Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Common Object Request Broker Architecture — Wikipédia
Common Object Request Broker Architecture — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour l’article ayant un titre homophone, voir Korba.

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources (janvier 2016).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?

CORBA
Logo.
Éditeur Object Management Group (OMG)
Genre Spécification formelle
État Version 3.3
Première publication août 1991
Dernière publication octobre 2012
Standard omg.org/spec/CORBA
Site web www.corba.orgVoir et modifier les données sur Wikidata
modifier 

CORBA, acronyme de Common Object Request Broker Architecture, est une architecture logicielle pour le développement de composants et d’object request broker (ORB). Ces composants, qui sont assemblés afin de construire des applications complètes, peuvent être écrits dans des langages de programmation distincts[1], être exécutés dans des processus séparés, voire être déployés sur des machines distinctes.

À la mode dans les années 1990, CORBA n'est plus qu'une technologie de niche depuis le milieu des années 2000.

Le standard CORBA est maintenu par l’Object Management Group.

Historique

[modifier | modifier le code]

CORBA a été à la mode dans les années 1990. Dans les années 2000, des technologies telles que SOAP et Distributed Component Object Model de Microsoft ont éclipsé CORBA, qui est devenue une technologie de niche[2].

CORBA est une norme définie en 1992 par des constructeurs de matériel informatique et des éditeurs de logiciels (dont Sun, Oracle, IBM…) regroupés au sein d’un consortium nommé Object Management Group (OMG).

C'est avec la version 2 de CORBA (fin 1995) que sont apparus le protocole standard IIOP et l’interface description language (IDL).

La version 2.3 rend interopérables CORBA et RMI (Juin 1991).

La version 3 de CORBA (juillet 2002) spécifie seize types de services (nommage et annuaire des objets, cycle de vie, notification d'événements, transaction, relations et parallélisme entre objets, stockage, archivage, sécurité, authentification et administration des objets, gestion des licences et versions…) mais tous ne sont pas mis en œuvre dans les ORB du marché.

La version 3.1.1 (aout 2011) a été publié par l'ISO, en tant que norme de l'édition 2012, sous les références : ISO/IEC 19500-1[3], 19500-2[4] and 19500-3[5].

Choix de conception de CORBA

[modifier | modifier le code]

La technologie CORBA adopte une approche essentiellement orientée objet : du point de vue d'un langage de programmation, toutes les méthodes sont virtuelles ; il n'y a ni polymorphisme paramétrique, ni méthode protégée ou privée, ni surcharge d'opérateur, ni fonction de première classe. Chaque composant est décrit sous la forme d'une interface écrite en langage IDL.

Une correspondance a été spécifiée entre le langage IDL et différents langages de programmation[1]. Des précompilateurs dédiés permettent de générer automatiquement le squelette de l'interface IDL dans un langage donné, en produisant aussi le code qui assure l'appel de fonctions distantes et le traitement des résultats. Ce code porte le nom de stub du côté client et de skeleton du côté serveur. Un module dont l'interface est spécifiée en IDL pourra ainsi être programmé en C++, tandis que des modules Java qui l'utiliseraient effectueraient en fait des appels sur une interface Java générée à partir du même IDL, l'architecture CORBA assurant l'acheminement des appels entre les processus.

Applications et composants CORBA mélangent typages statique et dynamique. Ainsi, chaque composant est décrit statiquement par une interface mais les composants qui utilisent celui-ci doivent vérifier dynamiquement que l'interface est effectivement implémentée.

Développement CORBA

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Interfaces

[modifier | modifier le code]

Object Request Broker (ORB)

[modifier | modifier le code]

L'Object Request Broker (ORB), est un composant fondamental de l'architecture CORBA ; sa mission est de faciliter la communication entre objets : il est chargé d'envoyer les requêtes aux objets et de retourner les réponses au client qui les a invoqués par un processus de sérialisation.

Interface Definition Language (IDL)

[modifier | modifier le code]

Le langage de définition des interfaces ou IDL (Interface Definition Language), est utilisé pour définir les interfaces entre les composants d'une application et permettre l'interopérabilité entre différentes technologies.

IDL ne peut définir que des interfaces, pas d'implémentations. En spécifiant les interfaces entre objets en CORBA, IDL se charge d'assurer l'indépendance avec les langages de programmation utilisés : un module dont l'interface est spécifiée en IDL pourra ainsi être programmé en C++, tandis que des modules Java qui l'utiliseraient effectueraient en fait des appels sur une interface Java générée à partir du même IDL, l'architecture CORBA assurant l'acheminement des appels entre les processus.

Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Implantations

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Composition

[modifier | modifier le code]

Durant l'exécution, les communications entre composants sont gérées par un ORB.

Exemples d'applications

[modifier | modifier le code]

La technologie Bonobo du projet GNOME utilise CORBA.

C'est également le cas du framework SCADA 'TANGO' de l'ESRF.

Bibliographie

[modifier | modifier le code]
  • Annick Fron 2007, Architectures réparties en Java, (ISBN 978-2-10-051141-9).
  • J. M. Geib, C. Gransart, P. Merle, 'CORBA : des concepts à la pratique', Masson, 1997.

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • RPC et MoM
  • .NET
  • XPCOM
  • D-Bus
  • COM : Component Object Model
  • OLE : Object Linking and Embedding
  • RMI
  • Middleware

Références

[modifier | modifier le code]
  1. ↑ a et b « Language Mapping Category - Specifications associated », sur www.omg.org (consulté le 24 novembre 2024)
  2. ↑ (en) Michi Henning, « The Rise and Fall of CORBA », ACM Queue,‎ juin 2006 (lire en ligne)
  3. ↑ « ISO 19650-1:2018 », sur ISO (consulté le 25 novembre 2024)
  4. ↑ « ISO/IEC 19500-2:2012 », sur ISO (consulté le 25 novembre 2024)
  5. ↑ « ISO/IEC 19500-3:2012 », sur ISO (consulté le 25 novembre 2024)

Liens externes

[modifier | modifier le code]
  • Site officiel de l'OMG concernant le bus à objets répartis CORBA : On y trouve les spécifications du bus, des protocoles de communication, des services objet communs…
v · m
Communication inter-processus
Méthodes
  • Fichier
  • Mmap
  • Passage de messages
    • File d'attente
  • Tube
    • Nommé
    • Anonyme
  • Substitution de processus
  • Sémaphore
  • Mémoire partagée
  • Signaux
  • Sockets
    • INET
    • UNIX
Protocoles
  • Apache Thrift
  • Apple events
  • COM+
  • CORBA
  • D-Bus
  • DCE
  • ICE
  • ONC RPC
  • POSIX (différentes méthodes)
  • Protocol Buffers
  • SOAP
  • REST
  • TIPC
  • XML-RPC
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail de l’informatique
  • icône décorative Portail des logiciels
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Common_Object_Request_Broker_Architecture&oldid=229144363 ».
Catégories :
  • Standard de l'Object Management Group
  • Calcul distribué
  • Architecture logicielle
Catégories cachées :
  • Article manquant de références depuis janvier 2016
  • Article manquant de références/Liste complète
  • Page utilisant P856
  • Article utilisant une Infobox
  • Article avec une section vide ou incomplète
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Logiciel/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id