Web Browser Trends and Technologies
Virginia Commonwealth University
Introduction: Fundamental Changes on the Way
In the course of the past few years, the Web has become the platform of choice for delivery of educational content, including language learning applications. As the Web has moved from interesting novelty to indispensable tool, Web browsers have expanded dramatically their capabilities, adding the ability to incorporate seamlessly audio/video or "plug-in" applications, to display content in sophisticated layouts, and to interact with the user through client-side scriptability. Through this process of development, the fundamental browsing interface (dedicated browser on a desktop operating system) has remained largely unchanged, as has the page encoding system (various versions of HTML). Now, however, there is change on the horizon in both areas: support for Web browsing on different devices (cell phones, palmtop computers, TV sets) and browser support for the next-generation Web authoring language, XML ("extensible markup language"). For developers of Web-based language learning materials, new access pathways and encoding systems will provide significant opportunities as well as technical challenges.
Browser Options: Expanding or Coalescing?
It wasn't long ago that Web aficionados waited impatiently for the next beta release of Netscape's Navigator and were more than willing to live with the bugs and crashes for the newly enhanced browsing experience the latest version provided. The recent release of a preliminary ("Preview Release 1") version of Netscape's version 6 browser (download) has not generated anything like that level of interest. The explanation is not hard to find. Netscape is no longer the dominant browser, defining the cutting edge of the Web experience. Microsoft's Internet Explorer has emerged the winner of the "browser wars" (with up to 75% of the market share, according to a recent survey), so hyped in the media and refreshed through the Department of Justice action against Microsoft. In part this is due to Netscape's abdication from competition. Rather than release a new version of its browser, Netscape continued to upgrade its version 4 browser for more than a year.
Meanwhile, rival Microsoft delivered a considerably enhanced version 5 browser (download) with support for emerging Internet standards. Netscape's browser development efforts have centered on the open-source Mozilla project, which has developed its own browser (download) and is the basis for Netscape 6 (the "Navigator" and "Communicator" names have been dropped). Although no longer the industry leader, Netscape continues to have a loyal following and significant market share. It also continues to innovate, largely through Mozilla, which, contrary to previous Netscape tendencies, has pursued a standards-based approach to new development. Following one of the emerging trends on the Internet, Mozilla has been coding its browser development whenever possible in XML (rather than one of the traditional languages for creating user interfaces such as C). This allows for the use of cross-platform standards while minimizing the need for platform-specific code. One of the results is the customizability of Netscape 6 created through the use of XUL, "extensible user interface language," a user interface builder based on XML. This allows for the use of different user interfaces or "skins" for a browser. This enables, for example, a customized browser to be developed for a school or departmental learning lab. A toolkit is available from Mozilla for this purpose.
Beyond HTML: More Power, More Complexity
Of significant interest in Internet Explorer 5 and Netscape 6 is the support for directly displaying documents written in XML, an encoding system both people and machines can read. The XML support in both browsers is not yet complete, but is a significant development in supporting the emerging standard for Web documents. In fact, HTML, as we have known it since the early 90's, is giving way to an XML version of the Web encoding system.
- 7 -
Instead of the present HTML 4 standard being followed by a version 5, the W3 Corporation, the standards-setting body for the Web, has endorsed XHTML as the new standard. XHTML (extensible hypertext markup language) is, as one might expect, based on XML; in fact, it is a reformulation of HTML 4 as an application of XML. It was released January 26, 2000 as a "recommendation" by the W3C. XHTML offers the advantages of modularity and extensibility, allowing richer content and display for full-featured browsers and slimmed down versions for mobile devices or set-top boxes (or "smart" refrigerators). What makes this flexibility possible without the necessity of providing individually coded pages for different modes of access is the use of style sheets coupled with a protocol under development called CC/PP or "Composite Coupling/Preferences Profiles," which allows for description of both user preferences and device capabilities. The idea is that for each Internet-capable device there be a "device profile" on the Web (written in XML meta-data using RDF or "Resource Description Framework"). When a page is requested by a browser, the profile is retrieved along with the contents of the page. The browser then checks the encoding (assuming it is XML) looking for directions or alternative style sheets (indicated in a "document profile") for devices fitting the profile (for example in the case of the Palm, to fit a 160 by 160 pixel screen, probably not in color) and customizing the format of the content (reducing graphic sizes or eliminating them, breaking up pages, etc.) for the device. If no such directions are present, then a default format is used.
There are several other XML developments of potential interest to language learning educators/developers. RSS or "Rich Site Summary" allows for development of standardized XML descriptions of Web resources, which then can become content channels, with information provided in standardized ways. This is how My Netscape is implemented. There are several efforts underway to provide application sharing over the Internet in XML: RPC ("remote procedure call"), developed by Dave Winer (creator of the Frontier scripting language) and WDDX, or "Web Distributed Data eXchange" by Allaire Corporation. There is considerable interest currently as well in XML-based voice Web browsing. Several companies are gearing up to provide extensive services through a phone interface for retrieving Web pages.
What Web developers have been hoping for more than any fancy new features, is a standardized way to develop additional Web-based interactivity, which works across different browsers and operating systems. Currently, there is often not even compatibility among versions of the same browser for different operating systems. Microsoft, for example, has added a number of proprietary elements to Internet Explorer 5, some of which are Windows only, such as HTA ("HTML Applications") and HTL ("HTML Components"). Web developers have to consider very different browser compatibility as illustrated in resources such as the browser compatibility chart or user services such as Bobby, an HTML validator which also highlights compatibility issues on Web pages. Browser companies don't make it any easier on developers. Netscape, for example, no longer supports in Netscape 6 its loudly trumpeted "layer" tag and certain other proprietary tags. This is, of course, a positive development (unless you've made heavy use of the layer tag), since it signals the adoption of a standards approach.
Conclusion: More Services, Fewer Developers?
Language learning developers don't have the leisure to work on technologies which have a short shelf life. Some Web-based technologies have been red hot, only to fade away, as in the case of "push" technologies. "Instant messaging" is hot now, and holds considerable promise for user-to-user contact and communication but suffers from compatibility issues. XML-based applications, on the other hand, seem to be a wise technology to consider, given its current wide support. Of course many new technologies are developed for commercial reasons and are probably of limited interest for language learning, such as "electronic wallets" or yellow-page style "directory services." One exception may be so-called Web "intermediaries." These are programs residing on the Web, similar to proxy servers. They can take content from Web pages and re-format them or adapt them in various ways. Babelfish (from AltaVista), for example, is such a service which provides on-the-fly translation. Another possible use is to add annotations to a document residing on another server.
As the Web platform develops greater sophistication and power in its core languages, new opportunities emerge for developers. Another result, however, is that the growing complexity of developing Web resources may exclude many teachers from the chance of participating creatively in Web authoring (rather than just using authoring templates). The danger inherent in this process is to remove those with pedagogical experience one step away from the technology. We need to have teachers directly involved in pushing the boundaries of the technologies in order to help search out new methods to enhance student learning. As yet, there are few resources which make it very inviting to work with XML. Dreamweaver 3 offers some support and there are other commercial products emerging. For now, however, most XML encoding is done by hand or with Unix-based tools. We can only hope for good, easy-to-use authoring tools for XML which will bring this powerful new technology within reach of language teachers. Several such projects are underway from language professionals. Henry Thompson (of the Language Technology Group of the University of Edinburgh) is developing XML Tools and has several XML tutorials available. Robert Bigler (of the Institute for Advanced Technology in the Humanities of the University of Virginia) is developing iBabble, an XML text tool using Unicode and capable of displaying multiple texts in parallel windows.
What's New in Internet Explorer 5 From Microsoft
Document Object Model Overview From Microsoft
IE5 Sample pages From Microsoft, illustrating new features of Internet Explorer 5
Mozilla Open source broswer development project spearheaded by Netscape
Gecko Layout Engine Information about Mozilla's new browser engine
Netscape 6 Preview Release information and download
Netscape 6 FAQ Information about what's new in Netscape 6
Web Clipping Development Info from Palm Computing about developing Web clippings for Palm use
Windows CE browsers From cnet
Palm browsers From cnet
Rebel Browsers Alternatives to Netscape or Microsoft's browsers (from cnet)
Opera Home of the alternative browser
Review of Opera From cnet
Icab Alterative browser for the MacOS
Varieties of XML
- The Next Generation From Zdnet Developer
How XH TML Will Reduce Your Coding Tasks Today From Zdnet Developer
XHTML protocol gets thumbs up from Net group From cnet news
XHTML.ORG News about XHTML
XML Tools From Henry Thompson (University of Edinburgh)
XML Tutorials From Henry Thompson (University of Edinburgh)
NGLayout and XML XML Examples From Mozilla
Matt Neuburg Explains XML RPC Information about "Remote Procedure Call," an application sharing technology using XML
WDDX Home Page for "Web Distributed Data eXchange," an XML-based application and data sharing system
Extensible User Interface Langauge Information and Links about XUL (interface builder from Mozilla)
RSS Delivers the XML Promise Information about "Rich Site Summary," XML-based site sharing facility
Quickstart Guide for My Netscape Network Information on creating a "channel" using RSS
Internet Standards and Compatibility
Cross-platform Browser Blues
Figuring Out Browser Compatibility From Webreview
Browser Comptability Chart From Webreview
Browser Compatibility Comparison of support for style sheets in browsers (from Style Master)
Transitioning from Proprietary DOMs and Markup to W3C Standards Use of layer and other proprietary tags
Netscape Standards Challenge Comparison (from Netscape) of IE5 and NS6 support of Internet standards
A Reply to Readers' Concerns about Standards Compliance in Internet Explorer 5.5 From Microsoft
Bobby HTML validator and accessibility checker
Xforms Home Page From W3 Corporation
Document Object Model From W3 Corporation
Style Sheets From W3 Corporation
Mobile Access From W3 Corporation
Television and the Web From W3 Corporation
Synchronized Multimedia: SMIL From W3 Corporation
Voice Browser From W3 Corporation
CC/PP Reading Materials From W3 Corporation
WML Brief discription of "Wireless markup Language"
Language Learning and Internationlization
Manipulating HTML Elements With Dom Level 1 From Mozilla
iBabble Unicode XML Browser (from Robert Bingler of the University of Virginia)
Unicode and the Web
What is XML and Why Should Humanists Care? From C.M. Sperberg-McQueen (one of the architects of XML)
Interactive Exercise Makers From Dan Beeby (Swarthmore College)
WebAuthor From Vasu Renganathan (University of Pennsylvania)
Internationalization From W3 Corporation
Unicode in XML and other Markup Languages From W3 Corporation
Weaving the Multilingual Web: Standards and their Implementations Tutorial/Presentation
About LLT | Subscribe | Information for Contributors | Masthead | Archives