140 likes | 272 Views
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
E N D
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 • Orienté aspect
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
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
Schéma XML Binding compiler Classes générées Application Objets Document XML Document XML API JAXB Marshal Unmarshal
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));
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
SPRING/JAXB : Forces & Faiblesses SPRING JAXB
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
Difficultés • Mise en place des frameworks • Compréhension de SPRING • De nombreuses fonctionnalités