Projet jee approfondi stripes toplink
This presentation is the property of its rightful owner.
Sponsored Links
1 / 22

Projet JEE approfondi Stripes / Toplink PowerPoint PPT Presentation


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

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

Download Presentation

Projet JEE approfondi Stripes / Toplink

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


Projet jee approfondi stripes toplink

Projet JEE approfondiStripes / Toplink

Yann Gonzalez , Amaury Languillat, Vincent Laronde, Anys Mechkar, Arnaud Recher

19 / 05 / 2010


Sommaire

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

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

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 projet1

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


Le framework mvc stripes1

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 stripes2

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 stripes3

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.jarcommons-loggins.jarcos.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 stripes4

Le Framework MVC : Stripes

JSP

ActionBeans

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.

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

Framework de Persistence : TopLink


Le 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.jartoplink-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 toplink1

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’importequelle application serveur- n’importequeloutil de développement- n’importequelle architecture JEE


Comparaison avec les concurrents

Comparaison avec les concurrents


Comparaison avec les autres frameworks

Comparaison avec les autres Frameworks

  • Java Server Faces

  • Spring

  • Struts 2

  • Tapestry

Framework Persistance

Framework MVC

  • Hibernate

  • JAXB


Comparaison avec les autres frameworks1

Comparaison avec les autres Frameworks

+Le standard Java EE

+Développementrapide

+ Beaucoup de bibliothèques de composants

-Validation moinsfournie

- Moins de documentation

+L’inversion de contrôlefacilite les tests

+Facilité d’intégrer d’autres frameworks et bibliothèques

-Configuration complexe

-Aucune prise en charge intégrée d’Ajax

+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 unefoispris 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

Java Server Faces

Spring

Struts 2

Tapestry


Comparaison avec les autres frameworks2

Comparaison avec les autres Frameworks

+

Facilité de configuration

Bonne documentation, apprentissagefacilité

Communauté enthousiaste

-

Petite communauté

Pas aussi activement développé que d'autres projets

Stripes


Comparaison avec les autres frameworks3

Comparaison avec les autres Frameworks

Hibernate

JAXB

+Mise en place facile et rapide

+Hibernategénère le code SQL

+ Portabilité du code

- Nécessite d'apprendre à l'utiliser

+Pouvoir lire et écriredans 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

Difficultés rencontrées

  • Configuration du « BuildPath » 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

Etude de cas : le Forum


Conclusion

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

Questions


  • Login