alanwilliamson

Browser 2.0 for Web2.0; innovations required for the next generation

Tim O'Reilly has made much of his Web2.0 vision and has started the conversation in terms of what we should be expecting in the future in terms of the Internet and the services it can deliver. Much of this assumes the humble browser is in a position to deliver this dream.

However, the current browser is feeling the strain. With the explosion of AJAX it is desperately under pressure and this once simple rendering tool is now being asked to be a full JavaScript/DHTML runtime. Throw up a simple AJAX application like GMail and watch the memory usage of FireFox shoot through the roof. The browser is coming to the end of its product life cycle. The time has come to rethink this architecture to enable it for the demands people will be placing on to it for Web2.0.

Let's take a run down at some of the changes that need to be done to take the browser to the next stage. These aren't superficial features, but core changes to allow the next generation of developers to produce the applications we are now beginning to demand.

  • Browser - name change required. It is no longer browsing data. It is the new web-operating system. Should we call it WebTop?
  • AJAX is a good first step but has major shortcomings. For example, the kill button for any AJAX application is the REFRESH button. Time for a proper network layer for the developer.
  • Stop thinking of the world as pages. We've gone as far as we can with frames, iframes and layers. Time to rethink this approach.
  • Secure Data Cache Layer. You can only do so much with a small client side JavaScript cookie. We need to be able to store data in a secure sandbox for faster access.
  • Data Synchronization. The network isn't always there, and it won't be there for a good number of years yet. We need to be able to go offline and still be able to compose email with GMail for example. The layer should handle our synchronization when the network reappears.
  • Richer Client Widgets. The browser has been stuck with the basic controls for far too long now. We need to raise the bar here and introduce richer lists, trees, input boxes, etc. Leaving it to Flash isn't acceptable.
  • Local Hardware Knowledge. The next browser needs to be able to hook into the local hardware available. Be it a web-camera, pda, finger print reader, or even just a USB storage key it needs to be able to access this data in a secure manner.
  • Digital Key Management. The browser needs to be able handle different users and be able to handle their digital keys/signatures painlessly.
  • Plugin Management. FireFox has shown the power that plugins have, but ensuring the right plugin is available is troublesome. Plugins should be portable with the user not the browser.
  • Embrace Web Services. There needs to be the ability to communicate with web-services outside of the host you are running from. Tools to better consume ReST, XML-RPC and SOAP calls needs to be available.
Naturally when you look at this list you start seeing that these aren't all new features, in fact between Java and Flash most of this is very achievable. However, both have failed to capture the masses. AJAX has proved that people demand simplicity, they will build the complexity themselves. Flash and Java requires too much development effort, where as AJAX is nothing more than a few API calls in a web page.

The time for the humble browser to step out of the shadows and become the new client for Web2.0 has come. We need to build this.

Comments

Yeah. . These are really very important features or changes which are needed to take browser to next level. . . definitely Ajax is a very good and simple technique for web development as compared to flash ,java etc. . it provide good platform for Designing as well as development.. Thanks for sharing.

left by Web 2.0 development company — Saturday, 23 January 2010 5:44 AM — web site

Spike, Absolutely agree with you, the same situation with Eclipse

left by Kathy Staats — Thursday, 18 May 2006 10:26 AM — web site

Hi Blockeley,

The Eclipse SDK often uses quite a bit of RAM, but RCP apps usually don't unless they actually need it for something. Besides, a quick check of Task Manager here tells me that FireFox is currently using 75MB of ram for 4 tabs while Eclipse is chugging on 90MB with a full set of plugins for Java and web development.

left by Spike — Tuesday, 25 October 2005 7:53 PM — web site

Re: Eclipse-based client

I use eclipse all the time but doubt most users would want 60MB of RAM eaten before they even open a flash animation.

left by Blokeley — Monday, 24 October 2005 10:07 PM

not WebTop, I would suggest Webdesk,

  • sounds really good to me.

so, Webdesk ?

left by dan — Monday, 24 October 2005 9:59 PM — web site

Hi Alan,

I've been playing and replaying this in my head for the last 6 months or so and I'm pretty certain that a very rich platform could be built using a combination of the Eclipse RCP, the embedded SWT browser and Flash/SVG/whatever.

The richness and cross platform support of the Eclipse framework makes it very appealing to build on top of that.

I've already got some proof of concept apps that use a combination of Flash, RCP and the browser. I just need to find a killer application to demonstrate it. I can tell you something for nothing though, going the RCP/Flash route would stomp all over the Flock offering in terms of extensability and user experience. It's also immensely easier to develop extensions for the Eclipse framework than it is for the Mozilla API.

left by Spike — Monday, 24 October 2005 8:13 PM — web site

Most things you said are true but this will be far far ahead. Microsoft is doing a great approach with WPF on the net. But i guess it will be IE only

left by bernd klöckner — Monday, 24 October 2005 2:58 PM — web site

Hi Alan,

Most of this is available through Flash. Having tried going down that route a few years back, it was quite painful. However, Macromedia's released a public alpha of a new tool (Flex Builder 2, http://labs.macromedia.com) that's an Eclipse-based Flash IDE focused on developers that's simply amazing...I've been playing with it all weekend, and it's made developing "rich" apps based on Web Services and Flash Remoting very, very easy.

left by Joe Rinehart — Monday, 24 October 2005 11:30 AM — web site

>Richer Client Widgets

Well there was an attempt with XForms but it suffers from the same old problems, there are no two XForm type browers the same. It has a long way to go but I think offers some better benefits thatn Ajax.

http://www.xml.com/pub/a/2003/12/30/xforms.html

left by Jason Bell — Monday, 24 October 2005 10:04 AM — web site

Leave Comment

please note, all comments will be moderated for spam and abuse before being publicly posted.


 

Recent Cloud posts

Recent JAVA posts

Latest CFML posts


 
Site Links
Recommended Sites/Blogs

Follow javachampion on Twitter