Août 2009.

Slides:



Advertisements
Présentations similaires
Page de garde Introduction aux Design Patterns ISIA, Mars 2003
Advertisements

Developpement Process « Coding party !! » Tony Carnal Altran.
EJB 2 et spécialisation Présentation. Spécialisation La spécialisation Concept objet implémenté dans les langages dits orientés objet. Très souvent accompagné.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
Windows NT/2000/XP Enjeux et contraintes techniques Douzième partie La sécurité C. Casteyde Document diffusé sous licence GNU FDL.
1 Modèles de conception métier J.M. Vanel Architecture en couches – Présentation – Logique applicative – Modèle Métier – Accès aux données – Stockage.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
Fadhel jied Oussama hédhili V - conclusion IV - Les avantages et les inconvénients III - exemples II - aspect informatique I - introduction.
MOUAD ZEHARI SOUFIANE BENHLIMA Réaliser par : Encadré par : Mme Najat RAFALIA Membres de jury: Mme Najat RAFALIA Mr Jâfar ABOUCHABAKA Mr Moulay Youssef.
Windows NT/2000/XP Enjeux et contraintes techniques
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
" Le satellite pour l'aménagement numérique du territoire : L’exemple de l’Accès Internet haut débit pour les écoles en Irlande " Olivier RISSE Business.
Mise en place d’un système de partage de fichiers
MOCAH / LIP6 / UPMC Entités / Composants / Systèmes Un formalisme de conception pour les jeux vidéo MOCAH.
Construire des requêtes
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Les P G I Les Progiciels de Gestion Intégrés
Pas de variable globale
Les notions de classe et d'objet
Présentation Scribe NG Serveur pédagogique.
Dessin technique 1. Généralité. 1.1 Principaux types de dessins industriels. 1.2 Échelles 1.3 Formats normalisés. 1.4 Cartouche. 1.5 Principaux traits.
Folders Access Manager Capacte
Utentomatic - Gestion des comptes Unix sous Active Directory
Séminaire EOLE Beaune Septembre 2007
Information et Système d’Information
Projet 1789 : Plateforme d'enseignement innovante
Les bases de données et le modèle relationnel
LE MASHUP.
Module S41 Chapitre 9  Configuration de Microsoft Windows 7 pour fonctionner sur des réseaux Microsoft.
Daniel JOUVENOT Laboratoire de l’Accélérateur Linéaire (LAL–ORSAY)
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Système flexible de Workflow pour la plate-forme Motu
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Afficher les Visiteurs Médicaux
LES SOURCES D’INFORMATIONS
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Vuibert Systèmes d’information et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
Informatique générale
Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni 1.
Message Oriented Middleware MOM - Beghdad abdelkrim -abass youcef.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Les protocoles de la couche application Chapitre 7.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Mise en place d'un Serveur Radius pour la sécurité d'un réseau Wireless sous Windows Serveur Présenter par le Stagiaire : Etienne Mamadou Guilavogui.
Diagrammes UML 420-KE2-LG.
COPIL EAUFRANCE Anne Macaire
Auditeur: Léonardo AMODIO Cours: NFE107
Architecture BD Récif.
FENIX Aperçu GLOBAL DU Système
Architectures Logicielles Java GLG203 GLG204
Un cloud de production et de stockage
Introduction aux Technologies de Transmission 5eme Année - IGE Communication Multimédia Mrs Rerbal & Djelti.
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Les erreurs de mesure Projet d’Appui au renforcement des capacités
Génie Logiciel DÉFINITION DES BESOINS. Cahier de charges: définition  Le Cahier des Charges (CDC) est un document par lequel la maîtrise d'ouvrage exprime.
Roowth 1 Université d'Adrar Faculté des Sciences et de la Technologie Département des Mathématiques et Informatique 1 er Année master : Informatique Option:
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
CONFIGURATION D’UN ROUTEUR Introduction et planification du cours  Configuration d’un routeur  Administration d’un routeur  Protocoles RIP et IGRP 
LUSTRE Integration to SRM
Conception de sites web marchands: TD 2
COURS ADMINISTRATION DE BASES DE DONNÉES IMPORT/EXPORT Karim LABIDI ISET Ch
YII Yes It Is !.
Sommaire Les réseaux de capteurs sans fils Les réseaux de capteurs sans fils Communication dans Contiki Communication dans Contiki Réalisation Réalisation.
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
Cube OLAP.
Transcription de la présentation:

