Projet JEE approfondi Stripes / Toplink

Slides:



Advertisements
Présentations similaires
Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Advertisements

Présentation de frameworks J2EE
Projets Dossier de conception Logiciel
JEE 5 - JSF F.Pfister 2 institut eerie Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model.
Architecture Technique de la plate-forme CASTORE
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
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.
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Serveurs web pour JSP et Servlets
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
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.
Design Pattern MVC En PHP5.
Conception d’une application de gestion de fiches études
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
Présentation des frameworks pour Java EE
OUTILS POUR L'ARCHITECTURE DANS RHINO
VI. Analyse des solutions techniques
Les outils d’intégration continue
PROJET HANDICAPS Certificat de Qualification Professionnelle
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Forum JEE: framework STRUTS 1 et iBATIS
Présentation Installation Fonctionnement
Présenté par : Kalleli Dhouha
pour les applications Web :
Présentation Struts1-JaxB
Tapestry - Eclipse Link
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Principes de persistance dans les applications orienté objet
GWT UML Un modeleur UML en GWT
Projet JAVA EE Approfondi
Développement d’application web
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
VI. Analyse des solutions techniques
Création d'un projet Web avec Netbeans
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
Le portail web netUniversité
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
Gestion de données distribuées Intégration - Médiation
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Découverte des Framework : SPRING & JAXB
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Concept et utilisation.  1)Présentation du produit  2) Adaptation au contexte  3) Déploiement actuel  4) Forces et faiblesses.
& J2EE Approfondi Hibernate Struts 2 & Hibernate
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Struts.
© 1 Struts Java, Applications J2EE Conclusion. © 2 Struts Java, Applications J2EE Les contre Framework générique –Conçu pour répondre à tous les besoins,
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.
Struts v1 – Xstream  BENARD Thomas  CAROFF Brice  LETEL Quentin  NORET Nicolas  ROCHER Christian.
13/07/2015 JSF Java Server Faces Master 2 Pro GLR TER David Mihura Eric Le Merdy.
Présentation du projet
Mathieu Martin Thomas Rovayaz Natacha Laborde Nathanaël Couret
ETM IBN ROCHD Présenté par : Mlle KHETTAR Lamia & Mlle AIT SAADA Kahina Novembre 2012.
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:

Projet JEE approfondi Stripes / Toplink Yann Gonzalez , Amaury Languillat, Vincent Laronde, Anys Mechkar, Arnaud Recher 19 / 05 / 2010

Sommaire Présentation du Projet Organisation du Projet Le Framework MVC : Stripes Le Framework de Persistence : TopLink Comparaison avec les autres Frameworks Etude de cas : le Forum Conclusion

Présentation du Projet Les frameworks choisis : - MVC : Stripes - Persistence : TopLink But du projet : apprendre à utiliser des frameworks par nous-mêmes

Organisation du Projet Recherche générale > Commune Installation de TopLink > Amaury Installation de Stripes > Vincent Installation des 2 frameworks > Yann et Amaury Rédaction des guides d’installation > Vincent et Amaury Présentation PowerPoint > Commune

Organisation du Projet Base de données et intégration > Amaury Gestion du forum > Arnaud Gestion des créations (comptes, sujets) > Yann Gestion des modifications (comptes, sujets) > Vincent Design, gestion des posts > Anys

Le Framework MVC : Stripes

Le FrameWork MVC : Stripes STRIPES FRAMEWORKS. Site officiel : http://www.stripesframework.org/pages/viewpage.action?pageId=2229 (Version Française) http://www.stripesframework.org/display/stripes/Quick+Start+Guide (Version Anglaise) WIKIPEDIA. Stripes – Wikipédia : http://fr.wikipedia.org/wiki/Stripes. MARK EAGLE. Java Web Development with Stripes : http://www.onjava.com/pub/a/onjava/2007/01/24/java-web-development-with- stripes.html. IPPON TECHNOLOGIES. Le blog des experts J2EE : http://blog.ippon.fr/2008/02/08/oui-aux-rayures.

Le Framework MVC : Stripes STRIPES est un framework de type MVC (Modèle Vue Contrôleur), utilisant les dernières technologies Java, permettant de développer des applications Web. Le principal objectif qui a prévalu à la conception de ce nouveau framework est de rendre facile l'extension de Stripes, sans requérir une configuration trop détaillée, et externe. Ce qui fait de Stripes un outil facilitant le développement, fournissant des solutions simples et puissantes aux problèmes ordinaires, tout en gardant un temps d’apprentissage inférieur à 30 minutes.

