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-2008 The Computer Language Company Inc. All rights reserved. |
Additional Resources
- 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
- 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
- Something strange in your SOA... who you gonna call?
- In the US presidential campaign, Hillary Clinton's ads have been asking who is the most qualified to be picking up that 3am emergency call. Why is a service malfunctioning? Who knows? When it comes to SOA, who should be picking up those 3am SOA...
- Blog posts 2008-04-06
- The best way to sell SOA? Try Web 2.0 techniques
- There's no question that SOA has been a tough sell in many organizations. Conversely, the response to Web 2.0 has been almost a cult-like following -- many end users can't get enough of these online tools. SOA, Web 2.0's boring cousin How can SOA...
- Blog posts 2008-03-26
- Sun waits out Microsoft
- Sun waits out MicrosoftBinary Compatibility? To even suggest it is folly"I pushed the envelope, just for giggles, calling for binary compatibility between Java and .NET/DCOM/COM"This isn't useful and the mere suggestion brings back memories of the Object Request Broker ORB wars of years ago (CORBA R.I.P) and it doesn't solve...
- Discussion threads 2008-03-10
- NXTware (zip)
- NXTware IME, the industrys first integrated maintenance environment, is especially designed for software engineers responsible for maintaining and extending existing RPC, DCE and CORBA-based Systems. Leveraging the Eclipse IDE, NXTware provides visual tooling that lowers the costs of maintaining, updating and integrating existing CORBA assets. This version is the first...
- Software downloads 2008-01-29
- HP: The ActiveX security follies continue
- HP: The ActiveX security follies continueActiveX has always been a security problem!I still don't understand why ActiveX has been so successful in spite of it being a known security issue!Why ActiveX is the problemAn ActiveX control sitting on your harddrive can be invoked by any webpage you view with IE....
- Discussion threads 2008-01-22
- Eight reasons SaaS will surge in 2008
- Eight reasons SaaS will surge in 2008Thanks for this excellent post Phil !Thanks for this excellent post Phil.I agree that these important trends will no doubt shape how the SaaS applications and business services sector will evolve, including changes to how vendors will go to market, as well as how...
- Discussion threads 2008-01-02
- Using JXTA for Firewall Traversal in Distributed CORBA Applications
- JacORB is a free Java ORB that is ETF-compliant, that is, it supports the substitution of its transport layer in a standard way. JXTA is a peer-to-peer protocol stack, also implemented as free software, which can traverse firewalls and NAT gateways. This paper describes an extended version of JacORB that...
- White papers 2008-01-01
- Nine places where SOA is making a difference, right now
- Nine places where SOA is making a difference, right nowWhy is it that everybody thinks SOA is a new concept?The author said something to the effect that SOA was a new technology early in the article. No, SOA is not a new technology. I've been in the IT business...
- Discussion threads 2007-12-19
- Federated ESBs come to fore as natural outcome of guerrilla SOA practices
- Some IONA Technologies announcements today point up the growing practice of multiple ESBs within enterprises, often associated in a federated manner, and sometimes using ESBs tasked with specific types of integration duties. IONA is taking a "hybrid" approach to ESB offerings, with a coordinated open source and...
- Blog posts 2007-12-10
- Is social media accelerating a move from SOAP to REST?
- Is REST eclipsing SOAP Web services as the standard of choice, as we move toward service-orienting our enterprises? Is the Web 2.0 social media accelerating this trend? What does this all mean for enterprise SOA? 'Thousands of Web applications are being built on RESTful Web services, versus...
- Blog posts 2007-12-01
- Efficiency of Distributed Parallel Processing Using Java RMI, Sockets, and CORBA
- Software development is proceeding at a remarkable rate. Many new tools are available to the researcher in parallel and distributed processing. These tools include PVM, MPI, and Java. But, recently, a more general tool, Common Object Request Broker Architecture, CORBA has appeared. Since it allows a general view of remote...
- White papers 2007-12-01
- Are 'Guerrilla SOA' and Web 2.0 one in the same?
- In recent weeks, we've been talking about 'Guerrilla SOA,' a term put forth by Jim "World Wide" Webber, as an effective strategy for bringing service-oriented methodologies and solutions into SOA-resistant organizations. Both Guerrilla SOA and Web 2.0 emphasize rapid, lightweight Web-based solutions to pressing problems ...
- Blog posts 2007-10-31
- SOA Insights analysts view IBM's information umbrella, explore SAP's Business Objects grab and define 'Guerrilla SOA'
- Read a full transcript. The latest BriefingsDirect SOA Insights Edition, Vol. 26, provides a roundtable discussion and dissection of Services Oriented Architecture SOA-related news and events with a panel of IT analysts and experts. In this episode, our group examines the relationship and tension...
- Blog posts 2007-10-26
- An SOA built without Web services!
- An SOA built without Web services!What in the article was "service oriented?"I'm trying to identify in the article where they mention anything that qualifies as "doing SOA." The article doesn't describe anything about the services, the interface they expose other than via JMS, the granularity of the services, etc. It...
- Discussion threads 2007-06-26
- Time to drive a wedge between SOA and Web services?
- SOA is about more than interoperability. SOA is about more than integration.SOA is more than Web services, but Web services still offers the least path of resistance to SOANo argument there. SOA ultimately is about business agility and flexibility. But, for now, the main thrust of most reported SOA efforts...
- Blog posts 2007-06-22
- Microsoft absent from open standards movement around SOA
- Back when Web services standards were being devised and made part of an open standards approach to XML-based loosely coupled services interoperability, Microsoft was head of the pack. It was one of the main supporters of the WS-* family of specifications that found a home at the Organization for the...
- Blog posts 2007-06-20
Neighboring Terms
Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
- Access the latest Intel and industry best practices
-
Designed specifically to address the concerns of senior IT managers at organizations with more than 100 employees, the Intel Premier IT Professional Program provides best practices via local and e-Seminars and a members-only Web site.
- View the Intel Premier IT Professional web-site tour >>
- Printers
- 'Green' Font Cuts Costs and Saves Trees (BNET)
- Three Ways to Save Paper (BNET)
- CNET Reviews printer buying guide (CNET)
- View all printers-tagged content on ZDNet
- Plan B from Brother
- It's the smarter way to work in color Our professional color ink-jet all-in-ones give you more choices, more features, and more value. Make the Smarter Choice. Learn More »




