Apache Axis C++ v1.0 (Alpha) Released 24
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."
Add CORBA and you've fufilled SOAPs single purpose (Score:5, Insightful)
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.
Re:Add CORBA and you've fufilled SOAPs single purp (Score:1)
Consolidated Omnibus Budget Reconciliation Act of 1986 [dol.gov]
and slightly off topic but there are people [heritage.org] trying to end it...
Re:Add CORBA and you've fufilled SOAPs single purp (Score:3, Informative)
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
Xerces? (Score:3, Insightful)
Re:Xerces? (Score:2)
One problem with SOAP is that it (especially doc/lit calls) depends very heavily on XML Schema rather than DTDs. As XSD is an overdesigned by committee nightmare, SOAP is very fussy about parsers.
Re:Hmm... (Score:1)
Re:Hmm... (Score:2, Insightful)
If you just need to create a webservice, then this (Axis c++) is all you need.
If you need your thing to run in an EJB or Servlet container, ie: your backend has to be J2EE, then you may be out of luck.
You might want to consider the course (if it's free!).
Re:Hmm... (Score:1)
Re:Hmm... (Score:4, Interesting)
I'm unaware of any C/C++ implementation of an EJB container for instance. However with the Axis C/C++ implementation (notice I've segue'd back into the topic here), it opens up the possibility of a C/C++ client talking to a SOAP-wrapped J2EE server tier.
I used to be a pretty heavy C++ guy back in the day. I've been doing almost exclusively Java for the last (gawd!) 7 or so years. I really don't miss C++ at all. Especially the maintenance headaches induced by implementations of large domain models. The larger the model the more it seemed to spin out of control with C++. It still has a tendency to spin out of control with Java, but not to the same degree.
I could go on here, but I think I've said enough.
Re:Hmm... (Score:2)
Java Servlets are simple and easy to work with; you can get started with them and JSP pages (or Velocity) pretty simply.
bite the bullet, go on, learn a bit of Java. It is easier than learning C++.
Re:Hmm... (Score:2)
I dont think clustering would be necessary without huge overhead introduced by J2EE, but its no picnic either way.