> Thanks Simon. If interoperability is still an issue, I think that Web Service isn't 
> yet ready for enterprise-class deployment. The promise and power it brings would 
> fall apart..

TCP/IP has been around for, what, more than 3 decades, and there have 
been interop quirks as recent as a year ago.  Yet, I think you'll 
agree, it's incredibly useful.  Web service interop will never be 
*perfect*.  Specs will never be complete and unambiguous, and there 
will always be bugs in implementations.  The questions one has to ask 
are things like

* Is interop good enough to get a sufficient ROI for 
development/debug?

* Are there certain features that can be avoided to maximize 
interoperability?

I have been using SOAP since the 0.9 rev of the spec, and I believe 
that each project that has used it has made business sense.  To 
maximize interop, I avoid complex types wherever possible, sticking 
to simple types and 1-dimensional arrays thereof.  I have also found 
that either writing the implementation or using an open source 
implementation has been invaluable, since code can be fixed or 
workarounds added.  The SOAP Toolkit has been excruciating to work 
with at times, although once I bit the bullet and wrote a 
serialization/deserialization framework to use with the low-level 
API, things started to go more smoothly.  And .NET is nice to work 
with because SOAP Extensions provide a hook to do any processing 
necessary to finesse subtle problems.

At the same time, unlike some folks I have come across, I have not 
fallen into the trap of thinking that everything should connect via 
web services.  I still do integration with COM+, EJBs and, when the 
infrastructure is already in place, CORBA.  And I still do things 
like have flat files (not XML) dropped on my FTP server, which I then 
transform and load.

In other words, I think web services are useful now, but so are many 
of the things I've been doing over the last 17 years!

Scott Nichol

Do not reply directly to this e-mail address,
as it is filtered to only receive e-mail from
specific mailing lists.


Reply via email to