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

PROJET JEE APPROFONDI STRIPES / TOPLINK Yann Gonzalez, Amaury Languillat, Vincent Laronde, Anys Mechkar, Arnaud Recher 19 / 05 / 2010.

Présentations similaires


Présentation au sujet: "PROJET JEE APPROFONDI STRIPES / TOPLINK Yann Gonzalez, Amaury Languillat, Vincent Laronde, Anys Mechkar, Arnaud Recher 19 / 05 / 2010."— Transcription de la présentation:

1 PROJET JEE APPROFONDI STRIPES / TOPLINK Yann Gonzalez, Amaury Languillat, Vincent Laronde, Anys Mechkar, Arnaud Recher 19 / 05 / 2010

2 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

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

4 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 dinstallation > Vincent et Amaury Présentation PowerPoint > Commune

5 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

6 Le Framework MVC : Stripes

7 Le FrameWork MVC : Stripes STRIPES FRAMEWORKS. Site officiel : (Version Française) (Version Anglaise) WIKIPEDIA. Stripes – Wikipédia : MARK EAGLE. Java Web Development with Stripes : stripes.html. IPPON TECHNOLOGIES. Le blog des experts J2EE :

8 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 dapprentissage inférieur à 30 minutes.

9 Le Framework MVC : Stripes Posséder Eclipse (version > 3.4.2) Posséder Apache (version > ) Télécharger Stripes ICI !ICI Ajout des 3 fichiers en.jar Stripes.jar commons-loggins.jar cos.jar Les pré-requisAjout des bibliothèques 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) Création des ActionBean et JSPConfiguration du web.xml

10 Le Framework MVC : Stripes 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. JSPActionBeans Lun des plus grand point fort de Stripes est lutilisation des JSP et des ActionBeans, simplifiant et rendant intuitive le développement en Java.

11 Framework de Persistence : TopLink

12 Le Framework de Persistence : TopLink 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 Les pré-requisAjout des bibliothèques 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 Configuration du orm.xmlConfiguration du persistence.xml

13 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 : - nimporte quelle application serveur - nimporte quel outil de développement - nimporte quelle architecture JEE

14 Comparaison avec les concurrents

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

16 Comparaison avec les autres Frameworks + Le standard Java EE + Développement rapide + Beaucoup de bibliothèques de composants - Validation moins fournie - Moins de documentation + Linversion de contrôle facilite les tests + Facilité dintégrer dautres frameworks et bibliothèques - Configuration complexe - Aucune prise en charge intégrée dAjax TapestryStruts 2 SpringJava Server Faces + Architecture simple + Customisation du rendu des tags - Documentation mal organisée - Pas dalerte 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

17 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

18 Comparaison avec les autres Frameworks + 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é dutilisation - Utilisation d'annotations, altérations des classes dorigines Toplink JAXBHibernate + Génère le code SQL + Puissant - Configuration laborieuse - Très peu de documentations

19 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 lutilisateur sur toutes les pages - affichage des données de la base dans les jsp

20 Etude de cas : le Forum

21 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

22 Questions


Télécharger ppt "PROJET JEE APPROFONDI STRIPES / TOPLINK Yann Gonzalez, Amaury Languillat, Vincent Laronde, Anys Mechkar, Arnaud Recher 19 / 05 / 2010."

Présentations similaires


Annonces Google