> Over time I changed my mind and am now convinced that that's all
> wrong .. XML is not a serialization format for an object type system and
> you need to deal with it as XML. WS-* is not about invoking functions
> remotely but rather about delivering XML messages from point A to point
> B and letting it do whatever it wants with it and applying policies to
> those messages at various points. That's the design point of WSDL 2.0,
> WS-Policy, SOAP 1.2 and of Apache Axis2.
But we still need horrendously complex software installed at each
endpoint that understands the semantics of all these XML blobs being
shipped around the network. Unless of course we extend XML to include
executable code / semantics - in which case we have just re-invented
portable, network aware byte code (some would call that Java :-) ).
See Jim Waldo's "Going all in Blog" for a much more insightful analysis.
I think WS-* actual brings the worst possible outcome. We have an
incredibly complex protocol stack - and we still need to install
version/semantic compatible software at each endpoint so we can
interpret the bits correctly.
Now folks say, "But I can write that software in any language I
please!". That may be true for widely deployed standards, but I
suspect for most sofware, the complexity of the problem domain will
mean that "interoperability" is achieved by sharing code (as in, here
is my .Net purchase order library - you need install this new library
to process the new version 10.2 PO XML format). Economics dictates
that folks won't re-implement the same code n-times over for each
language.
Mobile code gives us a *huge* advantage in solving the distributed
computing problem. The implementation of interfaces can be dynamically
downloaded - making an entire class of problems dissappear. This is a
very compelling benefit.
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/service-orientated-architecture/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/