Architecture de composants La réponse de l OMG

Documents pareils
La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Composants Logiciels. Le modèle de composant de CORBA. Plan

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

MDA (Model Driven Architecture) principes et états de l art.

Meta Object Facility. Plan

L approche Model-Driven Architecture, crédible pour développer un progiciel de

Ingénierie des Modèles. Méta-modélisation

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

OCL - Object Constraint Language

Intergiciels orientés composants.

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

Mercredi 15 Janvier 2014

Diagrammes de Package, de déploiement et de composants UML

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

THESE. DOCTORAT EN SCIENCES APPLIQUEES Spécialité : Informatique

Méthodologies de développement de logiciels de gestion

Intégration d un ERP guidée par les modèles

devant l université de Rennes 1

Développement d un interpréteur OCL pour une machine virtuelle UML.

Cours en ligne Développement Java pour le web

Description de la formation

MEMOIRE. Présenté à L École Nationale d Ingénieurs de Sfax. en vue de l obtention du MASTÈRE INFORMATIQUE NTSID. Par.

UML (Diagramme de classes) Unified Modeling Language

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Université Mohamed Khider Biskra. Faculté des sciences exactes et des sciences de la nature et de la vie. Département d Informatique.

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

Etat de l art sur le développement logiciel dirigé par les modèles.

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

THÈSE. Présentée à. L Université Paris VIII. Pour obtenir le grade de DOCTEUR DE L UNIVERSITE DE PARIS VIII. Spécialité INFORMATIQUE

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Synergies entre Artisan Studio et outils PLM

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Catalogue des Formations Techniques

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

RTDS G3. Emmanuel Gaudin

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Fédération : une architecture logicielle pour la construction d applications dirigée par les modèles

NFP111 Systèmes et Applications Réparties

Une architecture pour les transformations de modèles et la restructuration de modèles uml

Analyse,, Conception des Systèmes Informatiques

Générer du code à partir d une description de haut niveau

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Prise en compte des ressources dans les composants logiciels parallèles

Programmation Web Avancée Introduction aux services Web

Java Aspect Components (JAC)

DES SYSTÈMES D INFORMATION

CORBA. (Common Request Broker Architecture)

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Mise en œuvre des serveurs d application

Elaboration de processus de développements logiciels spécifiques et orientés modèles : application aux systèmes à évenements discrets

Auto-évaluation Aperçu de l architecture Java EE

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Démarche dirigée par les modèles pour la conception d entrepôts de données multidimensionnelles. F.Atigui, F.Ravat, O.Teste, G.

Projet Active Object

Intergiciels pour la répartition CORBA : Common Object Request Broker. Patrice Torguet torguet@irit.fr Université Paul Sabatier

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Conception, architecture et urbanisation des systèmes d information

Approche dirigée par les modèles pour la génération d une chorégraphie distribuée à partir d un processus d orchestration BPMN

Introduction aux intergiciels

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

Compte Rendu d intégration d application

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

Étude et applications de l approche MDA pour des plates-formes de Services Web

Object Management Group

Méthodes d évolution de modèle produit dans les systèmes du type PLM

CC30 Certificat de compétence Conception, développement et animation de sites Web

Chapitre 2 - Architecture logicielle et construction d applications client-serveur

Visual Paradigm Contraintes inter-associations

Thème : ELABORATION D UN META-MODELE D INTEGRATION WEB

Vérifier la qualité de vos applications logicielle de manière continue

Patrons de Conception (Design Patterns)

THÈSE. présentée. devant l'université de Bordeaux 1. pour obtenir. le grade de : Docteur de l'université de Bordeaux 1 Mention Informatique.

Génie logiciel (Un aperçu)

Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information

[APPLICATON REPARTIE DE VENTE AUX ENCHERES]

Shibboleth. David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février mai

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

OpenCCM : une infrastructure à composants pour le déploiement d'applications à base de composants CORBA

Modélisation de Lignes de Produits en UML *

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Applications distribuées: le retour du client "riche"

Etude et analyse des standards pour les solutions techniques dédiées au PLM

Master 2 Pro ALMA Université de Nantes, 2 rue de la Houssinière UFR des Sciences et des Techniques. - Rapport de Stage -

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Catalogue de Pattern pour le CSCW

L'impact du langage UsiXML sur le e-commercee

Web Application Models

Introduction du test dans la modélisation par aspects

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

UML. Diagrammes de classes (suite) Delphine Longuet.

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Transcription:

Architecture de composants La réponse de l OMG

1 Standardisation OMG Le modèle de composants CORBA (CORBA 3.0)

1 Standardisation OMG Le modèle de composants CORBA (CORBA 3.0) Le processus MDA

1 Standardisation OMG Le modèle de composants CORBA (CORBA 3.0) Le processus MDA Programmation par aspects : alternative ou complément?

2 Le modèle CCM Corba Component Model Le plus récent Le plus complet Pas forcément le plus simple Pas d implémentation complète de cette norme (oct. 2002)

