Updated: 9/1/2002; 7:00:53 PM.
|
Monday, March 04, 2002 |
Jon writes an excellent article, for which my primary quibble is over the title. He titled it WSDL Interop Adventures. Let's review the primary problems he encountered during his journey:
- When serializing this structure, Radio tries to make URLs into the names of XML elements, but URLs contain characters not legal in XML names.
- I started with VS.NET but ran into a wall. It simply refuses to serialize a hash table
It is a darn shame. XML-RPC does define a struct which reasonably maps to a hash table. If only SOAP had done the same in section 5, then Jon's adventure would have been a rather short one.
My quibble? The issue at hand is one of SOAP interop.
5:21:00 PM
|
|
Patrick Logan writes:
Static languages typically rely on "outside" tools to generate such code, (i.e. IDL compilers).
In several SOAP implementations, including Axis, you can also do the reverse. Write the service and we will generate the WSDL to match. Want to take a look at how easy it can be?
XML-RPC is so simple that it is possible to define mappings from many data types into XML-RPC. But it is best to define one mapping from XML-RPC to just some of the native languages data types. (E.g. many Java collection classes could map to an XML-RPC array, but an XML-RPC array should map back to just one of those collection classes.)
SOAP is so complicated that, well, it's questionable whether a single language mapping between SOAP and a Java-like language is worthwhile.
In Axis, multiple Java data types can map to an array. And by using introspection on the target service, we will determine what data type to map the array back to.
The tools I use work pretty well.
Cool!
3:58:03 PM
|
|
Ari Pernick tries the WSDL BDG and finds that vs.net can't quite handle the result. I'll try it myself with vs.net in a bit and report back. Just some quick comments: if you want to see what to replace anyType with, just take a look at the values of xsi:type in the original messages. And in this case, there is only ONE output, it just happens to be a structure.
3:41:41 PM
|
|
It looks like Dave Seidel of MindReef has a weblog. I met him last week at the interop meeting. Should see him again at the DevCon.
3:32:54 PM
|
|
I like this quote: "The Internet has always been developed by paving over the cow paths,". That's the way the sidewalks at my college were designed too.
3:23:17 PM
|
|
Let Google be your guide.
This is too freaky. Last week, I had dinner with Miguel because of my weblog. Now in just over two weeks I'll be in Beaverton, this time with a little prodding by Google. Jon is right that Radio is a lab for group-forming, but one thing he apparently missed is that there is enough data out there for Google to be a part of the equation.
Four days after I created my blog, Google in its infinite wisdom decided that this is the definitive reference for "Sam Ruby". A few weeks ago (I don't know exactly when) Google decided that it had enough information on me to be able to determine what pages are similar. If you look now, you will see that the first two were written by me, so not much inferencing is evident there. But the third really floored me. Indeed, I had seen others mentioning this conference, but I don't recall ever mentioning it myself. I also had people approach me at the interop face to face suggesting that I would want to be there. But to have Google be able to recognize this linkage is just too much.
Step aside deep blue, I think we have found true Artificial Intelligence.
11:18:20 AM
|
|
|