Zimbra Adopts Prism
February 14, 2008 – 6:17 pmIn my first article about site-specific browsers, I concluded with a somewhat conservative assessment of the state of the technology:
It’s extremely early days for all of these products. I wouldn’t recommend any of them for use by mainstream users, but if you’re technically minded enough to be reading this you’re definitely a good candidate to take a look at them in their current form. By the end of the year, I expect them to have matured considerably. Soon enough we won’t know how we got along without them.
This might have been overly pessimistic. Only a month has passed since I wrote these lines, and already Matt Asay is reporting that Zimbra (recently acquired by Yahoo) is shipping a desktop version of its web-based email client using Prism. Mark Finkle, the Mozilla employee in charge of Prism development, provides his own thoughts on the announcement, including a run-down of its latest and greatest features.
[Author’s note: I am a contributor to Prism.]
As Mark points out, adding desktop-like capabilities to web apps entails certain challenges:
You’ll notice that we want to create ways for webapps to manipulate some of the desktop-enabling features (dock badging and systray support for example). We don’t want to create custom, Prism-only APIs to access these features. We’re looking for feedback and discussions on how webapps can support these kinds of features without breaking when running in traditional browsers.
He goes on to ask for specifications for site-specific browser extensions to be standardized under the aegis of the WHATWG. In my opinion, it’s a bit early to be launching a formal standards effort, but there’s certainly no harm in vendors getting together and comparing notes. One particularly intriguing question is what additional features could meaningfully be added to products like Prism to make web apps more competitive with their desktop brethren. Some, like offline storage, are being added to traditional browsers anyway. Are there features that only make sense for an application that is running in its own process?