Inhalt des Trainings
Seit Java 9 werden neue Sprachreleases halbjaehrlich vorgestellt. Dabei erhält nur alle drei Jahre eine Version Langzeitunterstützung (Java LTS release), woraus sich eine einfache Strategie bzgl. der Versionen ergibt, welche für Produktionscode eingesetzt werden - die Verwendung von LTS Releases als baseline.
Java 11 ist das erste Release mit Langzeitunterstützung seit Java 8. Viele Entwickler werden deshalb den Schritt von Java 8 auf Java 11 machen, was Neuerungen von nicht weniger als drei Haupt-Releases einschließt.
Eine Hauptneuerung in Java 9 ist das Java Platform Module System (JPMS), welches unter dem Codenamen Jigsaw eingeführt wurde, mit dem Hauptaugenmerk auf der Modularisierung der Java-Klassenbibliothek. Weitere wichtige Neuerungen umfassen die JShell, die Erweiterungen der Process API, sowie der Collections und Streams APIs. Lokale Typeninferenz (das neue Schluesselwort "var"), Flow API, HTTP/2 und Concurrency Updates gehören ebenfalls zu den weiteren Neuerungen und API updates.
Das Seminar bietet einen leichten Einstieg in die Neuerungen von Java 9-11, kombiniert mit wertvollen Hinweisen und Praxistipps. Auch die Unterstützung durch Entwicklungsumgebungen und das Build-Management wird diskutiert.
Nach Abschluss dieses Seminars haben die Teilnehmer Wissen zu folgenden Themen:
- Das Modulsystem
- JShell
- Neue Sprachkonstrukte
- Neue APIs