Alex Buckley is the Specification Lead for the Java Language and the Java Virtual Machine at Oracle. He works on a variety of projects to increase the modularity and productivity of the Java SE Platform, and collaborates widely with experts in academia, industry, and standards bodies. He holds a Ph.D. in Computing from Imperial College London.
Bring your favorite questions about Java SE and the Java Development Kit -- past, present, or future -- to this open Q&A session with key architects from Oracle's Java team.
A modular development style benefits every Java developer, whether the application is one JAR or one hundred JARs. This session introduces the Java 9 module system that's been used to structure the JDK as dozens of reusable modules that strongly protect their internals. It explains how you can create modules to enforce the structure inherent in /your/application, and outlines some best practices for migrating to modules. It will also prepare you for some of the pitfalls of modular development, such as the technical debt present in libraries that rely on JDK internals.