Lehmann Blogger
Web services, J2EE and occasionally more ...

 



Subscribe to "Lehmann Blogger" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.

 

 

  Sunday, January 30, 2005


Interoperability is often a harder problem that I generally let on in this blog as due to the huge variety of implementations out there, there are subtle variations on how one constructs doc/lit, rpc/lit and rpc/encoded messages on the wire.  Depending on how it is done, you either help the consumer or hurt them. 

For example, right now I am in the middle of an customer escalation where the customer has chosen an rpc/encoded approach to model a document oriented exchange.  When both sides are the same vendor's SOAP implementation it works like a charm because it is a homogeneous environment.  However,  as soon as you bring in nearly any other SOAP stack the other stack  chokes and you either have to write a custom serializer, look for a one-off relaxation fix from the vendor for a solution to this problem or suggest having the exact same server on the client side.  None of these are particularly attractive when you don't control the client ... a more proactive approach is to be more thoughtful up front when designing the service. 

I wrote one article two months ago suggesting top down design as a way to maximize chances for interoperability but at a pretty high level. These articles from Sun tackle the issue in detail and discuss pro's and cons of appoaches to interoperability:

http://java.sun.com/developer/technicalArticles/xml/jaxrpcpatterns/index.html

http://java.sun.com/developer/technicalArticles/xml/jaxrpcpatterns2/index.html

As a result of these, my colleague, Eric Rajkovic who often is our diagnostics experts with these kinds of issues, has submitted a paper to JavaOne in the hopes of sharing his "war stories" on interoperability.


4:50:56 PM    comment []


Click here to visit the Radio UserLand website. © Copyright 2005 Mike Lehmann.
Last update: 2/6/2005; 11:57:38 PM.

January 2005
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Dec   Feb