DCOM and Web Services
Microsoft's counterpart to CORBA is its COM-based Distributed COM (DCOM) architecture (see COM and DCOM). COM/CORBA interoperability is required to integrate Windows desktops into a CORBA-based system.
Although CORBA and DCOM have achieved some success, Web services on the Internet are expected to be far more triumphant. CORBA software from different vendors may not always interoperate at all levels, and DCOM is a Windows-based solution only (see Web services).
Part of the OMA
CORBA is the communications component of the Object Management Architecture (OMA), which defines other elements such as naming services, security and transaction services. However, CORBA is the common umbrella term.
Client/Server Requests
At runtime, a CORBA client makes a request to a remote object via an ORB (Object Request Broker), and the ORB creates the illusion that the remote object is local.
The client calls a CORBA operation by sending a GIOP (General Inter-ORB Protocol) message to the server ORB, which returns a GIOP reply. Finally, the client ORB converts the reply into a normal object for the client application. When sent over TCP/IP, GIOP is called "IIOP" (Internet Inter-ORB Protocol). Orbix and VisiBroker are examples of commercial ORBs.
The Interface Definition Language (IDL)
CORBA objects are defined by an Interface Definition Language (IDL) that describes the processing (methods) and the data sent and returned. IDL compilers for languages such as C, C++, Java, Smalltalk and COBOL let programmers use familiar constructs. IDL definitions stored in an Interface Repository can be queried by a client application to determine which objects are available on the bus.
CORBA Versions
The first version of CORBA supported C. CORBA 2 added C++ and Java as well as GIOP. CORBA 3 added Internet firewall support, quality of service (QoS) and CORBAcomponents, a high-level interface to services such as Enterprise JavaBeans (EJBs). See POA and servant.
One Program Calls Another
The basic concept is simple: one program calls upon another for its services no matter where it is located. CORBA provides a complete messaging environment for executing remote objects written in multiple languages and running on different platforms.
Remote Procedure Calls
RPCs, which have been around for some time, are similar to CORBA, although not as comprehensive. They tend to support one programming language and one platform.
CORBA Object Creation
CORBA objects are created by compiling IDL definitions into the client and server code. The resulting applications communicate with each other via the CORBA bus using the GIOP or IIOP protocols.
![]() | Reproduced with permission from Computer Desktop Encyclopedia. Copyright (c) 1981-2009 The Computer Language Company Inc. All rights reserved. |
Additional Resources
- First there was WS-*, now we have REST-*
- why include M$?The history shown that any M$ involment with standards was detrimmental to the industry.I agree. I just think this is a new blogger that 'don't know how it works' NTRE: First there was WS-*, now we have REST-*Joe:if you think about it, REST is the perfect distributed object...
- Discussion threads 2009-09-16
- More music to the ears of SOA enthusiasts
- More music to the ears of SOA enthusiastsnahProof that SOAlike CORBA is dead: no one comments on SOA posts like this one...well....except jaded programmers like me who have actually programmed SOA=D make money on it while you can
- Discussion threads 2009-07-15
- Are we too impatient with SOA?
- Are we too impatient with SOA?impatience and laziness? Go back through a lot of articles on your site and you'll find a lot of articles hyping the transformative nature of SOA, the benefits of reuse, etc, etc. SOA has been hyped and oversold from Day 1. It was...
- Discussion threads 2009-06-29
- The Open Cloud Initiative: Whats Up With That?
- The Open Cloud Initiative: Whats Up With That?One man's Open is another man's ClosedPaul,As your article implies a) we?ve been here before and b) this is bound to fail.?Open? initiatives are always launched by a consortium of second tier vendors who want to challenge the first tier vendors? grip on...
- Discussion threads 2009-03-30
- CORBA 2.3 - POA and OBV
- What better could have spoiled the party for CORBA than portability concerns? The first drive was to standardize the client interface of CORBA. This was a success. However, the server side was underspecified and resulted in incompatible server side implementations. Portability needs to be addressed in the next specification. This...
- White papers 2009-01-01
- Inside the IDL to Java Mapping
- Though Java and CORBA are complementary technologies, Java has a private world of its own and so does CORBA. All CORBA objects were intended to live beyond a programming language world like that of Java or C++. In fact, all CORBA objects live in a virtual world with semantics of...
- White papers 2009-01-01
- JAVA to IDL Mapping
- The growing relevance of CORBA and OMG in the Information Technology world has made it an irresistible option to Software Developers. Infact, CORBA is the only system solution that supports all major languages and most major platforms. Sun underestimated this when they avoided CORBA altogether in their Java solution. Well,...
- White papers 2009-01-01
- Exchanging Data Between Globally Accepted Technologies
- When one is totally confused in today's decentralized, distributed environment for exchange of information, one can still encounter well-standardized, globally accepted technologies. Each of these technologies serves very well in their respective domain. But when the question arises as to how data can be exchanged between these technologies, one face...
- White papers 2009-01-01
- Integrating the Java and CORBA World
- Aeons in information technology speak ago, Sun Microsystems introduced the "Strap line", "The Network is the Computer", and along came a new revolution that changed the way one works. The days of an operating system running on a single machine is over. Thanks to the genius in Tim Berners-Lee, one...
- White papers 2009-01-01
- EJB and CORBA Integration
- As the enterprise started heavily relying on computing power for its day-to-day activities, the need for managing all that larger amount of data attained critical importance. Hence, the past two decades was indeed dominated by Data Base Management Systems. Relational Database technology enabled the needed data management technology. Then came...
- White papers 2009-01-01
- Component Standards and Web Technologies
- The needs of software development is as broad as the world itself leading to a lot of internet jargons and standards flooding the IT industry. In this paper the focus is on how to leverage the technical benefits of upcoming web standards (SOAP, UDDI, and WSDL) and the widely accepted...
- White papers 2009-01-01
- Advance to Components - An Imperative
- Why objects and components? Every new system development project that the author has encountered is headed for the object-oriented mainstream. Companies take a long agonizing look at commercial IT and see that everything currently seems to be based upon objects, e.g. C++, Java, CORBA, etc. It's all about objects. At...
- White papers 2009-01-01
- SOA's 'decline' may be overstated, but companies still want results
- SOA's 'decline' may be overstated, but companies still want resultsRPC/CORBA/SOAP/SOA never had market!So decline is not a proper description.RE: SOA's 'decline' may be overstated, but companies still want resultsWe built a contained SOA call it SOA in a box. It orchestrates tasks including UI delivering exactly what is required...
- Discussion threads 2008-11-13
- MagicDraw UML 16.0 beta 2 (Windows)
- MagicDraw is a visual UML modeling and CASE tool with teamwork support. Designed for Business Analysts, Software Analysts, System Analysts, Programmers, QA Engineers, and Documentation Writers, this dynamic and versatile development tool facilitates analysis and design of Object Oriented OO systems and databases. It provides the industry's best code...
- Software downloads 2008-11-10
- Ballmer previews 'Windows Cloud'
- Ballmer previews 'Windows Cloud'Sounds cool! NT.Let me dust off my TerminalSounds like we're going back to the Stone Age. Back in my terminal days, there was a screen and keyboard. The server was in the basement of the building and tons of serial cable connections. This type...
- Discussion threads 2008-10-03
- Analysts: vendors are mellowing their SOA pitches
- Analysts: vendors are mellowing their SOA pitchesTools, Not AppsSOA is a programmer's environment...like a gardener coming to work each day, the programmer writes and mends small services specific to the task.Vendors should be selling the hoes, trowels and rakes...not some gigantic blunderbus "application server".Include the knowledge worker...and meet success!RPC ->...
- Discussion threads 2008-08-18
- MagicDraw UML 15.5 (Mac)
- MagicDraw is a visual UML modeling and CASE tool with teamwork support. Designed for Business Analysts, Software Analysts, System Analysts, Programmers, QA Engineers, and Documentation Writers, this dynamic and versatile development tool facilitates analysis and design of Object Oriented OO systems and databases. It provides the industry's best code...
- Software downloads 2008-07-10
- Google shares more of its secret sauce: Protocol buffers
- Google shares more of its secret sauce: Protocol buffersFinally, binary files are back :)After almost 10 years of XML hype we find the "new" thing - binary files :) Good to see them back.CORBA!!!Yeah that was supposed to solve all those problems... right?Not,-MAs happened with the OSI stack vs...
- Discussion threads 2008-07-09
- Selling SOA: Stating the obvious
- Selling SOA: Stating the obviousHow to sell SOAI have blogged obsessively on this topic. You have to align SOA with key business drivers. SOA is hard to justify on a single project. You need to have a SOA strategy that aligns with a business strategy. I...
- Discussion threads 2008-06-16
- Open source SOA infrastructure project CXF elevated to full Apache status
- After community incubation and development for nearly two years, the Apache CXF open-source SOA and middleware interoperability framework evolved last week into a full project of the Apache Software Foundation. CXF, with some 60,000 downloads since July 2007, takes its place alongside 60 other Apache projects. The...
- Blog posts 2008-04-20
Neighboring Terms
Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
- Keep Up With The Latest In Document Management with The DocuMentor.
-
Doc delivers the scoop on today's enterprise content management, printer maintenance, and all other issues related to document management. It's the DocuMentor Blog.
- Learn more >>
- Reduce risk. Reduce complexity. Increase reliability.
-
A simplified IT environment isn't just less complex. It's also more reliable. Standardize on a single Linux platform with SUSE Linux Enterprise from Novell, and get the world's most interoperable Linux
- Learn more >>
- New Online Dashboard for IT Leaders
-
Read about top issues IT decision-makers face every day, plus get cost-effective solutions to real-life IT problems.
- Learn more >>
- Save time with automated shipping solutions
-
The Business Essentials Guide provides you useful tools and templates to help grow your business and save you time with automated shipping solutions.
- Visit the UPS Business Essentials Guide
- Microsoft Dynamics CRM Online - Free Six-Month Trial for Eligible Organizations
-
Microsoft Dynamics CRM Online provides fast online access, simple contact management and better sales performance for a low monthly cost - the best value on the market today.

- Learn more about the free, six-month trial offer>>
SmartPlanet
- Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
- More from IBM
- Can your business work smarter? Learn more about Lotus Symphony
- Learn how to work smarter and optimize cost using the IBM Smart SOA approach Download the eBook
- Smarter ways to make smarter products Read the brief from IBM






