steve vinoski corba integrating diverse applications within distributed heterogeneous environments
TRANSCRIPT
Steve Vinoski
CORBA
Integrating Diverse Applications Within Distributed Heterogeneous
Environments
Object Management Architecture (OMA)
• OMG RFP process permet d’adopter de nouvellesspécifications compatibles
• Object Modeldescription des objets
• Reference Modeldescription des interactionsentre 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