Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments.

17
Steve Vinoski CORBA Integrating Diverse Applications Within Distributed Heterogeneous Environments

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

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