Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion What is Corba used for?
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Ke Jin  
View profile  
 More options May 28 2005, 3:35 am
Newsgroups: comp.object.corba
From: "Ke Jin" <ke...@borland.com>
Date: 28 May 2005 00:35:58 -0700
Local: Sat, May 28 2005 3:35 am
Subject: Re: What is Corba used for?

comp.object wrote:
> I think from "CORBA provides platform independence", this line implicit
> means that it must be providing system independence as well, that means
> abstraction over os specific features/calls as well.

Platform/system call level independence is usually referred to as
"system level portability", namely porting applications across
different OSs. This portability is different from previously mentioned
"CORBA application level portability", moving CORBA applications
acrossing forigen ORBs.

System level portability is not the task of CORBA, but a mission of
system level API standards or packages, such as POSIX (including
socket/winsock API, posix thread, etc.), or some portable
socket/network/thread classes/packages (there are too many such
libraries nowadays). Comparing to these portable system level APIs,
CORBA provides higher level abstraction. In these abstractions, objects
are system level entities, such as sockets (abstraction of network
endpoint) or socket classes, files (abstraction of device), shared
memory id (abstraction of shared memory sections), etc.. If you need
write system/network level applications, you should use a portable
system/network level library, but not CORBA.

Instead of providing a portable unification of system/network logic and
objects, CORBA hides these low level logic/objects/location on
performing distributed business level object invocations. OS level
details are transparent to business level applications, not mention
portability. CORBA Objects at this level are user defined, business
oriented objects.

> And I think TAO build over ACE layer is an good effort and to an extent
> provides that.

I don't know too much about TAO and ACE, therefore, can't comment. But
AFAIK, almost all ORBs are built on an OS level portable layer, chosen
and usually implemented by vendor themselves. Vendors may or may not
expose/provide this layer along with their ORBs.

As said, CORBA is to HIDE OS level logic, therefore, application
PORTABILITY at this level is not a task of CORBA. Certainly, your
business level object implmentation (servant implementation) may use
system level logic, database logic, etc., but that is out side the
scope of CORBA.

> Otherwise as well, it shuld not take much to at least standardize names
> of headers and libraries of ORB that are required to build a CORBA
> application. That way at least applications will be automatically ORB
> independent, and this will cost nothing to ORB vendors other than a
> name change to their corba related headers and library files.
> Wonder why this has not still been standardized.

Now, you come back to CORBA application portability acrossing foreign
ORBs. This is different from system level portability you mentioned
above. OMG has port many effort on this, including standardize client
and server side language mappings, POA and PI. Not standardizing header
file names (in C++ mapping), I guess, is merely to give flexability to
different ORBs, as well as to favor different application preferances.
As far as I know, most ORBs allow application developers to specify the
generated header file name prefix and extension, even the full name.

Regards,
Ke


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.