After much delay and lots of conflicts around a new modular system – Jigsaw, Java 9 has finally officially arrived.
In this session, we'll skim the surface of the new module system, explore some of the additions to APIs, and JDK itself - some long-awaited ones. Maybe most interesting, we'll look at how to migrate current applications, and what issues we can expect to encounter while migrating our projects to Java 9.
As we'll see not all code will run out-of-the-box, so expect heavy use of runtime and compiler parameters to provide backwards compatibility, and to have to upgrade your project's dependency libraries. Some code may need heavy modifications or differences may require us to maintain separate branches.
Java 9 brings a lot to the table - it's up to us to use it wisely to get the most out of it.