Платформа управления документами от Adobe
Компания Adobe Systems (http://www.adobe.com) традиционно ассоциируется в глазах ИТ-общественности со средствами графического дизайна и подготовки полиграфической продукции. Ее «визитной карточкой» уже более десяти лет служат такие известные продукты, как Photoshop, Illustrator и Acrobat. Но в последние годы позиционирование компании на рынке существенно изменилось — в плане расширения сферы ее интересов. В новостях ведущих специализированных западных СМИ Adobe регулярно появляется в контексте деятельности таких компаний, как Microsoft, IBM, Google, EMC (причем речь идет как о сотрудничестве, так и о конкуренции) . Это косвенный, но весьма характерный признак того, что Adobe де-факто вошла в число ведущих поставщиков платформенного ПО корпоративного уровня.
Впрочем, есть и прямые свидетельства «авторитетности» Adobe. Так, по итогам последнего финансового года (закончился 1 декабря 2006 г.) доходы компании выросли на 31% — до отметки в 2,575 млрд долл., а чистая прибыль составила впечатляющую величину в 752 млн долл. (или 504 млн по методике GAAP). Эти цифры отчетливо показывают, что компания превратилась в одного из крупнейших и наиболее динамично развивающихся мировых софтверных вендоров.
Рост бизнеса Adobe во многом определяется расширением сферы ее интересов, и здесь компания действует традиционными методами приобретения различных игроков рынка. Один из наиболее сильных ходов был сделан в конце 2005 г.: тогда была куплена компания Macromedia, ведущий поставщик Web-инструментов. В результате сегодня Adobe фактически вошла в лидирующую тройку поставщиков средств разработки наряду с Microsoft и IBM, а Web-разработка (точнее, просто «разработка приложений», поскольку именно сейчас идет драматический процесс интеграции двух существовавших ранее по отдельности направлений создания традиционных настольных и Интернет-приложений) стала одной из стратегических целей развития компании. О ее амбициях в этой сфере многое говорят планы реализации проекта Apollo — разработки собственной платформы исполнения приложений.
Другое новое, но также очень важное направление — это создание корпоративной системы управления «интеллектуальными документами» (Intelligent Document Platform, IDP) в рамках реализации концепции Intelligent Document Services на базе семейства продуктов LiveCycle. Именно об этом мы подробнее расскажем ниже.
Но какое отношение мировые успехи Adobe имеют к России? Действительно, до недавнего времени активность компании в нашей стране была не слишком заметна. Однако ситуация коренным образом изменилась в прошлом году: в октябре было открыто представительство в Москве, и через него Adobe, опираясь на уже имевшихся здесь партнеров, начала борьбу за позиции на местном рынке, где ее основные конкуренты уже обосновались достаточно прочно.
«Если в столичном округе обсуждение новаций Adobe идет уже достаточно давно, то по регионам эта интересная и полезная информация распространяется куда медленнее. И мы как партнеры Adobe, располагающие обширной сетью региональных представительств, видим свою миссию в формировании качественного информационного поля, позволяющего региональным заказчикам сделать выбор, сообразный их конкретным потребностям».
Роман Менякин, ведущий менеджер по продвижению решений Adobe, компания «Аксофт» |
Сделаны серьезные шаги к расширению спектра продуктов, локализованных для России. В феврале был представлен полный (включая справочную систему) русифицированный вариант самого популярного пакета компании — Acrobat 8. Нынешним летом должен появиться русский вариант Creative Suite 3 — ключевого набора продуктов Adobe для профессионалов в области дизайна и издательского дела. Понятно, что на начальном этапе работы основной акцент компания делает на взаимодействии с традиционными пользователями ее инструментов — творческими профессионалами и технологами в сфере допечатной подготовки полиграфической продукции. Однако Adobe уже озвучила планы активного продвижения своего платформенного ПО, и можно не сомневаться, что в ближайшее время мы увидим конкретные результаты. Тем более, что у компании уже есть партнеры и заказчики, проявляющие к этому направлению заметный интерес.
Apollo — Web-платформа для разработчиковAdobe Systems в последние год-два выступает как один из основных игроков в поле набирающей популярность технологии AJAX (Asynchronous JavaScript & XML), предлагая в том числе и собственный инструментарий для программистов. С продвижением в эту сторону связан и проект Apollo — создание многоплатформенной среды исполнения Web-приложений, предназначенной для разработчиков ПО. В марте Adobe представила первую публичную альфа-версию этой системы, доступную уже сейчас для свободного скачивания и использования (http://labs.adobe.com/technologies/apollo). Apollo позволяет разработчикам создавать насыщенные Интернет-приложения (rich Internet application, RIA), объединяющие достоинства Web-решений (сетевое взаимодействие, насыщенный медийный контент, удаленный доступ, простота разработки) и традиционных прикладных программ (интерактивная обработка данных, мощная функциональность, персональная настройка, применение локальных ресурсов). Создаваемые с помощью Apollo приложения смогут работать в среде как ОС, так и Web-браузеров, используя фирменные механизмы (Adobe Flash, Adobe Flex, PDF) и общеотраслевые технологии, такие, как JavaScript и AJAX. В комментариях Adobe по поводу выпуска альфа-версии Apollo говорится, что первый вариант системы включает бесплатный набор SDK (software development kit), в который вошли два основных инструмента разработки (для пакетирования и отладки ПО) в режиме работы с командной строкой. Но при этом Apollo SDK можно подключать и к интегрированным средам разработки (IDE) других поставщиков. В представленном сейчас выпуске реализованы также поддержка многооконного режима, новый режим установки программ, возможность работы с файлами различных форматов и расширение для средства Adobe FlexBuilder, что позволит разработчикам применять IDE Eclipse. В целом, конечно, идея Apollo не нова — это просто вариант конкретной реализации общей стратегии развития современных технологий создания, развертывания и исполнения приложений. В данном случае интересен сам факт того, что Adobe вторгается в сферу деятельности ведущих поставщиков платформенного ПО, и ей придется искать свое место на рынке прикладного ПО в условиях противостояния двух глобальных противников: Microsoft/.NET и Eclipse/Java. Напомним, в частности, что по решаемым задачам Apollo полностью пересекается с проектом Microsoft Windows Presentation Foundation/Everywhere, рабочий вариант которого должен появиться к лету. На эту же сферу нацелен целый ряд проектов сообщества Eclipse, например, Rich Client Platform и Rich AJAX Platform. |
Общий подход к реализации IDP
Как было сказано выше, создание корпоративной системы Intelligent Document Platform* — это относительно новое направление в деятельности Adobe. Но в его реализации компания уже достигла заметных успехов и сегодня позиционируется как один из ведущих производителей решений для рынка управления корпоративным контентом (Enterprise Content Management, ECM), приближаясь к позициям лидеров — IBM, Microsoft, EMC.
*В описании Adobe Intelligent Document Platform использованы материалы и консультации компании «Аксофт» (http://www.axoft.ru), занимающейся поставками и продвижением этих решений в России и странах СНГ.
Понятно, что в деле построения собственной ECM-платформы каждый вендор делает акцент на своих традициях и существующих технологических достижениях. Так вот, рассматривая особенности подхода Adobe, нужно четко сказать, что главная технологическая изюминка IDP — использование в качестве отраслевого стандарта формата PDF (Portable Document Format), который при этом юридически продолжает оставаться собственностью Adobe.
Получается, что и здесь в борьбе за унификацию форматов документов компания представляет третью сторону — между OpenXML (Microsoft) и OpenDocument (отраслевое сообщество во главе c IBM). И понятно, что в своем развитии Adobe вступает в противостояние с традиционными лидерами (чаще всего как главный конкурент упоминается, естественно, Microsoft). В этом плане весьма характерно, что в многочисленных публикациях по поводу нового Microsoft Office 2007 регулярно присутствует тема поддержки PDF-файлов, и что еще любопытнее — даже сейчас, спустя несколько месяцев после выпуска новой версии офисного пакета Microsoft, вопросы встроенной поддержки PDF между двумя сторонами еще не урегулированы.
Но чем же PDF принципиально отличается от других конкурирующих форматов? Тут нужно обратить внимание на определение Portable. В данном случае «портабельность» означает не только возможность переноса между различными компьютерными платформами; главное в PDF — это его привязка к бумажному образу документа, обеспечение точной факсимильной идентичности его копии, выводимой в любой визуальной форме — на экране дисплея, в виде распечатки на принтере и т. п.
И вот с учетом этого теперь сформулируем ключевую особенность IDP в целом: Adobe рассматривает автоматизированное управление корпоративным контентом как единый комплекс работы с бумажными и электронными документами. При этом ведущая роль фактически отводится именно бумажному образу как наиболее популярному и юридически общепризнанному. А главный акцент делается на гарантированном обеспечении сохранности и целостности создаваемой и хранимой в документах информации.
Именно на этом хотелось бы остановиться особо. В обсуждениях вопросов ECM в нашей стране в последнее время делается явный перекос в сторону «электронного документооборота», в то время как жизнь (и опыт более продвинутых в этом деле западных стран) говорит о том, что это задача комплексная и речь должна идти о системах «электронно-бумажного» документооборота, в котором роль юридического документа зачастую сохраняется за бумажным оригиналом.
Сделав это методологическое вступление, обсудим теперь семейство продуктов Adobe LiveCycle, которое составляет технологическую основу IDP. Его текущая версия 7.2 была представлена в сентябре 2006 г.
Семейство продуктов LiveCycle
Adobe LiveCycle — интерактивное решение, обеспечивающее сбор, обработку и архивирование информации. Это комплекс интегрированных между собой средств управления бизнес-процессами с электронными формами, механизмов обеспечения сохранности и безопасности информации, а также инструментов генерации электронных и печатных документов (рис. 1). В нем используется широко распространенное приложение Adobe Reader, а вся система базируется на стандартах PDF и XML для сбора информации от пользователей и интеграции с существующей архитектурой. Все продукты LiveCycle совместимы с технологиями J2EE, ее серверные компоненты могут работать на любых серверах J2EE-приложений. В качестве хранилища служебной информации подходит любой сервер баз данных, для которого существует драйвер JDBC.
Рис. 1. Adobe LiveCycle поддерживает полный жизненный цикл документов.
В целом в основе единой платформы IDP лежат три ключевые технологии (рис. 2): Intelligent Documents, Adobe Document Services и универсальный клиент.
Рис. 2. Ключевые технологии Adobe Intelligent Document Platform.
Intelligent Documents дает возможность добавлять бизнес-логику в цифровые (интеллектуальные) документы, что обеспечивает их автоматизированную обработку в ходе выполнения бизнес-процессов. «Интеллектуальный документ» — это динамический документ, который выглядит как бумажный образ (бланк, доклад, отчет, диаграмма и т. п.). По ходу реализации бизнес-процесса он автоматически обрабатывается, взаимодействуя с нужными приложениями. Авторы могут создавать документы с богатым содержанием, которые выглядят в точности как бумажные копии, включать деловую логику непосредственно в документы и управлять цифровыми правами доступа (что разрешается делать с документом). Кроме того, в интеллектуальные документы можно собирать данные из заполненных форм и направлять эти данные людям и приложениям на основании определенных бизнес-правил.
Универсальный клиент. Это интерфейс между людьми и электронными документами, реализованный, например, в виде приложения Adobe Reader или Web-браузера. Бесплатная программа Adobe Reader служит для чтения Adobe PDF; она поддерживается всеми основными ОС.
Adobe Document Services — комплекс средств создания и интеграции интеллектуальных документов в корпоративные приложения и бизнес-процессы (создание документов, поддержка совместной работы, управление процессами, обеспечение целостности и безопасности информации).
Состав семейства Adobe LiveCycle 7.2Adobe LiveCycle Workflow — полное решение для управления процессами; облегчает работу с документами, охватывает точки соприкосновения человека и системы. Adobe LiveCycle Workflow упрощает сложные процессы, в которые вовлечены люди, документы, системы, деловые правила и Web-сервисы и которые требуют интеграции данных с внутренними и внешними системами. Adobe LiveCycle Designer позволяет проектировщикам форм быстро создавать и поддерживать шаблоны форм, разрабатывать интеллектуальные формы. С помощью программы можно создавать формы, которые комбинируют высокую точность представления с обработкой данных XML, а также предварительно просматривать формы перед развертыванием их в виде документов Adobe PDF либо Web-страниц (HTML). Adobe LiveCycle Forms расширяют бизнес-процессы за границы предприятия, развертывая динамические электронные формы в Web и обеспечивая большую безопасность и автоматизацию сбора информации, а также передачу в основные бизнес-системы. Adobe LiveCycle Reader Extensions активизирует скрытые функции в бесплатно поставляемой программе Adobe Reader, что позволяет автономно заполнять интеллектуальные формы, активизировать инструменты внесения комментариев в файлы Adobe PDF и использовать цифровые подписи в формах Adobe PDF. Adobe LiveCycle Form Manager — центральный репозиторий, в котором организации управляют публикацией форм и обеспечивают доступ в формам через Web-порталы. Form Manager позволяет создавать и контролировать версии библиотек форм. Adobe LiveCycle Document Security обеспечивает цифровую подпись и функции шифрования в среде сервера. Это позволяет организациям переносить большую часть бумажных процессов в интерактивную среду, что уменьшает затраты и более полно удовлетворяет потребности клиента — при этом гарантируется подлинность документов, их целостность и конфиденциальность. Adobe LiveCycle Policy Server дает возможность управлять электронными документами и контролировать их, применяя к электронным документам устойчивую конфиденциальность, секретность и политику отчетности как для интерактивной, так и для автономной работы, под защитой брандмауэра или вне его, в течение всего жизненного цикла документа. Adobe LiveCycle Barcoded Forms собирает информацию из заполненной формы Adobe PDF в динамическом штрихкоде. После того как форма напечатана, подписана и возвращена, штрихкод сканируется, и все данные формы автоматически направляются в соответствующее приложение без повторного ввода данных. Adobe LiveCycle PDF Generator — серверное средство генерации PDF-документов, в том числе преобразующее в этот формат различные файлы других типов (PostScript, текстовые, графические, офисные и т. д.). PDF Generator пришел на смену продуктам Acrobat Distiller Server и Acrobat Elements Server. Adobe LiveCycle Print — обеспечивает интеграцию настраиваемой печати в деловые процессы для печати данных, извлекаемых из интерактивных форм или других корпоративных приложений. Adobe LiveCycle Assembler — серверное решение, отвечающее за включение обработки PDF-документов в новые или существующие бизнес-процессы. |
Основные компоненты LiveCycle
Для развертывания серверной части базовой системы, реализующей концепцию Intelligent Document Services, нужны три приложения — LiveCycle FormManager, LiveCycle Forms и LiveCycle Reader Extensions. Полный же список ПО серии LiveCycle значительно длиннее (и еще длиннее перечень программ, подпадающих под определение Document Services). Все вышеупомянутые пакеты работают на платформе J2EE (кстати, активно поддерживаемой Adobe), а в качестве хранилища служебной информации подойдет любой сервер баз данных, для которого существует драйвер JDBC.
Созданные посредством пакета LiveCycle Designer новые XDP-формы поступают для регистрации в LiveCycle FormManager, представляющий собой своеобразное хранилище форм. Здесь проводятся каталогизация и контроль версий, а соответствующие поля вносятся в центральную базу. За генерацию и выдачу бланков на клиентские станции, а также за прием/сохранение информации из заполненных форм (и передачу их в другие бизнес-пакеты) отвечает приложение LiveCycle Forms. Именно оно выполняет итоговую визуализацию документа, объединяя динамические элементы XDP с соответствующими им данными.
Приложение LiveCycle Reader Extensions носит утилитарный характер — если установить в нем соответствующие атрибуты для определенной XDP-формы, это делает доступными для пользователей Adobe Reader некоторые функции, закрытые в других случаях. Среди них — базовые средства редактирования PDF, сохранение на локальной машине, вставка комментариев и непосредственная передача данных из полей на Form Server.
Для централизованного обеспечения конфиденциальности и аутентификации служат два отдельных пакета — LiveCycle Policy Server и LiveCycle Document Security. Набор их функций достаточно типичен для ПО такого рода — не вдаваясь в технические подробности, можно сказать, что Policy Server работает на уровне пользователя системы, а Document Security — на уровне конкретных документов и форм. Разумеется, оба пакета тесно интегрированы с другими продуктами из серии LiveCycle.
Еще одна программа, LiveCycle Barcoded Forms, реализует интересную возможность, предусмотренную в Intelligent Document Platform. Если нет способа передать содержимое заполненной формы по электронным каналам связи, то ПО Acrobat позволяет представить данные в виде штрихкода, а затем распечатать и отправить посредством обычной почты или через курьера. В головном офисе такой формуляр пропускают через сканер штрихкодов и результат загружают для расшифровки в LiveCycle Barcoded Forms, а уже из него данные формы поступают по назначению.
Наиболее функционально насыщенный и сложный продукт — сервер LiveCycle Workflow (рис. 3). Его назначение — формализация и описание прохождения на предприятии отдельных типов формуляров. Зачастую именно в этом состоит суть некоторых бизнес-процессов. К таковым можно отнести прохождение платежной ведомости — она выписывается менеджером по продажам, утверждается финансовым менеджером, а затем как указание к выполнению поступает в бухгалтерию. Сервер Workflow автоматизирует подобные процессы, отслеживает этапы работы над документом, рассылает уведомления об изменениях бланка заинтересованным лицам и т. п. При наличии в системе пакета LiveCycle Workflow нет необходимости приобретать более дорогостоящие решения для многих распространенных операций.
Рис. 3. Функция Workflow BAM (Business Activity Monitoring) позволяет видеть, как документ проходит по инстанциям; тут же можно оценить по диаграммам, где, например, он задерживается.
Все пакеты ПО, относившиеся ранее к серверным корпоративным продуктам, теперь отнесены к LiveCycle. Остальные программы служат для работы с файлами PDF и с графическим наполнением. Graphics Server представляет собой своего рода серверную версию пакета Photoshop — он позволяет (с помощью соответствующего API) централизованно создавать и редактировать векторную и растровую графику, эффектные диаграммы и т. п.
Adobe LiveCycle Designer
Приложение для создания «умных документов», Adobe LiveCycle Designer (рис. 4), поставляется вместе с пакетом Acrobat 8.0 и позиционируется — подобно своему ближайшему конкуренту, программе Microsoft InfoPath, — как офисное ПО. Этому есть простое объяснение — преимуществами Document Intelligent Platform можно воспользоваться, и не разворачивая серверную часть, ведь формы также поддерживают пересылку информации посредством обычной электронной почты. Например, схема работы может быть приблизительно такой: менеджер «конструирует» бланк с соответствующими полями и отправляет его сотрудникам. После заполнения данные пересылаются по электронной почте обратно менеджеру в виде XML-файла (для этого он при создании формы должен указать свой адрес). Сохранив набор таких файлов на локальном диске, менеджер с помощью Acrobat (меню File — Form Data) может объединить поступившие сведения с существующим шаблоном формы или свести их в одну таблицу Microsoft Excel. Таким образом, Adobe LiveCycle Designer позволяет систематизировать сбор офисной информации буквально подручными средствами.
Существует и вполне классический вариант применения PDF-форм: пользователь заполняет форму, а затем попросту распечатывает ее. Далее информация обрабатывается привычным «бюрократическим» способом. Однако если форму дополнить штрихкодом, это существенно упрощает ввод данных в систему и снижает количество ошибок ввода. Таким образом размывается барьер между бумажными и электронными формами.
Рис. 4. Рабочее окно приложения Adobe LiveCycle Designer.
Интерфейс LiveCycle представляет собой нечто среднее между пакетом для верстки и ПО типа RAD. О принадлежности к программе верстки говорит богатый набор готовых графических элементов (панель Library), широкий выбор инструментов выравнивания и позиционирования (меню Align, Distribute, Guidelines, Snap to Grid и т. п.), наличие мастер-страниц и т. д. Признаки ПО RAD выражены в панели Script Editor. Здесь посредством контекстных подсказок пользователь программирует поведение элементов формы в зависимости от наступившего события — щелчка мыши, нажатия клавиши и т. д.
Главное рабочее пространство LiveCycle Designer переключается между четырьмя режимами — Body Pages, Master Pages, XML Source и PDF Preview. Режим Body Pages — основной, собственно в нем и выполняется дизайн PDF-формы. В окне Master Pages отображаются мастер-шаблоны — на них размещаются элементы, которые должны повторяться на каждой странице формы (в случае многостраничных бланков). Панель XML Source, как следует из названия, предназначена для просмотра кода XML, генерируемого LiveCycle при сохранении формы в формате XDP. Ну а в PDF Preview можно просмотреть и даже протестировать бланк уже в формате PDF — как, по предположению разработчиков, он и будет выглядеть в клиентском ПО пользователей.
Начинать построение формы допустимо либо с чистого листа, либо с готового PDF-файла или документа Microsoft Word, предварительного трансформированного в PDF. Кроме того, LiveCycle (что показательно!) позволяет импортировать формы, подготовленные посредством ПО InfoPath. А потренироваться в создании электронных бланков можно, изучив устройство многочисленных образцов (Templates), поставляемых в комплекте с LiveCycle Designer. Компания Adobe в настоящее время планирует бесплатно распространять в России формы, используемые в различных департаментах предприятий (HR и других).