Get a first look at the all-new Java module system. In this course, you'll learn about modularity concepts such as encapsulation and explicit module dependencies, as well as how to migrate your existing code to Java 9.
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.
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 javamodularity.com). As an avid conference speaker, Sander loves sharing knowledge, also through his blog at http://branchandbound.net and as Pluralsight instructor.
Course Overview Hi everyone, my name is Sander Mak, and welcome to my course: Java 9 Modularity: First Look. I'm a senior software engineer at Luminous 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 9 early access release bills. Modules provide new opportunities to improve the large skill structure and design of your code base. It's a big change to both the Java language, libraries, and the Java virtual machine, but 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 are built 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 work in code and many demos, but some details may still change. However, the fundamentals of working with modules in Java 9 as 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 developments with the Java 9 Modularity: First Look course, here at Pluralsight.