Modèles de conception et BC4J Par Gabriela Cohen Yanéric Roussel.

Slides:



Advertisements
Présentations similaires
PTI n°5: PDO.
Advertisements

Mathilde VINCENT - Olivier JOURDAN Paris - le 7/2/2012
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Patterns & Anti Patterns
Chapitre 1 Introduction
Les diagrammes d’interactions
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
METADYNE... L’architecture clients-serveurs d’un hypermédia adaptatif
Le Workflow et ses outils
Introduction aux services WEB
| Project Ways Exia A2 Groupe Carles – Corbisier – Juzanx - Pareil.
Page de garde Introduction aux Design Patterns ISIA, Mars 2003
Etude des Technologies du Web services
le profil UML en temps réel MARTE
JAVASERVER FACES Un framework Java pour le développement Web.
Analysis and design of agent-oriented information systems OFER ARAZY et CARSON C. WOO University of British Columbia, Vancouver The Knowledge Engineering.
Principes de persistance dans les applications orienté objet
Chap 4 Les bases de données et le modèle relationnel
Projet JAVA EE Approfondi
UML F. Laperruque INRA – SAGA CATI SICPA.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
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é.
Lutin RNTL 2001 – Exploratoire – 3 ans Xavier Blanc –
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Patrons de conceptions de créations
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Le nouveau Project. Le Nouveau Project Une solution flexible en ligne ou sur poste de travail pour la gestion de portefeuille de projet et le travail.
UML.
CORBA Un concept de l ’OMG Mathieu Estival Biomédical, 3°Année.
Module 8 : Surveillance des performances de SQL Server
Design Patterns en programmation par objets. Plan  Design patterns –De quoi s’agit-il? –Pourquoi faut-il les utiliser?  Design patterns essentiels 
Designs Patterns comment rendre son code faiblement couplé, et maintenable...
Chapitre 2 Persistance de données De Hibernate au standard JPA 1.0
Solution cherche Problème Pierre-Alain Muller ObjeXion - ESSAIM
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Introduction au Génie Logiciel
IFT 785 Approches Orientée Objets Plan de cours. Information générale Professeur : – Sylvain Giroux –
1 INF7115-Base de données Présentation La persistance avec JDO Kerlyne FOSTINE Figaro LUC.
Architecture, Abstraction et Topologie réseau
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2014.
La programmation par objets Principes et concepts Etude de Smalltalk.
Unified Modeling Language
La Récursivité.
Architecture pour la conception de SIP incluant plusieurs contextes d’utilisation Tarak Chaari INSA de Lyon – 08/06/2004 INSA de Lyon – 08/06/2004.
EJBs sont des composants distants Minimiser les appels aux EJBs « Design pattern » Data Transfer Object = JavaBean = programmation à gros grain par rapport.
© 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,
Module 1 : Vue d'ensemble de Microsoft SQL Server
Modèle des présentations du cours
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Apports des clients riches dans le monde du WEB 2.0
Alti Copyright All rights reserved.. 2 ALTI Copyright All rights reserved. Sommaire Architecture BI 1 Entrepôt de données 2 Acquisition de.
1 JEE 2010 Architectures n-tiers F.Pfister
TP D’UML Groupe N° 3.
Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet.
Café In: A quoi ca sert la recherche sur la programmation? Comment peut on faire travailler des ordinateurs ensemble? Ludovic Henrio SCALE TeamSCALE Team.
Template Method Design Pattern. But Définir le squelette d’un algorithme tout en déléguant certaines étapes aux sous-classes. Les sous-classes peuvent.
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2015.
JAVA et l'orientation objet Jean-Jacques LE COZ. Encapsulation L'encapsulation est le concept de masquer l'implémentation de la classe De ne permettre.
Introduction Depuis le début des sites web les urls sont utilisé pour la navigation. Avec l’arrivée des bases de données, les urls ont prit de l’importance.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Révision Les principes SOLID. Question  Qu’est-ce que le S de Solid?
Design Patterns en programmation par objets
Transcription de la présentation:

Modèles de conception et BC4J Par Gabriela Cohen Yanéric Roussel

Plan de la présentation Qu’est-ce qu’un modèle de conception (MC)? Présentation de quelques MC reliés à la persistance – “Object Pool” – “Cache Management” – “Lazy Initialization” – “Data Transfer Object” – “Data Access Object” – “Fast-Lane Reader” – Page-par-page Utilisation d’un framework pour l’implémentation des MC – Pourquoi utiliser un framework? – Cas d’utilisation avec BC4J

Qu’est-ce qu’un modèle de conception (MC)? (1/2) Définition « Chaque modèle décrive un problème qui arrive d’une façon répétitive dans notre environnement, et après décrive le cœur de la solution à ce problème, d’une telle façon qu’on peut utiliser cette solution un million de fois, sans le faire deux fois de la même façon » [Alexander, 1977]

Qu’est-ce qu’un modèle de conception (MC)? (2/2) Comportement d’expert Pairs « problème – solution » Catalogues Vocabulaire commun

Présentation de quelques MC utiles pour la persistance “Object Pool” Structure

Présentation de quelques MC utiles pour la persistance “Object Pool” Gestion du pool

Présentation de quelques MC utiles pour la persistance “Cache Management” Structure

Présentation de quelques MC utiles pour la persistance “Cache Management” cache miss

Présentation de quelques MC utiles pour la persistance “Cache Management” cache hit

Présentation de quelques MC utiles pour la persistance “Cache Management” cache reparti

Présentation de quelques MC utiles pour la persistance “Lazy Initialization”

Présentation de quelques MC utiles pour la persistance “Data Transfer Object”

Présentation de quelques MC utiles pour la persistance “Data Transfer Object”

Présentation de quelques MC utiles pour la persistance “Data Access Object” Accès à la persistance Alternative à EJB (BMP et CMP) Division des tâches

Présentation de quelques MC utiles pour la persistance “Data Access Object” 1. n'est pas un objet distant 2. Seulement getters /setters 3. héritage

Présentation de quelques MC utiles pour la persistance “Data Access Object”

Présentation de quelques MC utiles pour la persistance “Fast-Lane Reader”

Présentation de quelques MC utiles pour la persistance Page-by-Page Iterator Évite d’envoyer des données inutiles au client Brise un ensemble de données en sous ensembles utilent au client

Utilisation d’un framework pour l’implémentation des MC Pourquoi utiliser un framework? – Exemple sans framework

Utilisation d’un framework pour l’implémentation des MC Quelques frameworks – BC4J – Avalon – HiveMind – Expresso – Arch4J – Wakesoft Architecture Server

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J Page-by-Page

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J Value Object

Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J Fast-Lane reader?

Conclusion L’utilisation de modèles de conception aide à améliorer la performance des applications qui accèdent aux bases de données. Les frameworks permettent d’implémenter les modèles de conceptions plus facilement.

Questions

Références Buschmann et al. (1996), « Pattern-Oriented Software Architecture », Ed. Wiley Crawford et Kaplan, «J2EE Design Patterns », Ed. O’Reilly Gamma et al. (1995), « Design Patterns, Elements of Reusable Object-Oriented Software », Ed. Addison-Wesley Grand, Mark (1998), « Patterns In Java Volume I », Ed. Wiley Grand, Mark (1998), « Patterns in Java Volume II », Ed. Wiley Larman Craig (1997), « Applying UML and Patterns », Ed. Prentice Hall Roman et al., « Mastering Enterprise JavaBeans », Ed. Wiley Sun Core J2EE Patterns, « Tutorial : Building Business Components (BC4J), « »