Title:
1(No Transcript)
2CORBA Common Object Request Broker Arquitecture
- Common Object Request Broker Architecture
(CORBA) - CORBA is a standard specification. Not a software
nor a particular program. - Set up by the Object Management Group (OMG), to
establish an object based standard for
inter-platform interoperability - OMG was found in 1989, by American Airlines,
Canon, Data General, HP, Philips
Telecommunications, Sun , 3Com Unisys. Many
joined later - There a big number of CORBA implementation. These
are known as Object Request Broker (ORB)
3What does Corba provides?
- Applications, client server processes
representing the logic of the business how
objects can reside in different machines. - Middleware.supporting communication between
applications. - Network services. Transport of information
between computers. - Local services, like databases and transaction
managers. - Operative System providing basic services of
hardware and services.
4What problem does CORBA solves?
......A set of common services not related to
the business logic of a particular application,
which allows server and client applications
interact with each other in a network. In
essence, Middleware is the software which resides
over the network, allowing software developer to
concentrate only in the business logic of the
applications instead of protocols solutions.
5What problem does CORBA solves?
- Importance of the Middleware.
6What problem does CORBA solves?
- Examples of Middleware.
- Electronic mail.
- Groupware products like Lotus Notes.
- Web Browser, Web gateways.
- Sql Gateways.
- Electronic Data Interchange packages (EDI).
- Remote procedure Call (RPC) packages.
- Distributed Object servers like CORBA.
7How does it work ?
- The principal concepts in CORBA are
- Essentially, it specifies the services the
middleware will provide to the applications
(Objects). - There is an interface between client and server
applications. An Interface Definition Language
has been defined by CORBA for this. - CORBA uses the Server-Client model, in which an
object can be server, client or both. - Supports static binding dinamic binding
- Does not knows the implementation details of the
object (in order to be language-No conoce los
detalles de las implementaciones fundamentales de
los objetos. Un object adapter mapea modelos
genéricos a implementaciones, siendo la principal
manera en que las implementaciones de los objetos
acceden los servicios provistos por el ORB
(object Request Broker)
8How does it works ?
- CORBAs conceptual diagram
9How does it works ?
10Evolution problems
- CORBA is a specification only, and there were
some areas allowing individual vendors to
interpret it in different ways. - Trough the Internet Inter-ORB Protocol (IIOP),
the OMG hopes the ORBs of diferentes vendors
can communicate between them. - The Portable Object Adapter (POA)
specification permites clients adscribed to a
particular ORB access the products of other
vendors
11Compared with other products
12An example
- Sum(int i) set the numbers value
- Increment() increments it
A server for a number
Client for a number
Objects repository
The network and the ORB
13An example
14An example