Введение
Процессор документов для создания и обработки больших структурированных документов.
Adobe FrameMaker — это процессор документов, предназначенный для написания и редактирования больших или сложных документов, в том числе структурированных. Изначально он был разработан компанией Frame Technology Corporation, которая впоследствии была приобретена Adobe.
Обзор
FrameMaker стал продуктом Adobe в октябре 1995 года, когда Adobe приобрела Frame Technology Corp. Adobe добавила поддержку SGML, которая впоследствии была адаптирована для поддержки XML. В апреле 2004 года Adobe прекратила поддержку FrameMaker для Macintosh. Это вновь вызвало всплеск слухов, впервые появившихся в 2001 году, о том, что разработка и поддержка FrameMaker сворачиваются. Adobe опровергла эти слухи в 2001 году, а затем выпустила FrameMaker 8 в конце июля 2007 года, FrameMaker 9 в 2009 году, FrameMaker 10 в 2011 году, FrameMaker 11 в 2012 году, FrameMaker 12 в 2014 году, FrameMaker (выпуск 2015 года, что несколько запутанно, внутренняя версия 13.0) в июне 2015 года, FrameMaker 2017 (внутренняя версия 14.0) в январе 2017 года, FrameMaker 2019 (внутренняя версия 15.0) в августе 2018 года, FrameMaker 2020 (внутренняя версия 16.0) в 2020 году и FrameMaker 2022 (внутренняя версия 17.0) в 2022 году. FrameMaker предлагает два подхода к работе с документами: структурированный и неструктурированный. Структурированный FrameMaker используется для обеспечения единообразия в документации в таких отраслях, как аэрокосмическая промышленность, где существует несколько моделей одного и того же сложного продукта, или фармацевтическая промышленность, где перевод и стандартизация являются важными требованиями при обмене информацией о продуктах. Структурированный FrameMaker использует концепции SGML и XML. Автор работает с EDD (документом определения элементов), который представляет собой специфичный для FrameMaker DTD (определение типа документа). EDD определяет структуру документа, в которой значимые единицы обозначаются как элементы, вложенные друг в друга в зависимости от их взаимосвязей, а форматирование этих элементов основано на их контексте. К этим элементам можно добавлять атрибуты или метаданные и использовать их для публикации из единого источника или для фильтрации элементов в процессе вывода (например, для публикации для печати или для веб-отображения). Автор может просматривать условия и контексты в древовидной структуре, полученной из грамматики (как указано в DTD), или в виде типичной конечной выходной формы. Неструктурированный FrameMaker использует помеченные абзацы без какой-либо навязанной логической структуры, за исключением той, которая выражена концепцией автора, организацией темы и форматированием, предоставляемым тегами абзацев и символов. При открытии структурированного файла в неструктурированном FrameMaker структура теряется.
МФО
MIF (Maker Interchange Format) — это язык разметки, функционирующий как дополнение к FrameMaker. MIF изначально был разработан для трех целей. Первая — представление документов FrameMaker в относительно простом формате на основе ASCII, который может быть создан или обработан другими программными системами и пользователями. Вторая — обеспечение возможности чтения документов, созданных любой версией FrameMaker, любой другой версией, по крайней мере, в части поддерживаемых функций. Хотя каждая версия FrameMaker могла читать документы последних нескольких версий, чтение всех версий требовало значительных усилий по разработке и тестированию, поэтому было достаточно чтения файлов в формате MIF. Третья — гарантия сохранности работы автора в случае сбоев FrameMaker. При аварийном завершении FrameMaker сначала сохранял текущий документ в формате MIF. Любой документ, созданный в FrameMaker интерактивно, может быть точно и полностью представлен в MIF (обратное, однако, неверно: некоторые функции FrameMaker доступны только через MIF). Все версии FrameMaker могут экспортировать документы в MIF и читать файлы MIF, включая документы, созданные более ранними версиями или другими программами.
История
Работая над магистерской диссертацией по астрофизике в Колумбийском университете, Чарльз "Ник" Корфилд, выпускник Кембриджского университета, решил разработать WYSIWYG-редактор документов на рабочей станции Sun 2. Идея пришла ему от соседа по общежитию в Колумбийском университете, Бена Мейри, который устроился в Sun Microsystems техническим консультантом и писателем и увидел, что существует рынок для мощного и гибкого программного обеспечения для настольной публикации (DTP) для профессионалов. Единственным значительным продуктом DTP на момент создания FrameMaker был Interleaf, который также работал на рабочих станциях Sun в 1981 году. Мейри увидел возможность создать продукт, конкурирующий с Interleaf, привлек Корфилда к его программированию и помог ему приобрести необходимое оборудование, программное обеспечение и установить полезные связи, чтобы начать работу прямо в своей комнате в общежитии Колумбийского университета (где Корфилд все еще заканчивал учебу). Корфилд быстро программировал свои алгоритмы. Всего через несколько месяцев он завершил функциональный прототип FrameMaker. Прототип привлек внимание продавцов в начинающей компании Sun Microsystems, которой не хватало коммерческих приложений для демонстрации графических возможностей своих рабочих станций. Они получили разрешение от Корфилда использовать прототип в качестве демонстрационного программного обеспечения для своих компьютеров, и, таким образом, примитивный FrameMaker получил широкую известность в сфере Unix-рабочих станций. Стив Кирш увидел демонстрацию и осознал потенциал продукта. Кирш использовал деньги, заработанные в Mouse Systems, для финансирования стартапа Frame Technology Corp., чтобы коммерциализировать программное обеспечение. Корфилд решил подать в суд на Мейри с требованием о передаче прав на программное обеспечение, чтобы им было легче привлечь дополнительные инвестиции с Киршем. У Мейри не было средств для ведения длительного и дорогостоящего судебного процесса с Корфилдом и его новыми деловыми партнерами, и он решил отказаться от своих прав на FrameMaker и двигаться дальше. Изначально разработанный для SunOS (варианта UNIX) на машинах Sun, FrameMaker стал популярным инструментом для технической документации, и компания быстро стала прибыльной. Благодаря растущему рынку настольной публикации на Apple Macintosh, программное обеспечение было портировано на Mac в качестве второй платформы. В начале 1990-х годов ряд производителей Unix-рабочих станций – Apollo, Data General, MIPS, Motorola и Sony – предоставили Frame Technology финансирование для создания OEM-версии для своих платформ. На пике своего успеха FrameMaker работал на более чем тринадцати платформах UNIX, включая NeXTSTEP от NeXT Computer, System V Release 4 UNIX от Dell и операционные системы AIX от IBM. Sun Microsystems и AT&T продвигали стандарт графического интерфейса OPEN LOOK, чтобы конкурировать с Motif, поэтому Sun заключила контракт с Frame Technology на реализацию версии FrameMaker для их оконной системы NeWS, основанной на PostScript. Версия FrameMaker для NeWS была успешно выпущена для клиентов, принявших стандарты OPEN LOOK. В то время FrameMaker считался выдающимся продуктом для своего времени, позволяя авторам с относительной легкостью создавать высокоструктурированные документы, а также предоставляя пользователям значительный контроль над типографикой в интуитивно понятной и полностью WYSIWYG-среде. Выходные документы могли обладать очень высоким качеством типографики. Позже Frame Technology портировала FrameMaker на Microsoft Windows, но вскоре после выпуска компания потеряла четкое направление. До этого момента FrameMaker был ориентирован на профессиональный рынок высокотехнических публикаций, таких как руководства по техническому обслуживанию проекта Boeing 777, и лицензировал каждую копию за 2500 долларов. Однако версия для Windows снизила цену продукта до 500 долларов, что привело к каннибализации собственной клиентской базы, использующей другие операционные системы. Попытка компании продать сложное программное обеспечение для технической публикации на рынок домашней DTP оказалась провальной. Инструмент, предназначенный для 1000-страничного руководства, был слишком громоздким и сложным для обычного домашнего пользователя, которому нужно было напечатать одностраничное письмо. И, несмотря на первоначальный энтузиазм некоторых пользователей, FrameMaker так и не получил широкого распространения в академической среде из-за нежелания компании включать различные функции (такие как поддержка концевых сносок или длинных сносок, разбитых на страницы) или улучшать редактор уравнений. Продажи резко упали и поставили компанию на грань банкротства. После нескольких раундов сокращений компания была доведена до минимума. Adobe Systems приобрела продукт и вернула фокус на профессиональный рынок. Затем в 1996 году они выпустили новую версию под названием Adobe FrameMaker 5.1. Сегодня Adobe FrameMaker по-прежнему широко используется техническими писателями, хотя версия для операционной системы Mac OS X не выпускалась, что ограничивает использование продукта. Решение прекратить разработку FrameMaker для Mac вызвало значительное недовольство среди пользователей Mac, включая саму Apple, которая использовала его для создания документации. Вплоть до 2008 года руководства Apple для OS X Leopard и iPhone все еще разрабатывались на FrameMaker 7 в Classic Mode; впоследствии Apple перешла на использование InDesign. Версии FrameMaker 5.x – 7.2 (с середины 1995 по 2005 год) не содержали обновлений основных частей программы (включая общий пользовательский интерфейс, редактирование таблиц и иллюстраций), сосредотачиваясь вместо этого на исправлении ошибок и интеграции функций, ориентированных на XML (ранее являвшихся частью премиум-продукта FrameMaker+SGML). Функция множественной отмены действий была добавлена в FrameMaker только в версии 7.2 (выпущенной в 2005 году). FrameMaker 8 (2007) представил поддержку Unicode, Flash, 3D и встроенную поддержку DITA. Поддерживаемые платформы включали Windows (2000, XP и Vista) и Sun Solaris (8, 9 и 10). FrameMaker 9 (2009) представил обновленный пользовательский интерфейс и ряд улучшений, включая: полную поддержку DITA, поддержку большего количества типов мультимедиа, улучшенный вывод в PDF и расширенную интеграцию с CMS на основе WebDAV. Поддержка Sun Solaris и Windows 2000 была прекращена, в качестве единственных поддерживаемых платформ остались Windows XP и Windows Vista. FrameMaker 10 (2011) снова усовершенствовал пользовательский интерфейс и представил ряд изменений, включая: интеграцию с системами управления контентом через EMC Documentum 6.5 с Service Pack 1 и Microsoft SharePoint Server 2007 с Service Pack 2.
Другие инструменты FrameMaker
FrameMaker Publishing Server — это онлайн-сервер для обработки документов, предназначенный для автоматизированного создания контента различных форматов. Веб-интерфейс позволяет пользователям эффективно объединять различные источники информации в структурированные публикации для множества сред и устройств.
Альтернативы и конкуренция
На рынке технической документации было несколько крупных конкурентов, таких как Arbortext, Interleaf и Corel Ventura. Многие пользователи в академической среде сейчас используют LaTeX, поскольку современные редакторы сделали эту систему все более удобной, а LyX позволяет создавать документы в формате LaTeX, практически не требуя знания синтаксиса LaTeX. Ряд форматов, включая DocBook XML, ориентированы на авторов технической документации по компьютерному оборудованию и программному обеспечению. И, наконец, альтернативами FrameMaker для технического письма являются инструменты для создания справочной документации и XML-редакторы.