Wir haben bereits darüber gesprochen, was mit Java im Jahr 2022 passiert ist und was wir im Jahr 2023 von ihm erwarten können. Aber in diesem Artikel werden wir etwas tiefer in die Materie eintauchen und über das Java-Ökosystem und die Prognosen für die nahe Zukunft sprechen. Verschiedene Zusatzwerkzeuge und Verbesserungen werden die Produktivität, Stabilität, Sicherheit und Leistung von Java erhöhen.
![Project Loom, Container und Jakarta EE: Was sind die Java-Trends im Jahr 2023? - 1]()
![Project Loom, Container und Jakarta EE: Was sind die Java-Trends im Jahr 2023? - 2]()

Project Loom and Virtuelle Threads
Wir möchten mit den lang erwarteten virtuellen Threads(JEP 425) beginnen, die in Project Loom entwickelt wurden und endlich 2022 in der Version Java 19 erschienen sind, um die Einschränkungen des traditionellen Nebenläufigkeitsmodells zu beseitigen. Derzeit sind sie nur als Vorschau verfügbar. Wir gehen aber davon aus, dass sich dies mit der nächsten Version im Jahr 2023 ändern wird. Was ist Project Loom? Dabei handelt es sich um ein neues Projekt von Oracle, dessen Hauptziel es ist, den Aufwand für das Schreiben, Warten und Beobachten von nebenläufigen Anwendungen mit hohem Durchsatz erheblich zu reduzieren. Mit anderen Worten: Project Loom zielt darauf ab, ein leichtgewichtiges, durchsatzstarkes Nebenläufigkeitsmodell in Java zu unterstützen und voranzutreiben, da traditionelle OS-Threads (der Kern des Nebenläufigkeitsmodells von Java) einige Nachteile haben und ziemlich teuer hinsichtlich der Berechnung sind. Bei virtuellen Threads handelt es sich um wesentlich schlankere Threads, die nicht mit den Threads des Betriebssystems verknüpft sind (sie werden von der JVM verwaltet). Das bedeutet, dass virtuelle Threads ideal für die „Thread-per-Request“-Programmierung sind und tonnenweise virtuelle Threads erzeugen können, ohne den Durchsatz zu beeinträchtigen. Wir sehen also, dass die in Java 19 eingeführten virtuellen Threads ziemlich einfach zu benutzen sind. Sie ermöglichen Entwicklern die schnelle Fehlerbehebung, das Debugging und die Erstellung von Profilen für nebenläufige Anwendungen unter Verwendung vorhandener JDK-Tools und -Techniken. Die Einführung von Project Loom und virtuellen Threads ist nach Meinung von Experten wahrscheinlich eines der wichtigsten Ereignisse in der Geschichte von Java. Derzeit wird viel Aufhebens darum gemacht. Viele Entwickler warten bereits darauf, dass die virtuellen Threads vom „Vorschaustatus“ zum „Teil von Java 21 LTS“ werden (die Veröffentlichung wird für September 2023 erwartet). Wir gehen davon aus, dass die Verbreitung von virtuellen Threads als Frameworks weiter zunehmen wird und es Java-Entwicklern schließlich leichter machen wird, skalierbare Software zu schreiben, die Millionen gleichzeitiger Verbindungen benötigt. Cool, oder?Jakarta EE
Jakarta EE ist schlicht der neue Name für Java EE (Java Enterprise Edition), das ursprünglich als Plattform für die Entwicklung unternehmenskritischer Software gedacht war. Die Plattform wurde umbenannt, nachdem das Projekt unter die Kontrolle der Eclipse Foundation gestellt worden war. Dies änderte jedoch nichts am Wesen der Plattform. Jakarta EE kommt zum Einsatz, wenn eine große Unternehmensanwendung betrieben wird, die skalierbar und sicher sein und eine große Menge an Informationen verarbeiten muss. Jakarta EE besteht aus einer Reihe von Softwarekomponenten, den APIs, für die Erstellung von Java-Unternehmensanwendungen. Und diese Komponenten werden oft als „Jakarta EE-Spezifikationen“ bezeichnet, die die Java SE-Versionen (Standard-Editionen) erweitern. Diese Spezifikationen sind für die Entwickler sehr hilfreich, da sie sie von der Notwendigkeit der Eigenprogrammierung befreien. So können sich die Entwickler auf die Geschäftslogik der Anwendung konzentrieren und müssen sich nicht mit kleineren infrastrukturellen Aufgaben beschäftigen. Und dabei geht es nicht nur darum, Zeit und Arbeit zu sparen. Es geht auch darum, ein effizienteres System für die Nutzer zu schaffen. Was geschah mit Jakarta EE im Jahr 2022? Die neue Version, Jakarta EE 10, ist seit dem 22. September für die Java-Community verfügbar. Und diese Version kann sich rühmen, 24 Spezifikationen aktualisiert zu haben (12 Spezifikationen mit größeren Updates und 12 Spezifikationen mit kleineren Updates) und ein neues Core Profile. Das Core Profile 10 stellt zweifellos einen Wendepunkt dar, da es sich nun auf Microservice- und Cloud-Entwicklungsumgebungen konzentriert. Weitere Änderungen betrafen die EJB Entity Beans und den Embeddable EJB Container, die aus den TCK-Anforderungen entfernt wurden. Sie sind in TCK weiterhin verfügbar. Ihre Implementierung ist jedoch für die Plattformkonformität nicht mehr erforderlich. Was die Erwartungen an Jakarta EE im Jahr 2023 angeht, glauben wir, dass es ein Mainstream-Framework werden wird, mit dem du deine Geschäftsanwendungen mit Leichtigkeit verbessern kannst. Für Projekte mit Microservices oder monolithischer Entwicklung ist es eine ideale Lösung. Du solltest jedoch bedenken, dass du das bald erscheinende Vaadin 24 (geplant für März 2023) verwenden musst, um App-Frameworks wie Spring Boot 3 oder Jakarta-EE-10-kompatible Anwendungsserver zu nutzen.
GO TO FULL VERSION