Java Modules are here to stay, and ignoring them in your code is gradually becoming impossible.
On the other hand, no-one should expect to arrive in a 100% modularized nirvana any time soon. The Java community will live in a muddled world, that's no longer here but not yet there, either, and this for some time to come.
In this period, he is king who brilliantly masters the available tools for tweaking modularity.
This presentation will go in three stages:
- Re-iterating the rules for a legal modular application.
- Explaining the different flavors of modules, including system modules, automatic modules and unnamed modules.
- Presenting in depth all those options that JEP 261 defines for the explicit purpose of tweaking a modular application.
In particular, stage (3) will show-case a completely revamped UI, which JDT provides since 2019-06.
Finally, we'll spend a few moments on the correspondence between build time tweaks and runtime tweaks.