We all know that Apple Dashboard widgets give your Mac something of a heads-up display, combining multiple sources of information in a single at-a-glance interface. But while Apple introduced its desktop widget platform in 2005 as part of Mac OS X 10.4 (Tiger), what you may not have realized is that the concept far predates even OS X, going way back to the dawn of the Macintosh itself.
In 1981 Bud Tribble and Andy Hertzfeld brainstormed desk ornaments, describing "little miniature applications running in their own windows" inside the old school Macintosh operating system. These tiny tools extended the desktop experience beyond applications and their associated computing and screen real estate costs, placing small and undemanding tasks in the background for productivity and pleasure. Today's Dashboard widgets build upon some of the same ideals introduced 25 years ago, obviously updated for modern networked computing.
As anyone who's ever used a widget before knows, their practical utility is near-infinite. The ability to engage an alternate display for glanceable personal and public information -- accessible by a single hotkey -- expertly merges utility with convenience. Probably a lot like you, I have the usual widgets checking the weather forecast, keep track of package delivery status, and keeping me up-to-date with my favorite soccer teams, as well as a few business-minded ones checking my web server and database status, outstanding invoices, and project progress.
Changes in Leopard
Apple OS X 10.5 (Leopard) Dashboard introduces some big (and very welcome) changes in widget composition and execution. New widgets will have access to all of the latest technology available at the operating system level as well as a few new tricks specific to widget authoring and consumption. Here are some things we can expect later this year:
Web Clip in Safari for Leopard adds widget authoring features directly to the browser chrome, letting any user highlight a section of any web page for display within a personal widget window. The WebCore rendering engine fetches the appropriate web page for each widget behind the scenes, displaying only the small piece of the page you specify. Steve showed this off clipping out a daily Dilbert comic straight from web page to customized Dashboard widget.
Most Dashboard widgets store custom data such as your ZIP Code, stock ticker symbols, or a favorite sports team. Dashboard for Leopard can synchronize and backup your widget preferences using a specialized Keychain and your .Mac account. You no longer have to reconfigure your widget environment on multiple machines.
Dashboard isn't the only desktop widget platform in town, but it's pretty clear just how robust it is compared to its competition, and it certainly boasts has the largest developer ecosystem of active desktop widget-makers. Next time on Enwidget we'll explore some old favorites and new classics on the Dashboard widget scene; in the mean time, here's a little gallery whet your appetite.
Niall Kennedy is a well-known widget researcher. He organized the first-ever widget conference in November 2006 and the first research reports on the web widget space in February 2007. He is currently Principal at Hat Trick Media, building new tools for the social web.