![]() | Moving to HTML-Based Help: A Strategy Workshop November '99 Meeting |
Meeting Leader: Written by:
Originally published in News & Views January 2000 issue. Copyright 2000 STC-Philadelphia Metro Chapter. For permission to reprint this article, contact the Managing Editor. |
In November, online help expert Cheryl Lockett Zubak led forty-four participants in an all-day workshop on strategies for developing hypertext markup language (HTML)-based help systems. The workshop was held at SCT Corporation in Malvern, PA. HTML-based help is becoming more prevalent as WinHelp wanes. Microsoft continues to support WinHelp but is not updating it. HTML-based help is created with HTML rather than the rich text format (RTF) used in WinHelp. HTML-based help is developed using either standard HTML or custom software with an HTML foundation. It may be compiled or uncompiled depending on the development environment, and it can be supported and enhanced by software controls such as Microsoft's ActiveX controls or Java applets. The workshop covered the advantages and issues in using HTML-based help, design and development environment models, authoring tools, WinHelp conversions, and future trends. Advantages of HTML-based helpCheryl cites the following advantages to creating HTML-based help: Extensive HTML learning supportBecause HTML is widely used, you have many educational resources:
You can use new versions of traditional help authoring tools or one of the many HTML editors on the market. Utilities are available to help you create graphics, set up and manage sites, check links, and track errors. Enhanced help features
The graphics standard for HTML-based information is much higher than for WinHelp. Web graphics don't have the same palette, scaling, and skewing problems although new problems do exist. You can use other graphical formats with or without software support. Improved HTML formattingTables, frames, and style sheets available in newer versions of HTML have made it easier to format HTML information. You can even add borders or shading to tables. Extensible markup language (XML) and dynamic HTML (DHTML) continue to improve HTML formatting. You can use XML to describe HTML pages by structure and reformat information. You can employ the HTML style sheets and scripting in DHTML to make HTML more software-like. Extensible file formatYou can add scripting to HTML to do more than you can with WinHelp macros. You can use Common Gateway Interface (CGI), Perl, and JavaScript on the server, and you can take scripts off the web and revise them. You also can extend HTML with software controls, such as Java applets. Support for interactive information
Note: Additional software support may be required for some interactive functions. Feasible updating of informationYou can upload updated help files to the server and have users retrieve the information. At this time, you cannot update compiled files incrementally. Information layering over physical locationsA single help system can contain pages that are stored locally, on an intranet, and on the web. You can specify local and remote alternatives for a single link. Issues in using HTML-based helpCheryl encourages us to move to HTML-based help keeping the following issues in mind: Browser deploymentHTML-based help may require users to have a specific browser installed on their computers. Cross-platform supportHTML-based help does not work across all platforms yet. The Java programming language is being used to develop cross-platform help; however, users must have the Java Runtime Environment (JRE) or virtual machine (VM) installed on their computers to access the help. Cross-browser supportSome HTML extensions are not compatible with both Netscape Navigator and Microsoft Internet Explorer (IE). To provide help across browsers, you may need to code two versions of help, or you may be restricted to using standard HTML features. You also may want to investigate using Sun JavaHelp as an alternative lightweight browser. Features different from WinHelpHTML-based help does not include temporary popups that support complex formatting or macros with standard parameters. You can use scripting to replace these features but it may be more difficult. HTML-based help also leaves a much larger footprint than WinHelp. AudienceOur audience has not changed. We shouldn't assume that all users have web connections and are experienced web surfers. Basic design modelsThere are four design models for HTML-based help: tripane, scripted, website, and embedded. Table 1 summarizes the features of each model. Choose the model that fits your organization's product requirements. In designing your help system, you need to decide if you want to take an HTML-centric or software-centric approach. HTML-centric approachWith an HTML-centric approach, you create help in standard HTML and have users download all information from the server. Users have a browser installed on their PCs, but they do not need to store any help software. This type of installation is referred to as zero client or thin client. You can use some software controls in an HTML-centric help system including:
When you use an HTML-centric approach, you have a high degree of control over content design, especially if you use style sheets. On the downside, HTML-centric systems are often slower than software-controlled systems. Software-centric approachWith a software-centric approach, you support HTML with additional software components for certain design aspects, typically, navigation. Users have to download these software components on their PCs from the server or a CD-ROM. By incorporating software controls, you can enhance your HTML content base and create a more usable user interface by providing:
Some disadvantages of using a software-centric approach are limited cross-platform compatibility and dependence on third-party software vendors. HTML-based development environmentsYou can develop HTML-based help using standard HTML, Microsoft's HTML Help, and Java-based help. Table 2 summarizes the features of each environment. Authoring toolsTo create HTML help, you may use a variety of tools: a help tool, an HTML editor, a structural tool, a validation tool, animation and multimedia tools, and scripting and DHTML tools. Your choice of tools depends on:
When you shop for a tool, create a realistic prototype, then review marketing sheets, check out the vendor's technical support, and get some basic training on the tool if possible. Understand that you may need to compromise or use multiple tools to get what you want. Help toolsThere are four help tool models: Print-to-hypertextCreate HTML-based help from a printed document or hardcopy format. You use fairly sophisticated markup to export the document to an online format. Print-to-hypertext tools include Doc-To-Help (WexTech) and HDK in conversion mode (Virtual Media Technology). Tag toolsCreate each help topic in a constructed approach using the tool interface to tag the content with HTML codes. RoboHELP Classic (Blue Sky Software) is a tag tool. What you see is what you get (WYSIWYG) toolsCreate help in a visual format to emulate the actual viewing environment. ForeHelp (ForeFront) and RoboHELP HTML (Blue Sky Software) are WYSIWYG tools. Database environment toolsCreate help from information in a database. This type of tool enables you to make efficient reuse of information. Database environment tools include ForeHelp, HDK, eAuthor Help (Delphi), and RoboHELP Explorer, an HTML project manager. Help tools offer many benefits:
These tools do have some problems:
HTML editors do not support HTML-based help, but you may want to use one in combination with a help tool. An HTML editor is better for generating HTML (usually) and web documents and for working with frames, style sheets, DHTML, and scripts. HTML editors include ColdFusion (Allaire), Dreamweaver (Macromedia), Drumbeat (Macromedia), FrontPage (Microsoft), HomeSite (Allaire), HoTMetaL PRO (SoftQuad), and Visual InterDev (Microsoft). Cheryl's top picks are HomeSite and Dreamweaver. Converting from WinHelp to HTML-based helpHere are some basic steps for converting your documents to HTML-based help:
You may be able to use the same help tool that you used to create WinHelp. Many of these tools have new features for handling HTML-based help: interface improvements, additional conversion capabilities, database tools with added support for HTML and HTML-based help, HTML-based help "native" tools, and extensions for enhancing HTML-based help. Future trendsCheryl sees the following trends in HTML-based help:
Cheryl believes that HTML-based help is "one of the most important things to happen to technical writers in a decade." It enables help authors to "create more interesting, more accessible, and eventually more easily distributable content." It will bring help authors greater visibility and acceptance in their organizations because HTML is used by other professions and companies recognize its importance. Knowledge of HTML will increase technical writers' marketability and may provide an opportunity to move into other departments. What skill sets should help authors have for the year 2000? Get experience in content development, help and online book design, and HTML technologies .
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Return to . . .
[News & Views] [STC-PMC Home] [STC Home Page]
Last updated: February 9, 2000 (mvh)