Vaadin JUG Demo project
The Vaadin JUG Demo project is aimed at providing a canvas for coding a live demo application in front of Java User Groups audience (or other developer groups for that matter).
Each git tag corresponds to a single logical step, each one providing new insight into Vaadin features.
|0.0.1||Basic Vaadin setup: a Vaadin servlet mapped to /* that displays a simple Hello world label.|
|0.0.2||Event listener implementation: a button triggers the copying of a field string value into a label. This is achieved by an anonymous click listener class on the button.|
|0.0.3||Alternative event listener implementation: same feature but with a dedicated listener method, Vaadin using reflection under the cover.|
|0.0.4||Layout: using a different layout is very easy (from horizontal to vertical).|
|0.0.5||Proper single responsibility principle: componentization of the GUI into separate classes.|
|0.0.6||Basic view navigation: switching from a login view to the main view.|
|0.0.7||Page title customization for each view and notification when log in fails.|
|0.0.8||Login/logout: user object displayed when logged in and basic logout implementation.|
|0.0.9||Proper logout: Vaadin servlet is mapped to a subcontext, and the logout URL is set to the root context.|
|0.0.10||Basic table: table component that directly displays the content of a database table.|
|0.0.11||Table customization: raw data decoration (mailto hyperlink for emails and date formatting), column order changed and custom label for column headers.|