The main purpose of modularization is to decrease the complexity of a system. By dividing the functionality into many modules, developers can forget about parts of the system that are not relevant to the functionality under development. It also enables a more powerful deployment process by, for example, allowing activation of features depending on environments or customers, and the creation of third-party modules to customize and extend the capabilities of the application.
This chapter demonstrates how to modularize your applications to make them more manageable and maintainable, and how to implement a main screen that supports the registration of new modules at runtime.
This chapter covers the following topics:
- Modularization of Vaadin applications
- Implementation of an application's main screens