Introduction Frameworks XMLBeans & Wicket

Framework - XMLBeans

Utilité

XMLBeans a été soumis, en septembre 2003, à l'Apache Incubator Projects par BEA Systems. Grâce au soutient et aux conseils de Steven Noels et Ted Leung, XMLBeans est sorti de sa période d'incubation en 2004 pour devenir un projet de haut niveau et une part de l'Apache XML Federation.

Il a été à l'origine créé à cause des besoins des développeurs, en particulier David Bau. Ils avaient besoin de de lier efficacemen les technologies XML et JAVA, ce qui n'était pas présent sur le marché.

XMLBeans permet de mapper un document XML en objet Javabeans, ce qui facilite l'accès aux données, au lieu de parcourir un arbre DOM ou utiliser SAX, on peut utiliser directement des getters et setters.

Inversement, on peut générer des fichiers XML à partir de classes JAVA.

XMLBeans fournit 3 APIs majeures:

  • XMLObject: les classes JAVA générées à partir d'un schema XML dérivent toutes de la classe XmlObject. Ce qui permet d'avoir des getters et setters pour chaque élément du XML.
  • XMLCursor: A partir de n'importe quel XmlObject on peut obtenir un XmlCursor. Un curseur représente une position dans le document XML. On déplace le curseur dans le document XML à n'importe quel niveau de granularité.
  • SchemaType: XMLBeans fournit modèle objet complet de schema XML. On peut par exemple, générer une instance XML pour un schema XML.

La dernière version de XMLBeans est Apache XMLBeans 2.4.0 sortie en juillet 2008.


Différences

XMLBeans supporte entièrement les schemas XML et les correspondances en Java.


Installation

Deux possibilités pour l'installation:

Modification des variables d'environnement

  • Se reporter à XMLBeans : mapping XML - JavaBeans
  • Attention! Ne fonctionne qu'avec Java 1.5 pour la génération des classes
  • L'installation nécessitera d'ajouter et de modifier des variables d'environnement

Plugin Eclipse

  • Allez dans "Help"->"Update Software" d'Eclipse
  • Ajoutez un site: http://www.grian.ltd.uk/eclipse/xmlbeans/update/
  • Validez et fermez la fenêtre

Fonctionnement

La génération des classes JAVA se fait UNIQUEMENT à partir d'un schéma XML.

Pour cela trois possiblités s'offre à vous.

Commande SCOMP

  • Placez vous à la racine de votre projet et mettez y votre Schéma XML.
  • Il vous suffit d'éxécuter la commande suivante dans une console: scomp -src src -javasource 1.5 –out monXSD.xsd
  • Les classes générées seront placées dans les dossiers /src/noNamespace et /src/noNamespace/impl

Plugin Eclipse

  • Dans Eclipse, faîtes un clic droit sur votre Schéma XML
  • Sélectionnez "XMLBeans"->"Generate JAVA (XMLBeans) from XSD"
  • Les classes générées seront placées dans les dossiers /noNamespace et /noNamespace/impl

Build.xml


Bibliographie
Nom Liens
XMLBeans : mapping XML - JavaBeans http://longbeach.developpez.com/tutoriels/XML/XMLBeans/
XMLBeans http://en.wikipedia.org/wiki/XMLBeans
Apache XMLBeans http://xmlbeans.apache.org/


Framework - Wicket

Utilité

Apache Wicket est un framework pour la création d'application web comme Spring, Turbine, Tapestry, Cocoon ou Struts.Il a été au début écrit par Jonathan Locke et Miko Matsumura en 2004. Sa version 1.0 est sorite en Juin 2005.

Il repose presque entièrement sur JAVA et HTML pour l'utilisation des interfaces. Un composant Wicket se présente comme un couple classe JAVA, chargée de l'utilisation du modèle, et page HTML, chargée de la vue.

L'API Wicket est semblable à celle de Swing. Il permet d'avoir une séparation facile entre le modèle et sa vue.

Wicket permet aussi d'utiliser Ajax de base et ce sans Javascript. En effet, le code devant être éxécuté sera codé en Java et Wicket se chargera de générer le code Javascript nécessaire


Différences

A la différence des frameworks MVC traditionnels fondés sur des actions, comme Struts ou Spring, il est basé sur les composants.

Wicket est simple à apprendre, il ne nécessite pas de code HTML ni de configuration XML compliquée.

La notion de Modèle de Wicket est semblable à celle de Swing sauf que Swing propose un type de modèle par composant alors que Wicket ne propose qu'un seul type de base utilisable avec tous les composants.


Bibliographie
Nom Liens
Redécouvrez le web avec Wicket http://gfx.developpez.com/tutoriel/java/web/wicket/
Exploration des modèles de Wicket http://djo-mos.developpez.com/tutoriels/java/wicket/explore-models/
Apache Wicket http://wicket.apache.org/
Apache Wicket http://en.wikipedia.org/wiki/Apache_Wicket


Application - Gestion de contacts

Présentation

Nous avons développé, en utilisant XMLBeans, une application web de gestion de contacts en ligne.

Pour cette application, deux types d'acteurs sont possibles:

  • L'administrateur: il est le seul à voir l'ensemble des identifiants des utilisateurs enregistrés ainsi que leurs mots de passe. Il peut Ajouter et supprimer un utilisateur, mais aussi en modifier l'identifiant et/ou le mot de passe.
  • Les utilisateurs: ils possèdent chacun une liste de contacts et peuvent ainsi ajouter et supprimer un contact. Mais ils peuvent aussi modifier les données concernant un contact.

Chaque contact est décrit par:

  • son nom
  • son prénom
  • son numéro de téléphone fixe
  • son numéro de téléphone mobile
  • son adresse mail
  • sa ville

Lien

Application:

appli.war


Compléments

Pour plus d'informations, consultez notre présentation au format Power Point.

présentation.pptx