Tapestry - Eclipse Link

Slides:



Advertisements
Présentations similaires
Présentation de frameworks J2EE
Advertisements

Cours 5 : XML et les architectures N-tier Janvier Version 1.0 -
Java EE – Frameworks Cas d’étude
JEE Approfondi Frameworks Hibernate & Stripes
JEE Approfondi Frameworks : Maverick (MVC) JiBX (Persistance XML)
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
Introduction à Eclipse
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Exposé de Système - Informatique et Réseau
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T PhpMyGI une interface générique mysql Interface générique ? Pourquoi une interface.
ACCESS Découverte.
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Introduction aux Entity Beans
Design Pattern MVC En PHP5.
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
Présentation des frameworks pour Java EE
Présentation JAXB et STRUTS²
Projet JEE approfondi Stripes / Toplink
J2EE : Framework Wicket et JibX
Développement d’applications web
Forum JEE: framework STRUTS 1 et iBATIS
Présentation Installation Fonctionnement
Architectures Web - N-Tiers
Middleware : XML-DBMS Permet de faire office d’interface entre des données XML et des bases de données relationnelles (insertion et récupération de données)
Présentation Struts1-JaxB
Principes de persistance dans les applications orienté objet
Projet JAVA EE Approfondi
Mapping Objet-Relationnel
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
VI. Analyse des solutions techniques
Création d'un projet Web avec Netbeans
Les concepts et les méthodes des bases de données
Le portail web netUniversité
Gestion de données distribuées Intégration - Médiation
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Sandrine BUENDIA Guillaume GALLET.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Initiation au web dynamique - TP
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
PHP & My SQL.
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
Programmation Internet en PHP SIL module M12
Module I-C3 : Applications Web IUT R&T 2e année
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Présentation du produit
Découverte des Framework : SPRING & JAXB
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Cours techonologies .NET
BASES DE DONNEES RELATIONNELLES DES CONCEPTS AUX APPLICATIONS.
GESTION DE COMPOSANTS ELECTRONIQUES
Acquisition d’information sur internet
Master 1 - SIGLIS SID Pentaho Stéphane Tallard Notes.
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Struts.
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
 Environnement de développement intégré (IDE) open source qui comporte un plugin PDT qui permet de développer en Php  Accès à plus de plugins.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Struts v1 – Xstream  BENARD Thomas  CAROFF Brice  LETEL Quentin  NORET Nicolas  ROCHER Christian.
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
Les systèmes de gestion de contenu
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Architectures Logicielles Java GLG203 GLG204
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Java et les bases de données Etat de l’art 14 juin 2012.
Transcription de la présentation:

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

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

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

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

Tapestry : Installation Télécharger le app.war à l’adresse suivante : http://tapestry4nonbelievers.googlecode.com/files/app.war 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

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

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

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

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

Eclipse Link : Installation Télécharger eclipselink.jar à l’adresse suivante : http://www.eclipse.org/downloads/download.php?file=/rt/eclipselink/releases/1.1.1/eclipselink-1.1.1.v20090430-r4097.zip 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

Eclipse Link : Fonctionnement Java <-> BDD : utilisation persistance @Entity (classes) - @colomn(table=«  ») 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

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

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

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