Le Framework MVC : Stripes Les pré-requis Ajout des bibliothèques Posséder Eclipse (version > 3.4.2) Posséder Apache (version > 6.0.18) Télécharger Stripes ICI ! Ajout des 3 fichiers en .jar Stripes.jar commons-loggins.jar cos.jar Configuration du web.xml Création des ActionBean et JSP Configuration dépendante de chaque projet Dans notre cas, faire un copier/coller de stripes.xml Mise en place des ActionBeans (Modèle – Contrôleur) Mise en place des JSP (Vu)

Le Framework MVC : Stripes L’un des plus grand point fort de Stripes est l’utilisation des JSP et des ActionBeans, simplifiant et rendant intuitive le développement en Java. JSP ActionBeans Pour l'affichage des pages. Elles permettent de concevoir les pages plus rapidement, avec une prise en main facile et intuitive. Ces objets reçoivent les données d'un formulaire, et contiennent les actions de celui-ci.

Framework de Persistence : TopLink

Le Framework de Persistence : TopLink Les pré-requis Ajout des bibliothèques Posséder un IDE Posséder un SGBD Connaissances Java, SQL et XML Pour TopLink : toplink-essentials.jar toplink-essentials-agent Pour la connexion à la BDD MySQL : mysql-connector-java-5.*-bin.jar Configuration du persistence.xml Configuration du orm.xml Sensiblement la même pour tous les projets A mettre dans les sources du projet dans un dossier META-INF Gère la génération de .sql Fichier de mapping Permet de créer des alias aux requêtes SQL

Le Framework de Persistence : TopLink TopLink fournit une plateforme puissante et flexible permettant de stocker des objets Java dans une base de données relationnelle et/ou de les convertir en documents XML. TopLink Essentials est la version open source du produit d'Oracle. TopLink remplacé par EclipseLink depuis mars 2008 Fonctionne avec : - n’importe quelle application serveur - n’importe quel outil de développement - n’importe quelle architecture JEE

Comparaison avec les concurrents

Comparaison avec les autres Frameworks Framework MVC Framework Persistance Java Server Faces Spring Struts 2 Tapestry Hibernate JAXB

Comparaison avec les autres Frameworks Java Server Faces Spring + Le standard Java EE + Développement rapide + Beaucoup de bibliothèques de composants - Validation moins fournie - Moins de documentation + L’inversion de contrôle facilite les tests + Facilité d’intégrer d’autres frameworks et bibliothèques - Configuration complexe - Aucune prise en charge intégrée d’Ajax Struts 2 Tapestry + Architecture simple + Customisation du rendu des tags - Documentation mal organisée - Pas d’alerte sur les propriétés manquantes ou non valides + Productivité accrue une fois pris en main + Séparation des pages HTML du Java, un plus pour les designers - Documentation très conceptuelle, plutôt que pragmatique - Beaucoup de conventions

Comparaison avec les autres Frameworks Stripes + Facilité de configuration Bonne documentation, apprentissage facilité Communauté enthousiaste - Petite communauté Pas aussi activement développé que d'autres projets

Comparaison avec les autres Frameworks Hibernate JAXB + Mise en place facile et rapide + Hibernate génère le code SQL + Portabilité du code - Nécessite d'apprendre à l'utiliser + Pouvoir lire et écrire dans une vaste gamme de type d'entrée/sortie + Facilité d’utilisation - Utilisation d'annotations, altérations des classes d’origines Toplink + Génère le code SQL + Puissant Configuration laborieuse - Très peu de documentations

Difficultés rencontrées Configuration du « Build Path » pour charger correctement toutes les bibliothèques TopLink : - configuration du persistence.xml (tables dropées …) - impossibilité de créer le contexte de persistance sans le déclarer comme singleton (avec static) Stripes : - gestion des scopes pour garder la connexion de l’utilisateur sur toutes les pages - affichage des données de la base dans les jsp

Etude de cas : le Forum

Conclusion Facilité à trouver des informations sur Stripes Très peu de documentations sur TopLink qui est moins facile à prendre en main que Hibernate Stripes : Léger mais compliqué à utiliser TopLink : Puissant pour la persistance mais dur à configurer par manque de documents

Questions