vers l'accueil formulaire de contact

Tutoriel Wicket N°1 : installation et analyse

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

Prérequis, outils et versions

- Comprendre J2ee
- Votre première servlet

Liens utiles

- + 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

Objectifs

- Télécharger Wicket
- Comprendre positionnement de Wicket
- Analysez l’application ’Hello World’ Wicket

Programme

- Partie 1 : contexte
- Partie 2 : téléchargement
- Partie 3 : analyse

Durée

30 min.

Partie 1 : contexte

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.

Partie 2 : téléchargement

- Rendrez-vous sur le site du projet wicket : http://wicket.apache.org/

PNG - 63 ko
tutoriel-wicket-installation-analyse-1

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

PNG - 18 ko
tutoriel-wicket-installation-analyse-2

- 

PNG - 7 ko
tutoriel-wicket-installation-analyse-3

- 

PNG - 13.8 ko
tutoriel-wicket-installation-analyse-4

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

PNG - 6.2 ko
tutoriel-wicket-installation-analyse-5

- Dézippez dans c :\formationwicket

PNG - 13.8 ko
tutoriel-wicket-installation-analyse-6

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

PNG - 21.5 ko
tutoriel-wicket-installation-analyse-7

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

Partie 3 : Hello World 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’

PNG - 7.8 ko
tutoriel-wicket-installation-analyse-8

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

PNG - 55.7 ko
tutoriel-wicket-installation-analyse-9

- Cliquez sur le lien HelloWorld

PNG - 41.3 ko
tutoriel-wicket-installation-analyse-10

Analyse web.xml

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

PNG - 24.5 ko
tutoriel-wicket-installation-analyse-17

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

PNG - 6.8 ko
tutoriel-wicket-installation-analyse-11

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 ?

PNG - 3.9 ko
tutoriel-wicket-installation-analyse-12

- 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

PNG - 20.5 ko
tutoriel-wicket-installation-analyse-13

- 

HelloWorldApplication.java

PNG - 9 ko
tutoriel-wicket-installation-analyse-15

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

HelloWorld.java

PNG - 6.3 ko
tutoriel-wicket-installation-analyse-14

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

HelloWorld.html

PNG - 7.5 ko
tutoriel-wicket-installation-analyse-16

- Expliquez

Conclusion

Dans ce tutoriel, vous avez téléchargé et analysé l’archive du framework de création d’écrans web Wicket.

Pour aller plus loin

Le chemin le plus court pour avoir les réflexes et la méthode du bon développeur Wicket :

- Formation framework Wicket

Calendrier formations Objis 2010

PNG - 22.2 ko
calendrier-formations-java-j2ee-objis-2010

Contact

Douglas MBIANDOU 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