Arbortext: система разработки, генерации и публикации технической документации

Олег Волков, компания «Продуктивные Технологические Системы», специалист направления ИЛП, 2009

Семейство продуктов

Arbortext — семейство продуктов американской компании-гиганта PTC (Parametric Technology Corp.), предназначенное для создания технической документации. В своей основе Arbortext использует принцип единого источника, в основе которого лежит формат XML. Статья будет посвящена в основном Arbortext Editor with Styler, который является основным инструментом технического писателя. Рассмотрим краткий обзор части продуктов линейки Arbortext и их назначение, так как в дальнейшем эти продукты могут упоминаться.

Почему именно Arbortext?

Высокая степень интегрированности продуктов Arbortext c другими продуктами PTC позволяет осуществлять разработку документации не просто в XML редакторе, но в специальной среде разработки. Эта среда дает возможность не только создавать XML, но и хранить документацию, создавать интерактивные иллюстрации, организовывать параллельную работу по созданию документации нескольким участникам процесса, в то время, как большинство редакторов — замкнутые решения для локального пользователя, нацеленные больше на какие-то свои изыски, но не на законченное решение.

Функциональность самого редактора, которая будет подробно рассмотрена далее, отвечает всем современным требованиям для организации профессиональной работы по разработке документации — с одной стороны. С другой стороны, Arbortext Editor создан для того, чтобы скорее начать работу и получить результат, не нуждаясь в специфических знаниях о XML, XSL-FO, тонкостях инсталляции стандартов, типов документов и т. д.

Практически всегда документация разрабатывается не с чистого листа. Многие понимают, что при переходе на использование единого источника данных в формате XML потребуется не только организовать разработку документации, но при этом использовать имеющиеся наработки. Arbortext содержит конфигурируемый модуль для импорта данных из Microsoft Word и Adobe FrameMaker в формат XML.

Функциональность Arbortext Editor

Приятные моменты рабочего процесса

Начав работу и решив создать новый документ, мы сразу же видим предустановленные ВЕВ: DITA, DocBook/XML, SMA (service manual application — специализация на основе DITA) и другие. Нет необходимости устанавливать или настраивать DITA или DocBook. Добавление нового типа документа происходит указанием нового DTD (на рисунке также видны собственные типы документов, которые были созданы и добавлены — elantra, glava, trg_ditabase).

Предустановленные типы документов

Выбор пункта Sample позволяет нам открыть предустановленный пример документа того или иного типа для ознакомления. На рисунке ниже мы видим интерфейс Arbortext Editor с открытым образцом документа в формате DITA Topic. Придирчивый пользователь может настраивать цвета, панели, отображение элементов на свой вкус.

Посмотрев на рисунок и обратив внимание на отображение значков разметки, можно заметить, что заполненные атрибуты тегов по умолчанию отображаются с их значениями в значках тегов разметки, что довольно наглядно, так как не нужно просматривать окно атрибутов каждого тега.

Интерфейс. Предустановленный образец выбранного типа документа

Окно атрибутов может быть быстро вызвано горячей клавишей в зависимости от положения курсора в окне редактирования или дереве документа

Экран по умолчанию разбит на 2 фрейма: слева дерево документа, справа — область редактирования. Разбиение экрана на 2 фрейма можно убирать, располагать по-другому, а можно заменять, выбрав, например, менеджер ресурсов, как вы видите на рисунке ниже. Менеджер ресурсов может отображать имеющуюся графику, структуру ссылок и связей с другими XML документами, заимствованные части контента.

Менеджер ресурсов (изображений, контентных ссылок, элементов структуры, на которые разбиваются документы)

Документы могут быть представлены как сборки из файловых сущностей, сборки из наборов ссылок. Это позволяет организовать одновременную работу над документом нескольких пользователей. На примере ниже инструкция по обкатке автомобиля, которая параллельно формировалась из двух частей — файловых сущностей.

Функция Compare позволяет отслеживать изменения, осуществляя сравнение текущего документа с последней сохранённой версией, с документом из другого файла или из другого открытого окна Arbortext Editor. Мы можем отследить, было ли в новой версии произведено редактирование, удаление или же добавление части текста. Как видно на рисунке, из списка был удалён один пункт, но мы видим, в каком месте он находился.

Функция сравнения отслеживает изменения в документа

Arbortext Editor может включать функцию импорта документов различных форматов в формат XML.

Импорт документов в формат

