А. В. Осин Открытые образовательные модульные мультимедиа системы


Приложение 3 Технология открытого сценария



страница10/21
Дата24.11.2016
Размер3.84 Mb.
Просмотров4957
Скачиваний1
1   ...   6   7   8   9   10   11   12   13   ...   21

Приложение 3

Технология открытого сценария


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

Для открытой образовательной модульной мультимедиа системы была разработана специальная технология OST (Open Scenario Technology – Технология открытого сценария). В качестве декларативной основы OST используется XML (eXtensible Markup Language — расширяемый язык разметки) со специальным набором элементов и их атрибутов. В качестве динамической составляющей выбран язык JavaScript. Применение интерпретируемого языка обеспечивает кроссплатформенность и открытость электронного учебного модуля ОМС для модернизации пользователем.

JavaScript – межплатформенный объектно-ориентированный язык написания компьютерных сценариев. JavaScript достаточно компактный язык, разработан специально для внедрения в компилируемые программные продукты. Находясь внутри рабочей среды-хозяина, JavaScript может подключаться к объектам этой среды, обеспечивая программное управление ими. Именно такой механизм используется в ОМС: JavaScript из состава ЭУМ взаимодействует с унифицированным кроссплатформенным ядром программы-реализатора.

Ядро JavaScript содержит набор основных объектов, таких как String (Строка), RegEx (Регулярные выражения), Number (Число), Array (Массив), Date (Дата), Math (Математическая библиотека), и Object (Объект), и набор элементов языка, таких как операции, управляющие структуры и операторы. Ядро JavaScript может быть расширено путём дополнения его новыми объектами, в частности – объектами OST.


  • Основы создания OST-сценария


Для описания размещения объектов на сцене используется декларативная часть OST – язык XML. Описание сцены в этом случае представляет собой набор инструкций, документально представленных в виде структуры тегов (англ. tag, элемент языка разметки гипертекста) в формате XML. Теги выделяются угловыми скобками (< и >). Каждый тег имеет свое название и является ключевым словом. Спецификация тега задается его атрибутами и их значением. Атрибуты, если они имеются, пишутся за названием тега в произвольном порядке через пробел, а значение атрибута указываются в кавычках и отделяется от названия атрибута знаком равенства. Формат тега имеет следующий вид:

<Название_тега [атрибут1 [= значение1] … [атрибутN [= значениеN]>

Так, тег дает команду вывести на сцену графический объект из файла DATA/components/picture.jpg. Здесь ключевое слово image – название тега, src – атрибут, а "/DATA/components/picture.jpg" − значение атрибута.

Теги можно писать в одной строке или в нескольких, делая переносы в любом месте. Большинство тегов являются контейнерами. Это означает что:


  • тегу <ТЕГ> обязательно соответствует заключительный ;

  • между тегами можно разместить другие теги, контейнерные или нет, то есть допускается вложенность тегов.

С помощью специальных тегов можно сформировать на сцене композицию из различных объектов, задавать параметры шрифтов.

Сценарии на JavaScript


Лексический запас языка JavaScript значительно меньше, а синтаксис значительно проще языков общего назначения (C/С++, Pascal и т.д.), что обеспечивает (при прочих равных условиях) более низкую трудоемкость при написании программного кода. Эти же причины способствуют более легкому и быстрому овладению технологией программирования в среде скриптовых языков.

Для управления элементами сцены и некоторыми свойствами ОМС-плеера, организации взаимодействия пользователя с программной средой ЭУМ, выполнения расчетов и обработки данных в рамках рассматриваемой технологии используется скриптовый язык JavaScript. Программы, написанные на этом языке, называются скриптами (scripts). ОМС-плеер, загруженный для воспроизведения ЭУМ, а также унифицированный пользовательский интерфейс образуют иерархическое множество объектов – так называемую объектную модель. Интерпретатор JavaScript, встроенный в ОМС-плеер, предоставляет пользователю возможность использовать средства языка JavaScript для доступа к ресурсам ОМС-плеера и загруженного в данный момент ЭУМ.

В соответствии с OST программный код размещается внутри XML документа. Фрагменты программного кода на языке JavaScript размещаются между тегами . Контейнер не пишутся. Файлы со скриптами на JavaScript являются обыкновенными текстовыми файлами.


Обработка событий


Одним из главных назначением скриптов в ЭУМ является обработка событий, таких как щелчок кнопкой мыши по объекту, помещение указателя мыши на объект, смещение указателя мыши с объекта, нажатие клавиши и т. д. Большинство тегов имеют возможность размещения внутри себя дочерних тегов






Сообщение о событии формируется в виде объекта. Как только объект «событие» создан, ОМС-плеер присваивает значения его свойствам. Набор свойств, а также их значения зависят от типа события.

Объект хранится в памяти столько времени, сколько необходимо для его обработки. Пока действует обработчик события, объект «событие» доступен для программного кода. В любой момент времени существует не более одного объекта «событие». Все инициированные события выполняются последовательно в порядке их наступления.

В объектной модели ОМС-плеера имеется объект event, являющийся подобъектом (свойством) объекта Player в котором хранится информация о текущем событии.




  • Поделитесь с Вашими друзьями:
1   ...   6   7   8   9   10   11   12   13   ...   21


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал