Studioの、どのバージョンを使うべきか?」は重要な検討事項になる。本稿では、その検討の際に参考となる情報や筆者の考えを提示する。■.NETバージョンを検討するための3つの観点.NETのバージョンを決定するには、次の3つの観点から検討できると筆者は考えている。Studioもちろん、これは絶対的な基準ではない。利用するテクノロジが決まっている場合は、それに応じて.NETバージョンが決定される。4.0を使うしかない。Frameworkの最新版で、リリースは来年になると予想される。本稿で考察するのは、そのような特定のテクノロジへの結び付きを考慮から外して、より多くの開発者から見て「どの.NETバージョンを使うべきか?」の一般論である。[注意]本稿で提示する一部データの出典について本稿で表のタイトルに「*出典」という表記がある場合は、下記のアンケートから引用しています。これらの表は、(本稿の内容と関連のない)一部のデータを省略しています。OSについて考察していこう。開設アンケート」を実施し、その1項目で「いま現在、開発中のアプリケーションの実行環境として、どのような『(a)クライアント端末のOS』『(b)アプリケーション・サーバのOS』を対象としているか?」という質問をした(複数回答可)。OS以外の項目は除外した)。開設アンケート」の「上記アプリケーションの実行環境について、『a.クライアント端末のOS』『b.アプリケーション・サーバのOS』のそれぞれに該当するものを、いくつでもお選びください。」(原文のまま)という質問に対する返答結果。OSを対象にしないもの(例えばモバイル端末を対象にするアプリケーションなど)もあることに注意してほしい。この表の数値は各OSを相対化して比較可能にしているだけで、アプリケーションの一般的な対応率を表しているとはいえない。各OSを比較するうえでの参考値としてご覧いただきたい。開設アンケート」の結果の一部。※この表の数値はあくまで参考値としてご覧いただきたい。※サーバOSをサポートせずに、クライアントOSのみを対象とするソフトウェアも少なくないことに注意してほしい。そのため、クライアントOSに比べると、全体的に利用率は少なめになっているようだ。/Serverの対応率は4%未満である。これらのOSはすでに延長サポートが切れており(後掲の表を参照)、今後、その利用率はますます下がっていくことが予想される。一般的に見て、これらのOSに対応するのは、少なくなるユーザーに向けて開発コストを掛けなければならないという意味で、費用対効果の面で不利である。/Serverはサポートしない」のが最も賢明な選択だと筆者は思う(※あくまで一般論として考えている。してもこれらのOSをサポートしなければならないケースなども、もちろんあり得るので、実際にはケース・バイ・ケースで対処する必要がある)。Professional/Server以降のクライアント/サーバOSを対象とするのが、より多くのエンド・ユーザーをより効果的に対象にできるので、費用対効果の面で有利であるということだ。Professional/Serverは「2010年7月13日」に延長サポートが終了する(下記の表を参照)。2000の利用状況を見て判断する必要があるだろう)。※延長サポート期間になると、デザインの変更や機能の要求などが行えなくなり。セキュリティ関連以外の修正プログラムのサポートが制限されるなど、サポート内容が限定的になる。Professional/Server以降のクライアント/サーバOSを対象とするために、どのような.NETバージョンを選択すればよいのかを考えていこう●各.NETバージョンと対応OSの関係ここでは、各.NETバージョンと対応OSの関係を表にまとめた。