Introduction à Vaadin
Qu'est ce que c'est ?
• Une RIA de plus
• 100% JAVA
• Navigateur comme plateforme
• Pas besoin de plugin
Mais alors ... c'est comme GWT ?
Pas tout à fait...
• Construit sur GWT
• Pas de compilation javascript
• RIA Server Side
C'est bizarre ton truc !
Il était une fois ...
Développé par IT Mill • 2002 :moteur RIA propriétaire• 2007 : intégration GWT + Licence Apache 2.0
Architecture Générale
Client Léger JavaScript
Logique métier
Architecture Générale
Client Side Engine
UIDL
Quand je clique sur ...
... et que ça fait ..
UIDL
... il s'était passé ...
Et mon modèle métier ?
• GWT :Dozer j'en ai ma dose et Gilead c'est rasoir...
• Vaadin :Avec UIDL mes objets ne transitent pas sur le réseau
Et pour l'intégration au reste ?
• Spring
• Google App Engine
• Porlets
• "Embarqué" par iframe
Usual Hello
public class MyApplication extends Application {@Overridepublic void init() {Window mainWindow = new Window("Hello Application");Label label = new Label("Hello Vaadin user");mainWindow.addComponent(label);setMainWindow(mainWindow);}
}
A quoi ça ressemble ? Qu'est ce que je peux faire avec ?
Plein de choses chouettes, regarde ici :
http://demo.vaadin.com/sampler
API & Plugin
• API (dernière version)
http://vaadin.com/downloading• Plugins
o Eclipse
http://vaadin.com/eclipseo Net Beans
http://vaadin.com/netbeans
Structure projet
Pas de fichier html, ni css !
Démo !
http://nicolasfrancois.googlecode.com/svn/trunk/AddressBook/
Effet boomerang 1/2
Création de composant fastidieuse
Effet boomerang 2/2
Système de thème par toujours évident à prendre en main
Conclusion
• Avantageso Simple et rapide à mettre en placeo Beaucoup de composants disponibleo Server sideo Documentation bonne qualitéo Open source
• Inconvénientso Pas vraiment webo Server Side
Top Related