Five years back, we created our first web based enterprise application for a small gift manufacturing company. We were faced with all the bottlenecks that we face with web applications today – lack of good connectivity, server response times, network lag, browser incompatibility – but only several times worse.
One solution we created to overcome these hurdles was to create a Client Web Server. It was a small foot-print web server that was installed on each client computer, and which did all the work of the user interface, and made network calls to the server only to fetch data from the database. It worked great, because the network traffic was minimal and user interface was fast. We were thrilled with our solution. Based on its success in the small, two location installation, we later deployed the same solution in Branch Management System for an engineering company which had several branch offices spread around the country. This was when we faced the big hurdle – managing installations on several client computers was no mean task. With the Windows 95 OS that was prevalent in those days, we had to repeatedly re-install the web server every time there was virus infection or other such frequently occuring disasters.
Fortunately, by then the connectivity scene was much better, and we abandoned our Client Web Server model for a traditional centralized web server with normal browser clients.
The question that this all raises is how far can we, or should we push this model? Jason Kottke’s excellent article on Web based Operating Systems – or Web OS talks about how big guns like Google, Yahoo and Microsoft are tooling up for creating the next new frontier of the web. He talks about precisely the same model that we used five years back to overcome connectivity problems – a client side web server! How interesting. But hopefully, if one of the big guys are behind the effort, they will have the deep pockets required to see this model through its inevitable teething problems.
We’re all excited by the possibilities of where and how far we can push this model. Just to give a brief idea of how we’ve matured in web based applications, here are a few screen shots of applications we’ve built over the years:
Web based Order Manager – 2000
Web based File manager – 2003
Web based Sales Management System – 2005
As we stretch the possibilities of web applications into the enterprise, the capabilities of applications on the client side become increasingly important, and we hope to see the advent of a widely supported Web OS soon.