I’m glad to see that the CLR story for Silverlight (aka WPF/E) has made it out. There was much discussion about this at the recent Microsoft ISV CTO Summit. Scott Guthrie let us know at the time that there would be announcements at MIX07 as there have been.
Silverlight really is a game changer. It pushes the very compelling managed code and XAML stories into the browser.
At the Summit someone asked how Ajax (and ASP.NET AJAX Extensions) fits in with the WPF/E strategy. The answer (from the ASP.NET AJAX guy) was something to the effect of “they are solutions to two different problems”.
Certainly this is true. I put it a little differently:
- Silverlight is a new way of deploying apps on the Web while leveraging the existing .NET tooling and languages. It is an entire development platform and strategy for building rich applications in a browser. It provides an OS and browser independent story (albeit limited on day one).
- Ajax is a set of techniques to create dynamic HTML. Basically this is to force dynamic Web applications into the browser. Ajax (and HTML/XHTML/CSS for that matter) is notoriously browser dependent. Much Ajax work is made more painful because of browser-specific hacks. In addition, building extensible and maintainable Ajax is extremeley difficult.
So, one is a new way of building web apps with killer toolking.
The other is a way of building web apps with killer hacks.
Which would you rather build, deploy, support, and maintain?





