Java 9 shipped the Java Platform Module System, which brings language-level modularity to the Java ecosystem. But you already know that and even spent some time to learn the basics? That's great because this talk takes you beyond that and shows how to...
- model finer-grained dependencies and APIs
- decouple modules with services
- weigh encapsulation versus reflection
- analyze dependencies with
jdeps
- safe the day with important command line flags
- create runtime images with
jlink
With this under your belt, you're ready to become your team's module system expert.
▚Slides
Here's the current version of the slides.
I also embedded them below. If they're focussed, you can navigate with arrow keys or swipes (they're two-dimensional, with chapters on the horizontal axis and chapter content layed out vertically). Use Page Up/Down for linearized order and ? for more shortcuts.
▚Video
Here's a good recording of the talk. I hope you'll like it.
▚Past Presentations
I gave this talk a few times before. See below for links to slides (as they were at that very event), videos, and other information.
▚2019
DATEV eg – Kegelbahn, Südliche Früher Straße 18-20, Nürnberg
▚2018
Ho Chi Minh City, CirCO, 1st Floor, H3 Building, 384 Hoàng Diệu, phường 6, Quận 4
Brühl, Phantasialand, Silverado Theater
Zürich, Arena Cinema Sihlcity, Room 3
Stockholm Waterfront Conference, Room 22
▚2017
Kiev, Convention Center “Parkovy”, Parkova road 16a, Track 1
Basel, Markthalle Basel, Viaduktstrasse 10
▚2016
Karlsruhe, Schauburg, Bambi
Darmstadt, Science and Congress Centre
Trondheim, DIGS, Olav Tryggvasonsgt. 30
Zürich (26.09.), Bern (27.09.), Luzern (28.09.), St.Gallen (29.09.)
Karlsruhe, Technologiepark Casino, Albert-Nestler-Str.10
Kiew, Parkovyi Convention Center, Track A
University of Mannheim A5, 6; Room C013
Stuttgart, Alte Scheuer Degerloch, Agnes-Kneher-Platz
Karlsruhe, Disy Informationssysteme, Ludwig-Erhard-Allee 6