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

Cette création est mise à disposition selon le Contrat Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique disponible.

Présentations similaires


Présentation au sujet: "Cette création est mise à disposition selon le Contrat Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique disponible."— Transcription de la présentation:

1 Cette création est mise à disposition selon le Contrat Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique disponible en ligne ou par courrier postal à Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Architecture ACube Lise 4.0 Journée Contributeur ACube Kube Hotel 22 octobre 2008 Atos Origin - CRIF

2 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 3 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

4 4 Enjeux Majeurs Se munir dune plateforme dextension, pourquoi faire? Renforcer lapport de la communauté via la réalisation dextensions Séparer lévolution du framework de lajout de fonctionnalités Augmenter lattractivité du framework A chaque projet correspond un lot dextensions

5 5 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

6 6 Architecture de Lise 4.0

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

8 8 Couche MVC Controller ViewResolver ModelAndView HandlerMapping View DispatcherServlet acube.framework.mvc.view.* acube.framework.mvc.controller.*

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

10 10 AbstractACubeXsltView DefaultAcubeXsltViewAbstractACubeXslFoView Spring MVC ACube MVC AbstractACubeExcelView AbstractACubePdfView AbstractPdfView AbstractXsltView AbstractExcelViewJasperReportsMultiFormatView JasperReportsView AbstractView FOP iTextPOI MOXy Jasper Couche MVC pdf png rtf […] pdf xls html csv

11 11 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

12 12 Couches Services et Persistance GenericService AbstractService FileSystemFileService DefaultService AbstractACubeFileService Exists FindBy FindAll Save Remove (Architecture semblable pour les DAO)

13 13 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! Couches Services et Persistance

14 14 public interface ProductService extends GenericService {} public class ProductController […] { ProductService productService; […] } Lien Contrôleur -> Service « classique » (un DAO) public class ProductServiceImpl extends DefaultService implements ProductService {} ApplicationContext (Spring IOC) Couches Services et Persistance

15 15 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

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

17 17 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

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

19 19 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

20 20 Trois niveaux de gestion de la configuration: Intégration applicative : Propagation de la configuration centralisée dans tout le projet lors de linté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 lapplication pendant le développement ou lexploitation en production. Gestion de la configuration

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

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

23 23 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

24 24 Documentation (coming soon)

25 25 Documentation (coming soon)

26 26 Documentation

27 27 Documentation (coming soon)

28 28 Documentation (coming soon)

29 29 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

30 30 Démonstration


Télécharger ppt "Cette création est mise à disposition selon le Contrat Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique disponible."

Présentations similaires


Annonces Google