Successfully reported this slideshow.

Introduction à Vaadin

7,869 views

Published on

Published in: Technology
  • Thanks, merci de votre présentation, clair simple et direct Bravo.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Introduction à Vaadin

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

×