Content deleted Content added
m Maintain {{WPBS}} and vital articles: 1 WikiProject template. Create {{WPBS}}. Keep majority rating "C" in {{WPBS}}. Remove 1 same rating as {{WPBS}} in {{WikiProject Computing}}. Tag: |
|||
(37 intermediate revisions by 21 users not shown) | |||
Line 1:
{{WikiProject
{{WikiProject Computing |importance=Low |software=yes |software-importance=mid |network=yes |network-importance=low }}
}}
{{merged-from|Servant (CORBA)|date=2016-02-13}}
== Interface Definition/Description Language ==
Line 12 ⟶ 15:
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. [[User:Subwy|Subwy]] ([[User talk:Subwy|talk]]) 18:16, 15 July 2008 (UTC)
[[User:Nick Stavros|Nick Stavros]] ([[User talk: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 ==
Line 56 ⟶ 67:
:: 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. —[[User:Fleminra|Fleminra]] ([[User talk:Fleminra|talk]]) 18:39, 17 June 2008 (UTC)
::: TAO will soon have a prototype of a STL-based C++ binding [[Special:Contributions/24.132.221.68|24.132.221.68]] ([[User talk: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.([[Special:Contributions/71.233.167.118|71.233.167.118]] ([[User talk:71.233.167.118|talk]]) 13:32, 9 April 2011 (UTC))
: CORBA support is to be removed in Java 11 <ref>http://openjdk.java.net/jeps/320</ref> citing "There is no significant interest in developing modern applications with CORBA in Java." I'd say this is something which should be reflected in the article.
{{reflist-talk}}
==VMCID==
Line 95 ⟶ 111:
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. [[User:Subwy|Subwy]] ([[User talk:Subwy|talk]]) 18:20, 15 July 2008 (UTC)
:This article also needs examples of real life applications using CORBA. --[[User:Abdull|Abdull]] ([[User talk:Abdull|talk]]) 14:07, 25 August 2008 (UTC)vnvnc
::Java Enterprise Edition would be the primary example AFAIK. … Al least it was, 20 years ago. :) — [[Special:Contributions/109.42.178.212|109.42.178.212]] ([[User talk:109.42.178.212|talk]]) 13:35, 4 January 2024 (UTC)
== Update on Compression paragraph? ==
Line 109 ⟶ 126:
=== Specific links ===
* [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]
* [news://comp.object.corba 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 ===
* [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] - [[Image:100%.svg]] - A CORBA 2.5–compliant commercial ORB for [[Java (programming language)|Java]] and [[C++]] from [[BEA Systems]]
* [http: //www.borland.com/us/products/visibroker/index.html Borland Enterprise Server, VisiBroker Ed.] - [[Image:100%.svg]] - A CORBA 2.6–compliant commercial ORB for [[Java (programming language)|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]] <small>([[GNU General Public License|GPL]]+[[GPL linking exception|linking exception]], including newly written org.omg packages)</small> implementation for [[Java (programming language)|Java]].
* [http: //iiop-net.sourceforge.net/ IIOP.NET] - [[Image:50%.svg]] - A Free Software <small>([[GNU Library General Public License|LGPL]])</small> ORB for [[.NET Framework|Microsoft .NET]].
* [http: //www.jacorb.org/ JacORB] - [[Image:50%.svg]] - A Free Software <small>([[GNU Library General Public License|LGPL]])</small> ORB implemented in [[Java (programming language)|Java]].
* [http: //j-integra.intrinsyc.com/products/espresso J-Integra Espresso] - commercial [[.NET Framework|Microsoft .NET]] ORB by [[Intrinsyc#J-Integra|Intrinsyc J-Integra]]
* [http: //www.mico.org/ MICO] - [[Image:100%.svg]] - A Free Software <small>([[GNU Lesser General Public License|LGPL]])</small> ORB implemented in [[C++]].
* [http: //omniorb.sourceforge.net/ omniORB] - [[Image:75%.svg]] - A Free Software <small>([[GNU Lesser General Public License|LGPL]])</small> ORB for [[C++]] and [[Python (programming language)|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] - [[Image:100%.svg]] - A Free Software <small>([[BSD license|BSD]])</small> ORB for [[Java (programming language)|Java]].
* [http: //www.orbacus.com/ Orbacus] - commercial [[C++]] and [[Java (programming language)|Java]] ORB by [[IONA Technologies]]
* [http: //www.ois.com/ ORB''express''] - standard and [[real-time computing|real-time]] commercial [[Ada programming language|Ada]], [[C++]], and [[Java (programming language)|Java]] ORBs by [[Objective Interface Systems]]
* [[ORBit2]] - [[Image:100%.svg]] - A Free Software <small>([[GNU Lesser General Public License|LGPL]])</small> ORB for [[C (programming language)|C]], [[C++]] and [[Python (programming language)|Python]].
* [http: //www.iona.com/products/orbix/welcome.htm Orbix] - commercial ORB by [[IONA Technologies]]
* [http: //opalorb.sourceforge.net opalORB] - [[Image:100%.svg]] - A CORBA implementation written completely in [[Perl]].
* [http: //sf.net/projects/perlorb/ Perl ORB] - [[Image:25%.svg]] - An open-source <small>([[Artistic License]])</small> ORB implemented in [[Perl]].
* [[PolyORB]] - [[Image:100%.svg]] - A Free Software <small>([[GNAT Modified General Public License|MGPL]])</small> ORB implemented in [[Ada programming language|Ada]].
* Python ORB - [[Image:50%.svg]] - A Free Software <small>(Python license)</small> ORB implemented in [[Python (programming language)|Python]].
* [http: //www.sankhya.com/info/varadhi.html SANKHYA Varadhi] - [[Image:100%.svg]] - A commercial ORB for [[C++]]
* [http: //www.
* [http: //www.taox11.org TAOX11] - [[Image:100%.svg]] - A open-source ORB for [[C++11]]
* [http: //www.martin-both.de/vborb.html VBOrb] - [[Image:100%.svg]] - A Free Software <small>([[GNU Lesser General Public License|LGPL]])</small> 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.
* [http: //www.
* [http: //oil.luaforge.net/ OiL] - A free ORB in [[Lua (programming language)|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 ===
This doesn't fit in the Wikipedia article. -- [[User:Mdd|Marcel Douwe Dekker]] ([[User talk:Mdd|talk]]) 20:19, 5 February 2009 (UTC)
==Timeline==
Could someone with the knowledge discuss the general timeline of CORBA and it's advancements? I know Vinoski wrote a paper back in 1993.[[User:Mojodaddy|Mojodaddy]] ([[User talk:Mojodaddy|talk]]) 19:34, 19 August 2009 (UTC)
== Corba Location (CorbaLoc) section ==
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. [[User:Sojourner001|Sojourner001]] ([[User talk:Sojourner001|talk]]) 18:57, 17 January 2012 (UTC)
== C++11 mapping implementation ==
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." <span style="font-size: smaller;" class="autosigned">— Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/2001:1488:AC14:1400:1AA9:5FF:FEF6:7AA9|2001:1488:AC14:1400:1AA9:5FF:FEF6:7AA9]] ([[User talk:2001:1488:AC14:1400:1AA9:5FF:FEF6:7AA9|talk]]) 13:30, 29 October 2013 (UTC)</span><!-- Template:Unsigned IP --> <!--Autosigned by SineBot-->
== Structure of this article needs some work ==
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. --[[User:MadScientistX11|MadScientistX11]] ([[User talk: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. --[[User:MadScientistX11|MadScientistX11]] ([[User talk: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. --[[User:MadScientistX11|MadScientistX11]] ([[User talk:MadScientistX11|talk]]) 20:24, 9 January 2014 (UTC)
== Funny, but doesn't CORBA look a bit like the IPC architecture of a host operating system? ==
Well, yeah, which is not surprising as it was more or less abstracted from a host operating system:
https://en.wikipedia.org/wiki/Spring_%28operating_system%29
That might be worth a mention. <span style="font-size: smaller;" class="autosigned">— Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/69.116.92.84|69.116.92.84]] ([[User talk:69.116.92.84|talk]]) 18:42, 6 June 2014 (UTC)</span><!-- Template:Unsigned IP --> <!--Autosigned by SineBot-->
== So where do we stand? ==
What's the status of CORBA today?
Are old CORBA based systems being maintained or transitioned?
Are new CORBA based systems being built? If so, in what contexts? <span style="font-size: smaller;" class="autosigned">— Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/69.116.92.84|69.116.92.84]] ([[User talk:69.116.92.84|talk]]) 18:44, 6 June 2014 (UTC)</span><!-- Template:Unsigned IP --> <!--Autosigned by SineBot-->
: Corba is dead as a doornail. <span style="font-size: smaller;" class="autosigned">— Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/148.225.103.2|148.225.103.2]] ([[User talk:148.225.103.2|talk]]) 20:10, 1 July 2014 (UTC)</span><!-- Template:Unsigned IP --> <!--Autosigned by SineBot-->
== Merging the Incarnation article ==
I'm merging the Incarnation article into this one. I'm not going to do much editing to make them fit together, I've done a little editing on the Incarnation text and I'm just going to add a new section called Incarnation after the Overview. It's not a great solution but my CORBA knowledge is kind of rusty and I would have to do more work than I have time for now to read up on it in order to really do justice to the article. But I think at least doing the merge is a step in the right direction: there were no refs on the Inception article at all and it's just a short block of text. --[[User:MadScientistX11|MadScientistX11]] ([[User talk:MadScientistX11|talk]]) 18:33, 17 September 2014 (UTC)
:Thanks [[User:MadScientistX11]] ~[[user talk:Kvng|KvnG]] 14:20, 20 September 2014 (UTC)
== Merging [[Servant (CORBA)]] ==
I support merging.. I may do that if I bother.. I'm not an expert on CORBA, and do not really know "Servant" in CORBA or similar context, but it seem it belongs here and not needing a separate page.. It's been a year.. Either nobody cares to much about this/that article and/or it supports CORBA as "dead".. [[User:Comp.arch|comp.arch]] ([[User talk:Comp.arch|talk]]) 16:52, 7 September 2015 (UTC)
:CORBA is not "dead". I was on a mailing list just yesterday where people were talking about it quite a lot in relation to a Semantic Web project. In any case even if CORBA were "dead" it was still extremely influential in the history of IT so the articles about it should be accurate. BTW, if you don't even know what a Servant is I don't see how you can responsibly edit that part of the article without first doing some serious study on the topic. I DO know what a Servant is but I don't feel I understand it well enough to edit further without doing more research first. --[[User:MadScientistX11|MadScientistX11]] ([[User talk:MadScientistX11|talk]]) 18:46, 7 September 2015 (UTC)
::You are right, I'm not sure what Servant is in the CORBA context (I said I would "support merging", I would be careful if I did it myself), but it would not disallow merging to this article? Shown by "(CORBA)" in the title.. (one other thing, people wouldn't know what that is, so it's kind of disallowed while "(software)" isn't).. I'm not saying CORBA isn't notable, it is and I remember it. This article is 30,094 bytes and there is room, and the other article is very short and it has hardly been edited since 2009 and not at all since the merge proposal a year ago.. Even if CORBA isn't dead, CORBA is notable, but [[Servant (CORBA)]] on it's own? I doubt it. [[User:Comp.arch|comp.arch]] ([[User talk:Comp.arch|talk]]) 21:03, 7 September 2015 (UTC)
{{done}} by {{u|Nbarth}} ~[[User:Kvng|Kvng]] ([[User talk:Kvng|talk]]) 14:14, 17 February 2016 (UTC)
== Relation to JSON & co ==
CORBA just seems like an over-engineered enterprisey (as defined by thedailywtf.com) and painful earlier alternative to easy-to-use things like JSON.<br/>
But I came here, to look for what CORBA brings to the table in comparison…<br/>
Aside from the article ringing all the alarm bells of enterprise-speak, I could not find a mention of how it relates to such protocols.<br/>
If anyone knows, adding this would be welcome. :)<br/>
— [[Special:Contributions/109.42.178.212|109.42.178.212]] ([[User talk:109.42.178.212|talk]]) 13:33, 4 January 2024 (UTC)
|