Академический Документы
Профессиональный Документы
Культура Документы
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
!
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
la programmation Composant
! Composant
!
dploiement, configuration
! volutions/modifications
!
difficiles
!
des proprits et des mthodes ! Est configurable (paramtrable) ! Sauto-dcrit ! Peut utiliser dautres composants
! Pas
! Middleware
: EJB, CCM
Prise en charge implicite des proprits non fonctionnelles (ppts de QoS : performance, fiabilit, scurit, persistance, transactions, etc) par description
CHELLE : Augmenter la productivit des entreprises travers des partenariats => ncessit douvrir un parc applicatif lextrieur sous forme de services offerts
! Granularit
faire fonctionner un applicatif (ou un composant) fond sur une technologie CORBA avec un autre fond sur .Net ?
! Une
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
par assemblage
! !
! Focaliser
!
! Un
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
mtier (fonctionnel)
port, connecteur, liaison
Modle de composant
! Axe
! ! !
Service
Service
Service
middleware
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
Modles de composants
! Principaux
!
de composants de lOMG
! http://msdn.microsoft.com/netframework
de composants de Microsoft