Chantier Factory Prototype Bankonet Cellule Architecture – Zoom Chantier Le pictogramme permet de rappeler rapidement la technologie concernée par le Zoom.

Slides:



Advertisements
Présentations similaires
- Formation STRUTS 1 1.
Advertisements

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.
Présentation de frameworks J2EE
JEE 5 - JSF F.Pfister 2 institut eerie Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model.
Le struts validator – framework de validation
Formation Spring Spécifique
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
Architecture Technique de la plate-forme CASTORE
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
Retour d’expériences : Qualité et co-développement au consortium ESUP
JEE Approfondi Frameworks Hibernate & Stripes
L’intégration continue
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.
Architecture Technique de la plate-forme CASTOR Projet Castor © Ecole des Mines de Nantes
Copyright © – ESUP-Portail esup-commons : un framework de développement pour le projet ESUP-Portail Pascal Aubry IFSIC / Université de Rennes.
Présentation des frameworks pour Java EE
Projet JEE approfondi Stripes / Toplink
Les outils d’intégration continue
Forum JEE: framework STRUTS 1 et iBATIS
Présentation Installation Fonctionnement
Présenté par : Kalleli Dhouha
XML-Family Web Services Description Language W.S.D.L.
Architectures Web - N-Tiers
pour les applications Web :
Tapestry - Eclipse Link
Principes de persistance dans les applications orienté objet
NewGesco : un projet Legrand par Capgemini
GWT UML Un modeleur UML en GWT
Une base de données XML sur le net
Projet JAVA EE Approfondi
Interaction audio sur le site web du LIA
ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON.
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 Réseau BD 11/12/08 Hibernate Search Réunion dunité – 23/10/2008 Erik Kimmel.
Développement d’application web
29/01/09SpringFramework1 SpringFramework Alice GARCIA Fabien FAGOAGA Option Génie Logiciel 3 ème année ENSEIRB.
Xooctory – Projet GL Aurélie COHE Fabien FAGOAGA
Présentation du lot n°1 Projet ProxCin- GestSalles NoCloud IT Lundi 20 Février 2012.
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é.
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
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.
SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
Xooctory.
Xooctory. Plan Présentation du projet Architecture de l'application.
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
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Cours techonologies .NET
HIBERNATE Mapping Objet / base de données relationnelle
Chapitre 2 Persistance de données De Hibernate au standard JPA 1.0
& J2EE Approfondi Hibernate Struts 2 & Hibernate
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Mise en place d’un Intranet
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Struts.
Présentation ESTRABOX
Conférence Témoignages métiers- Supinfo Nantes  Création en 1979  CA de 150 Millions €  Présence nationale et internationale  2300 personnes en France.
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
© 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,
Template 5.2 © Valtech SPRING Fr Le framework Spring.
13/07/2015 JSF Java Server Faces Master 2 Pro GLR TER David Mihura Eric Le Merdy.
1 Sommaire Présentation de l’entreprise Présentation du stage Présentation de Scarabée Réalisation Conclusion.
TWP Toolkit Formation 21/10/2009.
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:

Chantier Factory Prototype Bankonet Cellule Architecture – Zoom Chantier Le pictogramme permet de rappeler rapidement la technologie concernée par le Zoom L’auteur doit indiquer : la version La date du zoom Son nom Version Date Auteurs 1.0 22/02/2007 Agnès Crépet, Arnaud Cogoluègnes

Historique des révisions du document Version Date Modifications Auteur 1.0 07/12/2006 Création du document A. Cogoluègnes  1.1  12/12/2006  Compléments A. CREPET   22/02/2007  Ajouts   Confidentiel | © SQLI 2006

Documents de référence Intitulé Version Date Nom du fichier / Lien   Ce slide permet de lister les sources d’informations utiles concernant le Confidentiel | © SQLI 2006

Agenda du zoom Objectifs Prototype Conclusion et perspectives Architecture Nouveautés Roadmap Conclusion et perspectives Confidentiel | © SQLI 2006

Prototype - Objectifs « Laboratoire » technique Tests de nouvelles technologies Tests de nouveaux environnements Support pour les formations Base de départ pour des projets Forfait : « starter-kit » Mission d’archi : test d’archi., de produits Exemple d’architecture, de bonnes pratiques « Vitrine » Expérimenter les nouvelles solutions techniques Un bon test aussi pour le chantier IC Confidentiel | © SQLI 2006

Prototype - historique Unification des Prototypes – Chantier Factory Projet Bankonet - Fil conducteur des formations Sysdeo Mis à jour suite à une mission pour Sanofi A la base pour pour Sanofi-Aventis Agnès Crepet et Arnaud Cogoluegnes Refonte de l’architecture du prototype Sysdeo Scission en plusieurs projets: 1 pour la couche métier Plusieurs pour la couche présentation selon le framework web + projets utilitaire pour l’exportation de dataset DBUNIT Confidentiel | © SQLI 2006

