|
|
|
|
|
|
|
|
|
Dale Dougherty's Weblog |
|
|
|
|
|
From: IBM To: Apache -- Here's SOAP4JPosted by Dale Dougherty, 6/2/00 at 5:59:14 PM.IBM announced this week that it had contributed its open-source reference implementation of SOAP 1.1, named SOAP4J, to the Apache Software Foundation's XML Project at xml.apache.org. SOAP (Simple Object Access Protocol) is a lightweight XML-based protocol that could help create a new generation of distributed services across the Web.
Yet it is likely that the W3C (pushed by its members) will take action on SOAP and open some kind of XML protocols working group. Then the question will come up as to whether they should standardize on SOAP, or simply use it as one of many possible sources for yet another specification. Certainly, with IBM and Microsoft as strong supporters of SOAP, one has good reason to dismiss some worry about the vagaries of the standards process and just jump in. Following IBM's announcement, I spoke with Robert Sutor of IBM, who is the Program Director for XML technology. I asked him what IBM wanted to see got into the SOAP 1.1 specification?
There were three main areas.The role of SOAP is not to replace "CORBA, or Java, or DCOM, or MQ Series and all the messaging you can do there," said Sutor. "The legacy world is very rich out there and sometimes you need all the complexity of these systems within enterprises." He explained that SOAP is used to fill gaps, which is why it's very lightweight to connect enterprises and services across the Internet. Sutor said IBM expects SOAP to be used to connect a lot of handheld devices such as PDAs into servers. I asked him to talk about the code base that was contributed to the Apache Group?
In April we released SOAP4J and this is what we contributed to the Apache Group, just as IBM had contributed its XML4J parser. It's a collection of code and samples. It includes some sample client code for building SOAP messages and sending them off. It also has server side code, which is really in two pieces. One is the actual SOAP listener. This is something typically you'd invoke from a Java Server page. It would listen for a message, unwrap it and invoke a java method at some point, and it would construct the answer and send it back. Another aspect is the management of how do you actually connect a server with the services that it offers. So this is what the codebase does. There's also some examples, pretty simple-minded, stock-quote and addressbook applications, all written in Java. These will work with any servlet-based web server. Sutor suggest that a starting point for developers was to work with the listener side. "Set up the listener, register the services, then experiment with the client side and actually invoke these services." Sutor also spoke about why it made to sense to release this SOAP 1.1 implementation as open source. He noted that it was extremely important to connect open standards with open-source reference implementations. No one's going to make money over a SOAP listener. It's the services that are important. This basic technology that corresponds to SOAP needs to be done in an Open Source community because it needs to work perfectly for everybody. We need to have people examining the code; we need to have the code as high quality as possible. We hope it will help spur the growth of SOAP. I asked him if developers should be wary of SOAP and its dependency on schemas, which are not finalized at the W3C.
Schemas are very close, in particular the datatypes. There's likely to be a period when we're adapting to changes. But in terms of waiting versus moving ahead, we need to be pragmatic. |
|
|
||||||||||||||||||||||