I have developed rich web based applications since 1999. The first web apps ran solely on Internet Explorer, as it was the most advanced browser with features such as DHTML, iframe and later years the XML Http Request object.
Third party proprietary runtimes has outplayed it’s role. While Flash has been a great productivity tool and given us real multimedia features in the browser, HTML 5 has matured enough to take over that space. Silverlight by Microsoft had a short life, but is still the primary runtime for apps on Windows Phone.
For the last few years, there has been interesting developments in the way you develop and distribute web applications. Both Google Chrome and FireFox has added support for desktop integration for web applications. This means you can install web based apps almost like native apps, with their own icons and sometimes access to local resources. It will be interesting to see what will happen with development and distribution of web apps on the next version (or update) to Windows and Internet Explorer. While you can develop and distribute native apps for Windows 8 in JavaScript, you still have to go through the app store.
Enter Packaged Apps
The basic concept of packaged apps, is that they are regular web apps but additionally includes an application manifest file that defines features such as app name and app icons. These are often in JSON or XML format. W3C has a Packaged Web Apps specification in recommendation state as of november 2012.
As you install one of these apps, they can launch in their own separate window outside of the browser. Depending on the browser, apps can be installed directly from a web site, or through a marketplace/app store.
Chrome Web Store
FireFox Marketplace
While there are others, these are the two biggest browsers and their accompanied stores. One other example I would like to show, is Pokki, which I personally use.
While FireFox Marketplace can be installed and launched from the desktop, it appears their main strategy is a marketplace of HTML 5 apps and games that will be compatible with the coming mobile devices running FireFox OS. There is even an FireFox OS simulator you can install on FireFox.
The feature sets are different. Google Chrome used to allow you to create desktop shortcuts, but that feature has been removed (or hidden from me) when Chrome (development branch) was updated with the new app launcher. In my example screenshot, I have an shortcut to SkyDrive that was created before the new launcher arrived.
First screenshot shows the Firefox Marketplace opened on a regular FireFox instance. On the desktop, I have three web apps that has been installed on my computer. The top most window, is the Pulse app running in a separate window.
In this second screenshot, you can see the old SkyDrive desktop icon that launches the Microsoft SkyDrive web app in a separate window. The top most window, is the new app launcher in Google Chrome. You can right-click on the apps to set options on how to launch the various apps. As you can see on the left, I have launched the Kindle Reader web app in another separate window.
As you can see, the web is starting to get fully integrated with the desktop. Improvements to JavaScript engines and support for hardware accelerated animations and graphics, is slowly but steadily moving the web technologies towards a true replacement of native apps.
Why consider packaged web apps?
Building apps and software in the future will for the majority of all the worlds applications, be based on web technologies: HTML, JavaScript and CSS. There is no way around this fact and the development is happening fast. It’s very hard to follow the trends and we are in an period of trial and errors. Both FireFox, Chrome and others, are experimenting with how to successfully move the web closer to the desktop.
If you are afraid of change and want a stable foundation to build your apps and games on, you should consider something other than web technologies as of today. If you embrace this change and innovation, you can reap the benefits of learning these technologies early. Being early adopter always comes at a cost, but HTML 5 and packaged web apps is already starting to gain traction.
Why would you continue to develop apps and games on runtimes and languages that are proprietary and limited in their reach? With packaged web apps, you can write once and run everywhere. And that includes every single mobile platform, every single desktop platform, every single browser. Just a side note regarding those platforms that currently don’t fully support building apps in HTML 5, you can use the long used trick of hosting your app inside a browser frame and deploy your app using normal procedures. I have done this for my Image Cards for Kids app that I built for Windows Phone. Libraries such as PhoneGap can help you access native APIs from JavaScript on the various device platforms.
I’m working on multiple packaged web apps that will be released this and next year. Please feel free to contact me for any questions and help.
Additional information
Here follows some more links to learn more about packaged web apps and how you can get started developing these on your own.








At the 




You can now try out Windows Azure for free, without credit card. Head over to