Dieses Buch eignet sich für alle, die ihr Java-Wissen auf den neuesten Stand bringen und durch eine Vielzahl an Übungen festigen möchten. Es beschreibt alle wichtigen Neuerungen in Java 9 – dem letzten größeren Update – und in den Folgeversionen Java 10 bis 14. Letztere bringen aufgrund halbjährlicher Releasezyklen jeweils weniger Änderungen als frühere Versionen mit und werden daher kompakter behandelt.
Mehrere Kapitel befassen sich mit den Änderungen in der Sprache selbst. Die Erweiterungen in diversen APIs bilden einen zusätzlichen Schwerpunkt. Neben Vereinfachungen beim Prozess-Handling, der Verarbeitung mit Optional sowie im Stream-API schauen wir auf fundamentale Entwicklungen im Bereich der Concurrency durch Reactive Streams. Auch der mit Java 11 offiziell ins JDK aufgenommene HTTP/2-Support wird thematisiert.
Insbesondere Java 14 bringt einige sehr interessante Neuerungen, vor allem die viel klarere Syntax bei switch sowie die mehrzeiligen Strings und auch Werteklassen mithilfe des Schlüsselworts record.
Die fundamentalste Änderung in Java 9 stellt die als Projekt „Jigsaw“ entwickelte Modularisierungslösung dar. Auch fortgeschrittenere Themen wie Services und die Migration bestehender Applikationen werden besprochen.
Weil die neuen Java-Versionen auch Auswirkungen auf Build-Tools und IDEs besitzen, gibt ein Kapitel einen Überblick über das aktuelle Tooling. Zwei kurze Anhänge widmen sich außerdem „Gradle“ und „Maven“.
Ein Schnelleinstieg zu den wichtigsten Features von Java 8, die im Repertoire keines Java-Entwicklers fehlen sollten und die hilfreich beim Verständnis der vielfältigen Neuerungen aus JDK 9 bis 14 sind, rundet dieses Buch ab.
Java wird von Oracle nach und nach um nützliche Funktionalitäten ergänzt sowie die Syntax modernisiert. So auch in Version 12, die im März 2019 erschien. Welche Neuerungen dieses Release brachte, beschreibt Michael Inden in dieser Leseprobe in einem Auszug. Ein weiterer Kapitelauszug behandelt das Thema Modularisierung, die sowohl die Modularisierung des JDKs an sich als auch die Modularisierung von Anwendungen und Bibliotheken betrifft.
Wer hat's geschrieben?
Dipl.-Inform. Michael Inden ist Oracle-zertifizierter Java-Entwickler. Nach seinem Studium in Oldenburg hat er bei diversen internationalen Firmen in verschiedenen Rollen etwa als Softwareentwickler, -architekt, Consultant, Teamleiter sowie Trainer gearbeitet. Zurzeit ist er als CTO und Leiter Academy in Zürich tätig.
Michael Inden hat über zwanzig Jahre Berufserfahrung beim Entwurf komplexer Softwaresysteme gesammelt, an diversen Fortbildungen und mehreren Java-One-Konferenzen teilgenommen. Sein besonderes Interesse gilt dem Design qualitativ hochwertiger Applikationen mit ergonomischen GUIs sowie dem Coaching. Sein Wissen gibt er gerne als Trainer in internen und externen Schulungen und auf Konferenzen weiter, etwa bei der JAX/W-JAX, JAX London, Oracle Code One, ch.open sowie bei der Java User Group Switzerland.