VAADIN 7
PERCHÉ VAADIN 7? 
• Perché c’è, da due anni. 
• Perché Vaadin 6 è fuori dal supporto dal 29 maggio 2014. 
• Perché è molto più webbish di Vaadin 6. 
• Perché integra novità che Vaadin 6 non può supportare. 
• Perché vari plugin esistono solo per Vaadin 7.
COSA C’È DI NUOVO?
COSA C’È DI NUOVO? 
• Rifatta l’architettura di Application e Window. 
• Rifatta la comunicazione client-server: stato condiviso. 
• Nuova integrazione con il codice javascript. 
• Nuovi temi. CSS basati su SASS. 
• GWT incluso (non serve la dipendenza su GWT).
APPLICATION 
AppliUcIation
WINDOW 
Window
UI E VIEW 
bom (UI) 
list (View) 
http://localhost:8088/secure/bom#!list 
Fragment
UI E VIEW 
• Iniettiamo sia UI che View con Spring. 
• Le UI vengono reistanziate ad ogni reload (basta con 
restartApplication). 
• Un Navigator nella UI aiuta a recuperare le View leggendo il 
fragment. 
• Non esiste più getApplication(). 
• Le View sanno qual è la View corrente.
PUSH 
• Supporto per push via WebSocket (o fallback) 
integrato. 
• È sufficiente dire @Push.
INTEGRAZIONE CON JAVASCRIPT
VAADIN 7 E BBOX 
• Integreremo con Vaadin 7.3 (beta, GA in agosto) o 
Vaadin 7.4 (alpha, beta in settembre). 
• Vaadin 7.3: tema Valo. 
• Vaadin 7.4: Grid al posto di Table. 
• Esistono: feature/5072-vaadin7, base-widgets7, base-vaadin7.
CRITICITÀ 
✅ Integrazione Vaadin - Spring. 
✅ Visualizzatore PID. 
✴️ Integrazione 3D. 
✴️ Integrazione sistema di eventi.
PLUGIN SUGGERITI 
• Maddon 
• Restrain 
• Fluent UI 
• MessageBox 
• lazycontainer-interface 
• Bambi MVVM 
• Blackboard 
• PasswordField 
• ExpandingTextArea 
• Canvas

Vaadin7

  • 1.
  • 2.
    PERCHÉ VAADIN 7? • Perché c’è, da due anni. • Perché Vaadin 6 è fuori dal supporto dal 29 maggio 2014. • Perché è molto più webbish di Vaadin 6. • Perché integra novità che Vaadin 6 non può supportare. • Perché vari plugin esistono solo per Vaadin 7.
  • 3.
  • 4.
    COSA C’È DINUOVO? • Rifatta l’architettura di Application e Window. • Rifatta la comunicazione client-server: stato condiviso. • Nuova integrazione con il codice javascript. • Nuovi temi. CSS basati su SASS. • GWT incluso (non serve la dipendenza su GWT).
  • 5.
  • 6.
  • 7.
    UI E VIEW bom (UI) list (View) http://localhost:8088/secure/bom#!list Fragment
  • 8.
    UI E VIEW • Iniettiamo sia UI che View con Spring. • Le UI vengono reistanziate ad ogni reload (basta con restartApplication). • Un Navigator nella UI aiuta a recuperare le View leggendo il fragment. • Non esiste più getApplication(). • Le View sanno qual è la View corrente.
  • 11.
    PUSH • Supportoper push via WebSocket (o fallback) integrato. • È sufficiente dire @Push.
  • 12.
  • 13.
    VAADIN 7 EBBOX • Integreremo con Vaadin 7.3 (beta, GA in agosto) o Vaadin 7.4 (alpha, beta in settembre). • Vaadin 7.3: tema Valo. • Vaadin 7.4: Grid al posto di Table. • Esistono: feature/5072-vaadin7, base-widgets7, base-vaadin7.
  • 14.
    CRITICITÀ ✅ IntegrazioneVaadin - Spring. ✅ Visualizzatore PID. ✴️ Integrazione 3D. ✴️ Integrazione sistema di eventi.
  • 15.
    PLUGIN SUGGERITI •Maddon • Restrain • Fluent UI • MessageBox • lazycontainer-interface • Bambi MVVM • Blackboard • PasswordField • ExpandingTextArea • Canvas