Ist Java zu Linux, was .NET zu Windows ist? [geschlossen]

14

Wird Java zum De-facto-Standard für die Entwicklung von Linux-Anwendungen, so wie .NET der Standard für die Entwicklung von Windows-Anwendungen ist? Wenn nein, warum nicht?

Patrick
quelle
Linux trotzt in vielerlei Hinsicht Standards, weil es eine so vielfältige Community ist. Persönlich bin ich ein großer Verfechter von Mono mit C #, hauptsächlich, weil ich mich mit der Idee der Monoentwicklung (näher am visuellen Studio) wohler fühle als mit Eclipse, mit der ich immer besonders ungeschickt war.
Morgan Herlocker
17
Wo kommt das her? Java-Apps habe ich unter Linux bisher kaum gesehen.
Tcrosley
"Anwendungsentwicklung" ist ein sehr weit gefasster Begriff. Können Sie Ihre Frage präzisieren?
MattDavey

Antworten:

31

Kurz gesagt: Nein.

Es hängt wirklich davon ab, welche Art von Anwendung Sie schreiben. Für viele ist die Antwort immer noch normales altes C / C ++ (wenn Sie dies tun, sagen Sie Qt oder GTK + GUI-Entwicklung). Viele, die GTK + -Entwicklungen durchführen, verwenden möglicherweise auch Python + PyGTK. Bei der Entwicklung von Web- oder Webdiensten sehen Sie viele Ruby, Python, PHP und Java.

Pete
quelle
6
Ich möchte nur hinzufügen, dass viele Gnome-Apps in C # mit Mono erstellt werden. Denken Sie an F-Spot und Tomboy Notes, für die beiden, die zuerst in den Sinn kommen.
Tarka,
1
@ Slokun: Und Banshsee ( Banshee.fm )
Pete
5
Ich sehe viel Python in Ubuntu-basierten Distributionen
TheLQ
1
Wird Evolution Mail nicht auch mit Mono geschrieben?
Nodey The Node Guy
@StevenElliottJr Nein, das ist es nicht. Miguel entschied sich nach seinen Erfahrungen mit Evolution für Mono. Seine Hoffnung war es, das Schreiben von Anwendungen wie Evolution zu vereinfachen. Evo ist immer noch hauptsächlich in C geschrieben (mit Plugins in mehreren Sprachen möglich).
Pete
10

Ich sehe Linux nicht als "Standard" -Entwicklungsplattform, da einer der Hauptunterschiede zum "Microsoft-Ökosystem" darin besteht, dass es sich nicht um eine Einzelanbieterplattform handelt.

.NET ist die Standardplattform unter Windows, nur weil es von derselben Firma hergestellt wird, die das Betriebssystem herstellt.

Sergio Acosta
quelle
1
Ich würde nicht sagen, dass dies der einzige Grund ist - es liegt eher an der Tatsache, dass die Installation von .NET 2.0 auf jedem Windows-Computer praktisch garantiert ist -, dass eine ebenso leistungsstarke Plattform von Drittanbietern bei gleicher Marktdurchdringung ein Konkurrent wäre.
MattDavey
3

Während die Antwort für den Gelegenheitsnutzer ja zu sein scheint, ist es wirklich kein guter Vergleich. Es gibt viele verschiedene Computersprachen, die unter Linux und Windows ausgeführt werden können. Tatsächlich können die verschiedenen .NET-Sprachen (wie C #) unter Linux mit Mono ausgeführt werden. Darüber hinaus gibt es VIELE in Java geschriebene Programme, die unter Windows einwandfrei funktionieren.

Ein besserer Vergleich könnte sein, dass Java die Java Run Time Engine und C # das .Net Framework ist.


quelle
2

Nicht wirklich, aber vielleicht sollte es (aus der Perspektive, den Linux-Desktop erfolgreich zu machen).

Während Sie Java unter Linux als Plattform ähnlich wie .Net unter Windows verwenden können, gibt es zwei wesentliche Unterschiede:

  • .NET ist grundsätzlich an die Windows-Plattform gebunden, Java ist jedoch auf nahezu allen Plattformen portierbar. Java ist also nicht wirklich "native" für Linux.
  • Die Linux-Plattform ist sehr viel heterogener, mit beträchtlichen (manche sagen fragmentierten) Communities, die sich aus vielen verschiedenen Programmiersprachen und Toolkits zusammensetzen. Es gibt die Python-Leute, die C ++ Leute, die C Leute, Perl Leute usw.

Trotzdem denke ich, dass das Versagen der Linux-Community, Java auf dem Desktop richtig zu nutzen, der Hauptgrund dafür ist, dass Linux auf dem Desktop noch nicht erfolgreich war. Java und sein riesiges Bibliotheks- / Tool-Ökosystem ist die einzige Open-Source-Plattform, die realistisch mit .Net konkurrieren und bei der Entwicklung von Allzweckanwendungen gewinnen kann. Und wenn mehr Menschen Java-Anwendungen entwickeln (die unter Windows und Linux identisch laufen können), wird das Desktop-Monopol von Microsoft erheblich geschwächt.

mikera
quelle