Présentation
EnglishAuteur(s)
-
Jean-Marc GEIB : Professeur des universités en informatique à l’Université des sciences et technologies de Lille
-
Philippe MERLE : Maître de conférences en informatique à l’Université des sciences et technologies de Lille
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
Aujourd’hui, de nombreux systèmes informatiques sont constitués d’applications réparties sur un réseau de type Intranet et au-delà sur l’Internet. La construction, le déploiement, l’exécution et l’administration de ces applications réparties nécessitent la mise en œuvre de couches de logiciels intermédiaires (appelées aussi « middleware »). Dans ce contexte, la norme Common Object Request Broker Architecture (CORBA) a pour objectif d’offrir un middleware ouvert, bâti sur un modèle client/serveur orienté objet. Cette norme est le fruit du travail de standardisation de l’Object Management Group (OMG), un imposant consortium de l’industrie informatique. Cependant, l’effort de l’OMG dépasse largement la simple problématique technique du middleware en visant la définition de standards ouverts pour l’intégration de logiciels hétérogènes et distribués dans tous les secteurs d’activité.
La première partie de cet article nous mène de la problèmatique des applications réparties et des middlewares à la vision globale proposée par l’OMG, l’Object Management Architecture (OMA), et les relations avec les solutions concurrentes proposées par le WWW, Java et Microsoft. Ensuite, nous détaillons progressivement les concepts fondamentaux de CORBA, à savoir le modèle client/serveur orienté objet, le langage OMG IDL, les composantes du bus d’objets répartis et l’interopérabilité entre bus. Le cœur de cet article étudie concrètement et en détail la mise en pratique de CORBA à travers la réalisation d’une application répartie écrite avec les langages de programmation C++, Java et CorbaScript (un langage de script dédié à CORBA). Finalement, nous concluons sur une synthèse des apports de l’approche CORBA et décrivons les fonctionnalités attendues dans la prochaine norme CORBA 3.0.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
1. Vers une vision industrielle des applications réparties
1.1 Applications réparties
Dans cet article, nous prenons comme définition de base : « une application répartie est la coopération d’un ensemble de logiciels s’exécutant sur plusieurs sites reliés par des réseaux de télécommunication ». Cette coopération peut être guidée par différents objectifs comme le partage/transfert/échange d’informations, l’accès à des ressources matérielles et/ou logicielles distantes, la synchronisation/parallélisation de traitements répartis, la répartition intrinsèque des ressources, etc. Ainsi, à travers cette définition, nous pouvons considérer que la plupart des applications informatiques sont, de fait, réparties. Cette considération est encore plus vraie pour les applications émergentes telles que les collecticiels pour le travail coopératif, les bibliothèques, musées et magasins virtuels sur Internet, la presse et le commerce électronique ou, plus généralement, tous les services grand public comme la téléphonie mobile et la télévision numérique. L’illustration de ce propos est faite sur les deux études de cas suivantes : la coopération entre logiciels dans les systèmes d’information d’entreprises et l’interpénétration des industries de l’informatique, des télécommunications et de l’audiovisuel.
HAUT DE PAGE1.1.2 Coopération dans les systèmes d’information
Le système informatique d’une entreprise doit prendre en compte l’ensemble des activités telles que la vente, la gestion de stock, l’ingénierie, la fabrication, la livraison, la facturation, etc. Ces activités sont prises en charge par des logiciels distincts qui doivent impérativement coopérer pour assurer le fonctionnement de l’entreprise.
Comme l’illustre la figure 1 : la vente d’un produit doit être notifiée à la gestion de stock ; la fabrication du produit doit être déclenchée s’il n’est...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Vers une vision industrielle des applications réparties
BIBLIOGRAPHIE
-
(1) - * - Tous les documents produits par l’OMG sont publiques et accessibles sur les sites Internet de l’OMG : http://www.omg.org et ftp://ftp.omg.org/pub/docs
-
(2) - SOLEY (R.M.), STONE (Cr.M.) - Object Management Architecture Guide, revision 3.0 - . Object Management Group et John Wiley & Sons, OMG TC Document ab/97-05-05 (juin 1995). http://www.omg.org/docs/ab/97-05-05.pdf
-
(3) - Unified Modeling Language Specification. - OMG. http://www.uml.org
-
(4) - CORBA/IIOP 2.2 Specification. - OMG. http://www.omg.org/technology/documents/corba_spec_catalog.htm
-
(5) - CORBAservices : Common Object Services Specification. - OMG (1998). ftp://ftp.omg.org/pub/docs/formal/98-12-04.pdf
-
(6) - CORBA Messaging. - OMG (1998). ftp://ftp.omg.org/pub/docs/orbos/98-05-05.pdf
-
...
ANNEXES
Un langage de scripts orienté objet dédié à CORBA. https://web.archive.org/web/20050422083703/http://corbaweb.lifl.fr/CorbaScript/
HAUT DE PAGE
Un ORB pour C++ sous licence « Open Source » GNU. http://www.mico.org
HAUT DE PAGE
L’offre d’environnement de développement Java d’applications métiers de chez Oracle incluant un AGL, un SGBD, un serveur d’applications, un ORB et quelques services CORBA. https://www.oracle.com/application-development/technologies/jdeveloper.html
HAUT DE PAGE...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive