In this article, Lukas Krecan first introduces the reader with some basic concepts of modularization like:
- Logical separation
- Physical separation
- Deploy-time dependencies
- Optional dependencies
- Dependency conflicts
He also gives a roundup of some Java module systems like:
- OSGi
- JSR-277
- JSR-294
- Project Jigsaw
Especially with Project Jigsaw he deals with how it is connected to the upcoming version of Java.
Read: Java 7 Module System Concerns
Lukas is particularly concerned as to how efficient the new modularization mechanism will be and if it will be good enough to put aside other solutions like OSGi.