Frage

Warum die meisten der Mittel für Forschung und Arbeit ist in Java getan? Gibt es einen Grund, dass die Entwickler völlig gelenkt zu haben scheinen klar von .NET Framework oder ist es, dass es einfach nicht über unter den Forschern gesprochen bekommen als die .net mehr kommerzielle als Java ist?

War es hilfreich?

Lösung

Eine Hypothese auf, warum Java ist verwendet: Die Forscher sind meist in Universitäten eingesetzt. Forscher der Regel tun nicht Code - grade Studenten auf Code Ramen-Nudeln für sie leben. Die meisten Universitäten sind nur Fabriken für Lauf von der Mühle Java-Programmierer. Ergo, bekommt die meisten Untersuchungen in Java getan.

Eine andere Hypothese auf, warum .NET nicht verwendet: Missachtung Mono für einen Moment, ist .NET gebunden an Microsofts Betriebssystemen. Die Chancen stehen wahrscheinlich, dass die Arbeitsumgebungen von Forschungszentren zur Verfügung gestellt nicht Microsoft OS / Dienstprogramme ausgeführt werden.

Es sicherlich muss nicht mit Wirtschaftlichkeit tun - Java ist nur als „kommerzielles“, wie .NET, für das, was es wert ist.

Andere Tipps

  1. JVM ist Cross-Plattform.
  2. Java hat eine sehr gute gleichzeitige Unterstützung bei der Programmierung.
  3. Umfangreiche 3rd-Party-Bibliotheken für fast alles denkbar.

.net (MS) erfordert investiert in Lizenzen für das Betriebssystem und Entwicklungsplattform. Java (Sun) und Ziel-Betriebssysteme sind grundsätzlich kostenlos (Sie zahlen für die Unterstützung), Unternehmen bewährt und die Sprache ist weit verbreitet.

Agent-basierte Programmierfragen in Szenarien Skalierung. Horizontale Skalierung auf .net (MS) bedeutet viel zu investieren!

Die offensichtliche Antwort ist, dass Java (wie in Bier) frei ist für alles, was Sie bereit sind, Zeit zu investieren. Anders als die Hardware, können Sie Linux (oder Open Solaris oder etc.), eine kostenlose JVM, Tonnen von kostenlosen APIs laufen -. Es ist Teil der Kultur ist, frei ermutigt kostenlos

Das Microsoft-Ökosystem ist eher ein Pay as you Umwelt gehen. Viele Werkzeuge, die nur in der Java-Welt frei haben müssen für Pay-Optionen in der Microsoft-Welt.

In der Welt der Forschung, wo Sie viele unterbezahlt Studenten haben, Arbeitskräfte ist viel billiger, so dass die vorgebliche Nutzen des kommerziellen lizenzierten Tool spart Personal ist nicht so viel von einem Vorteil. Hinzu kommt, dass ein Forschungsprojekt erforderlich sein könnte auf einer breiten Verteilung von Maschinen zu laufen. Wenn das im kommerziellen Umfeld geschieht, wird die kommerzielle Einrichtung Geld (sagen wir zum Beispiel eine E-Commerce-Unternehmen, das die Anzahl der Maschinen in seinem Cluster erhöhen muss - sie sind mehr Verkehr, mehr Umsatz, mehr Geld, damit sie ausgeben können zu erhöhen, Infrastruktur). In der Forschung werden die erhöhten Lizenzanforderungen von kommerzieller Software nicht unbedingt durch ihre zugrunde liegende Wirtschaft gerechtfertigt.

So alles in allem, Java den Vorzug erhält. Sobald das geschieht, das wird das Werkzeug in aller Munde ist, und die Wirkung Schneeball zu dem Punkt, wo .NET verdrängt.

Natürlich werden Sie Ausnahmen alle oben zu finden, aber der Punkt ist, dass es den Trend skizziert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top