472,328 Members | 1,715 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,328 software developers and data experts.

CORBA/TAO vs XML

Hi,

I heard that CORBA/TAO is not only overkilled for most of client/server
appplication, it also has serious compatibility problem with its older
version. CORBA/TAO tend to be a general purpose C++ library, but it ends
up not useful for specific application. It seems that use other specific
libraries like botan/cryptopp, regexx, sockets, xml libraries could
build a much more reliable application and thus easier to maintain in
the long run.

I m wondering whether this is truth in most of client/server/system
application that written in C++. Can anyone also suggest few good C++
libraires that I can replace current ACE/TAO libraries?

Thanks
D
Jul 23 '05 #1
7 3386
XML is the way to go.

Try out Xerces C++ based XML parser library:
http://xml.apache.org/xerces-c/

TinyXML would be another option:
http://sourceforge.net/projects/tinyxml/

--
EventStudio 2.5 - http://www.EventHelix.com/EventStudio
Auto Layout and Generate Sequence Diagrams in PDF and MS Word

Jul 23 '05 #2
Dave wrote:
I heard that CORBA/TAO is not only overkilled for most of client/server
appplication, it also has serious compatibility problem with its older
version. CORBA/TAO tend to be a general purpose C++ library, but it ends
up not useful for specific application. It seems that use other specific
libraries like botan/cryptopp, regexx, sockets, xml libraries could
build a much more reliable application and thus easier to maintain in
the long run.

I m wondering whether this is truth in most of client/server/system
application that written in C++. Can anyone also suggest few good C++
libraires that I can replace current ACE/TAO libraries?


For client/server appplications C++ is not the right 'environment'. Not
because the language is inappropriate (quite contrary) but because
there is no C++ 'community' that is interested in and builds usable
frameworks for this tasks. Just switch to the Java platform with its
abundant offerings in this area.

R.C.

Jul 23 '05 #3
Rapscallion wrote:
Dave wrote:
I heard that CORBA/TAO is not only overkilled for most of client/server
appplication, it also has serious compatibility problem with its older
version. CORBA/TAO tend to be a general purpose C++ library, but it ends
up not useful for specific application. It seems that use other specific
libraries like botan/cryptopp, regexx, sockets, xml libraries could
build a much more reliable application and thus easier to maintain in
the long run.

I m wondering whether this is truth in most of client/server/system
application that written in C++. Can anyone also suggest few good C++
libraires that I can replace current ACE/TAO libraries?

For client/server appplications C++ is not the right 'environment'. Not
because the language is inappropriate (quite contrary) but because
there is no C++ 'community' that is interested in and builds usable
frameworks for this tasks. Just switch to the Java platform with its
abundant offerings in this area.

Java has been the platform I m looking into. More over, I m building
embedded application, Java platform will take considerable capacity in
the base system. I could probably build a C++ server and Java clients.

Thanks
Sam
R.C.

Jul 23 '05 #4
EventHelix.com wrote:
XML is the way to go.

Try out Xerces C++ based XML parser library:
http://xml.apache.org/xerces-c/

TinyXML would be another option:
http://sourceforge.net/projects/tinyxml/

That's pretty good. Both projects are painlessly installed in my system. :)

Thanks
Sam
Jul 23 '05 #5
Dave wrote:
Hi,

I heard that CORBA/TAO is not only overkilled for most of client/server
appplication, it also has serious compatibility problem with its older
version. CORBA/TAO tend to be a general purpose C++ library, but it ends
up not useful for specific application. It seems that use other specific
libraries like botan/cryptopp, regexx, sockets, xml libraries could
build a much more reliable application and thus easier to maintain in
the long run.

I m wondering whether this is truth in most of client/server/system
application that written in C++. Can anyone also suggest few good C++
libraires that I can replace current ACE/TAO libraries?
I would think that SOUP is worth to look into for building a
client/server applicatoin. Does it have java version?

D Thanks
D

Jul 23 '05 #6
Dave wrote:
I heard that CORBA/TAO is not only overkilled for most of client/server
appplication, it also has serious compatibility problem with its older
version. CORBA/TAO tend to be a general purpose C++ library, but it ends
up not useful for specific application.
????? What specific application? CORBA is used in countless (many
mission-critical) applications in banking, finace, science (etc etc etc).
It seems that use other specific
libraries like botan/cryptopp, regexx, sockets, xml libraries could
build a much more reliable application and thus easier to maintain in
the long run.
Well, for simple, non-mission critical applications not under heavy
load, you could just pass xml messages over the wire (the SOAP way), or
use sockets and implement your own marshalling technology. Good luck!

CORBA is designed to solve one problem: communication between objects
over the wire written in different languages. And it solves this very
well. The J2EE technology has borrowed heavily from CORBA, and even uses
the same protocol, the IIOP.

I m wondering whether this is truth in most of client/server/system
application that written in C++. Can anyone also suggest few good C++
libraires that I can replace current ACE/TAO libraries?


