La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Aurélien Lesage Florent Decaudin Jérémy Liebgott 1.

Présentations similaires


Présentation au sujet: "Aurélien Lesage Florent Decaudin Jérémy Liebgott 1."— Transcription de la présentation:

1 Aurélien Lesage Florent Decaudin Jérémy Liebgott 1

2 Wicket Présentation du Framework - Utilisation très simple (évidente) - Basé sur des POJO (Plan Old Java Object) - Toutes les pages sont codées en Java à la manière de swing - Nabuse pas des fichiers de configuration XML - Composants réutilisables et distribuables via des fichiers jar - Sécurité - Code sécurisé par défaut - Toute la logique de développement se fait en Java - Possibilité dintégrer la gestion de la sécurité Java (Java security) 2

3 Wicket Installation du Framework Conteneur compatible JSP 2.0 (Tomcat 5.0 ou plus) Utilisation de Slf4j et Log4j (.jar) 3 Distribution Wicket (.jar)

4 Allez au menu File > New et sélectionnez Dynamic Web Project: 4 Wicket : installation

5 Donc vous devriez finir avec un projet qui ressemble à ceci: Dans eclipse, clic droit sur le projet, properties et Java Build Path, ce qui donne cette fenêtre: 5 Wicket : installation

6 Cliquez sur "Add External jars" et localiser le dossier lib dans le répertoire où vous avez décompressé Wicket, et sélectionnez les jars: Wicket jar Wicket-datetime1.3.3.jar Wicket-extensions jar 6 Wicket : installation

7 Il faut aussi ajouter les jars de slf4j et de log4j, donc, "Add External jars" encore une fois et localisez les jars suivants: log4j.jar slf4j-api.jar slf4j-log4j12.jar 7 Wicket : installation

8 Rendre les jars disponibles lors du runtime. Dans properties et "J2EE Module Dependencies" : Tout sélectionner 8 Wicket : installation

9 9 Wicket : fonctionnement Dans le dossier source (src): Une Class AnnuaireApplication.java dérivant de WebApplication Une Class AnnuairePage.java dérivant de WebPage Une page web html AnnuairePage.html liée à AnnuairePage.java

