© Excellent backgrounds/Shutterstock.com
Bücher

Java 13 Revealed


Der Apress-Verlag erregte in Zusammenarbeit mit Kishori Sharan Aufmerksamkeit, als „Java 9 Revealed“ vergleichsweise schnell nach der Auslieferung des neuen JDK auf den Markt kam und Entwickler über die Neuerungen informierte. Gut zweieinhalb Jahre später folgt „Java 13 Revealed“ – das Werk möchte die Neuerungen von Java 10 bis Java 13 vorstellen.

Der Autor betont im Vorwort des 273 Seiten langen Buchs an mehreren Stellen, dass die acht Kapitel des Werks jeweils auch für sich stehen können – wer sich also nur für bestimmte Teile interessiert, muss den Schinken nicht zur Gänze durchackern.

Fragt man Schlomo Normalentwickler nach dem Unterschied zwischen Java und JavaScript, so nennt er normalerweise die fixe Typisierung von Java als wichtigsten Unterschied. Java 13 bricht das durch Einführung des in C# seit einiger Zeit bekannten Var-Statements auf. Der immensen Wichtigkeit dieser Änderung geschuldet, spendiert der Autor dieser Thematik das erste Kapitel: Darin erklärt er, wie die Typinferenz funktioniert und unter welchen Umständen man Var nicht verwenden darf. Darauf folgt ein zweites, eher kurzes Kapitel, das das alte und das neue Releasemanagementmodell von Oracle gegenüberstellt und Wege beschreibt, wie man per Reflektion mehr über den Versionsstand der gerade aktuellen Ausführungsumgebung erfahren kann.

Die Entwicklung des HTTP-Client-API ist an sich eine lange Geschichte: Das erste Paket erschien als Inkubator-Modul im JDK 9. Diese umfassende Geschichte hindert den Autor jedoch nicht daran, in seinem Buch eine sorgfältige und detaillierte Vorstellung dieses in der Praxis sehr wertvollen Moduls zu geben.

Für erfahrene Java-Entwickler dürfte der Prozess der Kompilation vor der Programmausführung kein wirkliches Hindernis sein. Denken Sie dabei allerdings immer auch an Quereinsteiger, die von JavaScript oder Python kommen, für sie stellt die Arbeit mit dem Java-Compiler ein ungewohntes zusätzliches Hindernis dar. Oracle begegnet diesem Problem durch die permanente Erweiterung des Java-Launchers, der nun auch nicht kompilierte Programme ausführen darf. Das ist Thema des vierten Kapitels, das die verschiedenen Arten des Programmstarts ohne Kompilation im Detail expliziert.

Ein alter Kalauer besagt, dass man die Konsequenzen einer Änderung in einer Programmiersprache erst erkennt, wenn Entwickler sie im täglichen Leben anwenden. Das fünfte Kapitel beginnt deshalb mit der Erklärung der Rolle von Preview-Features im Lebenszyklus der Java-Plattform, um danac...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang