
          .gif)

Колосов С.Ю. ИрГТУ, лаборатория мультимедиа, kolosoff@istu.irk.ru
Сам себе разработчик Авторские системы мультимедиа
|
Продолжение. Начало в "CR" № 5/99.
В прошлом номере газеты вы познакомились с авторскими системами мультимедиа. С помощью таких систем, в частности, ToolBook'a, вы можете создавать собственные программы - от самых простых, затрачивая на их изготовление несколько минут, до масштабных разработок, не уступающих по сложности исполнения популярным коммерческим продуктам. Сегодня речь пойдет о "продвинутом" использовании ToolBook'a - с написанием сценариев и элементами программирования.
Сценарии ToolBook'a
Если вы не удовлетворились готовыми объектами ToolBook'а, и хотите самостоятельно сформировать объект, создать ему сценарий (поведение объекта в зависимости от событий в книге), то можете использовать язык Open Script. Это мощный и в то же время очень простой язык программирования, позволяющий реализовать любые сценарии. Open Script хорош именно своей неформальностью. К примеру, если вы пишите программу и не указываете в ней тип переменных, не беспокойтесь, ваш сценарий будет работать нормально, не обращая внимания на такие вещи. В других языках (в “правильном” Pascalе) подобные вольности просто недопустимы.
Обычно сценарий начинается со строки, которая определяет, когда начнется его выполнение. Буду называть эту строку "управлением".
К примеру: "to handle buttonClick" – обозначает, что сценарий запустится, если по объекту щелкнуть мышкой. "To handle mouseenter" – управление сработает, если мышь просто навести на объект. "To handle enterbook" – сработает в момент открытия книги, а "enterpage" – при входе на страничку. Типов "управлений", которые можно использовать, огромное количество, от реакции на отжатие правой мыши на объекте до реакции на операции в буфере обмена данных Windows.
После "управления" следует основная часть сценария. Замыкает сценарий оператор "end".
Какие существуют операторы в языке Open Script? Любые, какие есть и в других языках программирования.
- Математика: a=b/3.45*(sin(pi/2)+sqrt(x^3)) – думаю понятно, что используется любые функции, переменные и математические операции.
- Логика, сравнения, циклы:
If a>=2 and b=3 then
X=100
Else
X=0
End if
Step i from 1 to 55 by 0.5
A=i+33/i
Put i into text of field “шаг цикла”
Text of field “A”= A
Pause 1 seconds
End
Обращаться к объектам Toolbook'a из сценария удобно по именам. К примеру: "Move Group "car" to x,y" – выполнит перемещение группового объекта “car” в позиции х, y текущего окна; "show stage "TV" – показать объект "плейер" по имени "TV", "fillcolor of button "next" = red" – установить цвет кнопки "next" в красный цвет.
Удобно использовать команды переходов по страницам книги из сценария: "Go to page "содержание" – переход на страницу содержания, "Send next" - перейти на следующую страницу.
Если вы не знаете, как правильно написать ту или иную команду сценария, Вы можете использовать инструмент Recorder, который работает как запись Макросов в программах MS Office. Recorder автоматически сформирует нужный сценарий.
К вашим услугам большое количество книг-примеров, в которых можно найти аналогичный сценарий, библиотека сценариев, инструмент AutoScript. Все эти инструменты в сочетании с понятным "help'ом" позволят вам в короткие сроки разработать свою электронную книгу.
Сценарий записывается с помощью Script Edit – внутреннего редактора сценариев, который вызывается из свойств объекта. Одному объекту может быть сопоставлено несколько сценариев, которые имеют различные "управления".
Существует понятие Shared Script, которое позволяет использовать один сценарий нескольким объектам.
Если "автор" "книги" желает использовать в качестве объекта "книги" объект другой "неToolBook'овской" программы, то есть возможность вставить его из буфера обмена или специальной вставкой, при этом, в Instructor импортируется не только внешний вид объекта, но и его свойства. Так, при вставке таблицы или диаграммы из Excel в ToolBook, новый объект получает свойства OLE-объекта и может быть активизирован и изменен как в режиме "автора", так и в режиме "читателя". Панель инструментов ToolBook'а может быть дополнена "нестандартными" объектами других программ, поддерживающих технологии OLE, ActiveX control, Visual Basic Extension.
Toolbook использует технологии DDE для динамической передачи данных в другие программы. Используя эти свойства, автор статьи разрабатывал моделирующие программы, в которых интерактивное управление и вычисления производились в ToolBook'е, в режиме реального времени (используя DDE) обеспечивалась передача данных в файл Excel'a, где производилось построение графика по данным таблицы, а визуальный результат в виде диаграммы Excel был вставлен в "страницу" ToolBook'а как связанный OLE.
В версии ToolBook Instructor появились новые возможности, которые позволяют просто и эффективно контролировать действия "читателя" "книги". Использование таких свойств "книги" как Lesson (урок) дает возможность записывать информацию о том, на какие вопросы и когда отвечал "читатель" "книги", какие он совершил действия при просмотре "книги", какую оценку получил при прохождении теста. Эта информация может сохраняться в виде файла (конечно, с паролем) или автоматически отправляться письмом по указанному адресу электронной почты. Такие возможности позволяют организовать на базе ToolBook'а эффективную систему обучения и контроля знаний для учебных заведений, а также использовать ToolBook для дистанционного образования.
ToolBook и базы данных
ToolBook позволяет создавать базы данных. Для этого можно использовать как внутренние инструменты ToolBook'а, так и подключать к электронным "книгам" файлы в формате dBase III. Внутренним инструментом для организации базы данных является "поле для записи" (record Field). Эти поля можно размещать на background'e "книги" и на каждой новой "странице" добавлять в record field новую запись. Есть возможность сортировки и поиска данных в record field, экспорта данных из record field во внешний файл.
Среди примеров ToolBook'а есть электронная книга, обеспечивающая преобразование данных из формата ToolBook'а в формат базы данных Paradox. В ToolBook (в язык Open Script), встроены возможности и функции работы с таблицами Paradox'a. Фактически, в этом случае электронная книга ToolBook'а выполняет функцию просмотрщика базы данных, сами данные хранятся в файле DBF.
ToolBook и Internet
"Книга" ToolBook'а может быть экспортирована в HTML-страницы. Конечно, при этом не все объекты "книги" сохраняют свои оригинальные свойства (обычно, экспорт в HTML конвертирует внешний вид объектов с сохранением связей в книге).
Для того, чтобы запускать файлы .TBK через броузер Интернета необходимо установить plugin Neuron (его можно получить по адресу http://www.asymetrix.com/products/toolbook2/neuron/). Установка Neuron'a позволит вам открывать и просматривать файлы ToolBook'a c сохранением всех свойств объектов "книги". Если вы сделаете запрос «ToolBook, files» в любом поисковике Интернета, то результатом будет огромное число ссылок на электронные книги на самых разных web-серверах. Однако следует учесть, что в процессе загрузки файла электронной "книги", ваш броузер будет перекачивать весь файл "книги" на ваш компьютер. Если файл «большой» или подгружает объемные медиа-файлы, то вам необходим достаточно скоростной канал Интернета, иначе процесс загрузки может затянуться. Зато если вы загрузили "книгу" и вошли на первую страницу, то следующие ее "страницы" будут открываться без паузы (на скачивание), поскольку весь файл "книги" находится уже у вас на компьютере.
Использование ToolBook'а в локальной сети и в Intranet'e
ToolBook представляет собой достаточно неприхотливую систему. Все версии вплоть до Publisher необязательно было устанавливать на компьютер. В локальной сети ИрГТУ этот пакет работает с сервера и запускается на любом компьютере, подключеном в сеть. Книги ToolBook'a размещены здесь же на сервере локальной сети или на отдельных компьютерах. В сети ИрГТУ используется система электронных "книг" по различной тематике: мультимедиа, авторские средства создания программного обеспечения, графические системы, электротехника, физика, история.
Базовым модулем системы электронных "книг" является программа, выполняющая функцию главного меню. Обучаемый, загрузив базовый модуль, имеет возможность выбирать интересующую его информацию и переходить в нужный раздел системы. Большинство учебных материалов системы, как и базовая электронная "книга", представляют собой многостраничные мультимедиа-"книги". "Книга" содержит текстовую и графическую информацию, разнообразные элементы управления (кнопки перемещения по книге, управления объектами на странице). Отдельные "страницы" имеют звуковое сопровождение. Для большего визуального эффекта страницы электронной "книги" содержат видеоизображения и анимационные ролики. К примеру, на занятиях по тематике мультимедиа обучаемые гораздо лучше и быстрее понимают материал, если имеют возможность самостоятельно пролистать примеры электронных "книг", просмотреть видеоролики, прослушать аудиофрагменты, ознакомиться с приемами управления объектами. Структура расположения компонентов электронных "книг" указана на рисунке.

Фирма Asymetrix Learning Systems, производитель ToolBook'а, гордо (и не без оснований) называет себя лидером в области создания систем обучения, ориентированных на применение в Интернете и Интранете. Отмечу, что, по информации сравнительного теста InfoWorld, среди продуктов для создания Web-базируемых мультимедийных систем обучения решение Asymetrix было признано абсолютным лидером в этой категории. Сравнивались продукты от Asymetrix, Allen Communications, Docent, Macromedia, Micromedium и WBT Systems. Подробности смотрите по адресу http://www.infoworld.com/cgi-bin/displayTC.pl?/981123comp.htm.
Сетевое решение, предложенное фирмой Asymetrix, базируется на использовании системы Librarian (Библиотекарь), которая обеспечивает доступ до обучающих курсов (разработанных в ToolBook'e электронных "книг") как в рамках Интранета, так и через Интернет. По описанию (автор статьи пока не имел возможности непосредственно поработать с Librarian), Librarian позволяет технически организовать среду обучения, в которой преподаватель общается с обучаемыми дистанционно (может назначить учебные курсы обучаемому, контролировать процесс обучения, вести статистику), а обучаемые могут получать необходимую учебную информацию, общаться с преподавателем и между собой также дистанционно. В Librarian предусмотрен уровень "администратора", который выполняет функции предоставления тех или иных учебных ресурсов обучаемому, регистрация и назначения прав пользователей.
Какие версии ToolBook существуют?
В настоящее время Asymetrix предлагает следующие версии системы ToolBook.
Instruсtor (версия 6)/Publisher (версия 5) – система, поддерживающая создание приложений со всеми инструментами и возможностью программирования.
Assistant – система, ориентированная на разработчиков приложений без программирования.
Как будет развиваться система ToolBook в ближайшее время?
Ответ на этот вопрос вы можете найти на сервере фирмы http://www.asymetrix.com/. Вот некоторые выдержки из новостей, по планам Asymetrix.
Asymetrix Learning Systems, Inc., мировой лидер в производствеИнтернет-базируемых корпоративных обучающих решений аннонсирует новую версиюToolBook II Instructor/Assistant v7.0. - следующее поколение инструментов длясоздания онлайновых систем обучения.
ToolBook II 7.0 включает поддержку Dynamic HTML (DHTML), обеспечивая уровень функциональности и интерактивности в Интернет, который до сих пор был доступен только при использовании плагинов через CD-ROM или Web-броузер. Введена поддержка Extensible Markup Language (XML). Новые технологии, встроенные в ToolBook II 7.0, предоставляют выгоды в следующих ключевых областях: гибкость, легкость в использовании, защита инвестиций и более быстрая и эффективная работа.
Asymetrix, признанный лидер в области Интернет-технологий добавляет DHTML непосредственно в свои продукты класса ToolBook II 7.0. DHTML предоставляет пользователям возможность создания более привлекательного и динамичного содержания.
Пользователи смогут эффективнее управлять каждым аспектом приложения, включая процессы форматирования, выбор шрифтов и размещение информации. С поддержкой DHTML пользователи получают возможность создавать курсы, богатые интерактивным содержанием, анимацией и специальными эффектами. Кроме того, учащиеся способны взаимодействовать с DHTML-базируемым содержанием без необходимости постоянной связи с Web-сервером, увеличивая тем самым скорость работы.
ToolBook II 7.0 включает много новых и усовершенствованных, легких в использовании возможностей, которые позволяют тренерам и педагогам создавать курсы легко, экономя время и снижая затраты на обучение. Впервые ToolBook II 7.0 предлагает обучение специалиста-проектировщика, проводя экспертов через весь процесс создания интерактивных озвученных уроков, независимо от навыкапользователя. ToolBook II 7.0 предлагает большее количество шаблонов, а также готовые, озвученные приложения для стандартных потребностей бизнеса и образования. Каталог ToolBook II 7.0 включает более чем 1000 обучающих объектов, готовых для "перетаскивания" (drag-and-drop) непосредственно в курсы. Добавлены объекты для RealMedia и Windows Media files, позволяющие пользователям интегрирование аудио- и видеосодержания непосредственно в их курсы.
Asymetrix выбрал файловый формат XML из-за его развития как промышленного стандарта для Интернет. Использование формата XML отделяет фактическое содержание курса от технологии доставки этого содержания. Это позволяет пользователям ToolBook II легко выбирать между различными способами доставки и форматирования содержания, включая DHTML для использования с 4.x- броузерами или HTML и Java для использования с более ранними версиями броузеров. С учетом развития новых технологий в Интернет это позволяет защитить инвестиции клиентов, занимающихся интерактивным обучением. Более подробно: http://www.quarta.ru/bin/soft/asymetrix/asymetrix.asp
Литература
До последнего времени в России практически не было литературы по авторским системам мультимедиа; обзорные статьи в журналах давали только общее представление о системах. Но сейчас появился ряд книг по этой тематике. Обратите внимание на книгу “Создание Windows и Internet приложений в виде виртуальных книг”, авторов В.М. Смирнов, Л.А. Керов, В.А. Дерюшев. В ней рассказывается о многих практических вопросах по работе с ToolBook и языком Open Script; книга продается с компакт-диском, на котором записаны примеры электронных "книг", разработанных в филиале Санкт-Петербургского государственного университета – Высшей школы экономики. Книга выпущена издательством ЭЛБИ, Санкт-Петербург.
|

          .gif)
|