10
「はい、.NETはクロスプラットフォームです」と言うのによく使われます。その主張はどの程度有効ですか?[閉まっている]
では何がこの時点で、.NETとJava間のプロジェクトのために選びますか?「常にWindowsに展開しますか?」を検討すると言います。新しいWebプロジェクトで先行するための単一の最も重要な技術的決定であり、答えが「いいえ」であれば、.NETではなくJavaをお勧めします。 非常に一般的な反論は、「Linux / OS X / Whateverで実行したい場合は、Monoを実行するだけです」1です。これは表面的には非常に説得力のある議論ですが、理由。 OpenJDKとすべてのベンダーが提供するJVMは、Sun Sunの公式TCKに合格し、正常に機能することを確認しています。MonoがMicrosoft TCKを渡すことを知りません。 Monoは.NETリリースを追跡します。現在、どの.NETレベルが完全にサポートされていますか? すべてのGUI要素(WinForms?)はMonoで正しく機能しますか? 企業は、公式計画Bとしてオープンソースフレームワークに依存したくない場合があります。 オラクルによるJavaの新しいガバナンスでは、将来は安全ではないことを認識していますが、たとえばIBMは Linuxを含む多くのプラットフォームにJDKを提供しています。それらはオープンソースではありません。 では、Monoはどのような状況で.NETアプリケーションの有効なビジネス戦略ですか? 1 マーク・Hは、としてそれをまとめた「主張があることである場合:『私は.NETで書かれたWindowsアプリケーションを持っている』、それはモノで実行する必要があり、その後ではない、それは有効な請求ではありません-しかしモノは、このようなアプリケーションを移植作るための努力をしていますよりシンプルです。」