Maîtrisez l’installation du framework de création d’application web Apache Wicket. Comprenez le positionnement de Wicket. Identifiez les différences entre Wicket et ses concurrents comme Struts et Spring MVC. Comprenez pourquoi la création d’écran web est plus rapide avec Wicket. Analysez l’exemple HelloWorld de Wicket : code Java et code HTML
Objis, spécialiste de la formation Java, est heureux de vous offrir ce tutoriel, extrait de séances pratiques de la formation Wicket dispensée par Objis.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Comprendre J2ee
Votre première servlet
+ de 100 tutoriaux java/jee Objis
Tutoriaux WICKET Objis
Objis, spécialiste formation java depuis 2005
Site du projet Wicket
(PDF) Chapitre 1 livre ’Wicket in Action’ éditions Manning
Télécharger Wicket
Comprendre positionnement de Wicket
Analysez l’application ’Hello World’ Wicket
Partie 1 : contexte
Partie 2 : téléchargement
Partie 3 : analyse
30 min.
Wicket propose un modèle de programmation web java masquant le fait que nous travaillons avec le protocole (sans état !) HTTP. De ce simple fait, apprendre à développer une application web avec Wicket revient à connaître HTML + JAVA au lieu de HTML + JAVA + HTTP.
Dernier venu dans le cercle fermé des frameworks de développement d’applications web avec Java, Wicket propose un mapping élégant entre le protocol HTTP et les classes Java de vos applications web. Un peu comme Hibernate propose un mapping entre vos classes Java et votre base de données.
Un des atouts maîtres de Wicket : la gestion de l’état.
Rendrez-vous sur le site du projet wicket : http://wicket.apache.org/

Cliquez sur le lien de téléchargement de la dernière version de Wicket (Voir Toutes les versions).



Rangez le zip de Wicket dans répertoire c :\formationwicket\outils

Dézippez dans c :\formationwicket

Le répertoire d’installation contient :
— Répertoire ’src’ : source de Wicket
— Répertoire ’apidocs’ : Documentation Javadoc du produit
— Répertoire ’lib’ : librairies (jar)
— Répertoire ’licences’ : licences des produits et autres librairies utilisées par Wicket
QUESTION : Expliquez le contenu des fichier CHANGELOG, README, LICENSE, NOTICE
Analyse librairies (répertoire ’lib’)
Analysez le contenu du répertoire lib

Ce sont les jars que nous devront ajouter à notre WEB-INF\lib pour que notre application web bénéficier des services de Wicket
REMARQUEZ :
— Le jar principal est le jar wicket-x.x.x.jar (ici wicket-1.4.2.jar) : il contient le coeur des fonctionalités de Wicket
— Les jars d’intégration avec conteneurs légers (wicket-ioc-1.4.2.jar) comme Spring (wicket-spring-1.4.2.jar) ou guice (wicket-spring-1.4.2.jar)
— Le jar d’intégration avec le moteur de templates Velocity (wicket-velocity-1.4.2.jar)
— Le jar d’intégration monitoring JMX (wicket-jmx-1.4.2.jar)
Applications démonstration Wicket
le fichier wicket-examples-1.4.2.war contenant exemples d’applications Wicket
Installez et démarrez un serveur Tomcat
Copier dans le répertoire webapps de tomcat le fichier War d’applications exemples wicket-examples-1.4.2.war présent dans ’lib’

Lancez votre navigateur à l’adresse : http://localhost:8080/wicket-examples-1.4.2 (si votre version est différente, adaptez l’url)

Cliquez sur le lien HelloWorld

Analyse web.xml
Analysez le contenu du répertoire WEB-INF de l’application d’exemples

Ouvrez le fichier web.xml dans votre éditeur préférré.

Notez la présence du filtre Wicket : org.apache.wicket.protocol.http.WicketFilter.
Question : A quoi sert ce filter ? Que prend t’il en paramètre ?

Quels types de requêtes (URL) entraîne l’activation du filtre Wicket ?
REMARQUE : à partir des spécifications servlets 2.4 / JSP 2.0 , vous pouvez (entre autres) mapper des filtres à des controleurs , en particulier le RequestDispatcher. L’élément ’dispatcher’ spécifie que le filtre Wicket HelloWorldApplication s’appliquera égalament à tout controleur RequestDispatcher qui inclut (INCLUDE) le résultat de l’URL-pattern Il serait aussi possible de spécifier d’appliquer le filtre suite à un FORWARD du requestDispatcher

HelloWorldApplication.java

Expliquez
Qu’est ce que la classe WicketExampleApplications ?
Quelles méthodes sont redéfinies ? Pourquoi ?
HelloWorld.java

Expliquez
Qu’est ce que la classe WicketExamplePage ?
Quelles méthodes sont redéfinies ? Pourquoi ?
HelloWorld.html

Expliquez
Dans ce tutoriel, vous avez téléchargé et analysé l’archive du framework de création d’écrans web Wicket.
Le chemin le plus court pour avoir les réflexes et la méthode du bon développeur Wicket :
Formation framework Wicket
Contactez Douglas Mbiandou, responsable formations Objis pour :
Etre informé des nouveaux tutoriaux publiés
Etudier ensemble votre projet de formation AJAX
Donner votre avis sur ce tutoriel AJAX
Gagner une formation JAVA Objis lors du salon Solutions linux 2010
Nous rencontrez lors du salon Solutions linux 2010