Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments.

Post on 03-Apr-2015

107 views 2 download

Transcript of Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments.

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