Next year, Java 9 will be released along with the long-anticipated Java Platform Module System (JPMS).
Eclipse and OSGi developers have been building modular Java applications since the early 2000's, but the capabilities of the new module system supplement those offered by OSGi and also overlap with them to some degree. How should we adapt to this new world?
In this talk I will briefly compare and contrast the new module system with OSGi, and then move on to discuss the opportunities and challenges for Eclipse/OSGi applications. I will show a demonstration of cross-dependencies between OSGi bundles and JDK modules, and show the potential for assembling applications using a combination of Eclipse and new JDK tooling.