Принципы построения системы создания и управления мультимедийными
документами
ВИ. Январев
Кафедра алгоритмических языков ВМК МГУ им. Ломоносова e-mail: janvarev@gmail.com
Определим мультимедийный документ, как документ, составными частями которого являются текст, изображение, звук, видео; фрагменты мультимедийного документа могут обладать интерактивным поведением (например, увеличиваться в размерах по запросу пользователя). Значение и область использования таких документов постоянно растет.
Характерным примером мультимедийного документа является современный интернет-сайт, включающий в себя не только текстовую информацию, но также анимацию, средства навигации, фотогалереи, презентации, виртуальные модели товаров и др. Основная сложность создания мультимедийного интернет-сайта связана с интеграцией разнородных объектов (текстовых и FLASH-документов, видео и пр.) и задания их интерактивного поведения, что требует разных специалистов по подготовке итогового документа. К ним относятся: верстальщики, программисты, адаптирующие конкретную систему управления сайтом (CMS - Content Management System) для интеграции мультимедийных объектов, а на более поздних этапах работы - администраторы сайта. После создания сайта обычно возникает необходимость вносить в него изменения, также требующие работы всех этих специалистов.
В настоящее время существует несколько классов программных инструментов для создания мультимедийных документов: CMS для HTML-сайтов (Bitrix, Netcat, UMI.CMS, Joomla); CMS для Flash-сайтов, или Flash CMS (FlashMoto, Yooba, Wix); настольные редакторы, к которым можно отнести Adobe Flash или Microsoft PowerPoint. Системы всех этих классов не решают в полной мере задачу интеграции разнородных интерактивных объектов. В то же время, системы первого и второго класса ограничивают возможности пользователя-неспециалиста по оформлению итогового документа, а системы третьего класса не обладают возможностью совместной работы.
В целом, мы выделяем три основных принципа, на которых должны строиться более гибкие и удобные системы управления мультимедийными документами:
• Расширяемость - возможность динамического программного подключения к мультимедийному документу новых видов интерактивных объектов;
• Проектирование пользовательского интерфейса с учетом расширяемости и возможности настройки вида и интерактивного поведения объектов документа неподготовленным пользователем;
• Возможность коллективной работы - многопользовательский режим, сохранение и сравнение версий документа, просмотр изменений версий в визуальном режиме.
В докладе рассмотрена разработанная согласно этим принципам система управления Flash-сайтами Fuzzle CMS. Обсуждаются используемое в ней внутреннее представление мультимедийного документа, а также проектные решения по созданию
пользовательского интерфейса и реализации метода сравнения версий мультимедийных документов.
Для используемого внутреннего представления документа характерно следующее:
1. Каждая страница документа состоит из одноуровневого списка объектов;
2. Объекты страницы документа могут менять местоположение и размеры;
3. Каждый объект состоит из трех частей: данных, предназначенных для
визуализации, и двух программных компонентов, обеспечивающих
соответственно визуализацию и редактирование этих данных;
Благодаря указанному внутреннему представлению разные объекты документа могут представляться и управляться одинаковым образом. Объекты новых видов добавляются в систему путем регистрации в системе их программных компонентов и сразу становятся доступны пользователю.
Пользовательский интерфейс системы Ри22Іе СМ8 предоставляет возможности для выполнения следующих операций в визуальном режиме: добавить новый объект одного из зарегистрированных в системе видов, изменить размеры и координаты объекта, изменить данные объекта.
Единообразное внутреннее представление в мультимедийном документе объектов разных видов позволило реализовать сравнение его версий и визуализировать результаты сравнения.
Проведенное сопоставление возможностей системы Ри22ІЄ СМ8 с другими классами систем управления мультимедийными документами показало, что она не уступает им по части простоты использования, и в то же время превосходит по организации механизмов расширяемости и коллективной работы.
За время апробации системы Ри22Іе СМ8 (с момента выхода в марте 2009 г.) создано около 15 интернет-сайтов, часть из них разработана пользователями-неспециалистами, не владеющими навыками программирования и создания сайтов.
Примеры реализованных проектов, демонстрационная версия системы и документация к ней доступны на сайте http://fuzzle-cms.ru/.