Принципы построения системы создания и управления мультимедийными документами

Принципы построения системы создания и управления мультимедийными

документами

ВИ. Январев

Кафедра алгоритмических языков ВМК МГУ им. Ломоносова 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/.