Mit Java 9 kommt 2017 das lange angekündigte Modulsystem Jigsaw - eine grundlegende Strukturänderung von Java-Plattform und -Sprache -, mit deren Auswirkungen man sich möglichst früh beschäftigen sollte. Wir erläutern technische Grundlagen, zeigen anhand von Code-Beispielen, wie das Modulsystem aussieht und welche Designentscheidungen getroffen wurden.
Wir zeigen Motive und Ziele für die Einführung eines Modulsystems. Weiterhin gehen wir auf Auswirkungen von Modulen zur Compile- und Laufzeit ein, z.B. auf häufig in Frameworks anzutreffende generische Ansätze wie Reflection oder Callbacks. Abschließend behandeln wir fortgeschrittene Themen wie Migrationspfade, Architektur und Komponentenschnitt.
Vorkenntnisse
* Java-Grundlagen (Sprache und Architektur)
* idealerweise Verständnis von Maven oder Ivy
Lernziele
Zuhörer erhalten eine Einführung in das neue Jigsaw-Modulsystem, verstehen die Grundlagen und die Auswirkungen auf Architektur und Komponentenschnitt. Außerdem lernen sie Migrationspfade nach Java 9 kennen.
![Martin Lehmann Martin Lehmann](../common/images/numbers/5217_1.jpg)
ist Diplom-Informatiker und arbeitet als Cheftechnologe und Softwarearchitekt bei der Accso – Accelerated Solutions GmbH. Seit Ende der 90er-Jahre wirkt er als Softwareentwickler und -architekt in der Softwareentwicklung in diversen Projekten der Individualentwicklung für Kunden verschiedener Branchen. Seit den Zeiten von Java 1.0 beschäftigt er sich mit Java als Programmiersprache und als Ökosystem.
![Dr. Kristine Schaal Dr. Kristine Schaal](../common/images/numbers/5217_2.jpg)
ist als Softwarearchitektin bei der Accso - Accelerated Solutions GmbH - tätig. Sie arbeitet seit fast 20 Jahren in der Softwareentwicklung und ist in Projekten der Individualentwicklung für Kunden verschiedener Branchen unterwegs, technisch überwiegend im Java-Umfeld.