Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments
Object Management Architecture (OMA) OMG RFP process permet d’adopter de nouvelles spécifications compatibles Object Model description des objets Reference Model description des interactions entre objets
OMA Reference Model
Object Request Broker ( ORB ) Élément clé de la communication entre objets. Assure le transport des requêtes de manière invisible pour le développeur.
Object Services Services de base de CORBA via des interfaces multi-domaines. Naming Service Trading Service Event Service
Common Facilities Interfaces de services de base . Orientées pour être utilisées par les applications dans leurs environnements technologiques spécifiques.
Domain Interfaces Interfaces de base suivant les domaines d’activités ( banques, hôpitaux,…) Il existe de nombreuses interfaces différentes selon les domaines.
Application Interfaces Ce sont les objets spécifiquement définis pour une application.
Objects Frameworks Dans chaque framework, les composants communiquent en peer-to-peer, étant simultanément des clients pour d’autres services et des serveurs pour leurs services.
Interface Definition Language (OMG IDL) La standardisation d’une interface commune permet aux objets de communiquer. L’ utilisation de IDL en CORBA permet de spécifier : Les informations concernant les objets du système L’ invocation des méthodes par d’autres objets Le CORBA Interface Repository ( IR ) permet à toute application d’accéder aux informations de l’ IDL Type System pendant son éxécution.
The ORB Core Object Location Object Implementation Object Execution State Com° Mechanisms Object Creation Directory Service Convert-to-String Service
Compilation IDL
Ex : Compilation Multi-Langages
Stubs et Skeletons
Invocation Dynamique Dynamic Invocation Interface ( DII ) Synchronous Invocation Deferred Synchronous Invocation Oneway Invocation Dynamic Skeleton Interface ( DSI )
Object Adapters Object Registration Object Reference Generation Server Process Application Object activation Request Demultiplexing Objects upcalls
CONCLUSION Heterogeneity Object Model Legacy Integration Object-Oriented Approach