Заметки из лаборатории

Добавив SGML к FrameMaker, Adobe сокращает путь к публикации длинных документов

Добавив возможность использования SGML (стандартный язык обобщенной разметки) к своей гибкой издательской программе, фирма Adobe Systems (Маунтин-Вью, шт. Калифорния) дала компаниям мощный и полный набор инструментов для создания профессионально выглядящих документов.

Структуру технических документов в FrameMaker +SGML можно менять, просто перемещая элементы в окне Structure View в правой части экрана

Чтобы увидеть картинку в натуральном размере дважды щелкните мышкой по этой строке

Доступный для систем Windows и Macintosh ($1495), а также для систем Unix ($1995) FrameMaker+SGML, поставки которого начались в феврале, несколько приподнимает покров тайны над SGML-форматированием и делает создание структурированных документов относительно простой задачей.

В новом приложении Adobe возможности работы с SGML так хорошо интегрированы с FrameMaker 5, что пользователи FrameMaker или FrameBuilder, которым необходимы предоставляемые SGML возможности структурированного форматирования, определенно должны подумать о покупке FrameMaker+SGML.

FrameMaker используется для создания технических и высокоструктурированных документов, например книг и объемных руководств. FrameBuilder представляет собой усовершенствованный вариант FrameMaker для разработчиков, который включает собственный язык разработки, а не SGML.

Пользователи FrameBuilder могут купить FrameMaker+SGML за $395. К сожалению, пользователи FrameMaker не могут приобрести продукт на условиях upgrade.

(И в FrameMaker, и в FrameBuilder отсутствуют многие мощные средства создания документов, имеющиеся в настольной издательской программе PageMaker фирмы Adobe и в QuarkXPress конкурирующей с ней фирмы Quark. Два последних приложения больше подходят для создания документов произвольной формы с широким использованием графики.)

Что Вы видите

Тестовый центр PC Week Labs обнаружил, что FrameMaker+SGML обеспечивает легкую в использовании среду для подготовки документов заданной структуры.

К услугам пользователей два окна для редактирования (см. рис). Окно документа изображает отформатированное содержимое документа так, как оно будет выглядеть в печатном виде. В окне Structure View (просмотр структуры) изображается каркасное (outline) представление структуры документа, разделенной на логические блоки, или элементы; например, элементы Section, Head и Para указывают, где должны находиться разделы, заголовки и абзацы.

Используя окно Structure View, мы могли менять порядок частей документа, просто перетаскивая мышью различные элементы. Правила содержания (content rules) точно задают, что может содержать каждый элемент, будь это текст, таблицы, рисунки или их сочетания. Некоторые элементы определены так, что они могут содержать только элементы определенных типов. Например, элемент Section определяется как содержащий такие элементы, как Head и Para.

Структурированный SGML-документ также определяет, где каждый элемент может применяться. Например, элемент Head может использоваться только в начале элемента Section. Когда мы начинали раздел элементом Para, окно Structure View в этом месте сообщало об ошибке, показывая, что документ не является корректным SGML-документом.

Мы обнаружили, что разрабатывать макет страницы с использованием FrameMaker+SGML так же легко, как и с помощью обычного приложения FrameMaker. Используя один из шаблонов программы, мы смогли быстро построить SGML-документ, содержащий большую часть необходимых нам элементов. Мы также легко импортировали элементы из других шаблонов, чтобы лучше структурировать документ.

Все элементы

FrameMaker+SGML включает каталог элементов (Element Catalog), где “галочками” указано, какие элементы можно использовать в любой части документа. Это помогает быстро создавать документы. Например, чтобы изменить элемент Para, мы просто щелкнули на нем в окне Structure View, и в окне Elements было показано, в какие элементы мы можем превратить выделенный.

Очень полезна также входящая в FrameMaker возможность сравнения документов. При сравнении двух SGML-документов программа создает составной документ, в котором различия выделены и помещены рядом для облегчения сопоставления. Кроме того, в документе-сводке (summary document) перечислены все внесенные в документ изменения вместе с временем их внесения, что обеспечивает удобные средства контроля за его разработкой.

FrameMaker также позволяет использовать “условный текст”, чтобы создавать несколько версий одного документа. Можно легко создать условный текст, относящийся только к одной версии документа, и безусловный текст, являющийся общим для всех версий. Условный текст может отображаться с использованием выделения (например, курсивом или цветом), чтобы легко отличать его от безусловного текста.

FrameMaker+SGML включает функцию проверки, которая позволяет пользователям проверить, соответствует ли структура документов правилам SGML. Когда мы продвигались по документу с использованием блока проверки элементов, он останавливался на каждой ошибке и выводил сообщение, показывая, какое правило SGML было нарушено. Но какой бы хорошей ни была функция проверки, нам понравилась бы возможность проверить ошибки во всем документе сразу и сохранить их список, чтобы обращаться к нему позднее.

Строго говоря, для просмотра SGML-документа требуется DTD (Document Type Definition  определение типа документа), которое обеспечивает определение всех элементов. Однако, удерживая клавишу Command на Macintosh или клавишу Ctrl на ПК, мы смогли открыть SGML-документ без DTD и отредактировать его как неструктурированный текст.

Мы могли также открывать и редактировать документы HTML (язык гипертекстовой разметки), используя соответствующий фильтр WWW [HTML], входящий в FrameMaker. Те же, кто работает в основном с HTML-файлами (например, страницами World-Wide Web), найдут, что лучше использовать приложения, специально разработанные для создания документов HTML, такие, как PageMill фирмы Adobe или FrontPage фирмы Vermeer Technologies.

FrameMaker+SGML содержит большой набор типов фильтров для импортирования текста из большинства программ обработки текстов, но фильтр для WordPro корпорации Lotus Development по-прежнему отсутствует, как и летом прошлого года, когда мы тестировали FrameMaker 5.

Программа Adobe позволяет копировать текст из файла как с сохранением, так и без сохранения форматирования. Хотя фильтр для WordPerfect 6.0 входит в комплект, мы обнаружили, что некоторые стили шрифтов WordPerfect 6.1 (буквицы и верхние индексы) все еще нельзя импортировать в документ FrameMaker.

С фирмой Adobe можно связаться по телефону: (800) 833-6687 или по адресу: http://www.adobe.com.

Херб Бетони

Версия для печати