FRAMEWORKS : XMLBEANS / STRIPES Cas d’une appli de gestion de contacts FRAMEWORKS : XMLBEANS / STRIPES Héloïse Urbain, Christophe Guerlus, Mathieu Yulzari 18/04/2019
XMLBEANS Documentation : le site apache, qqs sites annexes Tutorial pas assez explicite, web assez pauvre Installation : assez longue, bcp de modif et d’ajout Problèmes rencontrés, jusqu’où on est arrivé Découverte : génère des classes Java beans à partir d’un XSD Utilisation de Ant d’Eclipse Application à notre cas : créer une bdd de contacts, pouvoir ajouter un contact à travers un formulaire (génération d’un fichier xml pour chaque contact) Fichier XML des utilisateurs (Bdd) Generation des beans Utilisation pour la manipulation avancée de fichier XML Héloïse Urbain, Christophe Guerlus, Mathieu Yulzari 18/04/2019
STRIPES Documentation : site stripesframework, sites liés Turorial assez bon et communauté plus grande Installation : plus simple que Struts mais prend aussi du temps, configuration précise indispensable (packages, web.xml, properties…) Découverte : basé sur un MVC (modèle vue controlleur), qui a son propre formulaire, ses balises; facile d’utilisation Basé sur l’utilisation de beans Héloïse Urbain, Christophe Guerlus, Mathieu Yulzari 18/04/2019
STRIPES Application à notre cas : modifications du web.xml <filter> <display-name>Stripes Filter</display-name> <filter-name>StripesFilter</filter-name> <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class> <init-param> <param-name>ActionResolver.Packages</param-name> //nom du packages contenant les beans utilisés <param-value>bean</param-value> </init-param> </filter> Héloïse Urbain, Christophe Guerlus, Mathieu Yulzari 18/04/2019
STRIPES Application à notre cas : pages de l’appli, formulaire et résultats : <stripes:form beanclass="bean.LogActionBean"… <stripes:text name="pseudo"… <stripes:password name="mdp"… <stripes:submit name="envoyer" … Fonctionne comme en JEE normal : avec des beans ${actionBean.result} pour récupérer les valeurs Héloïse Urbain, Christophe Guerlus, Mathieu Yulzari 18/04/2019
Présentation du cas Logiciel de gestion de contacts en ligne Des contacts (login, mdp, nom, prénom, mail, …) Un Administrateur Des fonctionnalités Deux acteurs : l'administrateur qui va gérer la liste des utilisateurs et les mots de passe (ajout, suppression, init mot de passe, stats users...) l'utilisateur qui va gérer ses contacts (ajout, suppression, affichage, recherche, nb contacts...) Héloïse Urbain, Christophe Guerlus, Mathieu Yulzari 18/04/2019
Explications de l’appli Listes des pages de l’appli : Se loguer ou S’enregistrer Différentes pages selon rôle : user et page admin Différentes actions possibles Afficher les infos perso Consulter les infos des personnes inscrites … Démo //y figure seulement la partie Stripes et ses fonctionnalités, XMLBeans étant tjrs en test… Héloïse Urbain, Christophe Guerlus, Mathieu Yulzari 18/04/2019