新しいオペレーティングシステムをサポートする合理的な期待?

StackOverflow https://stackoverflow.com/questions/2874746

  •  03-10-2019
  •  | 
  •  

質問

私の会社には、もともとWindows XP用に開発されたデスクトップアプリがあります。元のプログラマーはその後解雇されました(私が追加するかもしれない極端な偏見で解雇されました)。私はアプリをさまざまな時間に修正しましたが、全体的にそれを避けようとします。それは混乱であり、それを修正する唯一の本当の方法は、それを完全に書き直すことです。

私たちはこのアプリについて「忘れて」しようとしており、代わりにクライアントをWebバージョンに向けて誘導します。ほとんどのクライアントは同意します。Webバージョンはあらゆる方が優れています。

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

このアプリが開発されたときにWindows 7が存在しなかったため、私の会社は、XPのように「スムーズに」機能させるために必要なすべての変更を行うことが本当に期待されていますか?

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

役に立ちましたか?

解決

Windows 7 XPモードがここで最善の策です。

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

LOLはこれを投稿するのに長い時間がかかりましたが、XPモードで実行するようにサポートします。そうしないと、新しいアプリの開発をサポートするのに費用がかかりません。彼がそれを実行し続けたい場合は、それをXPモードにします。

ビデオも同様です

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

他のヒント

明らかな質問、ごめんなさい、あなたは試しましたか http://www.microsoft.com/windows/virtual-pc/download.aspx

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

たとえば、StarCraftは12年前にリリースされましたが、Windows 7が出てきてStarCraftが機能しなかった場合、Blizzardがそれを修正すると思います。なんで?まだ売れているからです!古いことは関係ありません。顧客を幸せに保ち、新しい顧客を獲得し続けたい場合は、修正できます。

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

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

ただし、クライアントとサポート契約があるかどうかはわかりません。あなたの質問が「私たちがそうするだろうという契約に署名せず、彼らが私たちに支払うことはないと署名していないにもかかわらず、このプログラムをWindows 7の互換性にアップグレードする義務がありますか」という質問である場合、法的には答えはノーだと思います。もし、あんたが 行う サポート契約があり、その契約の特定の文言が勝ちます。おそらく、アプリを新しいOSと互換性のあるものに保つと述べている契約がない場合は、おそらくそうする義務がないでしょう。

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

イーナル、ティンラ, 、など

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

それがあなたがまだ販売し、サポートしている製品である場合、一般に、顧客は合理的な時間枠内で新しいオペレーティングシステムをサポートすることを期待するかもしれません。 (「合理的な時間枠」の定義は顧客に依存します - より専門的な市場、またはOS'ESのアップグレードが遅い顧客は、より時間がかかることを意味します。長くはありません。)

顧客と一緒に作業できる場合、そしてより専門的な市場(大量市場の競争が少ない)にいる場合、新しいOS'esの延期サポートをかなり長い間逃げることができるかもしれません。 (たとえば、私たち 一度もない Vistaのサポートに対する真の需要はありませんでしたが、IE6のみのWebアプリがまだあると確信しています。)しかし、長すぎると、会社が専門的でないか、2歳以上に見えるようにするリスクがあるかもしれません。 (それは少なくとも私がそれで働いていて、時代遅れのアプリをサポートしなければならなかったとき、常に私の職業でした。非技術的な顧客は簡単に異なる認識を持つことができました。)

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

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

ちょうど考えてください:「Windows 7は存在していなかったので」は、Windows 7でクラッシュする正当な理由ではありません。私は、Windows XPで完璧に実行された場合、Windows 7でアプリが完璧に実行されることを顧客として期待しています。新しいWindows 7の機能をサポートしていないことは問題ありませんが、クラッシュすることは通常、本質的に間違ったものがあることを意味します(プログラムディレクトリのファイルに書き込むなど、Windows XP、Windows Vistaおよびでそれを実行するべきではありませんでした後で、ホームシステムでも停止します)。アプリに非互換性がある場合は、修正されると予想されます。

これは顧客としての私の考えでした。これが私の開発者ビューがあります:

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

ともかく。 Windows 7で実行することが本当に重要な場合は、顧客にWindows XPモードでアプリケーションを実行するように指示してください。それは何らかの理由でWindows 7と互換性がありません。そのため、それは素晴らしいことではありませんが、多くのカスタムソフトウェアがWindows 7でネイティブに実行されないようです。特に、アプリに後継者がおり、もうサポートされていない場合。

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

はい、顧客が後のバージョンのWindowsで製品をサポートすることを期待することは合理的です。また、顧客を失うリスクがあるため、会社が製品をこれ以上サポートしたくないと判断することは合理的です。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top