Redmond Review

IE9 and HTML5: Deep Romance or Strange Bedfellows?

Microsoft knows HTML5 is coming, and Internet Explorer 9 (IE9) needs to implement it or face irrelevance. With each successive platform preview release of IE9, Redmond has opened its arms wider to the technology. With the major revision to the Web's markup language expected in HTML5, Microsoft seems to be staking out a large comfort zone. Will there be a no-go zone as well?

HTML5 includes a number of new capabilities and many of them pose an existential threat to Microsoft and desktop software in general. With Scalable Vector Graphics (SVG) and the new <canvas> tag, developers can render graphics and animation in the browser from JavaScript that IE8 can only display using Flash or Silverlight. With the new <audio> and <video> tags, media can be similarly embedded and played without the use of rich Internet application (RIA) plug-ins. And with the Web Open Font Format (WOFF), refined typography can be rendered in a Web page as true text, rather than as images. Taken together, these features allow HTML5 to compete vigorously with the media and presentation capabilities of Silverlight (and Flash).

Of these technologies, IE9 Platform Preview (PP) 2 implemented only SVG. While Microsoft said <audio> and <video> tag support was coming, many were unsure about <canvas> and WOFF. But PP3, released in late June, implemented all these features and moved Internet Explorer's HTML5 flirtation to serious courtship. Taking the relationship to the next level will be much more challenging.

There's an App for That?
The Web has, for much of its history, functioned in two capacities. At first, it handled the sharing of documents, mostly among academics. Later, HTML was extended (some would say hacked) to accommodate simple, form-based applications as well. But Web applications haven't provided for offline operation, nor offered any amenity for local database requirements. They have not been particularly well-suited to intensive data entry, either: things like required fields, input masks and pick lists have required client script, sometimes in great quantity. Given how crucial these capabilities are to line-of-business applications, the Web has not been an acceptable substitute to desktop and RIA development in the enterprise.

Components of the HTML5 draft specification address these shortcomings too. Numerous enhancements to the <form> and <input> tags largely address the data entry issues, allowing declarative markup to be used in place of imperative script to get the UI and data validation working. Offline operation is made possible through the <html> tag's manifest attribute and the cache manifest file. Local SQL database access is provided through JavaScript methods like openDatabase and executeSql. Many of these capabilities are implemented in the current versions of Chrome, Safari and Opera; some are implemented in Firefox as well, but none of these features is implemented in IE8, or even IE9 PP3. Will any of them make it into the final IE9 product?

Microsoft, Choose Your Poison
If Microsoft doesn't implement at least some of these capabilities, it risks further erosion of the IE market share. If it does implement them, Microsoft may risk something bigger: eventual erosion of Windows supremacy. It's one thing if the consumer world moves to HTML for rich media, print content and games, but if the enterprise world moves to HTML5 as the application platform of choice, that could make the client OS a commodity.

On the consumer side, this also threatens Apple, but on the iPhone, iPod Touch and iPad, apps and the App Store are, culturally, the outlets for the premium experience. Apple's comfortable with HTML5 because the Web is a second-class citizen on its hottest, newest platform. Could Microsoft pull a rabbit out of its hat with Windows Phone 7, and leverage it as Apple has leveraged iOS? Maybe. But the Microsoft culture, and its financial security, is oriented around Windows and Office, and HTML5 introduces enormous risk to that franchise.

IE9 needs to walk the line between making Windows the best platform in which to experience the modern Web, while at the same time thwarting the allure of that Web as the dominant host of enterprise applications. IE9 and HTML5 will continue this Tango until the browser ships. Tango is hard; Microsoft must take lessons and practice obsessively. The dance will shed much light on Microsoft's market position for the next decade. Meanwhile, the Microsoft ecosystem needs to watch this performance very carefully. It will shed light on the ecosystem's position too.

About the Author

Andrew Brust is Founder and CEO of Blue Badge Insights, an analysis, strategy and advisory firm serving Microsoft customers and partners. Brust is also a Microsoft Regional Director and MVP; an advisor to the New York Technology Council; and co-author of "Programming Microsoft SQL Server 2012" (Microsoft Press, 2012). A frequent speaker at industry events, Brust is co-chair of the Visual Studio Live! family of conferences and a contributing editor to Visual Studio Magazine. Brust has been a participant in the Microsoft ecosystem for over 20 years, and has worked closely with both Microsoft's Redmond-based corporate team and its field organization for much of the last 15. He is a member of several "insiders" groups that supply him with insight around important technologies out of Redmond. Follow Brust on Twitter @andrewbrust.

comments powered by Disqus

Reader Comments:

Mon, Oct 18, 2010 Kalani Keala

One of the most compelling features of HTML5 - local database support - is NOT appear to supported (like it is in Safari and Chrome) in the IE9 beta. Blast you, Micro$oft!

Mon, Aug 2, 2010

I meant to say 1000+ deployments in the comment above.

Mon, Aug 2, 2010

HTML5 will allow us to move a 10+ year old MS Access app from 100+ client installations (and the necessary tech support) to a centralized web interface. Since we're using HTML5 with LAMP technology we'll also be able to offer our customers tablet functionality. This is a no-brainer and moves us completely away from Microsoft. In the meantime, We have other teams constantly struggling with Sharepoint deployments and late SAP projects. BTW. our .Net projects are completing successfully on time and with impressive functionality but if MS does not embrace HTML5 as a dev platform we may move away from .Net.

Add Your Comments Now:

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Comment:
Please type the letters/numbers you see above

.NET Insight

Sign up for our newsletter.

I agree to this site's Privacy Policy.