At MIX11, which will run April 12-14 in Las Vegas, Microsoft plans not only to deliver a beta of Silverlight 5, the next version of the Microsoft plug-in for delivering rich Web experiences, but also to demonstrate the company's commitment to HTML5, the rapidly emerging standard for Web development.
In an April 4 post on Microsoft's Silverlight blog, a statement issued jointly by three Microsoft Developer Division honchos set out to explain the company's Web development strategy and its positioning of Silverlight and HTML5. The post, entitled, "Standards-based Web, plug-ins and Silverlight," notes that there is no one true tool for all development purposes or scenarios.
Moreover, the April 4 post, signed by Walid Abu-Hadba, corporate vice president of Developer Platform & Evangelism; Scott Guthrie, corporate vice president of .NET Developer Platform; and S. Somasegar, senior vice president of the Microsoft Developer Division, had three key takeaways:
- For plug-in based experiences, we believe Silverlight delivers the richest set of capabilities available to developers today, making the choice of Microsoft technologies even more compelling.
- For Windows Phone development, Silverlight and XNA are the core fundamental building blocks for building rich experiences that take full advantage of Windows Phone.
- HTML5 is a solution for many scenarios, and developers should make the appropriate choice based on application needs, knowing that we have a heritage and a future vision of supporting a wide variety of technologies to meet those needs.
Microsoft's strategy around Silverlight and later HTML5 has continually evolved since the introduction of Silverlight in 2007. Initially positioned as a direct competitor to Adobe Systems' Flash technology, Silverlight further evolved into an application framework and tool for creating and delivering rich Web experiences and became a key tool for developing Windows Phone applications.
Indeed, as the post indicates, two key shifts occurred in the industry that have caused Microsoft to put a slightly different emphasis on Silverlight:
""First, the world has changed from one in which people used a single device (primarily a PC) to one in which they use several, and many of the experiences on those devices are Web-enabled in some form or fashion. Given that user experience is now a multi-device (i.e., cross-browser/cross-platform) experience, standards and reach play a more important role than ever, both for users and developers. Second, the evolution and maturity of Web standards have resulted in HTML5 that will support many of those rich scenarios that previously required plug-ins. The market momentum behind adoption of HTML5 as the path forward for broad cross-platform reach continues to gather momentum, and with Internet Explorer 9 Microsoft is chief among those leading that charge.""
During Microsoft's Professional Developers Conference (PDC) 2010 last October, Microsoft began to shed more light on the direction the company was taking with Silverlight and HTML5, which caused a ripple of concern in the Microsoft developer community. This April 4 post expands on the guidance former Microsoft Server & Tools President Bob Muglia gave last year.
Al Hilwa, program director for application development software research at IDC, said, "To some extent this is the kind of blog they could have issued prior to last year's PDC when their repositioning came out presumably inadvertently. When Silverlight first came out, Microsoft positioned it as a direct competitor to Flash and presumably many understood that to mean that Microsoft would put it on every platform. As their blog explains correctly, platforms multiplied making such support costly and complex, and some important ones have turned out to be closed ecosystems making that impossible."
Moreover, as the Microsoft post emphasizes, developers will continue to have to make choices as to which tool is best for which applications or purposes.
"Neither plug-ins nor standards-based approaches, however, represent the single answer to client development," Microsoft's post said. "In general, we know developers always want the best of everything, in a single tool, but at the same time recognize that is not a practical way to approach development. Developers need to make choices and tools will continue to evolve." In particular, many development decisions will have to be made, "close to the code," the post added.
Summing up his thoughts on the issue, IDC's Hilwa said:
""HTML5 has received broad support and faster-than-expected implementation in mobile and now desktop browsers. Much of what might have required plug-ins can be done with HTML5. There are, however, high-end applications where plug-ins will continue to make sense. Also, plug-ins will always be faster to exploit new capabilities in hardware and to introduce new capabilities that take advantage of ever-improving performance. If the standards lag with respect to what is possible with technology, plug-ins will play a bigger role. What is more depending on available tools and skills some runtimes will be more productive to develop for than others. I think the blog is highlighting that new investments in HTML5 tooling are coming from Microsoft and to explain why Silverlight may not continue to be the star of the show it has been the last couple of years.""