Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News Silverlight Is for the Client, HTML5 for the Web

Silverlight Is for the Client, HTML5 for the Web

This item in japanese

After saying about Silverlight that “our strategy has shifted” during PDC 2010, Bob Muglia attempted to clarify what he meant. Steve Ballmer and Tim Heuer also commented on Silverlight, trying to reassure the community on Microsoft’s commitment to Silverlight, but also pointing to the fact that HTML5 is the solution for cross-platform development, leaving Silverlight to the client and Windows Phone.

Mary Jo Foley, a ZDNet editor, interviewed Bob Muglia, President of the Server and Tools Division at Microsoft, on the company’s current approach to Silverlight during PDC 2010. Muglia said that their “strategy has shifted”, but Silverlight will continue to be a limited cross-platform solution, adding that “HTML is the only true cross platform solution for everything, including (Apple’s) iOS platform.” Muglia’s statements on Silverlight and especially the lack of Silverlight-related information at PDC 2010 generated a torrent of commentaries regarding Silverlight’s fate, mostly seen as a technology limited to Windows Phone 7.

Afterwards, Bob Muglia apologized for the “controversy and confusion” created, writing a post meant to clarify things around Silverlight. After reassuring the developers and customers that Silverlight will continue to be a “cross-browser and cross-platform, and run on Windows and Mac” and Silverlight is “a core application development platform for Windows, and it’s the development platform for Windows Phone”, Muglia made several remarks. One is that his statement that “our Silverlight strategy and focus going forward has shifted” was not meant to be a negative one, but rather a recognition of the change of the online development landscape that requires appropriate action. The main change is the number and type of devices that Silverlight would need to support in order to keep it the solution for complete cross-platform development:

When we started Silverlight, the number of unique/different Internet-connected devices in the world was relatively small, and our goal was to provide the most consistent, richest experience across those devices.  But the world has changed.  As a result, getting a single runtime implementation installed on every potential device is practically impossible. 

As a result, Microsoft has embraced HTML5:

We think HTML will provide the broadest, cross-platform reach across all these devices.  At Microsoft, we’re committed to building the world’s best implementation of HTML 5 for devices running Windows, and at the PDC, we showed the great progress we’re making on this with IE 9.

He points to the area Silverlight will cover, “client app and media experiences,” reassuring those interested that “we’ll continue to invest in Silverlight and enable developers to build great apps and experiences with it in the future.”

Steve Ballmer, Microsoft’s CEO, posted his impression on PDC 2010, commenting on Silverlight that it “provides the richest media streaming capabilities on the web, and we will continue to deliver that on both Windows and Mac,” but it also mentioned HTML5 as the solution for complete cross-platform development:

We’ve seen the emergence of a wide variety of Internet connected devices – and as I said last week, HTML 5 will provide the broadest, cross-platform reach across these devices, and Microsoft will build the world’s best implementation of HTML 5 for devices running Windows.  At the PDC we showed the great progress we are making on this with IE 9.

Tim Heuer, Program Manager for Silverlight, reassured developers and third parties that he personally made a bet on Silverlight this year, one affecting his personal life and his family by having to relocate to Redmond in an inappropriate moment, and he would not have done that if he wasn’t sure about Microsoft’s plans with Silverlight. But he also mentioned Silverlight is targeted at the client and he cannot say what would happen 5-10 years from now, so there is no long term strategy.

Microsoft’s position means that Silverlight is meant to create rich client applications on Windows, Windows Phone, and Mac OS. But it won’t be used to create web applications that run on any device, because that would mean to port and support it on too many platforms, the existing ones and others coming in the future. Adobe demoed a Flash to HTML5 conversion tool during Adobe MAX 2010. They also announced EDGE, a tool for visually creating HTML5 animation. Chances are Microsoft will follow the same path, using Silverlight to build animations which are later converted to HTML5, or creating HTML5 editing tools. These developments enforce the view that it won’t be Flash versus Silverlight on the web in the future, but only various implementations of HTML5.

Related post: HTML5 Is Taking Off

Rate this Article