Architecture ACube Lise 4.0

Slides:



Advertisements
Présentations similaires
Le moteur
Advertisements

Mon carnet De comportement
Koha - Greenstone Symposium Koha Miramas 28 mai 2010
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Copyright 2008 © Consortium ESUP-Portail EsupDay /02/2009 Points généraux.
Etat d'avancement ORI-OAI Interaction avec les ENT.
Le"cartable électronique"®
Classe : …………… Nom : …………………………………… Date : ………………..
Les numéros
Est Ouest Sud 11 1 Nord 1 Individuel 20 joueurs 15 rondes - 30 étuis (arc-en-ciel) Laval Du Breuil Adstock, Québec I-20-15ACBLScore S0515 RondeNE
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Est Ouest Sud 11 1 Nord 1 Individuel 15 ou 16 joueurs 15 rondes - 30 étuis Laval Du Breuil Adstock, Québec I-16-15ACBLScore S0415 RndNE
Les Prepositions.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Projet n°4 : Objecteering
JXDVDTEK – Une DVDthèque en Java et XML
T ravail E tude R echerche COUREUX Éric DUCK Christian ZENGERLÉ Olivier COUREUX Éric DUCK Christian ZENGERLÉ Olivier EncadrantsEncadrants M. Crescenzo.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
NetWeaver Developer Studio et Web DynPro 27/01/2009Tamizé Gilles IR3 - 27/01/2009.
Indicateurs de position
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.
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
CALENDRIER PLAYBOY 2020 Cliquez pour avancer.
Congé Férié Journée Pédagogique Rencontre avec les athlètes 13hrs-14hrs Hors Glace 14hrs-15hrs 30 Glace Arena Vaudreuil-Dorion 14hrs-15hrs Glace 15hrs-16hrs.
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
1 SERVICE PUBLIC DE LEMPLOI REGION ILE DE France Tableau de bord Juillet- Août 2007.
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
COPIL SINP 28/03/2014 PRÉSENTATION DES APPLICATIONS OGAM (WEB ET NOMADE)
Projet JAVA EE Approfondi
SIDENA BTS IRIS Session 2008 CARME Arnaud.
Développement d’application web
La Saint-Valentin Par Matt Maxwell.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Détection d’intrusions
Notre calendrier français MARS 2014
Quelle heure est-il ??. THE TIME: OCLOCK IL EST HEURE IL EST + + HEURES etc.
Android View, onClick, Activity, Modèle Vue Contrôleur
C'est pour bientôt.....
Veuillez trouver ci-joint
Projet de Master première année 2007 / 2008
SUJET D’ENTRAINEMENT n°4
Page 1 © Jean Elias Gagner en agilité numérique. Page 2 © Jean Elias Les fournisseurs.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
Stage 2A CS80 pour Origin 1/28. 1) Presentation of the internship 2) The Multi-Oscillator 3) Connection-GUI’s API Conclusion Stage 2A CS80 pour Origin.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Page 1 © Jean Elias Recherche et veille. Page 2 © Jean Elias Les fournisseurs.
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
Outil de gestion des cartes grises
6 Nombres et Heures 20 vingt 30 trente 40 quarante.
9 paires séries de 3 étuis ( n° 1 à 27 )
Projet de stage d’année IIR4 sous le thème:
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Les Chiffres Prêts?
Médiathèque de Chauffailles du 3 au 28 mars 2009.
Relevez le numéro de votre logo préféré et adressez-le à : En cas d’hésitation, vous pouvez choisir jusqu’à 3 logos. Seront pris.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Transcription de la présentation:

Architecture ACube Lise 4.0 Journée Contributeur ACube Kube Hotel 22 octobre 2008 Atos Origin - CRIF

Plan Enjeux majeurs Architecture Générale Couche MVC Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 2

Plan Enjeux majeurs Architecture Générale Couche MVC Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 3

Enjeux Majeurs Se munir d’une plateforme d’extension, pourquoi faire? Renforcer l’apport de la communauté via la réalisation d’extensions Séparer l’évolution du framework de l’ajout de fonctionnalités Augmenter l’attractivité du framework A chaque projet correspond un lot d’extensions 4

Plan Architecture Générale Enjeux majeurs Couche MVC Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 5

Architecture de Lise 4.0 6

Plan Couche MVC Enjeux majeurs Architecture Générale Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 7

Couche MVC acube.framework.mvc.controller.* acube.framework.mvc.view.* HandlerMapping 1 2 DispatcherServlet Controller ModelAndView 3 acube.framework.mvc.controller.* 5 4 ViewResolver View acube.framework.mvc.view.* 8

