OOPortal 





Corba Fundamentals  «Prev  Next»
Lesson 1

Core CORBA Architecture

In this Module, we will look deeper into CORBA's core functionality and begin to uncover the details of how things work.
In this module, you will learn:
  1. How CORBA clients and CORBA servers function
  2. More about the key functionality of the ORB
  3. CORBA interfaces and how they tie things together from end to end
  4. Where the vendors stand in regards to the CORBA specification
At the end of this module, we will have explored the fundamental structure of CORBA.

Beyond the Basics: CORBAservices and CORBAfacilities

In addition to the CORBA basics of allowing objects to communicate with each other, recall that the OMA (of which CORBA is a part) also provides additional capabilities in the form of CORBAservices and CORBAfacilities. As you'll find out, CORBAservices and CORBAfacilities provide both h horizontal (generally useful to all industries) and vertical (designed for specific industries) services and facilities.




Build on CORBA Concepts

The design of each Object Service uses and builds on CORBA concepts:
  1. Separation of interface and implementation
  2. Object references are typed by interfaces
  3. Clients depend on interfaces, not implementations
  4. Use of multiple inheritance of interfaces
  5. Use of subtyping to extend, evolve and specialize functionality
Other related principles that the designs adhere to include:
  1. Assume good ORB and Object Services implementations. Specifically, it is assumed that CORBA-compliant ORB implementations are being built that support efficient local and remote access to "fine-grain" objects and have performance characteristics that place no major barriers to the pervasive use of distributed objects for virtually all service and application elements.
  2. Do not build non-type properties into interfaces A discussion and rationale for the design of object services was included in the HPSunSoft response to the OMG Object Services RFI

ORB Diagram
ORB Diagram