Hegel-Saal
Themenbereich: SW-Architekturen
Modularisierung ist vor allem in großen Softwareprojekten mit verteilten Teams essentiell, um Wiederverwendbarkeit, Wartbarkeit und parallele Entwicklung zu verbessern. Trotz diverser Modularisierungsansätze im Java Web Umfeld (z.B. Java EE, OSGi, Frameworks wie Spring) begegnet man im Projektalltag jedoch nach wie vor vielen nicht-modularen monolithisch aufgebauten Lösungen. Der heilige Gral der Modularisierung wurde für Java offenbar leider noch nicht gefunden, was auch die Schwierigkeiten und Verzögerungen bei der Modularisierung von Java selbst mit "Project Jigsaw" zeigen. Technologie-übergreifende Modularisierung auf höherer Ebene wie Micro-Services basierte Architekturen sind nicht überall sinnvoll anwendbar und lassen das Ziel der Wiederverwendbarkeit oft zu kurz kommen.
Der Vortrag gibt zuerst einen Überblick über die Historie und Gegenwart der architekturellen und technischen Modularisierungsmöglichkeiten im Umfeld von Java Webanwendungen und versucht zu erklären, woran diese in der Praxis meist scheitern. An konkreten Beispielen werden anschließend pragmatische Lösungen und Patterns vorgestellt, wie dem Ziel einer sauber modularisierten Architektur doch näher gekommen werden kann.
Beethoven-Saal
Themenbereich: SW-Architekturen
Silcher-Saal
Themenbereich: IDE / Eclipse u. Tools
Sponsored Talk
Stichworte: BDD, GUI Testing, Entwicklungsprozess, Qualitätssicherung
Raum Sylt
Themenbereich: Internet of Things / Embedded
Sponsored Talk
Stichworte: Automobilstandards, Diagnose, IoT-Framework, Architektur
Internet of Things - aber was heist das eigentlich? Was sind konkrete Anwendungsfälle und wie erreiche ich eine möglichst kurze Time-to-Market?
Unkonventionell genutzte System- & Software-Architekturen ermöglichen binnen kürzester Zeit die Anbindung hoch komplexer embedded Systeme an die Cloud. Im Vordergrund steht dabei stets der durch die Cloud generierte Mehrwert für den Benutzer.
Ein Exkurs in die Welt der Cloud-unterstützen Elektromobilität, am konkreten Beispiel einer Diagnoseapplikation mit dem Framework "GT-IoT" der Gigatronik GmbH.
Schiller-Saal
Themenbereich: Enterprise Java
Mozart-Saal
Themenbereich: Core-Java
Seit Java 5 gibt es @nnotationen als Teil der Sprache und fast jeder Entwickler hat sie schon gesehen und auch selbst eingesetzt, um Compiler-Warnungen auszuschalten, abhängige Objekte zu injizieren oder einem Persistenzframework Relationen auszuzeichnen.
Annotationen werden ähnlich wie Javadoc-Kommentare an Klassen, Methoden und Feldern angebracht, haben jedoch den Vorteil, dass die enthaltenen Metadaten strukturieret und typisiert sind, was ganz andere Möglichkeiten der Evaluation bietet.
Dieser Vortrag wird kurz die verschiedenen Arten der Annotationen (Laufzeit, Compilezeit) vorstellen und in einem Beispiel zeigen, wie man Annotationen zur Laufzeit auslesen kann, um damit das Verhalten einer Anwendung zu steuern.
Der größte Teil des Vortrags wird dann genutzt werden, um eine Java-Compiler-Plugin zu entwickeln, das Annotationen liest und dann beispielsweise neue Klassen oder Dokumentation aus diesen Metadaten erzeugt. Der letztere Fall wird schon seit längerer Zeit erfolgreich in der Praxis eingesetzt, um die Dokumentation einer JAX-RS-Rest-Api aus dem Java-Quellcode zu generieren.
Raum Usedom
Themenbereich: Business Process