私はしばらくの間 ASP.NET 2.0 で開発し、Java/Spring/Hibernate での開発期間はわずかに短くなりました。現在、私は新しい Web サービスの開発を開始しており、次の選択に混乱しています。
.NET WCF 3.5 対 Java/Metro。
ある面では、WCF は見事に開発されたソリューションであり、ソフトウェア フレームワークの傑作であり、関数型言語、簡単なウィザード、単純なアーキテクチャをすべてサポートしているように見えます。欠点は、Windows でのみ実行されているように見え (Mono は WCF をサポートしていません)、Ruby on Rails との統合が (Java のように JRuby を介して) あまり美しくないことです。
そして、Java は本当に時代遅れのようです -- 演算子のオーバーロードやジェネリック配列はありませんか?!
ですから、私の主な質問は、Java を使用して新しいプロジェクトを開始する人がここにいるでしょうか、それともレガシー ソフトウェアの死につつある言語でしょうか?
PS。パフォーマンスとデータベース接続の両方が主要な優先事項であるため、遅い Perl、Ruby、または Python と、データベースに適していない C++ は問題外です。
PPS。プレゼンテーション レイヤーには、Ruby on Rails を使用しています。