Talk:Common Object Request Broker Architecture

From Wikipedia, the free encyclopedia
Jump to: navigation, search
WikiProject Computing / Networking / Software (Rated Start-class, Low-importance)
WikiProject icon This article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Start-Class article Start  This article has been rated as Start-Class on the project's quality scale.
 Low  This article has been rated as Low-importance on the project's importance scale.
Taskforce icon
This article is supported by Networking task force (marked as Low-importance).
Taskforce icon
This article is supported by WikiProject Software (marked as Mid-importance).
 

Interface Definition/Description Language[edit]

Modification note (7/1/2003)

I just thought I'd clear this up to avoid a mod-war. IDL stands for Interface Definition Language, *not* Interface "Description" Language. It was recently changed incorrectly to the latter. I've put it back the way that it was. See the CORBA spec p 3-1.

 (Derek)

I noticed that someone broke my change above when doing some edits. I've re-edited it so that it is now correct once more.

 (Derek)

According to [Douglas Comer]'s Book Computer Networks and Internets with Internet Applications, 4/e, both uses of the term IDL when talking about RPC stuff are valid. Subwy (talk) 18:16, 15 July 2008 (UTC)

Nick Stavros (talk) 20:33, 4 October 2013 (UTC) OMG has forked the IDL specification. The original IDL which is part of the CORBA specification remains "as-is" and untouched. The same baseline has been lifted from the CORBA specification and is available as a stand alone specification referred to as IDL 3.5.

This was done in order that IDL be allowed to evolve independently from CORBA with the caveat that the support for CORBA not be broken.

I propose that the OMG IDL link in the disambiguation page be changed to point to a new wiki page on 'OMG IDL' the stand alone IDL and that a link be placed into the new page back to this page.

IDL is now an integral part of many other OMG specifications and a new version 4.0 is expected soon.

CORBA/Common object request broker architecture[edit]

68.167.249.197 23:44, 7 Apr 2004 (UTC): I'd suggest that it is standard practice to have the main article body for CORBA/Common object request broker architecture to be under the fully expanded version of the name (cf. Remote procedure call/RPC, and File transfer protocol/FTP to name two examples).

That's right! I am sexy 23:46, 7 Apr 2004 (UTC)
I would argue that File transfer protocol should be moved to FTP, though Remote procedure call should stay as it is. This is because there is not just one file transfer protocol. Having a page title like "File transfer protocol" or "Common object request broker architecture" implies that there is more than one - for example - "a file transfer protocol is..." or "a common object request broker architecture", whilst "an FTP" or "a CORBA" is less appropriate. Dysprosia 06:40, 8 Apr 2004 (UTC)
68.167.249.2 09:02, 8 Apr 2004 (UTC): Admittedly "file transfer protocol" can be generically used, but I disagree about "common object request broker architecture" which has established itself as a specific standard. That is emphasized outside of wikipedia by capitalizing all the words. Additional examples, like OSI, DNS, SNMP, LAN, FDDI, SMTP, ICMP, RARP all redirect to the full words, though HTTP doesn't.

an exception proving the rule; disambig COBRA and CORBA[edit]

68.167.249.197 00:03, 8 Apr 2004 (UTC): One good standard practice within wikipedia is to not disambiguate misspellings. I agree that this is a good guideline to follow. As I also note at Talk:COBRA, I would contend that COBRA vs. CORBA is a case where the exception proves the rule. This is a case of two five-letter acronyms, which is unusual. For two acronyms of that length (and, to get perhaps overly analytical about it, the fact that B and R are both typed by the left index finger on a QWERTY keyboard), isn't a reasonable to anticipate our audience would appreciate such a disambiguation here? I would never advocate disambiguation for TLAs. but this seems a case where a good rule has a reasonable exception.

68.167.249.2 09:02, 8 Apr 2004 (UTC): Dysprosia's suggestion elsewhere of a disambiguation block prefacing the CORBA page seems like the best of both worlds to resolve this.

KDE Using CORBA[edit]

Wasn't KDE using CORBA and then dropped it? 81.151.193.21 17:10, 9 January 2006 (UTC)

That was GNOME, I believe; KDE fanboys at the time often pointed to the CORBA-usage as a sign of the over-engineering which they believed plagued the GNOME project. --217.128.105.9 14:50, 3 February 2006 (UTC)
The CORBA in GNOME is not dropped and still used. Audriusa 07:54, 25 April 2006 (UTC)

Images?[edit]

Hi. What are these supposed to indicate? 100%.png 50%.png Why are they not defined? Thanks. --ChrisRuvolo 01:53, 6 Apr 2005 (UTC)

Developmant Status. In researching the links I found project which are not fully developed and/or which have not been updated for many years. With the % rating on what to expect when following the link. If you know the project and find the rating unfair you are free to correct - just be honest - a project with barely make minimum feature set and has seen no update for 3 years should not be marked 100%. --Krischik 06:49, 6 Apr 2005 (UTC)
Ok, thanks for the info. I don't mind their use, but in the article it should be defined what they represent.. and then what the various implementations are lacking (justification of each 50% rating for example). They won't be able to be interpreted usefully otherwise. --ChrisRuvolo 16:23, 6 Apr 2005 (UTC)
I don't understand your context - what images? 68.100.20.83 (talk) 00:35, 17 November 2007 (UTC) Sorry for not logging in, I'm Seaneparker (talk) 00:36, 17 November 2007 (UTC)

Current status[edit]

Information about the current status of CORBA is needed. What alternatives are there? Is it evolving? Are there new developments that use CORBA?

I'd love to provide a status but I'm neither a member of the OMG nor do I work with CORBA at the moment (I did at my last job last month :-) What would you like the format to be? i.e. links to "current projects"? White papers? Conference references? New standards in process? Seaneparker (talk) 00:38, 17 November 2007 (UTC)
  • CORBA is very much alive. There are many ongoing CORBA related specifications being created - especially where quality of service issues are important. Btw, do not believe any one talking about the rise and fall of CORBA, most such talks are led by those who are trying to create new specifications created by a handful of distributed computing engineers (compare that to CORBA created over nearly 2 decades by hundreds of distributed computing specialists and domain experts). False references in this wikipedia to articles like "rise and fall of CORBA" should be deleted as they are a partial view. If some one wants to add to encyclopaedic content they can do so using a neutral subject. Today (2008) CORBA is an essential part of mission critical telecom networks, some of the most popular GUIs (GNOME). Distributed computing platforms like J2EE actually use CORBA (IIOP) in their core. Several IPTV projects require a core infrastructure powered by CORBA. To summarize, CORBA is the most successful distributed computing standard ever created. It powers many of today's software applications. There many not be too many changes in core CORBA (it is a mature standard now) however OMG is actively working on new specs. When you play a distributed mobile game, you may not know who powers it (like CORBA), does not mean it is not there :-) —Preceding unsigned comment added by 123.236.136.223 (talk) 18:12, 17 June 2008 (UTC)
If anyone is listening, please come up with a new, STL-based C++ binding, à la Internet Communications Engine. I wouldn't need backwards compatibility. Thanks. —Fleminra (talk) 18:39, 17 June 2008 (UTC)
TAO will soon have a prototype of a STL-based C++ binding 24.132.221.68 (talk) 19:14, 17 May 2010 (UTC)
I think the list of current uses, like the above with a bit more research put into it, and if available, some sort of estimation of "market share" or "market penetration" would be a good way to balance the perspective of the article while adding to the useful content.(71.233.167.118 (talk) 13:32, 9 April 2011 (UTC))

VMCID[edit]

Is the VMCID really important enough to deserve an article? For that matter, is it even worthwhile to merge into the CORBA article? Wikipedia isn't a comprehensive reference guide for CORBA. That's what the CORBA specs are for. -- Whpq 17:34, 7 September 2006 (UTC)

I agree with this. An article (or section) on VMCID, in my opinion, doesn't have enough encyclopedic value to justify an article on Wikipedia. That sort of thing belongs in a programmer's handbook. --Tschel 22:10, 14 September 2006 (UTC)

The criticisms and success sections[edit]

The language of these sections seems more like an internet flame war than an encyclopedia entry. —The preceding unsigned comment was added by 194.25.80.243 (talk) 09:56, 7 December 2006 (UTC).

I agree, these two sections are full of contradictory statements. A neutral reader will end it up wondering if CORBA was really successful or a real failure at all. Also found the section for Success lacking for not citing enough references. (SirGalahad 21:09, 4 January 2007 (UTC))
I dont think the article can argue Waldo's A note on distributed computing is biased. His paper is the seminal "limitations of dist-comp" paper and was written while Sun were wholeheartedly backing CORBA -they were one of the co-founders of the OMG, after all. Java RMI came along a lot later; Java ships with a (dated) ORB and even EJB defaults to IIOP as its protocol. Admittedly the paper applies to more than just CORBA; it applies to anything that tries to make remote stuff look local (SOAP, Java RMI, DCOM). But it is valid in Corba, because a corba OID doesnt include any location hints at all; you have to use an Orb to find things. —The preceding unsigned comment was added by SteveLoughran (talkcontribs) 12:02, 27 February 2007 (UTC).
Also, I don't know how "fundamentally false" the notion of location transparency is. I do think its impossible to make a service on a remote system appear to be something local, and not have it fail in unusual ways (e.g NFS timeouts blocking file access operations). What may be possible is for programs to be written to talk to a system that is remote, without caring where the remote system is. Perhaps "fundamentally false" should be downgraded to "impossible to maintain in the face of network failures" SteveLoughran 17:37, 11 April 2007 (UTC)

The tone needs to be made more neutral and more examples of these supposed failures/short comings are needed; otherwise the criticism is really unsubstantiated.


If you look at the source of the criticisms, its quite full of commented out opinions. That discussion should be moved to the talk pages, where it belongs. SteveLoughran 22:48, 20 June 2007 (UTC)

FYI - I altered the language to be a bit more neutral (if that's possible for me to do) however I did not add any more references, etc. Please give feedback on whether improvement or detriment... seaneparker 21:26, 1 September 2007 (UTC)

Some of the language is in the past tense. This makes it sound like CORBA is no longer in use. 194.72.110.12 (talk) 11:39, 7 February 2008 (UTC)jac

Still in use, but it is not as ubiquitous as the vision. You can still find it in the Gnome desktop for Linux/Unix. SteveLoughran (talk) 18:39, 15 March 2008 (UTC)
I had a reread of the criticisms section. 1. We need to mention Microsoft and their lack of support. If all of the vendors at the time embraced CORBA, it would have stood more of a chance. As it was, MS pushed COM/DCOM. The other issue is that the criticisms says that Java RMI is the way forward. But Web Services, built on WS-*, and HTTP-based REST services have changed that. Maybe the big limitation was not the competing technologies, but the emergence of the Internet itself. CORBA was built for LAN-based distributed computing, and you now have enterprise wide and internet-scale problems, for which alternate solutions are needed. It was HTTP that stopped CORBA. SteveLoughran (talk) 18:39, 15 March 2008 (UTC)

NTCIP[edit]

I'm not sure where a link to National Transportation Communications for Intelligent Transportation System Protocol (NTCIP) would fit into this article, if anywhere. NTCIP offers CORBA as one of two possible choices for an application layer protocol. Is there a more appropriate listing for standards or other products that make use of CORBA? Squideshi 18:59, 27 June 2007 (UTC)

Red Hat delivers[edit]

"(Red Hat Linux delivers with the GNOME UI system, which has its IPC built on CORBA.)"

In addition to being grammatically unsound on several levels, this sentence is difficult to understand . . . and misleading at best. Red Hat neither engineered nor is the maintainer of GTK+ ("the GNOME UI system"). I'm looking to move/modify this, but I'd like some input on what the original intent was. Was the author merely confused as to Red Hat's responsibilities and what GTK+ is? —Preceding unsigned comment added by Brian Geppert (talkcontribs) 17:47, 12 March 2008 (UTC)

Examples[edit]

I think a code example in one of the languages where the binding is relatively standard, e.g. Java of how CORBA is used would be helpful. Since I don't know that much about how CORBA is used, I don't actually know if that makes sense, but if it does, an example should definitely be in the article. Subwy (talk) 18:20, 15 July 2008 (UTC)

This article also needs examples of real life applications using CORBA. --Abdull (talk) 14:07, 25 August 2008 (UTC)vnvnc

Update on Compression paragraph?[edit]

Any update on the paragraph that ends with "the OMG meeting in September 2008 in Orlando"? trjonescp (talk) 18:40, 19 November 2008 (UTC)

This is now a formal standard, see http://www.omg.org Jwillemsen (talk) 19:15, 17 May 2010 (UTC)

DDS?[edit]

Why is DDS mentioned in the CORBA article? Data Distribution Service for Real-Time systems has nothing to do with CORBA, other than being sponsored by the same organization, OMG. DDS uses a subset of the IDL standard for convenience to define its datatypes, but even that IDL part is going away and will soon be XML based definitions. Some CORBA vendors offer DDS to expand their product line offerings, and re-use CORBA as a "shortcut" to create a DDS implementation, but that does not mean that the DDS standard has any relation to CORBA. A pure DDS implementation has zero CORBA under the hood. This confusion of DDS being associated with CORBA is common in industry, but we should help end the confusion. —Preceding unsigned comment added by Fpbear (talkcontribs) 08:38, 29 January 2009 (UTC)

External links (re) moved[edit]

I moved the following list of external links here. -- Marcel Douwe Dekker (talk) 20:18, 5 February 2009 (UTC)

Specific links[edit]

  • [http: //www.ciaranmchale.com/corba-explained-simply/ CORBA Explained Simply]
  • [http: //www.xs4all.nl/~irmen/comp/CORBA_vs_SOAP.html Web Services/SOAP and CORBA]
  • [http: //www.omg.org/technology/documents/formal/corba_2.htm OMG CORBA 3]
  • [http: //www.omg.org/ Object Management Group]
  • [http: //www.corba.org/ Information Board]
  • [http: //www.omg.org/technology/documents/spec_catalog.htm Catalog of OMG Specifications]
    • [http: //www.omg.org/technology/documents/idl2x_spec_catalog.htm IDL / Language Mapping]
    • [http: //www.omg.org/technology/documents/corba_spec_catalog.htm#ccm CORBA Component Model (CCM)]
    • [http: //www.omg.org/technology/documents/corba_spec_catalog.htm IIOP]
    • [http: //www.omg.org/technology/documents/corbaservices_spec_catalog.htm Services]
    • [http: //www.omg.org/technology/documents/corbafacilities_spec_catalog.htm Facilities]
    • [http: //www.omg.org/technology/documents/domain_spec_catalog.htm Domain]
    • [http: //www.omg.org/technology/documents/embed_intel_spec_catalog.htm Embedded Intelligence]
    • [http: //www.omg.org/technology/documents/formal/omg_security.htm Security]
    • [http: //www.omg.org/technology/documents/modeling_spec_catalog.htm UML, MOF, XMI, CWM]
  • [http: //cbbrowne.com/info/corba.html Description] by Christopher B. Browne
  • [http: //corbaconf.kiev.ua/ CORBA support for autoconf]
  • discussions
  • Article "[http: //cuj.com/documents/s=7993/cujcexp1907vinoski/ XML as CORBA Data]" by Douglas C. Schmidt and Steve Vinoski
  • Article "[http: //xml.sys-con.com/read/40033.htm Building Distributed Applications with Corba and XML]" by Dermot Russell and Nick Simha
  • Article "[http: //www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=396 Rise and fall of CORBA]" by Michi Henning
  • Response to the Rise and Fall of CORBA here "[http: //www.orbzone.org/?p=121]"

CORBA implementations[edit]

  • [http: //www.puder.org/corba/matrix/ An overview of available CORBA implementations]
  • [http: //www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/tux BEA Tuxedo] - 100%.svg - A CORBA 2.5–compliant commercial ORB for Java and C++ from BEA Systems
  • [http: //www.borland.com/us/products/visibroker/index.html Borland Enterprise Server, VisiBroker Ed.] - 100%.svg - A CORBA 2.6–compliant commercial ORB for Java and C++ from Borland.
  • [http: //www.fpx.de/Combat/ Combat] - A Tcl ORB, and a Tcl layer for C++ ORBs.
  • [http: //sourceforge.net/projects/fnorb Fnorb] - A CORBA 2.0 ORB for Python
  • ILU - An open software object interface system from Xerox PARC.
  • GNU Classpath - Contains the Free Software (GPL+linking exception, including newly written org.omg packages) implementation for Java.
  • [http: //iiop-net.sourceforge.net/ IIOP.NET] - 50%.svg - A Free Software (LGPL) ORB for Microsoft .NET.
  • [http: //www.jacorb.org/ JacORB] - 50%.svg - A Free Software (LGPL) ORB implemented in Java.
  • [http: //j-integra.intrinsyc.com/products/espresso J-Integra Espresso] - commercial Microsoft .NET ORB by Intrinsyc J-Integra
  • [http: //www.mico.org/ MICO] - 100%.svg - A Free Software (LGPL) ORB implemented in C++.
  • [http: //omniorb.sourceforge.net/ omniORB] - 75%.svg - A Free Software (LGPL) ORB for C++ and Python.
  • [http: //www.prismtech.com/ PrismTech's OpenFusion CORBA] - C, C++, Java, Java Real-Time, Ada CORBA solutions from hard real-time embedded to enterprise level, including CORBA services, training, consulting and industrial-grade support
  • [http: //openorb.sourceforge.net/ OpenORB] - 100%.svg - A Free Software (BSD) ORB for Java.
  • [http: //www.orbacus.com/ Orbacus] - commercial C++ and Java ORB by IONA Technologies
  • [http: //www.ois.com/ ORBexpress] - standard and real-time commercial Ada, C++, and Java ORBs by Objective Interface Systems
  • ORBit2 - 100%.svg - A Free Software (LGPL) ORB for C, C++ and Python.
  • [http: //www.iona.com/products/orbix/welcome.htm Orbix] - commercial ORB by IONA Technologies
  • [http: //opalorb.sourceforge.net opalORB] - 100%.svg - A CORBA implementation written completely in Perl.
  • [http: //sf.net/projects/perlorb/ Perl ORB] - 25%.svg - An open-source (Artistic License) ORB implemented in Perl.
  • PolyORB - 100%.svg - A Free Software (MGPL) ORB implemented in Ada.
  • Python ORB - 50%.svg - A Free Software (Python license) ORB implemented in Python.
  • [http: //www.sankhya.com/info/varadhi.html SANKHYA Varadhi] - 100%.svg - A commercial ORB for C++
  • [http: //www.cs.wustl.edu/~schmidt/TAO.html TAO] - 100%.svg - The ACE ORB, an open-source ORB for C++
  • [http: //www.theaceorb.nl/en/taox11 TAOX11] - 100%.svg - A commercial ORB for C++11
  • [http: //www.martin-both.de/vborb.html VBOrb] - 100%.svg - A Free Software (LGPL) ORB for Visual Basic
  • [http: //www.franz.com/support/documentation/5.0.1/orblink/doc/ ORBLink] - A commercial ORB for Allegro Common LISP
  • [http: //clorb.sourceforge.net/ CLorb] - for Common Lisp
  • [http: //www.theaceorb.nl/ R2CORBA] - 100%.svg - An open-source ORB for Ruby by Remedy IT
  • [http: //www.theaceorb.nl/ JR2CORBA] - 100%.svg - An open-source ORB for JRuby by Remedy IT
  • [http: //oil.luaforge.net/ OiL] - A free ORB in Lua, supports currently only part of the CORBA specification
  • [http: //forge.morfeo-project.org/projects/tidorbj/ TIDorb for Java] - An open source CORBA 2.6 ORB implementation for Java Language from [http: //morfeo-project.org Morfeo Community]
  • [http: //groups.google.com/group/comp.object.corba/msg/901730022f43f98f PocoCapsule for CORBA] A C++ IoC component framework for CORBA, Event, DDS, RTC, and SDR/JTRS-SCA applications.

Further comments[edit]

This doesn't fit in the Wikipedia article. -- Marcel Douwe Dekker (talk) 20:19, 5 February 2009 (UTC)

Timeline[edit]

Could someone with the knowledge discuss the general timeline of CORBA and it's advancements? I know Vinoski wrote a paper back in 1993.Mojodaddy (talk) 19:34, 19 August 2009 (UTC)

Corba Location (CorbaLoc) section[edit]

IMO this section is not clear. What does "must support" mean in "[...]All CORBA products must support two OMG-defined URLs:[...]"? What about software whose use case doesn't involve the concept of a URL? One could just read the spec, but that defeats the purpose of mentioning it in the article. Sojourner001 (talk) 18:57, 17 January 2012 (UTC)

C++11 mapping implementation[edit]

Following sentence is lacking source of information, most notably which CORBA implementation is meant.

"By contrast, the C++11 mapping is very easy to use, as it uses Standard Template Library (STL) heavily." — Preceding unsigned comment added by 2001:1488:AC14:1400:1AA9:5FF:FEF6:7AA9 (talk) 13:30, 29 October 2013 (UTC)

Structure of this article needs some work[edit]

As of now there is a lot of detail in the Overview section. Essentially most of the article are sub sections under Overview. I think it needs to be re-structured. E.g., make some of those sub-sections top level sections and/or create additional top level section(s) with a more reasonable title than "Overview" and group the sub-sections under them. I may take a shot at that but at a minimum I wanted to document I think it needs to be done. --MadScientistX11 (talk) 16:05, 9 January 2014 (UTC)

After looking a bit more one of the things that jumps out at me is that Features could definitely be it's own major heading and I think it should be called Benefits instead. The difference is subtle but to me a feature is some technical capability that the system has. A benefit is something of value a user gets as a result of the feature. That list seems more like benefits (other things in the article are what I would consider features). I plan to change it unless anyone objects. --MadScientistX11 (talk) 19:57, 9 January 2014 (UTC)
I made the change. Also, changed some wording. There was an unsourced claim about how "no other system provides what CORBA provides" which I just removed. IMO those kinds of claims are more appropriate for vendor marketing materials then for an encyclopedia anyway. There was also a direct link to an external site which I removed and turned into a reference. --MadScientistX11 (talk) 20:24, 9 January 2014 (UTC)