Browser applications
advanced
agile
application
development
Home
Project History
Browser Apps
Architecture
Contact

Why the time has come for browser applications

Since web applications first appeared, the standard method of presenting the user interface has been for each the server to generate a new page of HTML in response to each request from the browser, so that the browsercompletely redisplays the page after each request.  This leads to a "clunky" look and feel, with the continual redrawing of the screen interrupting the user's natural work flow.  During 2005, the buzzword AJAX appeared, referring to a collection of techniques for a web page in the browser to retrieve data in the background and update itself in place, rather than causing a complete page reload.  Most of these techniques had been available for several years, but most developers either did not know about them or thought they were too difficult to use.

AJAX techniques are usually used at the moment to add small clever features to fairly standard web pages.  But it is time to completely rethink the way web applications work, and move to the idea of a fully fledged client application in the browser, written in JavaScript.  This browser application makes HTTP requests to the server application, which contains all the business logic.  The server responds to the browser with only the data resulting from the request, rather than a full web page.  The browser application is responsible for displaying the data as appropriate, using DHTML to create new elements in the page - it does not reload the page.  The browser application creates its own windows within the page by dynamically creating and positioning HTML elements.

Advantages of browser applications

Browser applications bring advantages for both the provider and the users

Other changes

Various other changes are happening at the moment that make browser applications more attractive