Создание справочных систем в форматах HLP и CHM

       

Форматы "справки"


ФОРМАТЫ "СПРАВКИ"

В самом простом варианте, для крохотных и несложных программ, разработчики создают простой текстовый файл, обозвав его "классическим" именем readme. Хотя, порой можно встретить файлы вида readme.txt и в более сложных продуктах. Как разновидность, встречаются знакомые всем файлы форматов *RTF и *DOC. К слову сказать, большинство заготовок для будущих мануалов aka "Справок" пишутся именно в офисных программах.

Затем пришла мода на "Справку" в виде HTML-страниц, которые открывались в любом браузере. Однако же, те, кто не понаслышке знаком с этим языком гипертекстовой разметки, прекрасно представляют себе структуру такой страницы: сам HTML-файл в купе с неким количеством графики и прочих красот, каковые нужно аккуратно разместить в программной директории.

В дальнейшем, бурное развитие средств разработки для Web затронуло практически все сферы программирования, и вряд ли стоит удивляться тому факту, что изменилась сама природа операционной справочной системы. В первую очередь это касается программ для Microsoft Windows, прежде ориентированных на справочную систему Windows Help (WinHelp). Несколько лет назад Билл Гейтс в пространном меморандуме "The Internet Tidal Wave" (www.usdoj.gov/atr/cases/exhibits/20.pdf) отстаивал идею перехода к справочной системе на основе браузера. Это позволило бы Microsoft консолидировать усилия своих разработчиков и стало бы еще одним доводом в пользу применения Internet Explorer. Кроме того, язык разметки гипертекста (HTML), постепенно приобретающий статус универсального языка обработки информации, обеспечивал бы более широкие возможности для справочной системы.

Вот так и появилась на свет Божий система "Microsoft HTML Help". Теперь все основные продукты Microsoft предусматривают систему HTML Help. Другие же разработчики программного обеспечения для Windows, вопреки прогнозам, не спешат поддержать этот формат, хотя многие уже берут HTML Help на вооружение или планируют такой шаг.


Система HTML Help предназначена не только для составителей технической документации и разработчиков программ: домашний пользователь сможет создавать архивы HTML-документов или подшивки электронных журналов, и все это - в виде одного файла компактного и удобного файла с расширением *CHM - другими словами - компилированный HTML-файл.

Правда, к обычным свойствам HTML-языка в Майкрософт добавили несколько удобных нововведений: стандартные элементы управления навигацией (оглавление, предметный указатель и средства полнотекстового поиска), настраиваемым интерфейсом (окна и кнопочные панели), больше напоминающим интерфейс WinHelp, нежели "морду" Web-браузера, контекстно-зависимым API (интерфейс прикладных программ) и, как уже говорилось, компилируемым файловым форматом, который предусматривает сжатие и "зашивку" HTML-файлов и других данных в единый файл.

Однако же, у формата *CHM есть один существенный недостаток - для просмотра таких файлов нужен браузер Internet Explorer версии не ниже 4.0. Кроме того, некоторые *CHM-файлы (в том числе, содержащие ActiveX) не совместимы с ОС Apple Macintosh, UNIX или Windows 3.1; более того, к скомпилированным файлам HTML Help можно обращаться только в среде 32-разрядной ОС Windows. Посему разработчики, которые нуждаются в решениях, не зависящих от браузеров и платформ, и обращают свой измученный взор на иные системы.

Более ранний и простой справочный формат (файлы с расширением *HLP) как раз и задействован такими разработчиками. Правда, на мой взгляд, структура такого формата несколько неудобна для работы: постоянные переходы из окна в окно, крайне скудная система навигации и отсутствие полноценной системы поиска.

С другой стороны - независимость от "большого папы IE" и возможность создания справочных файлов без знания HTML: достаточно создать набор обычных RTF-страниц. В рамках этого материала мы рассмотрим процесс создания файлов упомянутых форматов при помощи нескольких программ - думаю, что останутся довольны и те, кто не страшится HTML-тэгов, и те, кто понятия не имеет о таком гипертекстовом чуде.Начнем же мы, как ни странно, не с традиционной "классики жанра" в виде бесплатной программы Microsoft Help Workshop, в которой можно создавать HLP-файлы (ftp://ftp.microsoft.com/Softlib/MSLFILES/hcwsetup.EXE), а с другой разработки. Как мне думается, освоив приемы работы с этим приложением, пользователь без труда сможет общаться и с Майкрософтовской продукцией. Встречаем: HELP PAD 2.7.


Содержание раздела