4

私の会社には、もともとWindowsXP用に開発されたデスクトップアプリがあります。その後、元のプログラマーは解雇されました(私が付け加えるかもしれない極端な偏見で解雇されました)。私は何度もアプリを修正しましたが、全体的にそれを避けようとします。それは混乱であり、修正する唯一の実際の方法は完全に書き直すことです。これには1年かかる場合があります。

私たちはこのアプリを「忘れる」ことを試みてきましたが、代わりに、より最新で、保守が簡単で、拡張が簡単で、サポートがはるかに簡単なWebバージョンにクライアントを誘導しています。ほとんどのクライアントは同意します、ウェブバージョンは全体的にちょうど良いです。

ただし、デスクトップアプリの使用を主張するクライアントが1つあります。アプリはVistaで動作するために小さなダクトテープを必要としましたが、Windows 7では完全に壊れます。Win7で動作させるためのすべての修正が何であるかさえわかりません(現在の見積もりは「奇跡」です)がRELEASEビルドをインストールし、Visual StudioからDEBUGビルドを実行した後、アプリにはほぼすべてのユーザーアクションでエラーが発生します。高レベルのテスト実行からわかるように、これらはいずれも関連していません。

このアプリの開発時にはWindows7が存在していなかったので、XPの場合と同じように「スムーズに」機能させるために、必要なすべての変更を加えることが本当に期待されているのでしょうか。

編集:経営陣は「新しいOSをサポートするための業界標準は何ですか?」を知りたがっています。なぜなら、私もその答えが本当によくないからです。

4

7 に答える 7

6

明らかな質問です。申し訳ありませんが、 http://www.microsoft.com/windows/virtual-pc/download.aspxを試しましたか。

于 2010-05-20T14:42:29.607 に答える
4

もちろん、すべての場合が異なります。しかし、それは主に会社が製品の販売/サポートを継続したいかどうかにかかっていると思います。

たとえば、StarCraftは12年前にリリースされましたが、Windows 7がリリースされ、StarCraftが機能しなかった場合、Blizzardで修正されると思います。なんで?まだ売れているから!古いものでもかまいません。顧客を満足させ、新しい顧客を獲得し続けたい場合は、修正します。

一方、一部の企業は、製品をサポートまたは販売する意味がなくなった場合、しばらくして製品を放棄することを決定します。たとえば、Microsoftは最近、MSMoneyを廃止することを決定しました。すでにMSMoneyをお持ちの場合は、引き続き使用できますが、MSが新しいバージョンのWindows(Windows 8?)でリリースされ、MS Moneyの古いコピーが機能しなかった場合は、おそらくSOLになります。彼らはもうそれに興味がないだけです。

この特定のケースでは、顧客に再配布しているデスクトップ製品をクライアントに販売しています。(あなたはあなたの質問でそれを言わなかった、しかし私はそれが真実であることを知っている)。顧客が最小限の労力で製品を使用できない場合、その製品は彼らにとって役に立たない。この製品をダウンロードする消費者は徐々にWindows7に移行するため、このプログラムがクライアントにとって引き続き役立つようにするには、更新する必要があります。したがって、あなたが本当に尋ねる必要がある質問は、「このクライアントを怒らせる価値のあるこのプログラムの更新を拒否しているのか?」です。

ただし、クライアントとサポート契約を結んでいるかどうかはわかりません。あなたの質問が「私たちがそうすることを述べた契約に署名しなかったとしても、このプログラムをWindows 7互換性にアップグレードする義務があり、彼らは私たちにお金を払っていない」という場合、法的に答えはノーだと思います。サポート契約を結んでいる場合、その契約の具体的な表現が優先されます。ただし、ほとんどの場合、アプリを新しいOSとの互換性を維持することを規定する契約がない場合は、そうする義務はないでしょう。

ヒント:契約で製品を実行するプラットフォームとOSバージョンを指定することをお勧めします。

IANAL、TINLAなど

于 2010-05-20T15:10:17.403 に答える
3

私の個人的な認識 (かなり専門化された市場のユーザー、元 IT スペシャリスト、および開発者として):

まだ販売およびサポートしている製品の場合、一般に、顧客は妥当な期間内に新しいオペレーティング システムをサポートすることを期待する可能性があります。(「合理的な時間枠」の定義は、顧客によって異なります。より専門的な市場、または OS のアップグレードに時間がかかる顧客は、より長くかかる可能性があることを意味します。よりコモディティ化された市場、または最先端の顧客が多い場合は、長くはありません。)

