The core idea behind HTML5, the latest proposed version of the Web's foundation markup language, is to make all resources, not just text and links, widely and uniformly usable across all platforms. Well, that was the theory. In practice, things aren't going to change that much from today's Web, with its reliance on proprietary media formats and methods.
In the 20 years since HTML appeared, companies -- including Adobe with Flash, Microsoft with Silverlight and Apple with QuickTime -- have added their own proprietary media formats to the Web. In addition, other businesses -- such as Google with Gears and Oracle /Sun with JavaFX -- have created technologies for the Web that make it possible to create offline and user-side-based Web applications. This is all fine, but these proprietary formats and application platforms get in the way of the universal use vision for the Web.
The W3C's (World Wide Web Consortium) plan was to answer these proprietary approaches with HTML 5. This open standard, yet to be fully approved, takes HTML from simply describing the basics of a text-based Web to one that includes specifications for presenting animations, audio, mathematical equations, offline storage and applications, typefaces, and video. In short, HTML 5 is meant to incorporate all the functionality that Web users now expect from proprietary add-ons.
As Ian Hickson, one of the editors of the HTML5 standard, has said, "One of HTML5's goals is to move the Web away from proprietary technologies such as Flash, Silverlight, and JavaFX." At the same time, according to Tim Berners-Lee, the founder of the Web and director of the W3C, "Yes, HTML5 is still a markup language for Web pages, but the really big shift that's happening here -- and, you could argue, what's actually driving the fancy features -- is the shift to the Web becoming a client-side computing platform." As for each of the multiple elements that are now being incorporated into HTML5, Berners-Lee continued, "We've had the pieces for a while," and bringing them together in HTML5 "multiplies the power of each one."