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?
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?
Antworten:
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.
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.
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.
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:
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.