Survey of Distributed Objects Middleware
JINI, CORBA and HLA.
Simon El-Khoury
University of Montreal, Department of Computer science
Course :IFT6275
Telematic
Professor :Kropf Peter
10/3/2015
1
Overview






Middleware
JINI
CORBA
HLA
Comparison and Criticisms
Conclusion
10/3/2015
2
Middleware
10/3/2015
3
Jini Context
10/3/2015
4
Key Concepts

Services

Lookup Services

Leasing

Transaction

Events
10/3/2015
5
Services



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/3/2015
6
Lookup Services




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 :

10/3/2015
Registration, Access, Search, Removal
7
Discovery and Lookup Protocols

Allow a Jini service (hardware or
software) to :

Find and join a group of Jini services

Advertise capabilities/services

Provide required software and attributes
10/3/2015
8
Discovery Protocol
10/3/2015
9
Join Protocol
10/3/2015
10
Lookup Protocol
10/3/2015
11
Client Uses Service
10/3/2015
12
Overview of CORBA
10/3/2015
13
What is CORBA ?

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/3/2015
14
CORBA ORB Architecture
10/3/2015
15
The IDL Language
10/3/2015
16
Interface Example
10/3/2015
17
High Level Architecture (HLA)
E nvironm ental / G eographic Inform ation S ystem s
M anagem ent T ools
D atabases
C om m and and C ontrol C om ponents
...
V isu alisation
S im u latio n s
realtim e , event oriented , continous
L ive P la yers
hard w are / m an in
the loop etc .
R T I In terface
R u n tim e In frastru ctu re(R T I)
F ed eratio n M an ag em en t
O b ject M an ag em en t
Tim e M an ag em en t
D eclaratio n M an ag em en t
O w n ersh ip M an ag em en t
D ata D istrib u tio n M an ag em en t
Functional View of the HLA
10/3/2015
18
Definition of HLA

HLA Interface Specification

HLA Object Model Template (OMT)

HLA Rules
10/3/2015
19
Run Time Infrastructure (RTI)






Federation management
Declaration management
Object management
Ownership management
Time management
Data distribution management
10/3/2015
20
Comparison and Criticisms

Jini

Java environment

Standard


dynamic services
A simple
programming model
10/3/2015

CORBA



Free Programming
langage choice
no fully standardisation
Complicated programming
model
21
Comparison and Criticisms

HLA




Common Properties
Simulation real Time

HLA need to pass a
whole data in a near
time

Integrate HLA with
CORBA

Provide Objects
Repository
Subscription/Publication
Model
Choosing, monitoring and
maintaining the
interaction sessions
10/3/2015
22
Conclusion

Interoperability

Spontaneous Network

Transparent Communication

Share and Manage Resources
10/3/2015
23
References

Jini :

CORBA :

http://www.jini.org

http://www.corba.com


http://www.sun.com/jini
Core Jini, by Keith Edwards,
Prentice-Hall, 1999.

HLA :

DMSO High Level

Inside CORBA, William A.
Ruh and Thomas J.
Mowbray, Addison-Wesley,
1997.

MiddleWare :

http://www.globecom.net/draft
Architecture Homepage.URL
http://hla.dmso.mil
10/3/2015
24
THE END
Presented
by
Simon El-Khoury
10/3/2015
25
Descargar

Document