For years, there's been talk of tomorrow's technology - user agents, and how they'll make our lives better. How we'd be able to sit there waiting for information to come to us, with agents going away collecting it, collating it, and presenting it back. How this would change our lives. Like many, I've been of the opinion "I'll believe it when I see it" for a long time, and it kind of got written off and pushed to the back of my mind. And then I realised, user agents are here and have been for quite some time. It's just that the reality's not quite how I (or I guess others) envisaged it to be.
From the very first e-mail client, we've had user agents; desktop applications that communicate with remote servers and bring down data ready for when we want it, and notify us of its arrival. The addition of out-of-office replies, then Rules Wizards, then Junk mail filters are all moving the likes of Outlook in the direction of the archetypal "user agent". But the presentation is still largely standard desktop client. Other examples of such applications are the MSN Messenger Hotmail notifier and RSS readers.
To me, the two true prerequisites for a real user agent world are:
- Web services/XML - a common means of requesting, retrieveing, and interpreting data.
- A client-side infrastructure for displaying this information
Whilst the first of these is now available, standardisation of schemas is currently one of the biggest problems. Even RSS, one of the most widely used standards, has several different versions (0.90, 0.91, 2.0), and competition from the likes of Atom. What the world really needs is standardised ways of representing everything else - personal information, stock quotes, and so on.
A larger problem exists in the client-side infrastructure. Support for platforms besides Windows aside, there is currently no simple way built into the platform of writing such an agent that "integrates" with the environment and other such agents whilst having adequate usability. If you look at all the agents so far - E-mail clients, RSS Readers, MSN Messenger, whilst there are attempts to integrate all of these things, it's neither controlled nor elegant. In the future this, problem will be solved with the Longhorn Sidebar, along with MSN-esque popups. In the meantime, the closest thing I've seen so far is www.desktopsidebar.com; a true framework for integrating various agents that borrows more than a few ideas from the Longhorn Sidebar. Supporting Messenger, performance monitors, weather feeds, RSS feeds, the obligatory stock quotes, and so on, as well as being a framework for hosting further agents and giving them a UI with which to interact with the user.
So, agent technologies are here, they just crept up on us quietly - evolving over time rather than arriving with a fanfare fitting the amount of hype around them.