CASTEL DennisSARZEAUD FlorianeTAKAHASHI Atsushi
CASTEL Dennis, SARZEAUD Floriane, TAKAHASHI Atsushi
20/05/2009 Présentation des framework Wicket et JAXB
I. WicketI. AvantagesII. ImplémentationIII. Utilisation
II. JAXBI. AvantagesII. ImplémentationIII. Utilisation
1 / 9
CASTEL Dennis, SARZEAUD Floriane, TAKAHASHI Atsushi
20/05/2009 Présentation des framework Wicket et JAXB
Framework Java pour le développement d'applications Web
On n’utilise que XHTML et Java.◦ Utilisation directe de HTML et de Java.◦ On n’a pas besoin d’utiliser JSP.
Séparer les travails entre les designer et les programmateur
Ils maintient en outre automatiquement l'état des composants sur le serveur.
2 / 9
CASTEL Dennis, SARZEAUD Floriane, TAKAHASHI Atsushi
20/05/2009 Présentation des framework Wicket et JAXB
1. Télécharger la dernière version de wicket(http://www.apache.org/dyn/closer.cgi/wicket/1.4-rc2)
1. Télécharger les dépendances :1. Slf4j (http://www.slf4j.org/download.html)2. Log4j (http://logging.apache.org/log4j/1.2/download.html)
1. Dans le répertoire WEB-INF/lib de votre projet :
1. Copier tous les jars de wicket sauf le velocity2. Copier les jars de slf4j suivant : slf4j-api, log4j-over-slf4j, slf4j-
log4j3. Copier le jar log4j
3 / 9
1.2 1.2 Installation –Wicket-Installation –Wicket-
CASTEL Dennis, SARZEAUD Floriane, TAKAHASHI Atsushi
20/05/2009 Présentation des framework Wicket et JAXB
1.2 1.2 Installation –Wicket- Installation –Wicket- (suite)(suite)1. Modification du web.xml
◦ <servlet>◦ <servlet-name>MaServlet</servlet-name>◦ <servlet-
class>org.apache.wicket.protocol.http.WicketServlet</servlet-class>
◦ <init-param>◦ <param-name>applicationClassName</param-
name>◦ <param-value>package.MonApplication</param-
value>◦ </init-param>◦ <load-on-startup>1</load-on-startup>◦ </servlet>◦ <servlet-mapping>◦ <servlet-name>MaServlet</servlet-name>◦ <url-pattern>/*</url-pattern>◦ </servlet-mapping>
CASTEL Dennis, SARZEAUD Floriane, TAKAHASHI Atsushi
20/05/2009 Présentation des framework Wicket et JAXB
Ne nécessite pas de code HTML spécifique, ni de fichier de configuration XML compliqué
Classes héritent de WebPage et WebApplication◦ Utilise des « wicket:id » pour faire le lien
Intérêt Jetty◦ hot deployment: moteur de servlet vérifie si les
sources ont été modifiées, et redéploie l'application
4 / 9
CASTEL Dennis, SARZEAUD Floriane, TAKAHASHI Atsushi
20/05/2009 Présentation des framework Wicket et JAXB
XML Schema est transformé en code Java automatiquement.
L'arbre d'objet JAXB n'utilise pas beaucoup de mémoire.
Il y a garantie de la pertinence de donnée.
JAXB peut produire la DTD.
6 / 9
CASTEL Dennis, SARZEAUD Floriane, TAKAHASHI Atsushi
20/05/2009 Présentation des framework Wicket et JAXB
Télécharger JAXB depuis https://jaxb.dev.java.net/
Placer le jar de JAXB dans le lib de WEB-INF A la racine du projet on crée un build.xml On crée un XML Schema Ant utilise build.xml pour générer les
classes de bases
7 / 9
2.2. Installation -JAXB-2.2. Installation -JAXB-
CASTEL Dennis, SARZEAUD Floriane, TAKAHASHI Atsushi
20/05/2009 Présentation des framework Wicket et JAXB
Technique de "Data Binding" pour traiter le XML avec Java ◦ Utilisation de marshal et unmarshal
JAXB est l'une des API standards de la plate-forme Java EE
8 / 9