Java Magazin 10.17

Java 9

Erhältlich ab: September 2017
Umfang: 100 Seiten
Autoren / Autorinnen:
Maik Bachmann, Adam Bien, Ralf Bruchmüller, Konstantin Diener, Oliver Heger, Tom Hombergs, Klaus Kreft, Angelika Langer, Matthias Möser, Ralf D. Müller, Dr. Mahmoud Reza Rahbar Azad, Lars Röwekamp, Michael Stadler, Dr. Gernot Starke, Lars Vogel

95,00 134,80 

Abonnement Typ
Auswahl zurücksetzen

9,80 

Heft bestellen

Magazin

News

Bücher: Docker-Praxiseinstieg

Java Core

Anwendungen röntgen
Teil 4: Java EE Microservices überwachen
Adam Bien

Titelthema

Das Wichtigste in Java 9
Die Highlights
Angelika Langer und Klaus Kreft

DevOps

Kolumne: DevOps Stories
Wie halten wir’s mit dem Betrieb?
Konstantin Diener

Enterprise

Das macht Qualitätscode aus
Definition und Monitoring von Codequalität
Tom Hombergs

Kolumne: EnterpriseTales
Finally: Java EE 8
Lars Röwekamp

Robot meets Java
Teil 2: Das Robot Framework implementiert in Java
Maik Bachmann und Michael Stadler

Kolumne: Hitchhiker’s Guide to Docs as Code
Nenn’ mich einfach Doktor
Ralf D. Müller und Dr. Gernot Starke

Vom Testen der Suche
Search-as-You-Type- und Volltextsuche mit Elasticsearch
Matthias Möser

Architektur

Reaktive Sudokus
Teil 1: Die Grundlagen von Akka
Oliver Heger

Welches ist das richtige?
Netzwerk-Plug-in für Kubernetes
Dr. Mahmoud Reza Rahbar Azad

Tools

Kolumne: Lagebericht Eclipse-IDE
Getting Git done mit Eclipse
Lars Vogel

Nie wieder Spaghetti

„Das größte Problem, das wir in der Vergangenheit bei der Einführung neuer Java-Versionen gesehen haben, trat dann auf, wenn ein Teil des Codes das Public-API eines anderen Codeteils ignorierte und stattdessen etwas aufgerufen hat, das als internes Detail der Implementierung gedacht war. Das bedeutet, dass eine Änderung an der internen Implementierung dazu führte, dass der aufrufende Code nicht mehr funktionierte.“ Dies sagte uns Georges Saab, Chairperson im OpenJDK Governing Board und somit verantwortlich für die Java-Release-Politik bei Oracle, neulich in einem JAXenter-Interview. Er benannte damit kompakt einen der Gründe für die achtwöchige Verschiebung, mit der Java 9 nun schließlich am 21. September als Finalversion kommen wird.

Interessanterweise zielt Jigsaw, also die lang erwartete Modularisierung des Java-Systems, genau auf die Lösung dieses Problems. Durch Jigsaw wird die Kapselung interner Implementierungsdetails möglich gemacht, sodass andere Module strikt auf den Aufruf des öffentlichen API beschränkt werden. Private APIs werden dann zum No-Go. Sobald das funktioniert, soll eine schnellere Weiterentwicklung des gesamten Java-Ökosystems möglich werden. So lauten zumindest die Erwartungen.

Jigsaw, das ursprünglich ja schon für Java 8 im Jahr 2014 vorgesehen war, wurde über die Jahre immer wieder verschoben. Dass dies nicht für lautstarken Protest in der Community gesorgt hat, sondern neben gelegentlichem Grummeln größtenteils mit Gelassenheit zur Kenntnis genommen wurde, spricht für den Reifegrad der Java-Szene. Eine über Jahre gewachsene Plattform, deren Codestruktur an einen Teller dampfender Spaghetti erinnert, in eine moderne Struktur zu überführen, in der komplexe interne Abhängigkeitsstrukturen transparent sind, ist beileibe kein triviales Unterfangen.

Der Zugriff auf einige private APIs wird in Java 9 noch toleriert werden, allerdings sind diese dann bereits als deprecated markiert und sollen dann in der nächsten Java-Version vollends verschwinden. sun.misc.Unsafe, so lautet der Name des Schuldigen, wird voraussichtlich mit Java 10 durch eine funktionsfähige Alternative ersetzt – so der Plan. Zeit also für alle Entwickler, sicherzustellen, dass ihre Applikationen, Frameworks und Libraries so schnell wie möglich nur noch auf die öffentlichen APIs zugreifen.

Viel mehr dazu erfahren Sie in unserem umfassenden Schwerpunkt, den Angelika Langer und Klaus Kreft geschrieben haben. Aber noch einen weiteren Höhepunkt haben wir zur Feier des Tages für Sie: ein Riesenposter mit allen wichtigen Informationen zu Javas Modularisierung als übersichtliche Landkarte. Eine schöne Dekoration und Spickzettel zugleich für Ihr Büro! Und zuletzt möchte ich darauf hinweisen, dass wir auf dem Tag genau zum Release von Java 9 eine Java-9-Launchparty veranstalten, zu der wir Sie herzlich einladen möchte. Sie wird in München stattfinden. Nähere Informationen finden Sie auf JAXenter.de. Wir freuen uns auf Ihr Kommen!

Herzlichst Ihr
Sebastian Meyen | Chefredakteur

Twitter: @JavaMagazin


Weitere Ausgaben

X
- Gib Deinen Standort ein -
- or -