Wicket - JUG Lausanne

Christian Blavier
Christian BlavierIT Architect at OCTO Technology
Présentation Wicket  ,[object Object],JUG Lausanne – 11/02/2010,[object Object],Christian Blavier,[object Object],1,[object Object],© OCTO 2010 ,[object Object]
Je me présente,[object Object],Christian Blavier,[object Object],Architecte chez OCTO Technology,[object Object],Mes dadas :,[object Object],[object Object]
Méthodologies agiles
Ruby On Rails
NoSQL2,[object Object],© OCTO 2010 ,[object Object]
Qu’est-ce que Wicket ?,[object Object],3,[object Object],© OCTO 2010 ,[object Object]
Ou bien ?,[object Object],4,[object Object],© OCTO 2010 ,[object Object]
Non, c’est plutôt,[object Object],5,[object Object],© OCTO 2010 ,[object Object]
Gènes de Wicket,[object Object],[object Object]
Open-Source (Apache)
Java + HTML … (separation of concerns)
Maîtrise du HTML
Orienté composant6,[object Object],© OCTO 2010 ,[object Object]
Hello World !,[object Object],<h1 wicket:id=“msg”>[Textgoeshere]</h1>,[object Object],+,[object Object],add(new Label(“msg”, “Hello World !”));,[object Object],=,[object Object],<h1>Hello World !</h1>,[object Object],7,[object Object],© OCTO 2010 ,[object Object],2 fichiers : HelloWorld.java et HelloWorld.html,[object Object]
Projet Wicket minimal,[object Object],pom.xml,[object Object],src/main,[object Object],        /webapp/WEB-INF/web.xml,[object Object],        /java,[object Object],             /com/octo/wicket/HelloWorld.java,[object Object],             /com/octo/wicket/HelloWorld.html,[object Object],             /com/octo/wicket/WicketApplication.java,[object Object],8,[object Object],© OCTO 2010 ,[object Object],[object Object]
J’ai fait le choix de mettre les fichiers HTML dans « resources »
Attention Netbeans ne supporte pas le rechargement à chaud des fichiers HTML en dehors du répertoire webapp (configuration Maven possible),[object Object]
Twitter like
Spring / Hibernate
JUnit / Unitils
Maven / Jetty / HSQLDB / Jrebel9,[object Object],© OCTO 2010 ,[object Object],Part 0,[object Object],Hello World++,[object Object],Part 2,[object Object],Modèles avancés,[object Object],Part 4,[object Object],AJAX,[object Object],Part 1,[object Object],Liste de twitts,[object Object],Part 3,[object Object],Validation,[object Object],Part 5,[object Object],jQuery,[object Object]
Maintenant la démo,[object Object],10,[object Object],© OCTO 2010,[object Object],Twicker,[object Object],Application,[object Object],HomePage.java,[object Object],                    .html,[object Object],Instancie,[object Object],Message,[object Object],Message,[object Object],Poste des messages,[object Object],Récupère des messages,[object Object],Message,[object Object],TwickerService,[object Object],Message,[object Object],Persistance,[object Object],(Hibernate),[object Object],Message,[object Object],Message,[object Object],HSQL,[object Object],DB,[object Object]
Pour jouer avec l’application,[object Object],Télécharger les sources,[object Object],git clone git://github.com/cblavier/twicker.git,[object Object],11,[object Object],© OCTO 2010,[object Object],Configurer jRebel(optionnel),[object Object],export MAVEN_OPTS="-noverify –javaagent:$JREBEL_DIR/jrebel.jar,[object Object],-Drebel.wicket_plugin=true $MAVEN_OPTS",[object Object],Lancer l’application,[object Object],mvnjetty:run,[object Object]
Part 0 / Hello world++,[object Object],[object Object]
Idéal pour collaborer avec des graphistes
S’il s’agit d’un enjeu important sur votre projet, il faudra faire des compromis
Pensez à wicket:remove !
Intégration des ressources graphiques
ResourceReference
wicket:link, référence automatiquement les ressources contenues dans le package courant
Tests unitaires
Utilisation de WicketTester
1 of 32

Recommended

Industrialisation des développements Java by
Industrialisation des développements JavaIndustrialisation des développements Java
Industrialisation des développements JavaChristian Blavier
3.1K views48 slides
Andcx formation-android-avance-creation-d-applications-complexes by
Andcx formation-android-avance-creation-d-applications-complexesAndcx formation-android-avance-creation-d-applications-complexes
Andcx formation-android-avance-creation-d-applications-complexesCERTyou Formation
402 views2 slides
Innovations Techniques Au Service Du Test De Recette Automatisé by
Innovations Techniques Au Service Du Test De Recette AutomatiséInnovations Techniques Au Service Du Test De Recette Automatisé
Innovations Techniques Au Service Du Test De Recette AutomatiséEmmanuel Hugonnet
3K views42 slides
OCTO 2013 Professionnalisez vos développements mobiles by
OCTO 2013 Professionnalisez vos développements mobilesOCTO 2013 Professionnalisez vos développements mobiles
OCTO 2013 Professionnalisez vos développements mobilesOCTO Technology
679 views42 slides
Introduction AOP by
Introduction AOPIntroduction AOP
Introduction AOPKlee Group
1.6K views28 slides
Telosys tools jug-nantes-2014-v1.2 by
Telosys tools jug-nantes-2014-v1.2Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Laurent Guérin
2K views67 slides

