The Standards Alphabet Soup
Version Headaches
HTML
XHTML
Style Sheets
Document Object Model
Web Accessibility Initiative (WAI)
ECMAScript
A Fragmenting World
An invisible, gravity-like force continues to draw the computing world to the World Wide Web. The ubiquity of the web browser in desktop, laptop, and even handheld computers opens a magic gateway for people and organizations to communicate ideas and carry on daily business. The Web isn't merely a place to publish a personal fanzine or sell thing-a-ma-jigs through e-commerce. Institutions are converting massive corporate software applications to the Web, so that employees, vendors, and customers can interact directly with huge databases through the usually free browser that comes preloaded on every computer.
The allure—in theory anyway—is that publishers and application developers can rely on well-known standards that facilitate the rendering of data and user interface elements. Freed from details of painting dots on monitor screens, managing memory, and controlling internal data flows on dozens of operating systems, publishers and developers can focus on their content and server-side data handling. Browsers do all the operating-system-specific dirty work by interpreting Hypertext Markup Language (HTML) directives embedded in the content.
There is no such thing as a single Dynamic HTML standard. DHTML is an amalgam of specifications that stem from multiple standards efforts and proprietary technologies built into current versions of the two most popular DHTML-capable browsers, Microsoft Internet Explorer 4 or later and Netscape Navigator 6 or later (a product based on an open-source browser engine created by The Mozilla Organization), as well as numerous less-popular, but no less feature-rich browsers. Browsers prior to Netscape 6 and Internet Explorer 4 employed either very few DHTML capabilities or techniques that today's browsers no longer support.
Efforts by various standards bodies and working groups within those bodies are as fluid and fast moving as any Internet-related technology. As a savvy web content author these days, you must know the acronyms of all relevant standards, such as HTML, XHTML, CSS, DOM, and ECMA for starters. You also have to keep track of the current release of each standard, in addition to the release that is incorporated into each version of each browser that you are developing for. Unfortunately for the authoring community, it is not practical for the various standards bodies and the browser makers to operate synchronously with each other. Market pressures force browser makers to release new versions independent of the schedules of the standards bodies.
Copyright © 2003 O'Reilly & Associates. All rights reserved.