About InfoWorld : Advertise : Subscribe : Contact Us : Awards : Events : Store
InfoWorld HomeNewsTest CenterOpinionsProduct GuideTechIndex
 COLUMN ARCHIVE  FORUMS
 

COLUMN

 
Strategic Developer
Jon Udell

Nobody expects the spontaneous integration

The title of this week's column is stolen from an item[1] I've just posted to my Weblog, with apologies to Monty Python[2]. It's been an interesting week. On Tuesday of last week, I began an experiment[3] to coordinate two sets of Web services: online bookstores, such as Amazon and Barnes & Noble, and online libraries, in particular my own local libraries. The LibraryLookup project[4], as I'm now calling it, took on a life of its own.

   ADVERTISEMENT
  

Free IT resource

TechNet: More ways to know it, share it, and keep it running.

Sponsored by Microsoft

Free IT resource

Attend the SOA Executive Forum: Breaking SOA Bottlenecks SOAExecForum.com/may2007

Sponsored by InfoWorld

RELATED LINKS
»  IT trainer offers master's degree for hackers
»  MSNBC buys participatory news site Newsvine
»  Merchants: eBay ad programs drive buyers away
»  Web services RSS feed 

IDG ENTERPRISE NETWORK
Web Services Caution Abounds  (CIO)

TOP NEWS 


IT SOLUTION SEARCH
On Wednesday I discovered that a simple bookmarklet would do the job. It can parse the ISBN number from the URL of an Amazon, or B&N, or isbn.nu, or other book-related site; issue a query to your local library; and open a new browser window onto the result of that query. I found a list of the addresses of almost 900 libraries that use the same Web-based system that my libraries do, and blogged the corresponding bookmarklets. At a single stroke, one-click lookup from a central book site to the local library was made available to potentially millions of users. It was one of those magical Internet moments.

Meanwhile, I was supposed to be writing an article for InfoWorld's special section on disruptive technologies. As my project unfolded, it became clear I was in the middle of a disruptive event. By Thursday, the vendor of the library software had withdrawn the Web page on which I'd found the 900 URLs. What had seemed to be an informational Web page had turned out, to the vendor's surprise, to be a directory of Web services. Oops.

Another, more pleasant surprise came later that day. Online library services didn't need to be explicitly listed in a directory in order for me to be able to find them. By Googling for the URL signatures of two other vendors' software, I added support for two additional library systems, and for another 400 libraries that use those systems.

The library bookmarklet meme propagated over the weekend, mutating along the way, and by Monday there were all sorts of variations being tried. It's delightful to find that such a simple idea can yield such a powerful result. But why are we always so surprised by these things? We should all expect spontaneous integrations, and take it for granted. Yet (apologies again to Monty Python) nobody expects the spontaneous integration. I posed three questions on my Weblog, which I'll briefly answer here.

1. Why was this unexpected?

Because we think coordination of distributed resources has to be hard. The Web keeps showing us how it can be easy, but we never quite believe that. We invent fancy remote-procedure-call technologies and forget to make them document-oriented and URI-addressable -- an oversight that is now, happily, being corrected[5].

2. In what environment would it be taken for granted?

In this case, the conditions for easy integration came about purely by accident. Many (but not all) book sites expose URLs that use ISBN numbers. Many (but not all) online library systems can query by ISBN. In a truly service-oriented world, that kind of thing won't be an accident. We will all understand, viscerally, that every Web application is also a service. Sometimes we'll spell out formal protocols, but always we'll consciously use simple affordances (like the ISBN in the URL) with an eye toward integration.

3. How do we create that environment?

If you're reading this column, you're probably as jazzed about XML Web services as I am. So we would probably agree that every Web application ought to be built on an XML framework. And that when the user interface is HTML-based, the HTML should be a transformation of a repurposable XML core. And that the engine powering that core should make its services SOAP-callable and (where possible) URI-addressable.

But when push comes to shove, we will still tend to fall back on tried-and-true methods: a conventional app server, HTML templates. That doesn't mean, though, that we can't anticipate and encourage recombinant growth[6]. For starters, use HTML doctitles wisely. Libraries that futzed this vital bit of metadata missed a chance to be included in an ad-hoc directory. Design your URL patterns as though you are designing an API -- which, in fact, you are. And here's a great transitional tip. If you can't offer up self-describing XML content, at least use CSS tags to assign structural names, as well as style names, to key data elements.

Web apps can't help but be proto-services, whether you plan for it or not. Expect, and encourage, unintended use.

1. http://weblog.infoworld.com/udell/2002/12/17.html#a547

2. http://www.drizzle.com/~lostboy/binaries/Spanish.wav

3. http://weblog.infoworld.com/udell/2002/12/10.html#a535

4. http://weblog.infoworld.com/udell/stories/2002/12/11/librarylookup.html

5. http://www.infoworld.com/articles/op/xml/02/11/07/021107opwebserv.xml

6. http://weblog.infoworld.com/udell/2002/12/12.html#a537


Jon Udell is lead analyst at the InfoWorld Test Center. Contact him at jon_udell@infoworld.com and check out his Weblog at http://weblog.infoworld.com/udell.




RELATED SUBJECTS

Web Technologies


SPONSORED WHITE PAPERS
EMC - Lower costs and improve reliability-Get the EMC CLARiiON white paper!
Ciphertrust - Are you ready for Sobig.G? Learn how to protect your email systems.
CDW - Personal attention. CDW. The Right Technology. Right Away.
EMC - Explore key performance features and capabilities of EMC ControlCenter 5.1.1.
Intel - Free Intel white paper shows you how to deploy a secure wireless LAN
Cisco - FREE WHITE PAPER: BLUEPRINT to design and implement secure VPNs
Verity, Inc. - "Mass Consolidation Hits the Web-Search Market"
McDATA - Download a FREE storage consolidation white paper from McDATA(R).
Lucent Technologies - Overcoming Common Firewall Limitations
Lucent Technologies - Leverage Your Mobile High Speed Data Access. Download Free White Paper!
Nokia - Get the scoop! Mobilizing business white papers & case studies.
BMC Software - Maximize the Potential of Enterprise Data: Free white paper!
Network Associates - Free white paper - Strategies for Optimizing Network Costs and Benefits
Entrust - Manage identities across applications. Improve productivity.
Stalker Software - CommuniGate Pro - Transform your Email and Calendaring
Remedy - A NEW Gartner Research Note:Producing Quality IT Services

Search the IDG White Paper Library:


SPONSORED LINKS

INFOWORLD MARKETPLACE


» EMC delivers high-speed image capture, storage
Learn how you can quickly capture, organize, and deliver information with EMC ApplicationXtender.
» Agentless SOA Management
SOA operational visibility in less than a day, without installing message agents - free download.
» Apply BPM and ITIL at your IT Help Desk
ServiceWise brings BPM to complete IT service while eliminating integration cost. Learn more here.
» Find IT Consultant
Post Your Project for Free. Get Bids from Thousands of Pre-Screened Consultants. Register Now!
» Metadata Management Software
MetaCenter: Plug & play metadata management software for enterprise systems. Features: data ...




 HOME  NEWS  TEST CENTER  OPINIONS  PRODUCT GUIDE  TECHINDEX   About : Advertise : Subscribe : Contact Us : Awards : Events 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy

All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses, phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

Computerworld :: Network World :: CIO :: PC World :: Darwin :: CMO :: CSO
IT Careers :: JavaWorld :: Macworld :: Mac Central :: Playlist :: GamePro :: GameStar :: Gamerhelp
ITWorld Canada :: Computerwoche :: Techworld UK :: tecChannel :: IDG.se :: IDG.no