顧客と一緒に解決でき、より専門的な市場 (大衆市場での競争が少ない市場) にいる場合は、新しい OS のサポートをかなりの期間延期してもかまわないかもしれません。 . (たとえば、 Vista のサポートに対する実際の需要はまったくありませんでした。また、IE6 のみの Web アプリがまだ存在していることは確かです。) しかし、あまりにも長い間遅れていると、あなたの会社がプロフェッショナルではない、または 2 番目に劣っているように見えるリスクが生じる可能性があります。レート。(少なくとも、私が IT で働いていて、時代遅れのアプリをサポートしなければならなかったとき、それは常に私の職業でした。技術に詳しくない顧客は、簡単に異なる認識を持つことができました。)

特定の問題に関しては、他の人が言ったように、Windows 7 XP モードは素晴らしいアイデアです。

于 2010-05-20T15:01:40.537 に答える
1

それはあなたとあなたの顧客にとっての質問です。それらがあなたにとって十分な価値がある場合は、はい、そうでない場合は、それらを緩めます。

于 2010-05-20T14:42:59.670 に答える
1

ここでは、Windows7XPモードが最善の策です。

http://www.microsoft.com/windows/virtual-pc/download.aspx

笑これを投稿するのに長い時間がかかりましたが、そうです、XPモードで実行するためにそれをサポートします。そうでなければ、新しいアプリの開発をサポートするためのコストの価値はありません。彼が実行を継続したい場合は、XPモードにします。

ビデオも

http://www.microsoft.com/windows/virtual-pc/support/default.aspx

于 2010-05-20T14:51:01.370 に答える
1

はい、それ以降のバージョンの Windows で製品をサポートすることを顧客が期待するのは当然です。また、顧客を失うリスクを冒して、製品のサポートをこれ以上行いたくないと判断することも合理的です。

しかし、業界の標準が何であるかは問題ではありませんね。この顧客に Web バージョンに切り替えるよう説得するか、製品を Windows 7 で動作させるか、またはこの顧客を放棄する必要があります。

于 2010-05-20T15:03:20.353 に答える
1

「Windows 7 が存在しなかったため」は、Windows 7 でクラッシュする正当な理由にはなりません。私は顧客として、アプリが Windows XP で問題なく動作する場合、Windows 7 でも問題なく動作することを期待しています。Windows 7 の新機能をサポートしていないことは問題ありませんが、クラッシュは通常、何か本質的に問題があることを意味します (たとえば、プログラム ディレクトリ内のファイルへの書き込みなど。Windows XP や Windows Vista では実行すべきではありませんでした)。後で、ホーム システムでも停止します)。アプリに非互換性があるいくつかのケースについては、修正されることを期待しています。

これは、顧客としての私の考えでした。ここに私の開発者の見解があります:

したがって、Windows 7 で実行するために変更を加える必要はありません。Windows XP 用に作成されたものであっても、最初から Windows 7 で動作するようにプログラムを作成する必要があります。そうは言っても、あなたがそうではないと言ったとしても、アプリケーションディレクトリのログファイルへの書き込みや、64ビットで実行されている任意のCPU用にコンパイルされたときに32ビットDLLをロードするなど、エラーはすべて関連していると思いますウィンドウズ。Windows 7 は、ほぼすべての場所で Windows XP と互換性があります。

ともかく。Windows 7 で実行することが本当に重要な場合は、アプリケーションを Windows XP モードで実行するよう顧客に伝えてください。Professional 以上で利用可能です。これは、誰か (会社など) が Windows XP ソフトウェアに依存している場合に特に追加されているためです。何らかの理由で Wi​​ndows 7 と互換性がありません。素晴らしいことではありませんが、多くのカスタム ソフトウェアは Windows 7 でネイティブに動作しないようです。特にアプリに後継者がいて、サポートされなくなった場合。

または、まあ。WebBrowser コントロールで Web アプリケーションを実行するアプリケーションを作成し、それが新しいデスクトップ バージョンであることをクライアントに伝えることができます。おそらく、彼はあなたのアプリを使用するためにブラウザを開きたくないだけでしょう。

于 2010-05-20T14:57:01.153 に答える