Prototype - historique Architecture bankonetBusiness : Spring 2.0, Hibernate 3.2, tests unitaires (JUnit, DBUnit, JMock) + HSQLDB embarqué bakonetStruts : Struts 1.3.5 bakonetStruts2 : Struts 2.0 Hibernate 3.2, les tests unitaires (JUnit, DBUnit, JMock) Maven 2.0 Livrables Vous pouvez récupérer les sources sur : https://subversion.sqli.com/svndev/PI210-2/trunk/ic Accès au wiki (possible uniquement en interne) pour la doc correspondante : https://cmmi.sqli.com/intracap/wiki/index.php/PrototypeBankonet Relecture de Nicolas Boire Confidentiel | © SQLI 2006

Prototype - Bankonet Confidentiel | © SQLI 2006

Prototype – Fonctionnalités Hibernate 3.2 et persistance Depuis la version 3.2 : une implémentation JPA parmi d’autres Mapping (relations, héritage) exemples Relation : 1-N, N-N Concurrence (versionning) Cache de second niveau Validator Listeners Hibernate Validator Log des requêtes et profiling JDBC (Spring JDBC framework) Projet utilitaire DbUnit création de Datasets XML depuis la database Confidentiel | © SQLI 2006

Prototype – Fonctionnalités Spring 2.0 Transactions déclaratives (XML) Schéma XML Syntaxe AspectJ Nouvelles portées des beans Fichiers de Configuration distincts meilleure réutilisabilité (ex.: unit tests) Intercepteurs pour gestion des exceptions Spring Framework pour Hibernate (HibernateDAO) Comment gérer des transactions distribuées avec Spring (documentation) Utilisation d’une nouvelle portée pour les beans : scope session UserSettings Exemple pour la gestion des exceptions Management : Rollback pour les exceptions fonctionnelles Confidentiel | © SQLI 2006

Prototype – Fonctionnalités Struts 1.3.5 Validator Front controller composite (chaînes de responsabilités) Taglibs : Struts JSTL DisplayTag Tiles (composite views) Gestion de la configuration Gestion des exceptions (handlers) Intégration avec Spring Plugin (RequestProcessor or Proxy) vs ActionSupport Gestion des Locales et internationalisation Choix de la Locale (US et France) Transmission à la couche métier Customisation du Controller (nouvelles commandes dans la chaine de controller) Vérification de l’authentification Autres frameworks web: Tapestry 4.0 : Arnaud Struts 2 : Mounir Une des nouveautés de Struts 1.3 est la nouvelle version du request processor par défaut qui est implémenté sous la forme d'une chaîne de commandes. L'implémentation se base sur la bibliothèque commons-chain de Jakarta. L'idée est de décomposer le request processor en une succession de commandes unitaires. Cela permet de plus facilement changer le comportement du request processor en ajoutant ses propres commandes dans la chaîne. Auparavant, le request processor étant monolithique, il était beaucoup plus difficile de bénéficier des apports de plusieurs request processor. [edit] Configuration Le ComposableRequestProcessor est utilisé par défaut. Il trouve sa configuration dans le fichier JAR de Struts. Pour préciser le fichier définissant la chaîne de commandes, il faut ajouter un paramètre dans la configuration de l'ActionServlet, dans le fichier web.xml : <init-param> <param-name>chainConfig</param-name> <param-value>/WEB-INF/chain-config.xml</param-value> </init-param> [edit] Utilisation de Tiles Pour utiliser Tiles, il faut utiliser une autre chaîne de commandes : <init-param> <param-name>chainConfig</param-name> <param-value>org/apache/struts/tiles/chain-config.xml</param-value> </init-param> Confidentiel | © SQLI 2006

Prototype – Fonctionnalités Tests DBUNIT Classes abstraites facilitant la comparaison de datasets Projet Utils  exportation datasets JUNIT JMOCK Bonnes pratiques (documentation) Confidentiel | © SQLI 2006

Prototype – fichier de configuration Confidentiel | © SQLI 2006

Prototype – Roadmap Un back office Une table de plus Gestion des autres tables Implémentation d’autres frameworks Web JSF à venir : Rémy projets blancs (starter kits, maven archetypes) Autres solutions EJB 3 pour la partie métier Jboss Seam Google Web Toolkit : Gaetan Acegi : Sylvain, Agnès Confidentiel | © SQLI 2006

Références Maven Proxy : http://maven-proxy.codehaus.org/ Maven Archiva : http://maven.apache.org/archiva Continuum : http://maven.apache.org/continuum Luntbuild : http://luntbuild.javaforge.com/ Sur l’intranet https://cmmi.sqli.com/intracap/wiki/index.php/Maven https://cmmi.sqli.com/intracap/wiki/index.php/Zoom:maven_proxy https://cmmi.sqli.com/intracap/wiki/index.php/MavenArchiva https://cmmi.sqli.com/intracap/wiki/index.php/TipsEclipse https://cmmi.sqli.com/intracap/wiki/index.php/PrototypeBankonet Confidentiel | © SQLI 2006