Course info
November 2, 2016
2h 4m

The upcoming Java 9 release delivers a brand new module system as its flagship feature. In this course, Java 9 Modularity: First Look, both the concepts and practice behind modular development are introduced. First, you'll learn what modules are and how modular design using the Java module system increases the flexibility, maintainability, and security of your applications. Next, using a Java 9 Early Access release, these concepts are illustrated with real, working code. Finally, the issue of migrating existing applications to the new Java module system is addressed as well, with features such as automatic modules. When you're finished with this course, terms like encapsulation and explicit module dependencies will be no secret to you. After this course, you'll be ready for modular development with Java 9.

About the author
About the author

Sander is a Fellow at Luminis in The Netherlands, where he crafts modular and scalable software, most often on the JVM, but with a touch of TypeScript when needed. He also is a Java Champion and author of the O'Reilly book 'Java 9 Modularity' (see As an avid conference speaker, Sander loves sharing knowledge, also through his blog at and as Pluralsight instructor.

More from the author
What's New in Java EE 8
1h 59m
30 Jan 2018
What's New in Java 9
3h 33m
14 Sep 2017

Hi everyone, my name is Sander Mak and welcome to my course 'Java 9 Modularity, a first look. I'm a senior software engineer at Luminis Technologies in The Netherlands and author of the upcoming O'Reilly book 'Java 9 Modularity'.

Did you know that Java 9 will be released in July 2017 and contains a completely new module system?

In this course we'll learn all about the features of this new module system using a Java 9 early access release build.

Modules provide new opportunities to improve the large-scale structure and design of your codebase. It's a big change to both the Java language, libraries, and the Java Virtual Machine. Modular software development is as much about design as it is about new language features, so we'll approach the topic from both perspectives.

Some new concepts you will learn are strong encapsulation, explicit module dependencies and services that build on top of the module system. Besides learning about these new features, you'll also learn how to migrate existing code to Java 9. That way, you'll be prepared when Java 9 is released!

Since we're working from an early access release of Java 9, you'll see working code and many demos, but some details may still change. However, the fundamentals of working with modules in Java 9 discussed in this course are here to stay.

This course assumes you have experience building large Java applications.

I hope you'll join me on this journey to learn modular development with the Java 9 Modularity First Look course, here at PluralSight.