We got into a (2 1/2 hour) discussion at work today about the direction of our next project. While thinking about how we can push the boundaries of what a website can do, it really struck me how limiting working within a traditional web-browser is. The web-browser really is a compromise. You can build whatever application you want, style it however you want, show whatever content you want, as long as you are happy to stay within the square-box of the browser window.
Well, I’m tired of working within the square-box! Maybe Joost-like software isn’t such a crazy idea. It’s a “web” application (in this case, a video player that streams videos off the web) that has all the benefits of a Windows application: faster response times, dynamic interfaces that Ajax could only dream of, and a window that they can skin and control 100%.
Whereas, web-applications like “broadband video players” try their best to simulate a window (small “w” — could be on a Mac or Linux) program, they are constrained by the square-box and can never match the single-task-ness of a window application.
However, the beauty of the web-browser is the flow between websites using hyperlinks. “Surfing the web” is a flow through many webpages on many websites. While the interfaces for the individual websites may change, you can still navigate easily between them.
So here is what I propose: keep the hyperlinks, keep the “flow”, ditch the square-box. Instead of having a web-browser wrap around the interfaces of each website, let the websites skin the browser itself. I’m talking about more than merely switching themes and colours. What if the web-browser application could be turned into a custom application for each website? When you go to Google, your web-browser takes on the shape and configuration that makes it easiest to search. When you follow a link to Amazon, your web-browser morphes into a shopping configuration. Going to office.microsoft.com could turn your web-browser into Word, or Powerpoint, or Excel. Existing websites, without these dynamic skins, could even revert to the square-box configuration for backwards-compatibility.
A dynamic web-browser like this would break-down the lines between websites and (installed) applications. With all the power of the web for sharing and communicating, and all the power of an application for speed and interface, it would bring together the windowed environment, with the online world in new an exciting ways.
Because of the nature of the web, I’m sure someone is already working on this application. If anyone wants to give me some VC, I’ll build it myself
Just a thought

August 28th, 2008
Related posts