エンタープライズのでのC#を見てみると、最大の魅力はその選択肢の多さです。
DBアクセスはどうしますか?
非接続モデルのADO.NETがあります。自動トランザクションのServicedComponentがあります。
あまりやる人は少ないでしょうが、COMでADOだって使えます。
Webアプリは?
カスタムコンポーネントが使えます。やや原始的にHTMLサーバーコンポーネントでもいいでしょう。
もっと原始的にHttpHandlerでもありです。自分の好きなようにカスタマイズできます。
ちょっと待ってください。ブラウザクライアントでなければならない理由なんてあります。
スマートクライアントがあるじゃないですか!
自動アップデート、ゼロアドミニストレーション。
理論的にはTCOはブラウザクライアントと何も変わりません。
WindowsFormsのクライアントの方がいいですよね!
制限だらけのブラウザなんてアプリの退化ですよね。
Javaという世界は一見選択肢があるように見えて、
実情は似たり寄ったりのアーキテクチャがどんぐりの背比べをしてるだけですね。
その点.NETは深いです。
過去のアーキテクチャを否定することなく、新たなモデルも提供しています。
イノベーションのない技術なんて誰も見向きもしないですよね。
だから今、.NETが最も注目されている理由もこれで説明がつきます。