Javaは、.NETがWindowsアプリケーション開発の標準であるのと同じように、Linuxアプリケーション開発の事実上の標準になっていますか?そうでない場合はなぜですか?
Javaは、.NETがWindowsアプリケーション開発の標準であるのと同じように、Linuxアプリケーション開発の事実上の標準になっていますか?そうでない場合はなぜですか?
回答:
要するに:いいえ。
それは本当にあなたが書いているアプリケーションの種類に依存します。多くの場合、答えはまだ通常の古いC / C ++です(もしそうなら、QtまたはGTK + GUI開発と言ってください)。GTK +開発を行う多くの人は、Python + PyGTKを使用することもあります。WebまたはWebサービスの開発を行う場合、多くのRuby、Python、PHP、およびJavaが表示されます。
Linuxに「標準」の開発プラットフォームがあるとは思えません。Microsoftの「エコシステム」との主な違いの1つは、単一ベンダーのプラットフォームではないからです。
.NETは、オペレーティングシステムを製造するのと同じ会社によって作られているため、Windowsの標準プラットフォームです。
カジュアルなユーザーには答えはイエスのように思えるかもしれませんが、実際には良い比較ではありません。LinuxおよびWindowsで実行できるさまざまなコンピューター言語があります。実際、Monoを使用してLinuxでさまざまな.NET言語(C#など)を実行できます。さらに、Windowsで正常に実行されるJavaで書かれた多くのプログラムがあります。
より良い比較は、JavaはJava Run Time Engineと、C#は.Net Frameworkと比較することです。
そうではありませんが、おそらくそうすべきです(Linuxデスクトップを成功させるという観点から)。
Linux上のJavaをWindows上の.Netと同様の方法でプラットフォームとして使用できますが、2つの大きな違いがあります。
そうは言っても、Linuxコミュニティがデスクトップ上のJavaを適切に受け入れられなかったことが、Linuxがデスクトップ空間でまだ成功していない主な理由だと思います。Javaとその巨大なライブラリ/ツールエコシステムは、汎用アプリケーション開発のために.Netと現実的に競合し、勝つことができる唯一のオープンソースプラットフォームです。また、より多くの人々がJavaアプリケーション(WindowsとLinuxで同じように実行できる)を開発した場合、Microsoftデスクトップ独占は大幅に弱体化するでしょう。