steve vinoski corba integrating diverse applications within distributed heterogeneous environments

17
Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Upload: zephyrine-renard

Post on 03-Apr-2015

109 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Steve Vinoski

CORBA

Integrating Diverse Applications Within Distributed Heterogeneous

Environments

Page 2: 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

Page 3: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

OMA Reference Model

Page 4: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

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.

Page 5: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Object Services

Services de base de CORBA via des interfaces multi-domaines.

• Naming Service

• Trading Service

• Event Service

Page 6: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Common Facilities

Interfaces de services de base .

Orientées pour être utilisées par les applications dans leurs environnements technologiques spécifiques.

Page 7: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Domain Interfaces

Interfaces de base suivant les domaines d’activités ( banques, hôpitaux,…)

Il existe de nombreuses interfaces différentes selon les domaines.

Page 8: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Application Interfaces

Ce sont les objets spécifiquement définis pour une application.

Page 9: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

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.

Page 10: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

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.

Page 11: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

The ORB Core

• Object Location

• Object Implementation • Object Execution State

• Com° Mechanisms  • Object Creation   • Directory Service

• Convert-to-String Service

Page 12: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Compilation IDL

Page 13: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Ex : Compilation Multi-Langages

Page 14: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Stubs et Skeletons

Page 15: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Invocation Dynamique

• Dynamic Invocation Interface ( DII )• Synchronous Invocation  • Deferred Synchronous Invocation  • Oneway Invocation 

• Dynamic Skeleton Interface ( DSI ) 

Page 16: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

Object Adapters

• Object Registration  • Object Reference

Generation   • Server Process

Application • Object activation     • Request

Demultiplexing  • Objects upcalls 

Page 17: Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

CONCLUSION

• Heterogeneity • Object Model  • Legacy Integration  • Object-Oriented Approach