Для импорта используется специальный шаблон STD. Можно использовать готовые шаблоны, а можно воспользоваться встроенным редактором. На примере ниже мы видим некоторый проект импорта, в котором начата работа по созданию своего шаблона для конвертации файлов Microsoft Word в XML.

В левой колонке мы видим элементы исходного документа Word, а в колонке справа — элементы DTD. Для создания своего шаблона импорта мы сопоставляем их

В Editor удобно создавать профилирование документов (рисунок ниже). Заполняя атрибуты элементов (например, разделов) и привязывая их к некоторому профилю (например, Новичок) мы можем затем просматривать или публиковать информацию, предназначенную для специализированной аудитории. Например, на рисунке ниже мы собираемся применить профиль, нацеленный на публикацию только для неопытных пользователей.

Применение профиля для публикации: только для начинающих пользователей

При этом не стоит волноваться за нумерацию параграфов и заголовков. При публикации для подобного профиля вся нумерация будет пересчитана в рамках нового документа и автоматически сформировано новое оглавление.

Профили для каждого нашего документа хранятся в файле и размещаются в каталоге с DTD. Мы можем создавать файл профилей в среде Editor, опять же, не прибегая непосредственно к кодированию. На рисунке ниже видно, как мы сформировали простое дерево, рассчитанное на 3 варианта публикации: полный документ, разделы только для конструктора, разделы только для технолога.

Создание файла профиля для возможности публикации частей документа, адресованных конкретной целевой аудитории

Помимо файла профилей PCF мы можем аналогичным образом создать файлы навесок и настроек, применительно к данному типу документа:

Arbortext Styler

Styler — эффективная опция Arbortext Editor, позволяющая создавать в визуальном редакторе собственные стили публикации во все форматы, применяемые к XML источнику. Styler проглатывает уже созданные стили XSL-FO, либо формирует свои стили в формате fosi, xsl-fo или родном формате с расширением .style. Возможно также получить стиль в формате XSL.

Окно Arbortext Styler

Создание стиля в визуальном редакторе

Все возможности Styler описать не получится, но попробуем обозначить некоторые.

Стиль охватывает все элементы DTD и даёт возможность стилизовать не только каждый элемент DTD в отдельности, но и формировать:

Гентекст: элементы, выделенные синим цветом, сгенерированны автоматически и не редактируются напрямую

Формирование содержания:

Настройки формата и стиля для генерируемого содержания в Styler

Помимо перечисленного, Styler содержит свою панель для публикации и предпросмотра документов, поддержку языка XPath

Интерактив

Возможность публикации и просмотра непосредственно в Arbortext Editor трехмерных изображений в формате ISO и CGM порадует пользователей, нацеленных на публикацию в HTML, PDF 3D или IETP.

Публикация 3D модели. При открытии HTML срабатывает плагин на Internet Explorer для просмотра векторной и 3D графики — ISOview

Создав иллюстрацию в Arbortext IsoDraw, мы можем помещать в тексте двусторонние ссылки, связывающие текст и элементы чертежа. Это могут быть интерактивные «горячие точки», выноски, просто текстовые ссылки. Рисунок ниже, иллюстрирует функцию ViewPorts. В опубликованной в формат HTML спецификации каждая позиция является ссылкой, при нажатии на которую нас переносит на векторную иллюстрацию и происходит фокусировка и крупное масштабирование детали, с которой связана эта позиция спецификации.

Фокусировка и увеличение объектов векторной иллюстрации при нажатии на текстовую ссылку

Сгенерированный документ в формате HTML Help

Среда разработки

Для формирования единой среды разработки документации и обеспечения поддержки жизненного цикла документации предусмотрены:

Кто это использует?

В России продукты Arbortext широко применяются на предприятиях авиационной промышленности. Клиентами компании PTS (Продуктивные Технологические Системы) уже стали АО НПО «Иркут», ОАО «Туполев», НПО «Сатурн», ОКБ им. А.С. Яковлева, ТАНТК им. Бериева, ГП Киевский Авиационный Завод «Авиант», ЦСКБ «Прогресс».

В следующей версии

Наиболее интересные, на мой взгляд, дополнения в Arbortext Editor 5.4:

Версия Arbortext 5.4 должна выйти весной 2009 года.

Где можно приобрести продукты

Компания PTS (Продуктивные Технологические системы: http://pts-russia.com) является дистрибьютером Parametric Technology Corporation в России. Это значит, что покупая программные продукты и техническую поддержку, вы не останетесь один на один с неизвестным софтом.