One of the highly talked about features in Tiger is the Dashboard. Basically it is a platform for little widgets coded in Javascript and CSS; things like calculators and email notifiers. At least that’s how Apple present Dashboard, and they’ve got it wrong.
To see the true importance of Dashboard we need to look at what makes Microsoft the dominant player in the computer industry. Microsoft makes most of its money from the sale of Windows and Office. Now the only reason to buy Windows is for the applications that run on it. So long as Microsoft controls the largest pool of developers Windows remain the number one OS.
It seemed that the web threatened Window’s dominance, by making the platform irrelevant. Microsoft realised this a long time ago, which is why they killed Netscape and then promptly stopped development on IE. Now browsers have continued to get better, thanks largely to the efforts of Mozilla, but yet Microsoft continues to prosper. The reason: web-based interfaces, compared to their native counterparts, suck. Right now we’re seeing some exciting developments. Starting with Oddpost and continuing with GMail and other so-called AJAX applications, web-based applications have been delivering interfaces that approach their desktop counterparts, but they aren’t there yet.
This is where Dashboard fits in. It lets you deliver rich interfaces using Javascript, HTML and CSS, principally via the canvas extension, which is independent of Dashboard per se (it works in Safari and any other WebKit application). This is a huge win for Apple. There are thousands of people who don’t know any Objective-C but do know web technologies, and now they are all potential OS X developers. Web applications are only going to grow in number, and enhancing an existing web application with a Dashboard interface isn’t that much work, so Dashboard has the potential to make OS X the preferred platform for delivering rich interfaces. Additionally, using skills learned from web development, people can start developing Dashboard applications that have nothing to do with the web. Unfortunately Apple has marketed Dashboard as a platform for little toys, not serious applications, but I think its potential will become apparent as people explore it further. And when they do Apple might finally have the momentum to seriously tackle Microsoft’s dominance.