Eclecticity: Dan Shafer's Web Log : Where author, poet, sports fanatic, spiritual teacher, and dabbler in things Pythonesque and Revolution(ary) Dan Shafer holds forth on various topics of interest primarily to him

 

Subscribe to "Eclecticity: Dan Shafer's Web Log" 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.

 
 

Web Services in Radio: Important Develpoment

Web services aren't new. We've been talking about them for a couple of years now. Some companies have touted them as part of their packaged offerings. Microsoft has been describing them in various terms almost from the outset, seeming to me at least to grok them pretty well and to see how the concept would fundamentally change how we think about and use the Web.

What Are Web Services?

A Web service is simply an application that can be run remotely over the Web that produces something that can be displayed in your browser. As a rule, Web services are written as scripts or applets that run on one server and that are intended for use by other servers or by end users interacting with them through browsers. A Web service very often produces HTML or XML output that the requesting browser uses to update a display.

Last year, before the dot-bomb, my colleague Laurence Rozier and I developed a series of Web services on the now-defunct WeTalkSports.com Web site I had set up and was running as part of the company I had founded and where he headed up the technology effort. These services allowed anyone who could write a little simple JavaScript to retrieve from our discussion board the latest hot topics, by category, either with just headlines or with some or all of the text. I demonstrated these at a conference and people got it. In some ways, these Web services weren't so different from straightforward syndication calls. But because they allowed the calling browser to add parameters which were then used in calling the services scripts on our server, they were customizable in ways that RSS feeds for syndication are not.

Why Are They Important?

There are a lot of reasons to consider Web services important. I want to focus on a couple that are important to me because of my point of view on all this Web content stuff.

First and foremost, they are Webby. By that, I mean they not only take good advantage of the essence of the Web (which is collaboration) but also extend that Webbiness in a direction that is promising and helpful. As Web sites become dynamic, sharing simple content among sites becomes more challenging. If my page can't simply "scrape" HTML from your site and display it in my page, then we can't share equally. And if your site runs a database behind the scenes, I can't execute a query against that database from my browser without going to your site. That means that what I can do with the data you seem perfectly willing to share is limited by your vision of my need. In a world where your users are anonymous and their needs hard if not impossible to predict, that is the 21st Century equivalent of creating islands of functionality. What we want are a bunch of deeply intertwingled islands. We can each have a toll bridge or a filter or a nozzle, but those things should in many cases focus rather than limit the information you can obtain from that sub-set of my site's content that I am willing to share. And you should be allowed and able to get that content in the form that is most usable to you.

Second, and on some level at least an extension of the first, is that Web services are the next stepping stone to an agent-to-agent (A2A) Web, a concept my good friend and colleague Laurence Rozier coined and is quite busy developing these days. As the vast quantity of "stuff" available on the Web continues to explode and as our individual abilities to know about and deal with all of it decreases in the face of its sheer volume, we are going to encounter needs for which an intelligent agent is the only viable solution. But agents need some measure of predictability in what they encounter in their explorations of the Web space. Web services are at least an answer to this need. If my site offers Web services and permits a visiting user or user agent to determine what those services are and how they work and respond to being called, we can fairly quickly have a nice, comfortable medium of information exchange that need not interfere with my site's need to be dynamically generated.

I see some interesting applications for this stuff, some of which I'm developing and some of which I will postulate about over time.

What's Important About This Radio Development?

For Web services to become really useful, they have to become as close to ubiquitous as possible. Hopefully we'll even see some quasi-standards emerge for how we describe, name, and return results from these services so that meta-services and seriously intelligent agents can be created.

By making Web services available in the easiest-to-use Web publishing tool I've seen yet, Dave Winer has significantly extended the audience of those who can implement and use these tools. Inventive Users (my term for people who want to do more with their computers than those systems do out of the box, will learn to script if necessary to accomplish that, but whose primary job is not scripting or programming) want and need to develop Web services of all kinds even if they don't yet know it. Since Web services by definition run on the server, this can be a daunting task given the relative paucity of accessible server-side scripting languages. By taking this UserTalk macro approach, Dave has taken a major step toward letting people who are not programmers but who are technically savvy users in on the Web services game.

I applaud Dave once again for his foresight here. I encourage you to work through his tutorial and see if you can get a handle on how this stuff works and why it's important.



© Copyright 2002 Dan Shafer.
Last update: 11/13/02; 2:12:33 PM.

Click here to visit the Radio UserLand website.