More Related Content

What's hot

Mohamed youssfi support architectures logicielles distribuées basées sue les ... by
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
105.7K views122 slides
OCTO 2012 : Les pratiques des geants du web by
OCTO 2012 : Les pratiques des geants du web OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web OCTO Technology
1.8K views42 slides
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag... by
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
1.2K views31 slides
Industrialisation de PHP - Be Zend 2010 by
Industrialisation de PHP - Be Zend 2010Industrialisation de PHP - Be Zend 2010
Industrialisation de PHP - Be Zend 2010Jean-Marc Fontaine
1K views23 slides
Industrialiser ses développements PHP - RMLL 2010 by
Industrialiser ses développements PHP - RMLL 2010Industrialiser ses développements PHP - RMLL 2010
Industrialiser ses développements PHP - RMLL 2010Jean-Marc Fontaine
914 views23 slides
CV.Ahmed-HZAMI_QA by
CV.Ahmed-HZAMI_QACV.Ahmed-HZAMI_QA
CV.Ahmed-HZAMI_QACurrently Seeking New Position
187 views4 slides

What's hot(19)

OCTO 2012 : Les pratiques des geants du web by OCTO Technology
OCTO 2012 : Les pratiques des geants du web OCTO 2012 : Les pratiques des geants du web
OCTO 2012 : Les pratiques des geants du web
OCTO Technology1.8K views
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag... by Raynald M
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
Raynald M1.2K views
Industrialiser ses développements PHP - RMLL 2010 by Jean-Marc Fontaine
Industrialiser ses développements PHP - RMLL 2010Industrialiser ses développements PHP - RMLL 2010
Industrialiser ses développements PHP - RMLL 2010
Jean-Marc Fontaine914 views
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2... by Elapse Technologies
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014) by Elapse Technologies
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Elapse Technologies2.5K views
Softshake 2013 - Du JavaScript propre ? Challenge accepted! by OCTO Technology
Softshake 2013 - Du JavaScript propre ? Challenge accepted!Softshake 2013 - Du JavaScript propre ? Challenge accepted!
Softshake 2013 - Du JavaScript propre ? Challenge accepted!
OCTO Technology2.7K views
Présentation générale eZ Publish by Gauthier Garnier
Présentation générale eZ PublishPrésentation générale eZ Publish
Présentation générale eZ Publish
Gauthier Garnier1.8K views
Webinar dalisys externalisation_de_test_2012-09-20 by DALISYS
Webinar dalisys externalisation_de_test_2012-09-20Webinar dalisys externalisation_de_test_2012-09-20
Webinar dalisys externalisation_de_test_2012-09-20
DALISYS577 views

Similar to Wicket - JUG Lausanne

20081113 - Nantes Jug - Apache Maven by
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache MavenArnaud Héritier
1.2K views43 slides
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09 by
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09Tendances Futures du Web - GTI780 & MTI780 - ETS - A09
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09Claude Coulombe
937 views41 slides
Le futur de gwt by
Le futur de gwtLe futur de gwt
Le futur de gwtArnaud Tournier
953 views27 slides
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009 by
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009JUG Lausanne
740 views26 slides
Tapestry by
TapestryTapestry
TapestryLorraine JUG
2.1K views15 slides
Support de cours Spring M.youssfi by
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfiENSET, Université Hassan II Casablanca
97.8K views164 slides

Similar to Wicket - JUG Lausanne(20)

20081113 - Nantes Jug - Apache Maven by Arnaud Héritier
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
Arnaud Héritier1.2K views
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09 by Claude Coulombe
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09Tendances Futures du Web - GTI780 & MTI780 - ETS - A09
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09
Claude Coulombe937 views
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009 by JUG Lausanne
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
JUG Lausanne740 views
Paul valery et les Web components by Francois ANDRE
Paul valery et les Web componentsPaul valery et les Web components
Paul valery et les Web components
Francois ANDRE450 views
HTML5... La révolution maintenant! by CARA_Lyon
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
CARA_Lyon985 views
HTML5... La révolution maintenant! by CARA_Lyon
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
CARA_Lyon1.1K views
ASP.NET MVC, Web API & KnockoutJS by Renaud Dumont
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
Renaud Dumont5.7K views
20081023 - Paris Vi Master STL TA - Initiation Maven by Arnaud Héritier
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier767 views
SharePoint 2010 & Team Foundation Server by Philippe Sentenac
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation Server
Philippe Sentenac1.5K views
Agile Tour Nantes 2011 - Jean philippe gouigoux - architecture et agilité, ré... by Association Agile Nantes
Agile Tour Nantes 2011 - Jean philippe gouigoux - architecture et agilité, ré...Agile Tour Nantes 2011 - Jean philippe gouigoux - architecture et agilité, ré...
Agile Tour Nantes 2011 - Jean philippe gouigoux - architecture et agilité, ré...
At2008 Grenoble Hugonnet Sanlaville Public by Emmanuel Hugonnet
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
Emmanuel Hugonnet1.6K views
GWT Approfondissement - GTI780 & MTI780 - ETS - A09 by Claude Coulombe
GWT Approfondissement  - GTI780 & MTI780 - ETS - A09GWT Approfondissement  - GTI780 & MTI780 - ETS - A09
GWT Approfondissement - GTI780 & MTI780 - ETS - A09
Claude Coulombe2K views

Wicket - JUG Lausanne