After the arrival of chrome web apps last Tuesday, I just discovered the technical difference between mobile apps and web apps. Do we really need web apps? Though google chrome have loads of free apps in this repository, I strongly believe any web app is just a click away, since we all surf web through our laptops or desktop, type the url in the address bar is not a head ache, since mobile phones are tiny with small screen and even the mobile operators are good at bandwidth, mobile desperately needs app to get connect to the web soon and and start accessing the required apps and get the things done.

So here are the few technical information I gathered.Difference between mobile and web apps.

The difference between web and mobile applications is that web applications lack state: every page request is completely de-linked from every other page request. It is only through various technical work-rounds that web applications manage to maintain the illusion that a web app user is running a coherent application as they navigate from page to page.

In a mobile application, by contrast, every aspect of the application is targeted at a single user and the “state” of the application is a given as you navigate from dialog to dialog.

In case of web apps their is tight integration, can use the resource which are on board, where as mobile apps are loosely integrated since they have less on board resources.

Mobile web applications are, essentially, just web applications with two caveats: the screen size is considerably smaller and the browser capabilities are generally less robust. Thus, you’d write a mobile web app in pretty much the same way as a standard web app but you can not count on some of the capabilities that you usually have with a full-blown browser. This last constraint, by the way, is rapidly going away as mobile devices become more powerful.

Mobile client applications require a development environment, deployment strategy, etc. that is specific to the mobile device. The tools and techniques used in standard client application development don’t map particularly well to the Mobile client. Instead, you’ll need to learn new tools, controls and techniques. The only real exception to this rule are the tools available through