Data-Centric Applications with Vaadin 8
上QQ阅读APP看书,第一时间看更新

Modularization and Main Screens

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