Вы находитесь на странице: 1из 5

Programmation composant Services Web Une introduction

I : Contexte actuel de la CAR

Marie-Pierre Gervais Fabrice Legond-Aubry M2 Miage EC CAR3

M.P. Gervais - F. Legond-Aubry


2007-2008

M.P. Gervais - F. Legond-Aubry


2007-2008

Evolution des facilits de la prog rpartie


!

Socket Le + : masquer lhtrognit (hardware, OS, langage) et la rpartition => transparence la localisation (serveur de noms) => transparence daccs (talons) RPC, RPC objet : intergiciels objets rpartis
!

Dploiement / Programmation des objets CORBA


! Implantation
! ! ! !

Exemple de CORBA (suite)


des serveurs

infrastructure offrant des services pour lexcution des objets en environnement rparti
!

Initialiser lORB et ladaptateur dobjets Instancier les objets dimplantation Enregistrer les rfrences dobjets dimplantation Activer les objets dimplantation

Exemple de CORBA
! ! ! !

CORBA, RMI,

! Implantation
! ! !

des clients

Objets rpartis htrognes Identifier les objets serveurs des objets clients Dfinir les interfaces IDL criture des classes implantant les interfaces

Initialiser lORB Rcuprer les IOR Activer les objets

M.P. Gervais - F. Legond-Aubry


2007-2008

M.P. Gervais - F. Legond-Aubry


2007-2008

Analyse des limites de lobjet rparti


! Programmation,
! !

la programmation Composant
! Composant
!

dploiement, configuration

= objet + configurateur + installateur

Manuelle, la charge du dveloppeur Exemples


! Cycle

Module logiciel (binaire installable sur diffrentes platesformes) qui


! Exporte

de vie des objets CORBA ! Utilisation de service systme

! volutions/modifications
!

difficiles
!

Ncessitent la modification des sources

des proprits et des mthodes ! Est configurable (paramtrable) ! Sauto-dcrit ! Peut utiliser dautres composants

! Pas

ou peu doutils pour la gnration des excutables et leur dploiement

! Middleware

: EJB, CCM

Prise en charge implicite des proprits non fonctionnelles (ppts de QoS : performance, fiabilit, scurit, persistance, transactions, etc) par description

Sparation du fonctionnel (logique mtier) et du non-fonctionnel

M.P. Gervais - F. Legond-Aubry


2007-2008

Extension vers les services


! SOA
!

: Service Oriented Architecture ! Deux proccupations

II - Introduction la programmation composant*

CHELLE : Augmenter la productivit des entreprises travers des partenariats => ncessit douvrir un parc applicatif lextrieur sous forme de services offerts
! Granularit

INTEROPRABILIT des applications (intra- ou interentreprises)


! Comment

variable : fonctions, composants, applications, processus mtier

faire fonctionner un applicatif (ou un composant) fond sur une technologie CORBA avec un autre fond sur .Net ?

! Une

rponse : les services Web


* Transparents de http://www2.lifl.fr/~seinturi/middleware/index.html

M.P. Gervais - F. Legond-Aubry


2007-2008

M.P. Gervais - F. Legond-Aubry


2007-2008

Motivations
! Construction

Motivations
! Concept
! ! !

dappli par assemblage dentits existantes (= composants) ! Dfinition de connecteurs et de schmas de connexion entre les composants ! Formalisme pour dcrire les interactions entre composants ! Formalisme pour dcrire le dploiement des composants ! Programmation gros grain (!in the large!) vs POO (!in the small!)

dArchitecture logicielle

Avoir le !plan! de lapplication Pouvoir le manipuler Pouvoir le conserver tout au long du cycle de vie de lapplication (conception, implantation, test, )

! Domaines
! !

dapplication

Temps rel, systme, middleware, graphique, Applications ayant des besoins en dynamicit, structuration, adaptabilit, reconfigurabilit

M.P. Gervais - F. Legond-Aubry


2007-2008

M.P. Gervais - F. Legond-Aubry


2007-2008

Programmation oriente composant


! Programmation
!

par assemblage

Dfinition - caractristiques dun composant

Plutt que par dveloppement (cas de la POO)

! !

! Focaliser
!

lexpertise sur les problmes mtiers plutt que techniques


Sparer le fonctionnel du non-fonctionnel

! Un

autre pas vers encore plus de rutilisabilit

Pas UNE dfinition universelle, chaque PF a sa df Objectifs communs Cf approche COTS ! Rutilisabilit (Commercial Off-The! Composabilit Shell) Caractristiques
! ! ! ! ! !

Entit logicielle Exporte diffrentes proprits et oprations Est prvu pour tre configur => proprits initialisables Est prvu pour tre install => paquetage (.war, .ear) Est prvu pour tre compos => connecteurs, interfaces, port Spcifie ses dpendances => par rapport lOS, librairies, etc

M.P. Gervais - F. Legond-Aubry


2007-2008

M.P. Gervais - F. Legond-Aubry


2007-2008

Composant : deux considrations


! Axe
! !

Environnement dexcution dun composant


Serveur dapplications Conteneur client Composant Serveur dapplications Conteneur Composant Composant

mtier (fonctionnel)
port, connecteur, liaison

Les concepts offerts pour dvelopper les composants


! Interface,

Modle de composant

! Axe
! ! !

contrle (non fonctionnel, technique)


Service Service Service Service Service

Administration, gestion des composants Services offerts aux composants


! Nommage,

Service

Service

Service

transaction, scurit, cycle de vie,

Environnement dexcution du composant

middleware

M.P. Gervais - F. Legond-Aubry


2007-2008

M.P. Gervais - F. Legond-Aubry


2007-2008

Environnement dexcution dun composant


! Conteneur
! ! ! !

Environnement dexcution dun composant


! Principe
! !

Encapsulation dun composant Prise en charge (masquage) des services systmes Prise en charge des connexions entre composants Invocations et vnements

Composants = code mtier + configuration des services techniques Conteneur + serveur dappli = services techniques (non fonctionnels)

! Serveur
! ! !

dapplications

Structure daccueil pour les conteneurs Espace dexcution Mdiateur entre les connecteurs et le middleware

! Objectifs
! !

Faciliter la conception, dveloppement, maintenance Meilleure volutivit / volutions des solutions techniques

M.P. Gervais - F. Legond-Aubry


2007-2008

Modles de composants
! Principaux
!

modles de composants pour le middleware


Enterprise Java Beans (EJB)
! Composants ! Environnement

applicatifs dexcution Java EE (Sun) ! http://java.sun.com/javaee/ Java EE 5.0

CORBA Component Model (CCM)


! Modle ! http://www.omg.org

de composants de lOMG

.NET / COM+ / (DCOM)


! Modle

! http://msdn.microsoft.com/netframework

de composants de Microsoft

Вам также может понравиться