Free Newsletters
Technology & Business Daily

InfoWorld
Log-in | Register

  Monday, August 25, 2003 

Bootstrapping location-based services

irish road signs Sean McGrath has a great idea for bootstrapping location-based services in Ireland:

So, the Irish Government is overhauling the speed limit signs. Every town/village in the country has at least one speed limit sign. So, while changing it for the new system, allocate each one a unique four character code. Then, tie the location of the road sign to the code on the web and you have a very simple, very cheap way to deploy location based services e.g. where am I, where is the nearest hospital to me, how far is it to Sligo town, whatever. Just get people to jot down the 4 letter code and then they can use that to find your website etc. Why not? [Sean McGrath]

Undoubtedly the folks responsible for the design of Irish road signs would raise concerns. Will a four-character code be legible? Will it interfere with the primary function of the sign? Still, this is a brilliant suggestion that merits serious consideration.

Internet-related signage has always been problematic. URLs tend not to work well on signage, for the same reason they tend not to work well in spoken discourse. I noticed the other day that the police cars in my town sport a dot-com-era relic: http://www.ci.keene.nh.us/police. I find this www.ci.CITY.STATE.us naming convention to be utterly non-mnemonic, though perhaps that's because so few meaningful services attach to these URLs that they just haven't had a chance to sink in.

The TinyURL-like compression achieved by Sean's proposed four-character code is one factor that makes me think this idea could be workable. Another and perhaps more compelling factor is that the codes need not only function as Internet addressess, but also could enter ordinary discourse as a way for people to express locations on highways more granularly than "five point two miles past exit 37."

Terrific idea, Sean! I'll bet there are similar opportunities latent in many classes of signage. When upgrades do occur, it would be great if designers were sensitive to those opportunities.

 

Dynamic languages and virtual machines

What about robustness? In a world where computation lived within a single VM, strong type-checking and bytecode verification may have been reasons to prefer languages such as C# and Java. But we don't live in that world any more. Computation is distributed; interfaces are language neutral and document oriented; cross-domain trust is a work in progress. In these circumstances, dynamic languages -- which neither the Java nor .Net VMs yet fully embrace -- may be the best way to tame the services network we are now constructing. [Full story at InfoWorld.com]

In a comment on this article, Ted Leung asks: "Web services networks are networks of loosely coupled services. Part of the flexiblity of dynamic languages results in looser coupling in programs. Is this what Jon was after?"

Yes, in part. There are so many facets to this issue, though. One that I didn't allude to in the column, but think about a lot, is the role that I have long believed dynamic languages should play in the rapid development of what we are now calling "rich Internet clients," or what Adam Bosworth has recently been calling the Web services browser. It's always been interesting to me that in the early years of the Web, the terms "Perl script" and "cgi-bin" were often synonymous. The server-side Web was programmable, and a dynamic language was the way you did that programming. Those of us who saw application lifecycles shrink from years to days, or from months to hours, got a thrilling taste of what it could be like to evolve software in near-realtime, in response to immediate feedback from users.

The client-side Web was programmable too, but in ways that have only recently begun to live up to the original promise. Meanwhile, our communication clients -- email (and for some of us, nowadays, RSS) -- remain fixed-function monoliths that are, to this day, extended mainly by C, C++, or maybe nowadays Java or C# programmers.

I do think that dynamic languages can help us tame the complexity of server-to-server communication on Web services networks. The reason: we simply don't know which arrangements will prove workable and which won't, and we'll need highly productive RAD tools to plow through lots of experiments. By the same token, we know very little about how to best enable people to interact with Web services. Here too, we'll need all the productivity and flexibility we can get.

 


Recent Entries


















































Sponsored Technology Links

 
 
 HOME  NEWS  BLOGS  PODCASTS  VIDEOS  TECHNOLOGIES  TEST CENTER  EVENTS  CAREERS   About | Advertise | Awards | RSS | Contact Us 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy, Terms of Service.
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.

CIO :: ComputerWorld :: CSO :: Demo :: GamePro :: Games.net :: IDG Connect :: IDG World Expo
Industry Standard :: IT World :: JavaWorld :: LinuxWorld :: MacUser :: Macworld :: Network World :: PC World :: Playlist