1 / 13

JEE Approfondi

JEE Approfondi . Découverte des Framework : SPRING & JAXB . LACROIX Aymeric MAHOP Marc MICHELI Vincent NADARADJANE Ravi THOUVENIN Lionel. Présentation SPRING. Conteneur léger Modulable Fichier de configuration 3 aspects importants : Pattern IoC Une couche d'abstraction

tuyet
Download Presentation

JEE Approfondi

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JEE Approfondi Découverte des Framework : SPRING & JAXB LACROIX Aymeric MAHOP Marc MICHELI Vincent NADARADJANE Ravi THOUVENIN Lionel

  2. Présentation SPRING • Conteneur léger • Modulable • Fichier de configuration • 3 aspects importants : • Pattern IoC • Une couche d'abstraction • Orienté aspect

  3. Présentation SPRING • De nombreux apports dont MVC2 Utilisateur Dispatcher Servlet Contrôleur Modèle Vue Etape 1 : Dispatcher reçoit une requête de type *.htm Etape 2 : Suivant les requêtes => envoie vers un contrôleur et exécute la fonction associée Etape 3 : Le contrôleur renvoie un objet de type ModelandView qui prend en paramètre une vue, un modèle et un message

  4. Présentation JAXB Java Architecture for XML Binding Faciliter la manipulation d'un document XML en générant un ensemble de classes qui fournissent un niveau d'abstraction plus élevé que l'utilisation de SAX ou DOM. • Création de schémas XSD • Génération des objets Java qui traiteront les feuilles XML • Rassemblement des données • Redistribution des données

  5. Schéma XML Binding compiler Classes générées Application Objets Document XML Document XML API JAXB Marshal Unmarshal

  6. Rassemblement des données/Unmarshal • Redistribution des données/Marshal Génération d’un fichier XML • Création d’une instance • JAXBContextjc = JAXBContext.newInstance(SCHEMA_TO_JAVA_DIR); • Création d’un marshaller • Marshaller m=jc.createMarshaller(); • Définition des propriétés (indentation XML,…) • m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); • Génération du XML : • m.marshal(contacts_list, out); Lecture d’un fichier XML • Création d’une instance • JAXBContextjc = JAXBContext.newInstance(SCHEMA_TO_JAVA_DIR); • Création d’un Unmarshaller • Unmarshaller u = jc.createUnmarshaller();   • Chargement de l’arbre • JAXBElement<TheForum> contacts = (JAXBElement<TheForum>) u • .unmarshal(new FileInputStream(filename));

  7. Organisation du travail en équipe • 1ère étape : 2 groupes • 1 sur la découverte de JAXB • 1 sur la découverte de SPRING • Mise en commun des informations • Installation des Framework • Développement • Comparaison de Framework • Guides d’utilisation

  8. Les différentes étapes

  9. SPRING/JAXB : Forces & Faiblesses SPRING JAXB

  10. Comparaison de Framework (1)

  11. Comparaison de Framework (2) Faciliter la gestion de persistance des données Nécessite des fichiers de configuration et de mapping Simplicité de mise en place Persistance gérée à partir de base de données (SGBD) relationnelle Uniquement la manipulation de fichiers XML pour gérer la persistance Manipulation facile des objets : appel à des méthodes de haut niveau pour remplacer les accès à la base de données

  12. Difficultés • Mise en place des frameworks • Compréhension de SPRING • De nombreuses fonctionnalités

  13. Démonstration

More Related