Heute ist Java eine der beliebtesten und gefragtesten Programmiersprachen der Welt. Jedes Jahr lernen über 7 Millionen Java-Entwickler und Tausende von Menschen Java online (auf Plattformen wie CodeGym und auf andere Weise ), da Java überall verwendet wird Industrien und für eine Vielzahl von Geschäftszwecken. Wie Sie vielleicht wissen oder auch nicht, hat Java eine lange (tatsächlich fast drei Jahrzehnte lange) Geschichte. Java wurde Anfang der 1990er Jahre als Project Oak geboren und war ursprünglich als Nischenprogrammiersprache konzipiert, die in der digitalen Kabelfernsehbranche zum Programmieren digitaler Geräte wie Set-Top-Boxen und Smart-TVs eingesetzt werden sollte. Es hat Jahre und zahlreiche Änderungen gedauert, um Java dorthin zu bringen, wo es jetzt ist. Wie das Sprichwort sagt: Kehren Sie zur Wurzel zurück und Sie werden die Bedeutung finden. Da wir wissen, dass die Mehrheit der Leute, die Java lernen, und selbst professionelle Java-Entwickler in der Regel nicht wissen, wie Java im Laufe der Zeit entwickelt und weiterentwickelt wurde, hielten wir es für eine gute Idee, die Geschichte von Java detaillierter zu untersuchen.
Java: die Wurzeln
Java wurde im Juni 1991 als Projekt namens „Oak“ geboren und von einem kleinen Team von Ingenieuren entwickelt, die für Sun Microsystems arbeiteten. Sie nannten sich das Grüne Team: James Gosling, Mike Sheridan und Patrick Naughton. Und das Wort „Eiche“ wurde für die Bezeichnung der neuen Technologie gewählt, weil die Eiche ein Symbol für Stärke und Haltbarkeit ist. Die Zeit hat gezeigt, dass dieser Name trotz seiner Änderung in Java im Jahr 1995 sehr passend und sogar prophetisch war, da Oak bereits als Teil einer anderen Marke eingetragen war. James Gosling war der Leiter des Projekts und sein ursprüngliches Ziel bestand darin, eine objektorientierte Programmiersprache zu entwickeln, die eine virtuelle Maschine implementieren konnte und einfacher und universeller als C/C++ sein sollte. hätte aber gleichzeitig eine ähnliche Syntax wie C/C++, um es für aktuelle Programmierer, die mit der C-Notation gut vertraut sind, leicht zu erlernen und zu verwenden. Die neue Programmiersprache wurde ursprünglich hauptsächlich für die digitale Kabelfernsehbranche entwickelt, um die neue Generation von Fernsehern mit Smart-Funktionen und verschiedene Set-Top-Box-Geräte zu programmieren.Java: eine neue Hoffnung
Die Entwicklung einer neuen Programmiersprache wurde erst 1995 abgeschlossen. Und Anfang 1996 veröffentlichte Sun Microsystemsdie erste öffentliche Implementierung von Java 1.0. „Java‘s Write-Once-Run-Everywhere-Fähigkeit zusammen mit seiner einfachen Zugänglichkeit haben die Software- und Internet-Community dazu gebracht, es als De-facto-Standard zum Schreiben von Anwendungen für komplexe Netzwerke zu akzeptieren. „Wir freuen uns, Entwickler einzuladen, sofort Java 1.0 herunterzuladen und mit der Entwicklung der nächsten Killeranwendung zu beginnen“, sagte Sun Microsystems in der Pressemitteilung, in der die Einführung von Java angekündigt wurde. Vor der Veröffentlichung im Jahr 1995 wurde das Projekt von Oak in umbenannt Java. Der Grund: Der ursprüngliche Name war bereits eine Marke von Oak Technologies. Laut James Gosling hatten sie verschiedene andere Optionen, die sie als neuen Namen verwenden konnten, darunter „dynamic“, „revolutionary“, „jolt“ und „DNA“. , als etwas, das die Evolution widerspiegeln würde, Dynamik und Langlebigkeit dieser Technologie. „Java war neben Silk eine der ersten Wahlen“, sagte Gosling. Schließlich beschloss er bei einer Tasse Kaffee, Java als endgültige Wahl zu wählen und benannte die Sprache nach einer Insel in Indonesien, auf der der erste Kaffee produziert wurde.Java: Revolution
War Java damals wirklich eine Revolution in der Softwareentwicklung? Genauer wäre es zu sagen, dass es sich um eine dringend benötigte Lösung handelte, die vom Markt ziemlich schnell übernommen wurde. Die Idee, Java hauptsächlich als Programmiersprache für Kabelfernsehgeräte zu verwenden, wurde irgendwann mitten in der Java-Entwicklung verworfen, da die Entwickler erkannten, dass es zu fortgeschritten war, um damals in die digitale Kabelfernsehbranche integriert zu werden. Stattdessen verfügte Java über alle Qualitäten, die für die Internetprogrammierung erforderlich waren, die in den 1990er Jahren einen Boom erlebte. Java basierte auf dem Versprechen „Write Once, Run Anywhere“ und unterstützte kostenlose Laufzeiten auf gängigen Plattformen. Außerdem bot es im Vergleich zu C/C++ viel mehr Sicherheit und unterstützte konfigurierbare Sicherheitsoptionen, die es Programmierern ermöglichten, den Zugriff auf bestimmte Netzwerke und/oder Dateien einfach einzuschränken.- Einfach,
- Robust,
- Tragbar,
- Plattformunabhängig,
- Gesichert,
- Hochleistung,
- Multithreaded,
- Architekturneutral,
- Objektorientierte,
- Interpretiert,
- Dynamisch.
- Nutzen Sie die objektorientierte Programmiermethodik.
- Unterstützt die Ausführung desselben Codes auf mehreren Plattformen und Betriebssystemen.
- Integrierte Computernetzwerkunterstützung.
- Ermöglichen Sie die sichere Ausführung von Code aus Remote-Quellen.
- Seien Sie einfach zu erlernen und zu verwenden.
Java: Aufstieg zum Ruhm
Kurz nach der Veröffentlichung von Java 1 verfügten alle großen Webbrowser über die Möglichkeit, Java-Applets innerhalb von Webseiten auszuführen, was Java zu einer der am weitesten verbreiteten Technologien in der Internetprogrammierung machte. Java 2 (ursprünglich Ende 1998 als J2SE 1.2 veröffentlicht) fügte mehrere Konfigurationen hinzu, die für verschiedene Plattformtypen erstellt wurden. J2EE umfasste Technologien und APIs für Unternehmensanwendungen, die typischerweise in Serverumgebungen ausgeführt werden, während J2ME APIs hinzufügte, die für mobile Anwendungen optimiert waren. Im November 2006 veröffentlichte Sun einen Großteil seiner Java Virtual Machine (JVM) unter der GNU General Public License als kostenlose Open-Source-Software. Im Mai 2007 schlossen sie den Prozess der Bereitstellung von Java Open Source ab, indem sie vollständig auf den Kerncode der JVM zugriffen. Im April 2009 schloss die Oracle Corporation die Übernahme abvon Sun Microsystems und erwarb damit alle Rechte an Java-Technologien, die von Suns Entwicklern im Green Team entwickelt wurden. Ein Jahr später, im April 2020, trat James Gosling von Oracle zurück.Java: eine neue Ära
Die größte Veränderung in der Entwicklung von Java-Technologien unter Oracle erfolgte im Jahr 2017, als das Unternehmen ankündigte, dass Java in einen neuen Veröffentlichungszyklus überführt wird, bei dem alle sechs Monate eine neue Version veröffentlicht wird, um sicherzustellen, dass Java-bezogene Technologien rechtzeitig aktualisiert werden entsprechend den Bedürfnissen und Anforderungen des modernen Marktes. Die Änderung erfolgte nach der Veröffentlichung von Java 9im September 2017. Zusammen mit dem neuen Release-Zyklus kündigte Oracle auch eine wesentliche Änderung in der Art und Weise an, wie Java erstellt und veröffentlicht wird. Das proprietär lizenzierte Oracle JDK wurde durch OpenJDK-Binärdateien als primäres von Oracle vertriebenes Release-Artefakt ersetzt. Laut Mark Reinhold, Chefarchitekt für Java, waren Verzögerungen bei Java 8 und 9 der Hauptgrund für die Entscheidung, das neue Modell zu übernehmen. „Der aktuelle Veröffentlichungszyklus von Java soll zwei Jahre betragen, aber bei Java 9 kam es aufgrund des Java Platform Modules System (Jigsaw) zu erheblichen Verzögerungen und ist nun etwa 18 Monate zu spät.“ Auch Java 8 wurde um rund acht Monate verzögert, um Sicherheitsprobleme zu beheben. Im Rahmen des neuen Release-Zeitplans schlägt Oracle streng zeitbasierte Releases vor, sogenannte Feature-Releases. Diese erscheinen jedes Jahr im März und September und haben Versionsnummern der Form 18.3, 18.9, 19.3 usw. Im Gegensatz zum aktuellen zugbasierten Modell werden diese Veröffentlichungen nicht verzögert, um eine wichtige Funktion zu berücksichtigen. Neue Features werden erst dann in ein Release-Source-Control-Repo eingefügt, wenn sie vollständig sind. Wenn sie ein Release verpassen, müssen sie für das folgende Release oder später neu ausgerichtet werden“, sagte Reinhold. Ab September 2021 ist die neueste Version Java 16 oder JDK 16freigegebenam 16. März 2021. Java 16 enthielt 17 neue Verbesserungen der Plattform, die die Entwicklerproduktivität weiter verbessern werden. „Die Kraft des sechsmonatigen Veröffentlichungsrhythmus kam bei der neuesten Version voll zur Geltung. Pattern Matching und Records wurden vor einem Jahr als Teil von JDK 14 eingeführt und haben seitdem mehrere Runden von Community-Feedback auf der Grundlage realer Anwendungen durchlaufen. Dieser Prozess hat Java-Entwicklern nicht nur die Möglichkeit gegeben, mit diesen Funktionen zu experimentieren, bevor sie finalisiert wurden, sondern auch das kritische Feedback berücksichtigt, das zu zwei absolut soliden JEPs geführt hat, die den Bedürfnissen der Community wirklich gerecht werden“, sagte Georges Saab, Vizepräsident für Entwicklung, Java Platform Group, Oracle. Java 11, veröffentlicht am 25. September 2018, ist eine derzeit unterstützte Long-Term-Support-Version (LTS).Java: die Zukunft
Heute gilt Java als eine der vielseitigsten Programmiersprachen der Welt. Es wird fast überall in Bezug auf Plattformen, Technologien und Wirtschaftssektoren eingesetzt: Milliarden von Android-Telefonen laufen alle mit Java; viele Spiele werden in Java entwickelt und gepflegt; Ganz zu schweigen von der umfassenden Verwendung von Java in Serveranwendungen auf Unternehmensebene. Der Bedarf an qualifizierten und erfahrenen Java-Entwicklern auf der ganzen Welt steigt weiter, obwohl es bereits so viele Java-Programmierer gibt, da neue Trendnischen, darunter KI, Big Data, IoT, Blockchain und andere, stark auf Java angewiesen sind. Wenn Sie mehr darüber erfahren möchten, wie Java heute, im Jahr 2021, verwendet wird und wie relevant es auch in den kommenden Jahren bleiben wird, lesen Sie einige unserer vorherigen Artikel zu diesem Thema:- Warum Java auch im Jahr 2021 immer noch sehr relevant ist und nirgendwohin führt
- Zurück in die Zukunft. Ist Java immer noch die richtige Wahl für neue Programmierer?
- 2020/21: Softwareentwicklungstrends und Zukunftsprognosen
- Java vs. JavaScript. Welches ist die beste Wahl zum Lernen im Jahr 2021?
GO TO FULL VERSION