3 La spécification CCM Un modèle abstrait de composants Interface Definition Language IDL3 Un framework d implantation (CIF) Component Implementation Definition Language (CIDL) Un modèle de containers Des dialectes XML de conditionnement et de déploiement Des référentiels de méta-données

4 Référence de Composant Un composant CCM Composant CCM Réceptacle Composant Références de facettes Implémentation des facettes Puit d'événement Source d'événement Attributs Composant

5 Le langage IDL3 Une extension du langage de spécification IDL2 Des règles de traduction de composants CORBA en objet CORBA Connection / assemblage des composants par les ports.

6 Exemple simple de spécification IDL3 module banque { interface IClient { double getsolde (in IdClient id) ; void crediter ( in IdClient id, in double montant) raises... void debiter (in IdClient id, in double montant) raises... } ; interface IBanque { void virementvers (in IdClient ids, in IdClient idd, double montant)... } ; component Banque { provides IClient serviceclient ; provides IBanque servicebanque ; } ; home BanqueHome manages Banque { } ;

7 CCM, the Big Picture

8 De CCM à MDA Un constat : Le modèle de composant unique, la plateforme unique n existe pas et n existera pas Comment faire en sorte d être le moins dépendant d une solution propriétaire (langage, modèle architectural, système d exploitation,... )?

8 De CCM à MDA Un constat : Le modèle de composant unique, la plateforme unique n existe pas et n existera pas Comment faire en sorte d être le moins dépendant d une solution propriétaire (langage, modèle architectural, système d exploitation,... )? La solution : le processus MDA (Model Driven Architecture)

9 Le processus MDA 1 PIM 2 3 PSM 4 PIM : Platform Independent Model (ex : UML, ODP) PSM : Platform Specific Model (ex : EJB, CORBA)

9 Le processus MDA 1 PIM 2 3 PSM 4 PIM : Platform Independent Model (ex : UML, ODP) PSM : Platform Specific Model (ex : EJB, CORBA) Prendre en compte les aspects spécifiques à une technologie le plus tard possible

10 Les technologies préconisées par MDA UML (from OMG) MOF (Meta Oject facilities) profils UML OCL (Object Constraint Language) XML, XMI

11 Les profils UML Mécanisme standard d extension d UML Ensemble cohérent de stéréotypes, valeur marquées (tagged value) et contraintes +extendedelement * ModelElement (from Core) 0..1 +constrainedelement 1..* {ordered} +taggedvalue * TaggedValue tag : Name value : String +requiredtag * GeneralizableElement (from Core) Constraint (from Core) +constraint +stereotype 0..1 Stereotype icopn : Geometry baseclass : Name 1 +stereotypeconstraint +constrainedelement * {xor} 0..1

12 Exemple profil UML Des profils standardisés existent : profil CORBA 2, profil EJB 1.1 A venir : profil EJB 2.0, profil CCM <<EJBEntityBean>> Customer ClientKey <<EJBPrimaryKey>> Client <<EJBRemoteInterface>> <<instantiate>> <<EJBRealizeRemote>> ClientBean <<EJBImplementation>> ClientHome <<EJBEntityHomeInterface>> <<EJBRealizeHome>>

13 Avantages Atelier UML Spécification plus rapide d un composant Outil intégré de vérification structure d un composant Outil de génération de code, de transformation de modèles

14 Transformation de modèles Meta-Modele M1 Meta-Modele M2 XMI, XSLT J,... Modele M1 Modele M2 modèles XMI, règles XSL Outil Objecteering, langage objet J

15 Exemple transformation de modèles Passage modèle entité-association vers modèle relationnel Meta-Modele Entite-Association Meta-Modele relationnel Entite * contient * Identifiant 1..1 participe contient * Propriete Table contient * cleprimaire 1 cleetrangere * Attribut Association Identifier les règles de traduction : ex : Entite Table identifiant cleprimaire

16 Conclusion Encore beaucoup de choses à définir : Modèle de composants abstrait? (UML 2.0?, autre?) Trouver une méthodologie à base de composants Assemblage de composants : validité, tests,......

17 Programmation par aspects Une nouvelle manière de programmer Nouveau découpage d une application : un programme + aspects Réutiliser des aspects pour d autres applications : Vers des composants d aspects

18 Exemple : serveur Tomcat et Parsing (1/3) c Olivier Caron

19 Exemple : serveur tomcat et Pattern Matching (2/3)

20 Exemple : serveur tomcat et Logging (3/3)

21 Approche AOP disposer d un langage d aspect définir les points de jonction Réaliser le tissage des aspects sur l application (weaver)

22 Aspect J www.aspectj.org (Xerox Lab) Utilisation du langage Java compilateur statique java (ajc)

23 JAC Java Aspect Component (LIFL) Langage Java Assemblage dynamique d aspects Quelques composants d aspects : RMIAspect,...

24 JBoss 4.0 Architecture interne AOP Persistance, transaction, sécurité sont des aspects Possibilité d ajouter de nouveaux aspects!