Wednesday 1 November 2006
Making Web Applications First Class Desktop Citizens
I was reading Joshua Schachter's blog and noticed he's commented about something I've been thinking about: we need to make Web apps fit better in the world of desktop applications:
Since web applications aren't first-class desktop citizens they therefore are missing several interfaces that normal applications have: you cannot Alt-Tab to them, you cannot launch them separately, they don't "install" and stick around on your desktop, and notably, they cannot control what happens when you close them.
Not "installing" and "sticking around on your desktop" are actually nice features of Web applications, in most cases, but we could certainly improve the situation here, perhaps by making it easier to create desktop links, and by treating launches from desktop links as instantiating a new application instead of just another browser window or tab.
Another thing that Web apps should be able to do is register to handle certain file types.
Comments
Steve: It seems to me we do want some integration with the browser. I think we probably want to use the user's regular profile, because there we have cookies, passwords and other settings that users probably want to share.
This is very close to what I have in mind:
http://chip.cuccio.us/projects/gcal/
Maybe Firefox could adopt something similar, some special level (like chrome) plus the power of XPCom.
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/hta/overview/htaoverview.asp
I feel like WHATWG is doing a good job of taking care of the web apps themselves, but I'd love to see us do more on the client side to make these apps more integrated into the desktop environment.
If you're going to make web apps fit better into the desktop, perhaps the "chrome" should be less browser-ish and more specific to the application.
Mark: It's debatable ... I think it would be good to keep the UI close to the browser UI, to ensure that the user experience stays consistent.
http://labs.adobe.com/wiki/index.php/Apollo
It looks like it will allow you to deploy applications to the desktop using html / javascript and / or flash (uses webkit to render the html ;( )
j
I equate bookmarks with desktop shortcuts.
I equate ctrl-tab in the browser with alt-tab.
If you think of the browser as an extension to the OS, then I don't any issue.