The Java Module System Beyond The Basics

In this talk, I go beyond the module system basics and present more advanced features for those who want to become their team's module system expert

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.

Always embed videos

(and give me a cookie to remember - privacy policy)

Watch on YouTube

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

Mon, Apr 29th, 18:00 Europe/BerlinThe Java 9 Module System
at JUG Nürnberg
DATEV eg – Kegelbahn, Südliche Früher Straße 18-20, Nürnberg

2018

Fri, Mar 30th, 17:00 Asia/Ho_Chi_MinhThe Java 9 Module System
at Java Saigon
Ho Chi Minh City, CirCO, 1st Floor, H3 Building, 384 Hoàng Diệu, phường 6, Quận 4
Tue, Mar 13th, 17:00 Europe/BerlinThe Java 9 Module System
at JavaLand
Brühl, Phantasialand, Silverado Theater
Thu, Mar 8th, 11:20 Europe/ZurichThe Java 9 Module System
at Voxxed Days Zürich
Zürich, Arena Cinema Sihlcity, Room 3
Mon, Feb 5th, 09:00 Europe/StockholmThe Java 9 Module System
at Jfokus
Stockholm Waterfront Conference, Room 22

2017

Sat, Nov 4th, 16:10 Europe/KievThe Java 9 Module System
at JavaDay
Kiev, Convention Center “Parkovy”, Parkova road 16a, Track 1
Thu, Oct 19th, 11:30 Europe/ZurichThe Java 9 Module System
at BaselOne
Basel, Markthalle Basel, Viaduktstrasse 10

2016

Mon, Nov 21st, 11:45 Europe/BerlinThe Java 9 Module System In Action
at GDG DevFest Karlsruhe
Karlsruhe, Schauburg, Bambi
Tue, Nov 15th, 11:45 Europe/BerlinThe Java 9 Module System In Action
at ModConf
Darmstadt, Science and Congress Centre
Tue, Nov 1st, 18:00 Europe/OsloThe Java Module System In Action
at javaBin Trondheim
Trondheim, DIGS, Olav Tryggvasonsgt. 30
Thu, Oct 20th, 16:00 Europe/BerlinThe Java Module System
at Java Forum Nord
Hannover, Hotel Dormero
Mon, Sep 26th, 18:15 Europe/ZurichThe Java 9 Module System In Action
at JUG Switzerland
Zürich (26.09.), Bern (27.09.), Luzern (28.09.), St.Gallen (29.09.)
Mon, Jul 4th, 18:30 Europe/BerlinThe Java Module System
at Objektforum Karlsruhe
Karlsruhe, Technologiepark Casino, Albert-Nestler-Str.10
Fri, May 20th, 15:30 Europe/KievThe Java Module System In Action
at JEEConf
Kiew, Parkovyi Convention Center, Track A
Thu, May 12th, 19:00 Europe/BerlinJigsaw Walkthrough
at JUG Mannheim
University of Mannheim A5, 6; Room C013
Thu, Apr 14th, 18:30 Europe/BerlinJigsaw Walkthrough
at JUG Stuttgart
Stuttgart, Alte Scheuer Degerloch, Agnes-Kneher-Platz
Wed, Mar 16th, 19:15 Europe/BerlinJigsaw Walkthrough
at JUG Karlsruhe
Karlsruhe, Disy Informationssysteme, Ludwig-Erhard-Allee 6