Apache Axis C++ v1.0 (Alpha) Released
BSD Forums writes "The Apache Axis team is proud to announce the release of Apache Axis C++ v1.0 (Alpha). This implementation of a C++ SOAP engine provides a stable platform for developing Web services using C/C++ as well as a client side library for developing C/C++ client applications. New features include SOAP engine with both client and server support; partial support for both SOAP 1.1 and SOAP 1.2; WSDD based deployment with dynamic deployment tools and more. Both binary and source are available at Apache mirror sites."
Seriously, slap a CORBA orb on that puppy, embed it in Apache and shuffle the stuff you need exposed via SOAP back and forth over CORBA. Let the C/C++ engine do the nasty work of serializing/deserializing XML and let the Java backend concentrate on business logic.
After you write this piece, we shouldn't ever have to write another bit of SOAP on the server end of things. SOAP requires all the understanding of distributed components while adding all the overhead of XML. Pure genius. Can someone please fill me in on why we don't use CORBA instead?
SOAP isn't any easier, it's more bandwidth and computationally expensive. CORBA has much more mature services and is proven in mission critical apps. There are a ton of Open Source and commercial ORBs for every language and platform. Why are we using SOAP? Send IIOP over TLS over port 80 if you really, really need a hole in your firewall.
Arrogance is Confidence which lacks integrity. -- me
Please tell us that it doesn't depend on Xerces-C++. That would make the whole thing useless.
Can someone please fill me in on why we don't use CORBA instead? because CORBA is a 20 year old word and XML is a 5 year old word which stands for worthless technology used to replace technology that was fast better and not broken to begin with. actually some feel that by using XML that they can be interoperable with anything out there. i can't wait for another 3-4 years to go by and what the development costs increases shown for using XML. maybe then people will back off of it.
I'm a C++ coder whoose boss needs him to go on a course to learn J2EE/JBoss for an upcoming project. The thing is, I'd much rather stick to C++ if I can - is there any feasible way of implementing typical J2EE projects in C++ instead of Java?
because CORBA is a bloated piece of shit that had "bloat" "manager" "groupthink" and "committee" stamped into it. OIDs are the most ridiculous "workaround" imaginable and the ugly shit should die as fast as it can be buried.
in contrast SOAP is really easy to code for, really really slow with huge bandwidth overhead and works fine. just like java. which is ok for 99.99% of us who code in the Real World(TM).
So, this COBRA, its a kind of Jave?
no, my man, COBRA was a godsend to me and most my laid off friends.
Consolidated Omnibus Budget Reconciliation Act of 1986
and slightly off topic but there are people trying to end it...
Here's to finally giving Bush his exit strategy in November
What is the point of that thing? Apache is still alive and as strong as ever.
The hand writing is on the wall: *Apache faces a bleak future. In fact there won't be any future at all for *Apache because *Apache is dying.
CORBA, DCOM, Java RMI, .NET remoting, and similar technologies are tightly coupled and try to hide the network boundary. In contrast, the direction SOAP is headed is loose coupling with the network boundary explicit. This was all explained clearly in a talk from Don Box at the Microsoft PDC.
If A is a service that is used by B, C, ..., Z, tight coupling means that if A is changed, then it breaks B, C, ..., Z. SOAP, when used in a smart way, means looser coupling, so that A can be updated without breaking the dependent apps. Therefore, for services that could potentially be used by a large number of applications, loose coupling is an absolute necessity.
Hidden network boundaries mean that we don't plan to take the performance hit when a request must traverse a network boundary. With explicit network boundaries, the architect takes the performance hit into consideration. Requests that cross network boundaries have a large granularity, to lessen the performance impact of the network traversal.
Search for some of Don Box's writings on the web for a better analysis of the direction of SOAP vs. the old object-oriented RPCs.