[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Feedback on Web Services (RE: Web Services stuff - fyi)
- From: Michael Brennan <Michael_Brennan@allegis.com>
- To: 'Edd Dumbill' <firstname.lastname@example.org>, email@example.com
- Date: Mon, 04 Jun 2001 17:19:05 -0700
Certainly the hype syndrome for web services has been great, but no more so
than that for XML itself, IMO. I think the hype surrounding XML in general
has been far greater -- and all too often, much farther removed from
reality. We've passed the peak of the hype curve with XML, though, and see
less of the most outlandish claims these days, while we still have a ways to
go before we hit the peak of the Web Services hype curve.
We have strong interest in Web Services here at Allegis. We have for some
time supported an integration API based entirely upon XML over HTTP. We also
use XML fairly extensively for other purposes, as well, though most of the
IT staff at customer/partner organizations who must use our integration APIs
don't. Typically, they are XML novices, and we have to provide considerable
guidance on not simply our own integration APIs, but basics on how to deal
with XML APIs (DOM, SAX) and how to properly transmit XML over HTTP
(something which there is a scarcity of good technical info on, and which
the overwhelming majority of developers don't know how to do correctly).
Developers who are not already steeped in XML or similar markup languages
tend to find working with XML to be an unnatural and unfamiliar model. They
also tend to trip over issues such as character encoding; very few
developers understand character encoding issues, and how to deal with them
properly when transmitting XML over HTTP.
One of our solutions to this challenge was to write our own Java-based
toolkit for dealing with our integration API. Part of that is just utility
classes that transparently deal with the HTTP protocol specifics and
character encoding when sending XML. Part of it was to introduce a
data-binding scheme that enabled the Java developer to deal with a more
familiar paradigm -- setting properties and invoking methods on Java objects
-- rather than having to learn XML APIs.
Web Services will let us go further down this latter road, while leveraging
more third party tools. The metadata standards that are part of Web Services
are a great facilitator to data-binding and code-generation techniques that
mask the XML and protocol specifics beneath more familiar programming
language constructs -- in the same way that EJB masks the specifics of
CORBA/RMI/whatever and lets the programmer focus more on business logic. In
addition, the RPC mechanisms such as SOAP-RPC can similarly let developers
work with a more familiar paradigm even without relying upon the additional
metadata for code generation or data-binding. However, our core integration
APIs will still be XML-based, so those who are more comfortable dealing with
the API at that level will still be able to do so.
> -----Original Message-----
> From: Edd Dumbill [mailto:firstname.lastname@example.org]
> Sent: Wednesday, May 30, 2001 3:58 PM
> To: email@example.com
> Subject: Re: Web Services stuff - fyi
> On Wed, May 30, 2001 at 12:12:13PM -0700, Jeffrey I Condon wrote:
> > Here's some stuff from developerWorks and alphaWorks if you'r
> > interested in Web Services.
> I'd love to get some feedback on who actually on this list is
> in (and/or deploying) web services, and what aspects of them you find
> I've been in the skeptical camp for a while (largely due to
> hype syndrome), but I'm very curious as to the scenarios this stuff is
> being deployed in -- and furthermore, if deployers of web services use
> XML in any other capacity, or pretty much stick to the protocol stuff.
> -- Edd