Survey of Distributed Objects Middleware JINI CORBA and
Survey of Distributed Objects Middleware JINI, CORBA and HLA. Simon El-Khoury University of Montreal, Department of Computer science Course : IFT 6275 Telematic Professor : Kropf Peter 10/7/2020 1
Overview n n n Middleware JINI CORBA HLA Comparison and Criticisms Conclusion 10/7/2020 2
Middleware 10/7/2020 3
Jini Context 10/7/2020 4
Key Concepts n Services n Lookup Services n Leasing n Transaction n Events 10/7/2020 5
Services n n n Services may be added or withdrawn from a Jini federation at any time. Jini provides mechanisms for service registration, lookup, and use. Services communicate by using a service protocol=set of Java interfaces. 10/7/2020 6
Lookup Services n n Repository of available services Service objects may be downloaded to a client as required May be federate with other lookup services Lookup service interface provides : n 10/7/2020 Registration, Access, Search, Removal 7
Discovery and Lookup Protocols n Allow a Jini service (hardware or software) to : n Find and join a group of Jini services n Advertise capabilities/services n Provide required software and attributes 10/7/2020 8
Discovery Protocol 10/7/2020 9
Join Protocol 10/7/2020 10
Lookup Protocol 10/7/2020 11
Client Uses Service 10/7/2020 12
Overview of CORBA 10/7/2020 13
What is CORBA ? n n n CORBA provides a software infrastructure of communication for the distributed applications. Standard CORBA offers a total solution to treat the heterogeneity of the distributed applications. The services objects and the common utilities of CORBA provide a vast range of software components to build distributed applications. 10/7/2020 14
CORBA ORB Architecture 10/7/2020 15
The IDL Language 10/7/2020 16
Interface Example 10/7/2020 17
High Level Architecture (HLA) Functional View of the HLA 10/7/2020 18
Definition of HLA n HLA Interface Specification n HLA Object Model Template (OMT) n HLA Rules 10/7/2020 19
Run Time Infrastructure (RTI) n n n Federation management Declaration management Object management Ownership management Time management Data distribution management 10/7/2020 20
Comparison and Criticisms n Jini n Java environment n Standard n n dynamic services A simple programming model 10/7/2020 n CORBA n n n Free Programming langage choice no fully standardisation Complicated programming model 21
Comparison and Criticisms n HLA n n Common Properties Simulation real Time n HLA need to pass a whole data in a near time n Integrate HLA with CORBA n Provide Objects Repository Subscription/Publication Model Choosing, monitoring and maintaining the interaction sessions 10/7/2020 22
Conclusion n Interoperability n Spontaneous Network n Transparent Communication n Share and Manage Resources 10/7/2020 23
References n Jini : n n http: //www. jini. org n n n http: //www. sun. com/jini Core Jini, by Keith Edwards, Prentice-Hall, 1999. n CORBA : http: //www. corba. com Inside CORBA, William A. Ruh and Thomas J. Mowbray, Addison-Wesley, 1997. n HLA : n Middle. Ware : n DMSO High Level n http: //www. globecom. net/draft Architecture Homepage. URL http: //hla. dmso. mil 10/7/2020 24
THE END Presented by Simon El-Khoury 10/7/2020 25
- Slides: 25