JavaからLinuxへの.NETはWindowsに対するものですか?[閉まっている]


14

Javaは、.NETがWindowsアプリケーション開発の標準であるのと同じように、Linuxアプリケーション開発の事実上の標準になっていますか?そうでない場合はなぜですか?


Linuxは非常に多様なコミュニティであるため、多くの点で標準を無視しています。個人的に私はc#を使ったモノの大擁護者です。これは主に、日食よりもモノデベロッパーの方が(ビジュアルスタジオに近い)、特に不器用であることに慣れているためです。
モーガンハーロッカー

17
これはどこから来たのですか?LinuxでJavaアプリを見たことはほとんどありません。
tcrosley

「アプリケーション開発」は非常に広義の用語です。質問について具体的に教えてください。
-MattDavey

回答:


31

要するに:いいえ。

それは本当にあなたが書いているアプリケーションの種類に依存します。多くの場合、答えはまだ通常の古いC / C ++です(もしそうなら、QtまたはGTK + GUI開発と言ってください)。GTK +開発を行う多くの人は、Python + PyGTKを使用することもあります。WebまたはWebサービスの開発を行う場合、多くのRuby、Python、PHP、およびJavaが表示されます。


6
さらに、Gnomeアプリの多くがMonoを使用してC#で構築されていることを付け加えます。F-SpotとTomboy Notesを考えてください。最初に思い浮かぶ2つについて。
タルカ

1
@Slokun:そして、バンシュシー(banshee.fm
ピート

5
ubuntuベースのディストリビューションで多くのpythonが表示されます
-TheLQ

1
EvolutionメールもMonoで書かれていませんか?
Nodeyノードガイ

@StevenElliottJrいいえ、そうではありません。Miguelは、Evolutionでの作業経験を経てMonoで作業することにしました。彼の希望は、Evolutionのようなアプリケーションの作成を簡単にすることでした。Evoは今でも主にCで書かれています(いくつかの言語でプラグインが可能です)。
ピート

10

Linuxに「標準」の開発プラットフォームがあるとは思えません。Microsoftの「エコシステム」との主な違いの1つは、単一ベンダーのプラットフォームではないからです。

.NETは、オペレーティングシステムを製造するのと同じ会社によって作られているため、Windowsの標準プラットフォームです。


1
それが唯一の理由だとは言いません-.NET 2.0がWindowsマシンにインストールされることが事実上保証されているという事実ともっと関係があります-同様に強力なサードパーティプラットフォームが同じ市場浸透を持っているなら、それは競争相手になります。
-MattDavey

3

カジュアルなユーザーには答えはイエスのように思えるかもしれませんが、実際には良い比較ではありません。LinuxおよびWindowsで実行できるさまざまなコンピューター言語があります。実際、Monoを使用してLinuxでさまざまな.NET言語(C#など)を実行できます。さらに、Windowsで正常に実行されるJavaで書かれた多くのプログラムがあります。

より良い比較は、JavaはJava Run Time Engineと、C#は.Net Frameworkと比較することです。


2

そうではありませんが、おそらくそうすべきです(Linuxデスクトップを成功させるという観点から)。

Linux上のJavaをWindows上の.Netと同様の方法でプラットフォームとして使用できますが、2つの大きな違いがあります。

  • .Netは基本的にWindowsプラットフォームに関連付けられていますが、Javaはほとんどすべてのプラットフォームで移植可能です。したがって、Javaは実際にはLinuxに「ネイティブ」ではありません。
  • Linuxプラットフォームははるかに異質であり、多くの異なるプログラミング言語とツールキットを取り巻く実質的な(一部は断片化されているかもしれません)コミュニティを持っています。Pythonの人々、C ++の人々、Cの人々、Perlの人々などがいます。

そうは言っても、Linuxコミュニティがデスクトップ上のJavaを適切に受け入れられなかったことが、Linuxがデスクトップ空間でまだ成功していない主な理由だと思います。Javaとその巨大なライブラリ/ツールエコシステムは、汎用アプリケーション開発のために.Netと現実的に競合し、勝つことができる唯一のオープンソースプラットフォームです。また、より多くの人々がJavaアプリケーション(WindowsとLinuxで同じように実行できる)を開発した場合、Microsoftデスクトップ独占は大幅に弱体化するでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.