Lesson 8 | Why implement CORBA? |
Objective | Advantages of employing CORBA |
Advantages of using CORBA
What are the advantages of employing CORBA?
When deciding on whether to employ a CORBA solution, developers should consider the following tangible advantages of CORBA.
The existing computing infrastructure is already quite diverse in most organizations. Therefore, this infrastructure is difficult to manage and use as a target for new software solutions. When you also consider that organizations are beginning to transact business over the Internet, interoperability becomes a primary requirement. In addition to this structurally diverse and interconnected environment, today's business applications are very complex. One of the best tools to deal with this complexity is object-oriented development.
What does CORBA offer?
CORBA's key benefits are:
- Hardware interoperability
- Distributed computing
- Development language interoperability
- Object-oriented development
- Application interoperability and reuse
- A pre-defined basic architecture
- Access to CORBAservices and CORBAfacilities
What does OMG offer?
The OMG's key benefits are:
- Wide software developer support
- An open standard that strives for interoperability[1] at all levels
- An open, democratic process for defining standards
- No focus on operating system support and no platform agendas
One of the big questions for developers is the level of industry support. A growing number of vendors have committed to supporting CORBA in their future products.
Who are the vendors that support Corba?
Specifications published by the OMG are free of charge. Vendors of CORBA technology do not pay a royalty to the OMG. Specifications are developed by consensus of interested submitters.
A number of vendors have committed to support the CORBA specification in their products.
The list includes:
- Baan
- BEA
- Forte
- GemStone
- Hewlett-Packard
- Hitachi
- Hummingbird
- IBM
- Inprise
- INTERSOLV
- IONA
- JavaSoft
- Lotus
- NEC
- NetDynamics
- Netscape
- Novell
- Oracle
- Silicon Graphics
- Sun
- Sybase
- Symantec
- Toshiba
[1]interoperability: The concept of classes automatically containing the variables and methods defined in their supertypes.