Like many others, I blogged the comments recently made by Don Box and Bob Sutor – Microsoft and IBM – about the maturity of web services and XML and the standards used.
There is however a whole lot more to web services than Box’s Holy Trinity (SOAP, WSDL and UDDI). As I see it, web services can only be called mature when we have open standards for the complete technology stack, and we’re sadly far away from such completion, it seems.
So, where do we stand today? On a slippery surface, it seems to me. Not only are all the upper layers in the technology as mess, but I think we also have to be aware of the basic layers. Take SOAP, for example. How good is it actually? Doug Kaye points to the results of a benchmarking exercise about the performance of SOAP as compared to XML-RPC, CORBA, and communications via raw sockets. The benchmarks are made by Mike Olson and Uche Ogbuji and published in The Overhead of SOAP. It seems that we sacrifice performance to gain ease of programming. Is that what we want?