Couche MVC Spring MVC ACube MVC AbstractController BaseCommandController MultiActionController AbstractCommandController Spring MVC ACube MVC AbstractACubeController AbstractACubeMultiActionController MultiFormat ACubeFileController AbstractMultiFormatController AbstractMultiActionMultiFormatController ACubeDownloadController ACubeUploadController ACubeLoginController DefaultAcubeController 9

Couche MVC Spring MVC ACube MVC MOXy iText POI Jasper pdf xls html csv AbstractView AbstractXsltView AbstractPdfView AbstractExcelView JasperReportsMultiFormatView Spring MVC ACube MVC MOXy iText POI Jasper AbstractACubePdfView AbstractACubeExcelView JasperReportsView pdf xls html csv FOP pdf png rtf […] 10

Plan Couches Service et Persistance Enjeux majeurs Architecture Générale Couche MVC Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 11

Couches Services et Persistance Exists<Id> FindBy<Entity,Id> FindAll<Entity> Save<Entity> Remove<Id> AbstractService<Dao> GenericService<Entity,Id> AbstractACubeFileService DefaultService<Entity,Id,Dao> FileSystemFileService (Architecture semblable pour les DAO) 12

Couches Services et Persistance Lien entre les couches MVC, Service et Persistance fait via Spring IOC (Indépendance des couches) Besoin classique: service à un DAO Hypothèse supplémentaire: DAO JPA Pas de code! 13

Couches Services et Persistance Lien Contrôleur -> Service « classique » (un DAO) public class ProductController […] { ProductService productService; […] } public interface ProductService extends GenericService <Product, Integer>{} <bean name="productController" class="my.package.ProductController"> <property name="productService" ref="productServiceImpl" /> </bean> ApplicationContext (Spring IOC) public class ProductServiceImpl extends DefaultService<Product, Integer, ProductDao> implements ProductService {} 14

Plan Génération de codes Enjeux majeurs Architecture Générale Couche MVC Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 15

Génération de codes 4 1 3 5 2 Modélisation et de génération du code EclipseLink WorkBench 3 5 2 *.java *.xml *.java *.java Fichiers de mapping Squelette du programme VO et BO Bases de Données 16

Plan Gestion des logs Enjeux majeurs Architecture Générale Couche MVC Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 17

Gestion des logs A3 log environnement 18 SLF4J Façade SLF4J errorLog httpd.conf accesLog project code SLF4J A3 Framework Façade SLF4J sortie fichier Spring SEC | Core | MVC | Mail | IO sortie fichier Apache Tomcat | FOP | POI commons-logging Quartz LOGGER log4j JasperReports sortie console Eclipse Link logger_JDK IText A3 application Tomcat container 18

Plan Gestion de la configuration Enjeux majeurs Architecture Générale Couche MVC Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 19

Gestion de la configuration Trois niveaux de gestion de la configuration: Intégration applicative : Propagation de la configuration centralisée dans tout le projet lors de l’intégration. Intégration Infrastructure : Différents ensembles de fichiers de configuration pour différents types de déploiement. (coming soon) Paramétrage : Accès à des fichiers de configuration depuis l’application pendant le développement ou l’exploitation en production. 20

Gestion de la configuration Compilation Sources Target Maven resources resources […] %{log.acube.filename} […] acube.log %{log.acube.filename} ACube.log filters log.properties […] log.acube.filename=ACube.log […].properties 21

Gestion de la configuration Framework.properties Framework.properties […] i18n. libelles_erreurs […].properties i18n ACubeConfig MyClass […] ACubeConfig. getValue( “ERR-FCT-16”,“id”) libelles_erreurs_fr.properties […] ERR-FCT-16= Champ ''{0}'' obligatoire […].properties "Champ id obligatoire" 22

Plan Documentation Enjeux majeurs Architecture Générale Couche MVC Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 23

Documentation MAJ MAJ MAJ (coming soon) MAJ (coming soon) 24

Documentation MAJ MAJ MAJ MAJ (coming soon) (coming soon) 25

Documentation NEW NEW NEW NEW NEW MAJ NEW NEW 26

Documentation NEW (coming soon) NEW NEW NEW MAJ 27

Documentation MAJ MAJ (coming soon) 28

Plan Démonstration Enjeux majeurs Architecture Générale Couche MVC Couches Service et Persistance Génération de codes Gestion des logs Gestion de la configuration Documentation Démonstration 29

Démonstration 30