The Artima Developer Community
Sponsored Link

Design Forum
Where does CORBA stand today?

3 replies on 1 page. Most recent reply: Jul 26, 2006 12:50 AM by Shashank D. Jha

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 3 replies on 1 page
Dileban Karunamoorthy

Posts: 9
Nickname: dileban
Registered: Feb, 2006

Where does CORBA stand today? Posted: Apr 5, 2006 11:22 AM
Reply to this message Reply
Advertisement
The recent posts here at Artima on Software Architecture and SOA by Bill Venners and Frank Sommers made me think a little about CORBA and where it stands today as an enterprise middleware technology. I mostly hear about CORBA in the academia, taught as part of a course on Distributed Systems, and very little these days in the industry, although some parts of it, like IIOP, seem to be hanging on strongly. In fact, I've been hearing more about Jini quite lately.

Talks on architecture and technological direction today tend to be centered more on newer technologies like J2EE, .Net and Web Services. So, after talking to and also been asked by people about CORBA and its place in the industry, compared to the more newer technologies, I'm curious to know: Where does it stand today and is it ever talked about anymore when providing software architectural direction?


Vijay Nathani

Posts: 29
Nickname: vijaynath
Registered: Jan, 2006

Re: Where does CORBA stand today? Posted: May 3, 2006 1:29 AM
Reply to this message Reply
If we want two Java programs, on different hosts, to communicate then RMI/ObjectStream is the fastest and easiest option.

If we want two program written in different languages(at least one of them other than Java), then either XML services or CORBA can be used.

XML converts everything to string and then sends the data, while CORBA sends data in binary format. XML is easier to use than CORBA.

XML / SOAP can support hundreds of calls per second over LAN. CORBA can support thousands of calls per second over the same network.

So the bottom line
1. CORBA is not dead
2. It is used for communication between programs written in different languages (at least one of them not Java), when we want a higher performance than XML services.

Vijay Nathani.
www.geocities.com/vijay_nathani

Shashank D. Jha

Posts: 68
Nickname: shashankd
Registered: May, 2004

Re: Where does CORBA stand today? Posted: May 24, 2006 12:22 AM
Reply to this message Reply
Its style to say that corba is dying..:-).

Be sure J2EE uses corba. and .NET has taken a lot from CORBA architecture. leave this fact and go ahead to read more interesting stuffs about corba below..

Find out at omg's site and read the areas where corba is running today and where it is venturing into now. CORBA has stable architecture.

After trying out so many technologies for so long the space technology organization ccsds has shown interest in CORBA. So that OMG has now set up Space Domain Task Force to write standards for space technology using CORBA. Read more at
http://www.omg.org/space

of now it has made inroads into real time and embedded systems.
<http://www.omg.org/news/meetings/realtime2004/index.htm>

Read the following to get an idea
http://www.omg.org/news/meetings/realtime2004/Program.pdf

provides an overview of some of the latest focus areas, which include
standards-based CORBA innovations for:

. Security, e.g., the Multiple Independent Levels of Security (MILS),
<http://www.ois.com/images/RT_MILS_CORBA-High_Assurance_Security_for_R...>,
which is an NSA-driven standard that is essential for high assurance deeply embedded systems.
This effort is also driving activities on high-performance CORBA, such as the Extensible Transport Framework
<http://www.omg.org/cgi-bin/doc?ptc/2004-03-03> (which was recently adopted by the OMG) and zero-copy buffering.

. Data Distribution Service (DDS), which is a standards-based solution for the types of high-formance, fault tolerant, and real-time multi-point communication provided by RTI's NDDS
<http://www.rti.com/corporate/news/OMGAdoptsRTS_Jul03.html>. DDS is used in a wide range of systems and there are several implementations of this open specification under way.

. Lightweight CCM <http://www.omg.org/cgi-bin/doc?realtime/2003-05-05>
and the new CCM Deployment and Configuration specification
<http://www.omg.org/cgi-bin/doc?mars/2003-05-08>, which standardizes the assembly, configuration, and deployment of components into CCM application servers in order to simplify component reuse, build complex applications by assembling existing components, and deploy component-based application into heterogeneous domains.

. Fault-tolerance and Real-time systems, e.g., MEAD
<http://www.ece.cmu.edu/~mead/>, which is an open-source project that's driving OMG standardization efforts to enhance DRE middleware and applications with new capabilities including (i) transparent, yet tunable, fault tolerance in real time, (ii) proactive dependability, (iii) resource-aware system adaptation to crash, communication and timing faults with (iv) scalable and fast fault-detection and fault-recovery. There also some related
activities in the area of integrating fault-tolerant protocols, such as SCTP with CORBA


. Software defined radios, such as the Joint Tactical Radio System
(JTRS)
<http://www.omg.org/news/meetings/workshops/RT_2003_Manual/Tutorials/T...>,
which is a software defined radio (SDR) technology designed to provide a family of software-programmable, hardware-configurable digital radio systems that can take advantage of rapid changes in commercial technology, while meeting the needs of many types of civilian and defense systems.

. Model-driven development of CORBA component middleware and
applications, with particular emphasis on high assurance domains. Examples include the Boeing MoBIES
<http://www.rl.af.mil/tech/programs/MoBIES/Boeing.html>, Cadena
<http://cadena.projects.cis.ksu.edu/>, and CoSMIC
<http://www.dre.vanderbilt.edu/cosmic/>.

There are also interesting efforts under way in the context of
safety-critical ORBs
<http://www.omg.org/news/meetings/workshops/RT_2002_Workshop_Presentat...>
and a slew of quality of service (QoS) capabilities for CORBA Components, Streams for CORBA Components, security service protocols,UML profiles for CORBA Components, and web services for enterprise

In short what this means is that all software that requires stable architecture, distribution, robustness, performance, fault tolerance, security have adopted or adopting CORBA as middleware.

CORBA has moved up from being just systems integration tchnology to build domain specific solutions. make a call and be sure that corba has been used.

---------------
Shashank D. Jha
iCMG
e-mail shashank@icmgworld.com

Shashank D. Jha

Posts: 68
Nickname: shashankd
Registered: May, 2004

Re: Where does CORBA stand today? Posted: Jul 26, 2006 12:50 AM
Reply to this message Reply
> If we want two Java programs, on different hosts, to
> communicate then RMI/ObjectStream is the fastest and
> easiest option.
>

Is any published case study exists for performance comaparison between RMI and CORBA to proove so?

regards,
Shashank

Flat View: This topic has 3 replies on 1 page
Topic: Ternary relationship (many-to-many) Previous Topic   Next Topic Topic: design sanity check/advice

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use