Разработка XML хранилища мультимедийных объектов для проекта «Персональный агент» Исполнитель: Вачиков Сергей Сергеевич Научный руководитель: Дрыгин Константин Юрьевич Наше решение: переход на более высокий уровень абстракции • Вместо аудиофайла – информационный блок • Сценарий оперирует информационными блоками 1 Наше решение позволяет • Просто и интуитивно получать доступ до информации • Достаточно просто создавать новые услуги • Полностью уйти от «низкоуровневых» понятий 2 Информационный блок Служебные данные Ссылка на программу-агента Текстовые данные Аудио данные Графические данные Другие информационные блоки 3 Как заполнить блок информацией? • Заполнение информационных блоков «вручную» • С помощью программ-агентов: • Заполнение статических блоков • Выдача информации динамически при обращении к информационному блоку 4 Статический информационный блок создается один раз Состояния: Создан автором Одобрен редактором Озвучен 5 Опубликован Создание информационного блока автором 6 Одобрение редактора 7 Установка аудиофайлов 8 Пример статического блока <iblock> <meta> <uin>weather</uin> <datetime>27.02.0610:03:45</datetime> <status>text+audio</status> <image>fact.gif</image> <help></help> <chacherules> <chaching>0</chaching> <cashetime>0</cashetime> </chacherules> </meta> <document> <block> <text> Погода в городе Кемерово ... </text> <audio> <audiofile src="kemerovo.pcm"/> </audio> </block> </document> </iblock> … <document> <block> <text> Погода в городе Кемерово </text> <audio> <audiofile src="kemerovo.pcm"/> </audio> </block> </document> … 9 Динамические блоки используют программу-агента для доступа к данным 2 Динамический блок Агент 5 3 1 4 6 Внешний сервис Сценарий 10 Примеры информационных блоков с параметрами Блок Параметры Точное время TimeZone Прогноз погоды Место, Дата Курс валюты Валюта, Банк, Дата 11 Пример динамического информационного блока <iblock> <meta> <uin>weather</uin> <datetime>27.02.0610:03:45</datetime> <status>text+audio</status> <image>fact.gif</image> <help></help> <chacherules> <chaching>0</chaching> <cashetime>0</cashetime> </chacherules> <vars> <city /> <dt /> </vars> </meta> <document> <agent>agent/current.php</agent> </document> </iblock> 12 Информационные блоки – как компоненты систем • Создание «палитр» информационных блоков • Возможность «загрузить» подобные палитры в любую версию графического редактора для создания собственных услуг 13 Разработка XML хранилища мультимедийных объектов для проекта «Персональный агент» Исполнитель: Вачиков Сергей Сергеевич Научный руководитель: Дрыгин Константин Юрьевич
1/--страниц