In this video, Nick Maiorano introduces the new artifacts that are part of building modular applications with JPMS, and the purpose they serve in expressing modularity concerns.
- [Narrator] Java 9 introduces brand new artifacts…into the Java language.…This helps developers build modular applications…without compromising modularity.…It also introduces new constructs…that make modularity a first-class citizen of the language.…Module-info is where all of this happens.…It's a Java class where dependencies,…and a few other things, are expressed.…First, it allows a developer to specify the permissions…associated with a particular package.…
This corresponds to the concept of encapsulation.…Think back to class modifiers: public, protected,…package-private, and private.…Module-info allows developers to express accessibility…at the package level.…Second, module-info makes it possible to express…how different packages are dependent upon one another.…It's possible to declare that one module…uses another package to realize its functionality.…The module-info class allows a rich vocabulary…for dependencies to be expressed.…
Finally, module-info provides…structural integrity of packages.…That is, classes retain their groupings…
In this course, instructor Nick Maiorano breaks down this complexity by explaining what modularity is all about, how Java has adopted modularity and how to start using to build better quality applications.
- What is modularity?
- The five pillars of modularity
- Modularity in the real world
- JPMS concepts and syntax
- Designing and implementing a modular structure
- Compiling, packaging and running modular applications
- Using the dependency checking tools
- Creating custom runtime images
- Managing backward compatibility with classes and modules
- Explicit, unnamed, and automatic modules
- JPMS tips and recommendations
Skill Level Intermediate
1. Introduction to Modularity
2. Java Modularity through the Ages
3. Building Modular Applications with Java
4. Tools and Strategies
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.