VAModel: The VAModel is a pure Java-to-Java code generator for a Vaadin application.
The model is defined in a Java structure where an application is defined by EntryPoints, each one with a hierarchy of APMComponents.
Some components have also events that can be registered to any other component.
All actions are delegated to a central class and some Java classes are automatically generated to simplify the development in a given component.
The components that have more features are currently:
Form
Table
Tree
PopUp
The generator creates classes annotated with @MTemplate that will not be overwritten by the next generation round.
There is a working example project MyDocsGen as Proof Of Concept; a MongoDB instance on the standard ports needs to be running on the server to use it.