La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Tapestry - Eclipse Link

Présentations similaires


Présentation au sujet: "Tapestry - Eclipse Link"— Transcription de la présentation:

1 Tapestry - Eclipse Link
JEE Approfondi Carine Berrut Germain Després-Reiller Xavier Normand

2 Tapestry Eclipse Link : Plan
Projet JEE Tapestry Présentation Installation Fonctionnement Avantages Inconvénients Eclipse Link Intégration Carine Berrut Germain Després-Reiller Xavier Normand

3 Carine Berrut Germain Després-Reiller Xavier Normand
Projet JEE Découverte de 2 frameworks : : création d’une application Web : persistance des données Objectif : construction d’une application web de gestion de contacts en ligne 1 administrateur Ajout, suppression, changement mot de passe, affichage des utilisateurs Utilisateurs Ajout, suppression, affichage de ses contatcs Carine Berrut Germain Després-Reiller Xavier Normand

4 Tapestry : Présentation
Créer une application Web Affichage/structure de la page Web Orienté Objet Utilisation de comosants pour lier 2 sortes de fichiers Affichage/structure = monFichier.tml Représentation objet (attributs, méthodes) = monFichier.java Pas de notion JEE Pas de servlets Pas de jsp Carine Berrut Germain Després-Reiller Xavier Normand

5 Tapestry : Installation
Télécharger le app.war à l’adresse suivante : File->Import->War file-> app.war Modifier web.xml : attribut context-param: préciser le nom du nœud racine qui contient les différents composants. Tapestry se charge de faire le lien!!! Carine Berrut Germain Després-Reiller Xavier Normand

6 Tapestry : Fonctionnement
2 types de composants Page, composée de : un fichier template (monFichier.tml) un fichier java (monFichier.java) Composants : qui composent une page Composant layout : encadrer toutes vos pages par un contenu commun Carine Berrut Germain Després-Reiller Xavier Normand

7 Carine Berrut Germain Després-Reiller Xavier Normand
Tapestry : Avantages Très facile à débugger Mise à jour dynamique Gain de temps de production dont layout : non redondance de blocs communs Facilité d’apprentissage (documentations, exemples start.java) Web.xml réduit Carine Berrut Germain Després-Reiller Xavier Normand

8 Tapestry : Inconvénients
Beaucoup de conventions Très stricte Désapprendre des autres frameworks Carine Berrut Germain Després-Reiller Xavier Normand

9 Eclipse Link : Présentation
Interagir avec la base de données relationnelle « framework », intégrable à Eclipse, contient : Mapping Object to XML : transformer les objets Java en xml et inversement Mobxy.jar (utilisation équivalente à JaXb.jar) JPA : outil de persistance (ancien TopLink) permettant le mapping pour la transaction des objets en bdd persistance.jar Service Data Object : génère un modèle dynamique ou statique à partir d’un xsd Data Web Services Enterprise Information System Carine Berrut Germain Després-Reiller Xavier Normand

10 Eclipse Link : Installation
Télécharger eclipselink.jar à l’adresse suivante : Import eclipselink.jar Import persistance.jar Modifier persistance.xml Ajouter les classes persistantes Télécharger derby.jar (pour l’utilisation de ce SGBD) Import derby.jar Carine Berrut Germain Després-Reiller Xavier Normand

11 Eclipse Link : Fonctionnement
Java <-> BDD : utilisation persistance @Entity (classes) Derby : requêtes sql pour l’alimenter XML <-> Objets Java : Schema.xsd : commande ‘jxc Schema.xsd’ création automatique des classes java (Utilisateur.java, Administrateur.java, Contact.java, ObjectFactory.java) Mobxy : Marshall(JAXBContext.newInstance()generated) / Unmarchall() vers/depuis un fichier XML du dossier courant Carine Berrut Germain Després-Reiller Xavier Normand

12 Eclipse Link : Avantages
Utilisable pour Oracle, Derby, MySql Derby intégrable à Eclipse Pas de requête sql (sauf alimentation bdd) Un package pour plusieurs outils (tout réuni) Simple d’installation Carine Berrut Germain Després-Reiller Xavier Normand

13 Eclipse Link : Inconvénients
Très peu de documentations > utilisation que de 2 outils sur 5! Package de frameworks (plusieurs syntaxe à connaître) Carine Berrut Germain Després-Reiller Xavier Normand

14 Tapestry Eclipse Link: Intégration
1 xml commun = répartir le travail 2 frameworks difficilement assemblables Voir projet Carine Berrut Germain Després-Reiller Xavier Normand


Télécharger ppt "Tapestry - Eclipse Link"

Présentations similaires


Annonces Google