As someone living in the Microsoft client programming world, it’s very hard not to get emotionally drawn into the Silverlight vs. HTML5 discussion in the aftermath of the PDC 2010. And so do I.
Silverlight is a failed attempt, and HTML5 is completely taking over its role.
I think the above statement is true for at least one of the original drivers behind the product. Silverlight was announced and marketed as an alternative to Flash for video playback and streaming. Silverlight version 1 could hardly do anything other – that probably means that powerful stakeholders had pushed the video capabilities of the platform to a higher priority than most anything else. If I had to guess the business driver I’d say I’d say they wanted their piece of the Youtube business model – ad-supported video delivery. Flash was at the time the only medium capable of delivering against that goal, so Microsoft put a lot of effort into making Silverlight the better video player. Just look at all the work they’ve put into codecs, DRM, and streaming. They went public with streaming the 2008 Olympics – you can’t really launch any bigger.
Well, that plan did not really fly so well. Silverlight could not become dominant over Flash, and now Flash is being driven out of the market – by the means of adding video playback capabilities directly into the browser. So in conclusion, Silverlight is a complete fail in what the people who pay for it regarded its primary use case.
Even with version 2, Microsoft’s vision for Silverlight was much more about media and gaming than about larger-scale applications. Again, this story is hardly a tale of triumph. Everyone was extremely excited when Linerider was ported to Silverlight, but that was kind of a solitary success (and the productive version is still in Flash).
For line of business application with a rich UI, Microsoft’s proposition was a WPF application with Click-Once-Deployment. The success of Silverlight as a platform for internal business applications seemed to come as a surprise, and some effort has been put into making the platform better suited for that purpose since.
So when Microsoft now announces they’re adjusting the vision and strategy for Silverlight, you could also read that of a confession of previous failure.