Août 2009

Design patterns Un modèle de conception(design patterns) fournit un arrangement pour affiner les sous-systèmes ou les composants d'un système logiciel en relation entre eux. Il décrit une structure généralement se reproduisant des composants communiquant qui résout un problème de conception général dans un contexte particulier.

Framework Un Framework est un logiciel partiellement complet (sous-) le système qui est destiné pour être instancé. Il définit l'architecture pour une famille (de sous-) des systèmes et fournit les composantes de base pour les créer. Il définit aussi les endroits où les adaptations pour la fonctionnalité spécifique devraient être faites..

Un Design Pattern Nom Exposé du problème Contexte & contraintes Description de la solution proposée Exemple d’implémentation Confrontation avec d’autres Design Patterns

Principales classes de Design Patterns Patterns de création Création d’objets sans instanciation directe d’une classe Patterns de composition(structurel) Composition de groupes d’objets Patterns comportementaux Modélisation des communications inter-objets et du flot de données

Factory Method Objectif : obtenir des instances de classes implémentant des interfaces connues, mais en ignorant le type réel de la classe obtenue et permettre de limiter le nombre d'instance d'une classe à une ou quelques unes Exemple : une application read data (locale, distante) distance local

Singleton Objectif : s’assurer qu’une seule instance d’un type spécifique existe dans le système et fournir l’accès à cet objet Exemple : appilcation

Adapter Objectif : Le pattern Adaptateur permet de transformer une interface d'une classe en une autre conforme à celle attendue par le client. L'adaptateur permet à des classes de collaborer alors qu'elles n'auraient pas pu le faire du fait d'interfaces incompatibles. Exemple : chargement d’un appareil Cible

J2EE Patterns

Architecture J2EE Pattern Presentation Tier Patterns Buisness Tier Patterns Integration Tier Patterns Intranet BGI et Patterns

Architecture J2EE Pattern Systèmes faisant appels à des composants analogues Réunion de communauté d’architecte Description d’une architecture standard => un composant J2EE pattern

Architecture J2EE Pattern

Architecture J2EE Pattern

Presentation Tier Patterns

Intercepting Filter Contrôle de tous qui est paramètrage Authentification, Authorisations, Logs… Type d’échange de données ( cryptage, compression) Ensemble de filtres flexibles interçeptant les requètes et reponses

Front Controller Avoir un point d’accès centralisé pour le traitement des requètes Ne pas avoir à répéter le traîtement commun à plusieurs requètes => Un controleur frontal à l’ecoute de toutes les requètes

Application Controller Satisfaire les requêtes et retourner les vues appropriées => Un application Controller pour gérer ce traitement

Composite view Construire une vue à partir d’un ensemble de composants atomiques et modulaires ( headers, footers, tables …) => Une vue globale composées de sous-vues (Un contenu changeable)

Business Tier Patterns

Buisness Delegate Faire Communiquer la couche présentation avec la couche métier tout en minimisant le couplage entre les deux couches ( Prevenir les potentiels changements) Cacher les détails de la création, invocation et reconfiguration des services Translater les exceptions vers la couche applicative => Utiliser un Buisness Delegate pour encapsuler les services métiers

Service Locator Etablir un contexte pour la connexion à la couche métier Utiliser un JNDI API afin de localiser et consommer un composant métier (EJB,JMS) =>Faire appel à un service Locator afin de localiser et consommer un composant tout en rendant transparente l’implémentation de ce dernier

Session Façade Créer une couche au dessus des composants métiers. Le contact clients objets métiers sera contrôlé par cette couche => Session façade expose ses services au clients afin d’accéder aux objets métier

Buisness Objects, Transfert Objects & Transfer Objects Assembler Ayant pour ressources des objects Buisness, les Transferts Objects sont des unités de données qui transitent entre les différents couches. Ces objets peuvent se réunir en Transfer Objects assembler afin de minimiser le va et vient entre tiers.

Integration Tier Patterns

Data Acces Objects Rendre transparent l’accées au données à travers les couches. Uniformiser l’accès indépendamment de types de données. =>Utiliser les DAO pour tous les accès à l'entrepôt de persistance. Le Data Access Object gère la connexion avec la source de données dans le but d’obtenir et stocker des données.

IntranetBGI

Merci Pour Votre attention