Whats wrong with ACE/TAO? There is OmniORB
(http://omniorb.sourceforge.net) which is really efficient and stable,
there are commercial offerings from IONA (ORBIX and ORBACUS), and many
others.

There is also ICE (http://www.zeroc.com/) which is a better and simpler
CORBA.

Anyway, distributed computing is NOT easy, and the different frameworks
reflect that. Even SOAP, which started out as a simple solution to
distributed objects, are now reinventing the wheels you find in CORBA,
out of sheer necessity. Soon, SOAP and similar XML messaging
technologies end up as complex and "unmaintaniable" as CORBA.

Regards,
Baalbek
Jul 23 '05 #7
Sam
baalbek wrote:
Dave wrote:
I heard that CORBA/TAO is not only overkilled for most of
client/server appplication, it also has serious compatibility problem
with its older version. CORBA/TAO tend to be a general purpose C++
library, but it ends up not useful for specific application.

????? What specific application? CORBA is used in countless (many
mission-critical) applications in banking, finace, science (etc etc etc).
It seems that use other specific libraries like botan/cryptopp,
regexx, sockets, xml libraries could build a much more reliable
application and thus easier to maintain in the long run.

Well, for simple, non-mission critical applications not under heavy
load, you could just pass xml messages over the wire (the SOAP way), or
use sockets and implement your own marshalling technology. Good luck!

CORBA is designed to solve one problem: communication between objects
over the wire written in different languages. And it solves this very
well. The J2EE technology has borrowed heavily from CORBA, and even uses
the same protocol, the IIOP.

I m wondering whether this is truth in most of client/server/system
application that written in C++. Can anyone also suggest few good C++
libraires that I can replace current ACE/TAO libraries?

Whats wrong with ACE/TAO? There is OmniORB
(http://omniorb.sourceforge.net) which is really efficient and stable,
there are commercial offerings from IONA (ORBIX and ORBACUS), and many
others.

There is also ICE (http://www.zeroc.com/) which is a better and simpler
CORBA.

Anyway, distributed computing is NOT easy, and the different frameworks
reflect that. Even SOAP, which started out as a simple solution to
distributed objects, are now reinventing the wheels you find in CORBA,
out of sheer necessity. Soon, SOAP and similar XML messaging
technologies end up as complex and "unmaintaniable" as CORBA.

Thanks for your explaination. It definitely solved my concerns of using
ACE/TAO in a client/server project.

Thanks
Sam
Regards,
Baalbek

Jul 23 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Akhilesh S. Shirbhate | last post by:
Sorry for reposting, but please help me... I desperately need help. I wrote a small CORBA program and am using ORBit-python. The IDL file was as...
1
by: Bob Smith | last post by:
Hello all, I am having a very difficult time getting something to work. This involves CORBA, hopefully someone here will be able to answer it, and...
0
by: Craig Rodrigues | last post by:
REQUEST FOR DISCUSSION (RFD) unmoderated group comp.object.corba.tao This is a formal Request For Discussion (RFD) to create...
30
by: Kong Bhat | last post by:
With XML becoming the de facto data description standard, I am extremely surprised that there is no movement towards standardizing an xml library...
2
by: Krzysztof Opała | last post by:
Hi I've got my CORBA application written in Borland C++ Builder, using Visibroker. What I wanna do is get from server a set of strings (the number...
7
by: WAkthar | last post by:
Hi, I need to understand and implement a simple client application which will connect to a remote computer and call methods on this remote...
0
by: none | last post by:
I have followed http://java.sun.com/j2se/1.4.2/docs/guide/idl/GShome.html to build a corba application. When i run the orb, server and client on...
1
by: DaLoverhino | last post by:
Hello. I bought a few CORBA books for C++ when I was given a project to do, but the project was cancelled early and most of my CORBA books sit on...
0
by: news.onet.pl | last post by:
I hava a problem with communication between Java/Corba server based on JDK ORB with Java/Corba client (applet) based on the same ORB. I`m using IOR...
0
by: tammygombez | last post by:
Hey fellow JavaFX developers, I'm currently working on a project that involves using a ComboBox in JavaFX, and I've run into a bit of an issue....
0
better678
by: better678 | last post by:
Question: Discuss your understanding of the Java platform. Is the statement "Java is interpreted" correct? Answer: Java is an object-oriented...
0
by: teenabhardwaj | last post by:
How would one discover a valid source for learning news, comfort, and help for engineering designs? Covering through piles of books takes a lot of...
0
by: CD Tom | last post by:
This happens in runtime 2013 and 2016. When a report is run and then closed a toolbar shows up and the only way to get it to go away is to right...
0
jalbright99669
by: jalbright99669 | last post by:
Am having a bit of a time with URL Rewrite. I need to incorporate http to https redirect with a reverse proxy. I have the URL Rewrite rules made...
0
by: antdb | last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine In the overall architecture, a new "hyper-convergence" concept was...
0
by: Matthew3360 | last post by:
Hi there. I have been struggling to find out how to use a variable as my location in my header redirect function. Here is my code. ...
1
by: Matthew3360 | last post by:
Hi, I have a python app that i want to be able to get variables from a php page on my webserver. My python app is on my computer. How would I make it...
0
by: AndyPSV | last post by:
HOW CAN I CREATE AN AI with an .executable file that would suck all files in the folder and on my computerHOW CAN I CREATE AN AI with an .executable...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.