10 10 Wicket : fonctionnement Une Class AnnuaireApplication.java dérivant de WebApplication import org.apache.wicket.protocol.http.WebApplication; public class AnnuaireApplication extends WebApplication { public AnnuaireApplication() { } public Class getHomePage() { return AnnuairePage.class; }

11 11 Wicket : fonctionnement Une Class AnnuairePage.java dérivant de WebPage import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.TextArea; import org.apache.wicket.markup.html.list.ListItem; import org.apache.wicket.markup.html.list.ListView; import org.apache.wicket.model.PropertyModel; import org.apache.wicket.markup.html.link.Link;

12 12 Wicket : fonctionnement Une Class AnnuairePage.java dérivant de WebPage public final class AnnuairePage extends WebPage { […] public AnnuairePage() { […] add(new FormulaireAjouterUtilisateur("formAjouterUtilisateur")); add(new Label("labelLogin", monUtilisateur.getLogin())); add(new TextArea("textFormLogin", new PropertyModel(monUtilisateurTemporaire, "login"))); }

13 13 Wicket : fonctionnement Une page web html AnnuairePage.html liée à AnnuairePage.java Supprimer Le login est affiche ici Le mot de passe est affiche ici Login du nouvel utilisateur Mot de passe du nouvel utilisateur

14 14 Wicket : Problèmes Peu de documentations Fonctionnement similaire aux servlet et jsp: Mais structures et syntaxes spécifiques à Wicket Difficultés au développement Possibilités plus restreintes

15 JiBX Présentation du Framework -Flexibilité - Utiliser toute la structure des classes que vous voulez, tant que vous pouvez dire à JiBX la façon de le traduire vers et à partir de XML. Performance - Découpage de fichier de classe et de techniques d'amélioration, JiBX laisser construire de haute performance de triage et code directement dans vos classes. Cest le programmeur qui donne le lien entre le schéma XML et ses propres classes Java Pratique lorsqu'on utilise des classes déjà existantes. Un peu plus lourd à mettre en place 15

16 JiBX : installation 16 JiBX Eclipse Ajouter ladd-on Activer le plug-in Paramétrer le plug-in

17 JiBX : installation 17 JiBX Eclipse

18 JiBX : installation 18 JiBX Eclipse JiBX doMappings begin JiBX doMappings using these mapping files: D:\cours_ing2\eclipse\wicket-jibx-annuaire\src\main\config\binding.xml D:\cours_ing2\eclipse\wicket-jibx-annuaire\src\main\config\annuaire.xml JiBX parseMappedClasses begin JiBX parseMappedClasses watching these mapped classes: \wicket-jibx-annuaire\build\classes\Annuaire.class \wicket-jibx-annuaire\build\classes\Utilisateur.class \wicket-jibx-annuaire\build\classes\Client.class JiBX parseMappedClasses end JiBX doMappings end Error running binding compiler

19 JiBX : installation 19 JiBX Ligne de commande Pour installer JiBX, il suffit de télécharger larchive de la distribution et de le dézipper (extraires tous les.jar et tous les dossiers contenant des.jar) Cela crée un dossier contenant tous les fichiers de la distribution ainsi que la documentation.

20 JiBX: fonctionnement 20 Ligne de commande Créer -- annuaire.xml -- annuaire.xsd -Créer les classes java et du fichier binding.xml --cp jibx-tools.jar org.jibx.schema.codegen.CodeGen annuaire.xsd -Créer les fichiers jibx nécessaires a lutilisation du fichier xml via java -java -jar jibx-bind.jar binding.xml -- JiBX_bindingAnnuaire_access.class -- JiBX_bindingFactory.class -- JiBX_MungeAdapter.class

21 JiBX: fonctionnement Exemple de binding 21

22 JiBX: fonctionnement 22 Créer annuaireManager.java qui va nous permettre de contrôler toutes les données. […] IBindingFactory bfactA = BindingDirectory.getFactory(Annuaire.class); IUnmarshallingContext = bfactA.createUnmarshallingContext(); Object obj = uctxA.unmarshalDocument (new FileInputStream("annuaire.xml"), null); this.annuaireObject = (Annuaire)obj; int nb = (this.annuaireObject.getUtilisateurs().size()); this.annuaireObject.setVersion("037"); this.mctx = bfactA.createMarshallingContext(); mctx.setIndent(4); mctx.marshalDocument(obj, "UTF-8", null, new FileOutputStream("annuaire.xml"));

23 JiBX: problèmes 23 Manque de documentation step-tutorial.html Ne marche pas sous Eclipse Tout en ligne de commande (lourd et long) Problèmes dimport, et de compréhension des liens entre les classes

24 Wicket et JiBX 24 Incompatibilité entre Eclipse et ligne de commande:.class générés différents.class générés présents dans build/classes et WEB-INF/lib System.out.println(System.getProperty("wtp.deploy")); batch pour les.class annuaire.xml présent dans le dossier dinstallation de Eclipse Filemon Compatibilité (ou incompatibilité)

25 Démonstration 25 Créer un nouveau « Web Dynamic Project » dans Eclipse - Créer un nouveau "Web Dynamic Project" - Saisissez wicket-jibx-annuaire en nom de projet - Importer le projet wicket-jibx-annuaire (wicket-jibx-annuaire.zip) en tant qu'archive (Fichier -> Importer -> General -> Archive file) (l'importer dans le nouveau projet existant "wicket-jibx-annuaire" - Le projet est maintenant importé avec la distribution wicket, slf4j et log4j - Exécuter le projet sur un serveur TomCat - Fermer le serveur - Importer les librairies jibx (présentes dans le dossier lib de jibx_1_2_1.zip) dans le dossier WEB-INF/lib et dans le répertoire jibx du projet - Copier le fichier annuaire.xml dans le dossier d'installation de Eclipse - Ouvrir l'explorateur de fichiers et aller dans le dossier jibx (a la racine du projet) et exécuter le fichier.bat - Lancer le serveur et exécuter le projet Et cela fonctionne! Tutorial


Télécharger ppt "Aurélien Lesage Florent Decaudin Jérémy Liebgott 1."

Présentations similaires


Annonces Google