Jee approfondi
This presentation is the property of its rightful owner.
Sponsored Links
1 / 13

JEE Approfondi PowerPoint PPT Presentation


  • 59 Views
  • Uploaded on
  • Presentation posted in: General

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

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Jee approfondi

JEE Approfondi

Découverte des Framework : SPRING & JAXB

LACROIX Aymeric

MAHOP Marc

MICHELI Vincent

NADARADJANE Ravi

THOUVENIN Lionel


Pr sentation spring

Présentation SPRING

  • Conteneur léger

  • Modulable

  • Fichier de configuration

  • 3 aspects importants :

    • Pattern IoC

    • Une couche d'abstraction

    • Orienté aspect


Pr sentation spring1

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

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


Jee approfondi

Schéma XML

Binding compiler

Classes générées

Application

Objets

Document XML

Document XML

API JAXB

Marshal

Unmarshal


Jee approfondi

  • 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

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


Les diff rentes tapes

Les différentes étapes


Spring jaxb forces faiblesses

SPRING/JAXB : Forces & Faiblesses

SPRING

JAXB


Jee approfondi

Comparaison de Framework (1)


Jee approfondi

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


Jee approfondi

Difficultés

  • Mise en place des frameworks

  • Compréhension de SPRING

  • De nombreuses fonctionnalités


Jee approfondi

Démonstration


  • Login