10 Gründe, warum Java beliebt ist
1- Der Java-Compiler ist eines der Dinge, die als Grundlage einer Programmiersprache angesehen werden. In Java können Sie im Gegensatz zu C++ einfach Ihren Code kompilieren, ohne zu viel über die Optimierung und all die anderen Compilerspezifikationen nachzudenken. Auf diese Weise konvertieren Sie Ihren Quellcode in ein ausführbares Format.
Der Java-Compiler kann ohne Bytecode nicht arbeiten. Abgesehen von den Vorteilen von Bytecode, auf die wir später noch eingehen werden, ist die Darstellung von Java auch im JIT (Just In Time Compiler) enthalten, der die Leistung optimiert.
2- Die Java-API
Der größte Aspekt der Java-API ist, dass sie schon immer da war. Die JDK-API besteht aus sehr starken, stabilen und gut verständlichen Bibliotheken. Während sich viele Leute über mangelnde Funktionen in diesem Bereich beschweren und auf Google Guave oder Apache zurückgreifen. Oft wird vergessen, dass der Kern der API immer noch der einzige ist, der sich unter allen Erweiterungen befindet.
Zusammenfassend lässt sich sagen, dass die Java-API unglaublich stabil und kompatibel ist, dass alle Arten von Bibliotheken, Frameworks und Versionen kompatibel sind und miteinander interagieren, weshalb Java rockt, wie es im Englischen heißt.
3- Open Source
Der Vorteil von Open Source besteht darin, dass Sie ein Open-Source-Projekt für Ihre Anwendung beitragen und erstellen können. Open Source wird von der Entwicklergemeinschaft als wesentlicher Bestandteil der Softwareentwicklung angesehen.
Ich höre Sie sofort sagen, dass Java nicht Open Source ist, und Sie haben Recht, das ist es nicht! Das Besondere: Die Java-Plattform bringt vom Handy bis zum Unternehmen alles zusammen. Linux ist vielleicht die einzige Open-Source-Technologie, die eine ähnliche Allgegenwart erreicht hat, wobei Java die einzige Softwareentwicklungsplattform mit diesem Status ist, der Entwickler dazu bringt, an allen Fronten zu Open Source beizutragen.
4- Java
Ein weiterer interessanter Gesichtspunkt ist, dass Java ein Speichermodell implementiert, das sehr gut mit Speicher umgeht. Parallelität ist eine der Möglichkeiten, die Rechenleistung und den Wettbewerb zu erhöhen. Prozessoren verfügen über Speichermodelle, bei denen Sperren verwendet werden können, um sicherzustellen, dass geschriebene Threads für andere Threads oder Prozesse sichtbar sind.
Im Gegensatz zu anderen Sprachen ist die Java Virtual Machine hardwareunabhängig. Die Parallelität wird von externen Bibliotheken (z. B. Python und JavaScript) verarbeitet. Java nimmt dies in seine API auf und kann jederzeit von Prozessen verwendet werden, die koordiniert werden müssen. Das Java-Speichermodell ist so konzipiert, dass es die drei wesentlichen Komponenten zuweist: die Sprache, den Compiler und die API, um gleichzeitige Operationen und Freigabefälle anzubieten.
5- Hohe Leistung
Viele Sprachen und Plattformen haben die virtuelle Maschine übernommen und Java war nicht die erste. Smalltalk ist eine Sprache mit einer virtuellen Maschine, die lange vor der Erfindung von Java erstellt wurde!
Warum ist Java besser? Zusammenfassend lässt sich sagen, dass die JVM die vollständigste aller Anwendungen ist: Sie ist plattformübergreifend, Open-Source, sehr schnell, prüft Bytecode auf Sicherheit, der Sprachtyp ist sowohl dynamisch als auch statisch, automatische Speicherverwaltung und sie ist auf die Ausführung abgestimmt.
6- Der Bytecode
Bytecode ermöglicht es dem Java-Compiler, Anweisungen in dem Format auszudrücken, das für die virtuelle Maschine direkt verständlich ist.
Bytecode ist eine Reihe von Anweisungen, die von der JVM generiert werden und von einer virtuellen Java-Maschine auf mehreren Betriebssystemen ausgeführt werden können. Der Programmierer muss den Bytecode nicht verstehen.
7- Intelligente IDEs
Es hat eine Weile gedauert, bis IDEs so gut wurden, wie sie heute sind. Damals war die Softwareentwicklung anders. Die Leute schrieben den Code mit Notepad oder Notepad. Aber wenn Sie ein komplexes Programm schreiben, brauchen Sie ein leistungsfähigeres Werkzeug.
Als IBM Eclipse kostenlos als Open Source veröffentlichte, hatten alle kommerziellen IDEs einen Umsatzrückgang. Heute, im Jahr 2015, haben wir drei große, vollständig integrierte IDEs: NetBeans, Eclipse und IntelliJ IDEA. Projekte sind heterogener geworden und Management-Tools wie Maven sind vollständig integriert, was es Entwicklern leicht macht, mit verschiedenen Tools an einem Projekt zusammenzuarbeiten.
Heute haben Sie kostenlosen Open-Source-Zugang, um der IDE Funktionen wie Plugins hinzuzufügen. Es ist ein großer Vorteil, dass diese fortschrittlichen Tools für jeden, der Software entwickeln möchte, frei verfügbar sind.
8- Profilierungswerkzeuge
Es gibt ein Sprichwort: Messen Sie, bevor Sie springen. Das Schlimmste, was Sie tun können, ist zu versuchen, Leistungsprobleme auf der Grundlage von Annahmen zu beheben. Sie können die Dinge entweder verschlimmern oder Zeit verschwenden. Sie gehen zum Code und suchen und suchen erneut, um die Ursache zu optimieren und zu finden, die das Problem verursacht hat, ohne sie zu finden.
Also, wie messen Sie? Die Antwort ist, dass die Java-Plattform es einfach macht. JDK selbst enthält Messwerkzeuge, und Sie können genau wissen, wo der Engpass liegt, indem Sie jeden Aspekt Ihrer JVM messen. Sie müssen nicht raten, Sie sehen, wie mächtig dieses Tool ist?
9- Abwärtskompatibilität
Seit der Veröffentlichung von Java sind die damals kompilierten Anwendungen immer noch in neuen Versionen lauffähig. Diese Anwendungen werden nicht auf derselben Infrastruktur ausgeführt, jedes Mal auf der neuesten Version der JVM. Sie müssen Ihr Programm nicht neu schreiben oder neu kompilieren, Sie müssen lediglich die alte JAR-Datei kopieren und Ihre Anwendung erneut ausführen. Es ist nicht erforderlich, die Versionsnummer oder die Kompatibilität der Funktionen zu überprüfen. Es ist wirklich schön, Sie müssen nur kopieren und einfügen!
10- Reife und Innovation
Die Verfügbarkeit intelligenter IDEs, kompatibler Plattformen, einer umfangreichen Java-API, einer großen Open-Source-Community und einer Sprache, die so konzipiert wurde, dass sie neu angepasst werden kann, macht Java zum perfekten Werkzeug für die Teamarbeit. Es ermöglicht Menschen, miteinander zu interagieren und Programmierern, den Code einfach zu bearbeiten. Es ermöglicht auch Menschen, komplexe Lösungen beizutragen und zu erstellen, die eine lange Entwicklungszeit, aber auch eine lange Nutzungsdauer erfordern.
20 Jahre ist vergangen, Java scheint verbessert und angepasst zu werden, während seine Stabilität und Kompatibilität erhalten bleibt. Das bedeutet natürlich, dass es sich langsam und vorsichtig verbessert. Heute sind wir bei der neuesten und stabilsten Version von Java 8 angekommen, die alle Funktionen umfasst, die die Sprache und die Plattform mit Energie versorgen. Java 8 ist ein großer Schritt nach vorne und das perfekte Beispiel, das Reife und Innovation vereint.