In this chapter, we developed a self-packaged UI component (a main screen component), created a multi-module Maven project, and learned how to implement application-specific modules that are discovered and registered with a Vaadin application at run-time. While explaining these concepts, we also saw some Java 8 and Vaadin 8 snippets of code that highlighted good practices such as making your code more maintainable and extensible.
In the next chapter, you will learn how to implement a login form with multi-language capabilities.