This application will demonstrate example of proper architecture of Vaadin application based on the following patterns and best practices:
- separation of concerns (server and client side of the application should be explicitly decoupled)
- DRY
- standard Java EE features like JSR-330 (Dependency Injection)
- ...
- Intellij IDEA 2019.3 (other IDE should be OK but where not tested)
- Oracle JDK 1.8.X
- Maven 3.6.3
For Intellij IDEA, navigate to Preferences | Build, Execution, Deployment | Compiler | Annotation Processors and turn on Enable Annotation Processing
.
mvn install
Type mvn package tomee:run
from project root or webapp
module and then navigate to http://localhost:8080
.
https://travis-ci.com/rednavis/vaadin-showcase
https://app.codacy.com/gh/rednavis/vaadin-showcase/dashboard