While chromeexperiments.com has a lot of neat technology demonstrations, and I especially like some of the games there, they are still very far from what is done with Adobe Flash / Air and Microsoft Silverlight.
I have been a web developer for a long time, and I experienced pain with the browser in the early days, when none of the browsers cared about the standards. Today itโs completely different. Not only do we have many more browsers, all of them have small glitches, which in some cases can be problematic. It is usually applied when you make a perfect pixel, which you should not do in any case; -)
One of the benefits of Silverlight (and WPF) is the separation of the problems associated with delegating work between developers and developers. Although the toolkit is not yet optimal, it is improved in every version of Visual Studio and Expression Blend. The ability to really see what you are doing in the designer is useful to the designer.
I am traditionally a pro-web, it is more compatible, it works everywhere, based on standards and just a decent way to do something. This is only when you have advantages over alternatives, you should choose them, but usually they should be additions to the existing implementation based on web resources, this especially applies to information systems, business areas, etc.
You donโt want to get attached to a specific version of the runtime or viewer, which will return us to the problems that we have today, with too many web systems compatible only with Internet Explorer 6.0. Today itโs a nightmare in many organizations, their IT systems do not work with anything other than IE6, so they get stuck without any modernization tools when they can afford to replace existing systems.
If you develop a solution today, will users be able to use it in 3 years? How about 5 years? 10 years? Will they require the installation of special-purpose PCs that are in the corner using the old version of the OS and RIA / Viewer? It looks like police IT systems are working around the world.
One of the projects I'm currently working on (a hobby project), I started with a desktop application using Windows Forms and SQL Server Compact Edition for local storage. Then I decided that I wanted to be more accessible to users, so I changed my plans for the ASP.NET MVC project. Later, I realized that it was time to get more experience with Silverlight, so I ended up working with Silverlight 4 and Windows Azure. I am amazed at how productive you can be with Silverlight, although there is a pretty steep learning curve for those who have traditionally developed Windows Forms and Web Forms solutions.
What is missing in HTML + JS technology? Tools and frames! One of the most important things for any developer is knowledge between projects. There should be no difference in the tools and frameworks that you use if you want to develop a 3D game, Line-Of-Business application or an interactive web banner. Reducing development time is another critical point, today the AJAX framework is much better than what we should have written when XmlHttp first appeared with IE, so we are slowly approaching the place where we can really cool RIA solutions with than web technology. I think HTML 5 is the beginning of something good, although it is still pretty far from what we have today with Flash and Silverlight.