. Sowohl Java als auch Net Angebot der objektorientierten Programmierung und Architektur und einem umfangreichen Framework-Klassen , aus denen Anwendungen zu entwickeln. . Die grundlegenden Philosophien der Fahrt beide Plattformen unterscheiden sich jedoch . Java, mit dem Motto " write once run anywhere ", versucht, eine Sprache , die, einmal zusammengestellt , auf jeder Hardware und unter jedem Betriebssystem ausgeführt werden . Zusammengestellt . Net -Programme , auf der anderen Seite , nur auf Windows laufen , sondern kann in einer beliebigen Anzahl von verschiedenen Sprachen geschrieben werden (C #, VB.Net, J #, C + + , etc.). Dieser grundlegende Unterschied Auswirkungen fast jeden Aspekt der beiden Plattformen . Framework-Klassen
Weil die . Net -Plattform verfügt über einen direkten Zugang zu dem Betriebssystem Windows API (Application Programming Interface) , kann seine Frameworkklassen reicher sein . Alles, was ein Windows- Textfeld kann oder tun , zum Beispiel, steht dem . Net Programmierer. Java , die auf jedem Rechner und unter jedem Betriebssystem arbeiten muss , hat sich auf den kleinsten gemeinsamen Nenner und seine Erwartungen Frameworkklassen verlassen kann nur bieten die rudimentäre Optionen . Als Ergebnis . Net -Programme , vor allem diejenigen , die komplexe grafische Benutzeroberflächen haben , sind oft leichter zu erstellen, während Java-Programme entweder umfangreiche Codierung oder die Annahme von Drittanbieter-Tools benötigen .
Multi -Platform- Ideal
Während das Ziel hinter Javas " write once run anywhere "-Philosophie ist lobenswert , in der Praxis ist es nicht immer funktioniert . Trotz der besten Bemühungen von denen die Entwicklung von Java wurden Unterschiede zwischen den Betriebssystemen und Hardware in der Java-Plattform eingeschlichen und Multi-Plattform- Programme sind oft eine lästige Pflicht zu debuggen. Auf der anderen Seite ist . Net Entwicklung nur geringfügig besser als Unterschiede zwischen den verschiedenen Versionen von Windows ähnliche Probleme verursachen können.
Cost
Java hat den Vorteil, zumindest am Anfang, der frei ist . Die Sprache und die Plattform sind Open Source und die meisten Java -Entwicklungs-Tools , dass Open-Source- Anwendungen sind als gut. Allerdings sind viele der Unternehmensebene Erweiterungen der Sprache nicht frei und kann ziemlich teuer sein . Für grundlegende Web-Entwicklung , bietet Microsoft kostenlos. Net -Tools , aber für die meisten ernsthaften Anwendungen müssen Visual Studio Lizenzen für die Entwicklung in . Net erworben werden. Die Mehrheit der Kosten -Analysen geben . Net den Rand , wenn es um langfristige Cost of Ownership kommt .
Developer Wissen
Weil es frei verfügbar ist und funktioniert auf mehreren Plattformen , lehren Universitäten Java mehr als oft . Net . So argumentiert ein Vergleich bei veridicus.com dass durch den Erlass der Java-Plattform eine IT-Abteilung eher mehr formal ausgebildete und disziplinierte Entwickler anzuziehen. Java, weil es schon länger , hat auch ein größeres Volumen der Hilfe online zur Verfügung in Form von Diskussionsrunden , Foren und Tutorials.