ネタ元: ここ
(ネタ元と趣旨は異なるのですが)
VistaとかVS2008などの新OS/新環境が普及しないという話は、我々視点の話だと思うのです。
もちろん、新版での仕事がしたいですが、現実はそうはなりません。
新版は便利な機能が付加されてますし、新概念が使え、バグフィックスされているので、良いことづくめに感じます。
新技術を乗せるために互換性を犠牲にしているのも事実です。オープン系はレガシー部分を犠牲にして、昇華する道を進んでます。
# 汎用機系は逆に上位互換に拘ります。30年前のExe/ソースはそのままで動作することが要求されます。
それが、置換を促進する程の魅力になるか別です。
置換しない理由を幾つか考えて見ますと。
・新機能を必要としない。
・新機能を知らない。
・旧版で充分、用が足りている。
・新版のセキュリティを含む実行問題の検証が追いつかない。
・現システムが旧版で作られているので、根っこから作り替えないと、置換は無理
・動作してもUI上の配置やコントロール内の表現が切れたりするのは動作しているとは言えない。
もっと理由はあるのでしょう。
地デジもHDDビデオも、我々興味ある人には、仕組みがすんなり理解できますが、興味の無い人には、知られてません。
意外感がしますが、地デジに切り替わる事は、周知徹底されてないようです。しかし、物理的に地デジに切り替わるので、置換せざるを得ません。
ソフトシステムは、環境が潰れなかったら、使い続ける事が可能です。 「Win3.1+ VB2.0」「J-DOSシステム」 という化石システムが現存していたり、Win9x 環境が残っていたりします。 Win2000もあちこちで現役です。
幸か不幸か、Webアプリでは ASP.NET 1.0/1.x が結構普及したためか、大手のシステムの中には、FrameWorkを2.0に切り替えられない現場もあります。(私も先日、ASP1.1の保守仕事がまありました。)
一度普及してまったら、強いですね。バージョンアップをも抑制してしまいます。Cobol/Fortranが残っているのに後発の PL/Iが目立たない。VBAがなくならないで.netの足かせになっている面もあります。
製品寿命は製品性能ではなく、普及度と営業力に左右されます。
開発業者の中には自前のFrameworkを作って、生産性を向上を計りますが、完成度が高いほど、VSやOSのバージョンアップに対応できず、それが足枷になるという、皮肉な状態に陥るケースがあります。
新人教育で Win2000/XP下でVS2003を教えている現場もあります。
Window7/VS2010の世界が近づいていますが、開発現場や利用現場との乖離は大きくなっていく気もします。
新機能は、必須だと考えているのは、我々開発者であって、現場では、「新OSを使いたいのではなく、業務が遂行できれば良い」という堅実もあります。「DOSアプリでも用は足りる」とも言えます。「新機能は便利だ」と考えるのは、一方通行の視点かもしれませんね。