先日社内でJavaOneサンフランシスコ参加報告を行った際に、なぜかJavaと.NET Frameworkの違いについての質問を多々受けました。質問は過去に開発したソフトウェアを再利用する場合の互換性などで、Javaについては1996年来からウォッチしていたので回答できますが、.NET Frameworkは過去に一時期技術調査をしたことしかないので、補足調査をしてみました。 なお、調査にあたり念頭においているのはエンタープライズ向けシステムに搭載するアプリケーションソフトウェアの開発で、デスクトップ側にもアプリケーションを配置するクライアント/サーバー系システムです。システムは社内開発ではなくベンダーが開発するものとし、システム運用期間は5〜10年間でその間機能追加等の改修を含む保守を行うものとします。 バージョンについて前提の整理 「バージョンが上がってもアプリケーションに手を入れなくて