JAX London, 4–7 October 2021
The Conference for Java & Software Innovation

The Java Module System in Practice

This talk originates from the archive. To the CURRENT program
Until JAX London starts: ✓ 4-Day-Pass all inclusive ✓ Team discounts Register now

More talks in the program:

Wednesday, October 9 2019
10:30 - 11:20

Java 9 introduced modules as first-class citizens that represent a higher level of aggregation above packages. They allow you to implement more robust software systems by providing stability, cohesiveness, encapsulation, and isolation.

Modularizing a ‘hello world’ application is pretty straightforward, but it provides only limited benefits. That’s because the primary strength of modularization lies in its ability to impose a clear structure on large codebases. However, modularizing a large codebase is not a trivial task.

In this talk, we will discuss the difficulties encountered when implementing a real-life modular application and how to overcome them. We will also focus on the usage of build tools such as Gradle and Maven to compile, test, build and run modular applications. In addition, we will explore a series of plugins that automate tasks such as:

  • Creating modular jars that target a Java release before 9
  • Using JavaFX in Java 11+ applications
  • Creating custom runtime images
  • Packaging native installers using the ‘jpackage’ tool introduced in Java 13

Behind the Tracks

Software Architecture & Design
Software innovation & more
Architecture structure & more
Agile & Communication
Methodologies & more
Emerging Technologies
Everything about the latest technologies
DevOps & Continuous Delivery
Delivery Pipelines, Testing & more
Cloud & Modern Infrastructure
Everything about new tools and platforms
Big Data & Machine Learning
Saving, processing & more