JASMINE: объектно-ориентированная мультимедийная СУБД

О. Арефьев, Computer Associates

Построение виртуального предприятия
Обзор технологии
Архитектура
Объектно-ориентированный процессор базы данных
Среда разработки приложений
Исполнительная среда

Построение виртуального предприятия

В настоящее время фирмам нужно перерабатывать горы информации, которую невозможно хранить в традиционных базах данных. К такой информации относится видео, звук и анимация. При этом фирмы остро нуждаются в создании мощных мультимедийных приложений следующего поколения, которые можно разместить в Internet, корпоративных Intranet и в системах клиент/сервер.

Jasmine может удовлетворить все эти потребности. Это первая и единственная промышленная объектно-ориентированная база данных, предоставляющая систему разработки мультимедиа-приложений, ориентированных на Internet/Intranet. Jasmine - это полнофункциональное интегрированное решение, открывающее бизнесу новые рынки, позволяющее повысить производительность, снизить затраты и вдохнуть новую жизнь в существующие системы

Обзор технологии

Уникальность продукта Jasmine объясняется согласованностью взаимодействия различных его функций. Jasmine одновременно:

...Объектно-ориентированный

Представляя бизнес-данные с помощью мультимедийного интерфейса, формируя логику приложений или накапливая данные в базе данных, Jasmine сохраняет объектно-ориентированный подход. Это важно, потому что объекты могут быть спроектированы один раз и затем многократно использованы, обеспечивая быстрое создание и распространение все более и более сложных приложений. Упрощается и процесс приспособления созданных ранее систем к изменяющимся потребностям бизнеса: доработке подлежат лишь отдельные структурные блоки, которых касаются изменения. Это исключает необходимость коренной переработки прежней версии продукта и позволяет строить чрезвычайно гибкие коммерческие приложения.

Кроме того, объектная СУБД увеличивает количество доступных и интерпретируемых данных. В то время как в прошлом компании были способны фиксировать скудные 15% от того объема данных, с котором они работали, Jasmine управляет всем пространством данных: от видео, звука, пространственных координат и карт, до молекулярных структур, временных рядов, финансовых инструментов и телекоммуникационных сетей. Это увеличение в качестве и количестве данных улучшает процесс принятия решений.

...Обеспечивающий работу с Internet/Intranet

Система Jasmine в полной мере использует возможности интеграции Internet (или, в пределах компании,- Intranet) с широким спектром бизнес-стратегий, технологий и функций. Используя огромные возможности Internet, Jasmine уменьшает затраты на поиск заказчиков и поставщиков, геометрически расширяет рынки и облегчает организацию своевременного производства и платежей. В рамках корпоративной Intranet Jasmine способствует концентрации деловой активности на особо-важных направлениях, упрощению организации бизнеса и предоставляет возможность работникам более эффективно обмениваться информацией.

...Поддерживающий мультимедиа

Благодаря многовариантности представления информации мультимедиа-системы коренным образом улучшают качество информации. Например, при их использовании в целях рекламы товаров можно создать столь привлекательный виртуальный интерфейс, что рекламируемая продукция будет представлена потенциальному заказчику с самой выгодной стороны. А это сразу приведет к увеличению объема реализации. Мультимедиа могут также использоваться корпорациями для передачи важнейшей информации акционерам для получения их поддержки. Служащие, имеющие мощь мультимедиа в своем распоряжении, повышают производительность своей работы и принимают решения лучше и быстрее. Они также тратят минимальное время на изучение новых приложений.

...Полнофункциональный и открытый

Jasmine - завершенный программный продукт, спроектированный в расчете на удовлетворение самых современных требований рынка. Все, что требуется для разработки приложений - начиная от раннего прототипа и вплоть до готового к коммерческому использованию продукта,- всегда "под рукой" и готово к использованию. Это является существенным для создания нового поколения мультимедийных бизнес-приложений.

Так как все функциональные модули Jasmine бесшовно интегрированы в целостную визуальную среду, Jasmine позволяет существенно поднять производительность труда программиста. Объектно-ориентированная СУБД действует как распределенное хранилище информации, которое облегчает многократное использование системных и прикладных программ и упрощает поддержание и сопровождение. Встроенная функция быстрой разработки прототипов приближает процесс проектирования приложений к бизнесу и обеспечивает удовлетворение потребностей конечных пользователей.

...Мощный и надежный

Разработчики могут легко создавать прикладные программы, которые отражают сложности ежедневной деловой активности. Jasmine, который объединяет бизнес-процессы и данные в связную объектную модель, позволяет разработчикам решать сложные проблемы, создавая приложения путем простой компоновки типовых структурных элементов. Построенные на основе проверенных технологий Computer Associates International, Inc. (CA) и Fujitsu, приложения Jasmine постоянно демонстрируют высокие стандарты целостности, надежности и производительности, которые необходимы для критически важных бизнес-функций.

...Переносимый и расширяемый

Jasmine учитывает, что разработчикам выгодно создать приложение один раз, а затем распространить в Internet или Intranet. Доступ к созданной Jasmine продукции открыт повсюду благодаря многоплатформенной Web-ориентированной исполнительной среде. Использование большого массива библиотек классов, созданных CA и Fujitsu, а также множеством независимых фирм-производителей программного обеспечения, позволит пользователям реализовать мощный потенциал Jasmine для расширения спектра приложений.

Архитектура

Приложения Jasmine допускают распространение: они работают на рабочих станциях клиентов, как автономных, так и на Web-браузерах, а также взаимодействуют с сервером базы данных, реализующим бизнес-логику и обеспечивающим хранение объектов мультимедиа.

Такая распределенная архитектура позволяет полностью использовать ресурсы современных настольных компьютеров для поддержки мультимедиа и взаимодействия с пользователями. В то же время критически важная бизнес-логика реализуется в надежной и защищенной среде сервера.

Дополнительное повышение производительности достигается за счет применения инструментария разработки приложений, соответствующего конкретной задаче. Бизнес-логика реализуется с помощью богатого возможностями объектно-ориентированного языка программирования, в то время как средства взаимодействия с пользователем представлены простым в использовании непроцедурным инструментарием, управляемыми с помощью одной клавиши "мыши". Таким образом удается избежать разработки сложных сценариев, что до настоящего времени было такой трудоемкой работой при традиционном программировании для мультимедиа-систем, и направить творческий потенциал на создание внешнего представления и организацию взаимодействия с конечным пользователем, а персонал разработчиков сконцентрировать на программировании внутрисистемных процедур.

Особенности системы:

Индустриально-мощный, многоплатформенный, объектно-ориентированный процессор базы данных

Интегрированная среда разработки для создания визуальных объектно-ориентированных мультимедийных приложений
Небольшие требования к платформе для эксплуатации мультимедиа-систем, работающих или самостоятельно, или как модули расширения Web-браузеров
Объектно-ориентированный процессор базы данных

Надежная база данных

Объектно-ориентированный процессор базы данных Jasmine обеспечивает надежный фундамент, необходимый для мультимедиа-приложений, доступных через Internet, и особенно для организации электронной коммерции. Эта среда обеспечивает целостность и безопасность данных, управление транзакциями, производительность, характерную для СУБД промышленного уровня.

Полная объектно-ориентированная функциональность

Технология объектно-ориентированных баз данных особенно хорошо подходит к обработке сложных структур и больших объемов данных, требуемых для современных мультимедиа-приложений. В отличие от неструктурированных "больших бинарных объектов" (BLOB), присутствовавших в классических реляционных СУБД, объектно-ориентированная система органично воспринимает структуру, присущую таким большим массивам данных, как видео, звук, изображения, и обеспечивает возможности для анализа и обработки этих данных.

Jasmine поддерживает все возможности, характерные для современных объектно-ориентированных баз данных:

Мощный объектно-ориентированный язык

Методы определяются в мощном объектно-ориентированном языке с собственным синтаксисом для обработки объектов базы данных, поиска в базе данных и навигации наборов. Благодаря этому языку снимаются барьеры, разделявшие ранее программирование и базу данных: методы работают в базе данных под полным контролем систем управления транзакциями и защиты информации.

Jasmine поддерживает методы, созданные в языках С и С++, что позволяет использовать накопленный опыт программирования и предоставляет возможность повторного использования существующей логики. Jasmine предусматривает также поддержку методов, разрабатываемых для Java - одного из важнейших средств создания приложений для Internet.

Широкая библиотека классов

Jasmine включает в себя широкую библиотеку классов, рассчитанную на поддержку мультимедиа-информации и других данных сложных типов, включая изображения, последовательности мультипликационных фреймов, различные типы звука, видео, компоновку текстов и страниц.

Будучи полезными инструментами сами по себе, встроенные классы также обеспечивают основу для расширения, выступая в качестве предков для последующих классов, создаваемых для нужд конкретных приложений. Кроме основных классов, поддерживаемых CA, разработчики третьих фирм также поставляют библиотеки классов, что позволяет обеспечить мощную основу для разработки приложений.

Интеграция с реляционными базами данных

Jasmine предусматривает интегрированную поддержку дополнительных СУБД, в том числе реляционных систем, подобных CA-OpenIngres, Oracle, Sybase, Informix, SQLServer, а также СУБД для больших ЭВМ, таких как CA-IDMS, CA-Datacom, DB2. Благодаря представлению данных в виде объектов, такая интеграция позволяет применять методы, разработанные для объектов Jasmine, ко всем данным, хранящимся в разработанных ранее приложениях. Разумеется, новые приложения могут быть установлены и подключены к общей информационной системе "незаметно для пользователя", без изменения структуры существующих элементов.

Особенно тесно взаимодействует Jasmine с CA-OpenIngres, поддерживая бесшовное управление транзакциями, защиту информации, управление дублированием данных в среде CA-OpenIngres и Jasmine.

Гибкие API-интерфейсы

Мультимедиа хорошо использовать для приложений конечного пользователя. Однако повседневные служебные функции (например, управление запасами, установление цен продукции, публикация каталогов, управление отгрузкой товаров), зачастую вынуждают оформлять программы для доступа к базам данных, используя традиционные языки программирования. При этом, как правило, применяется стандартная архитектура взаимодействия клиент/сервер.

База данных Jasmine поддерживает API-интерфейсы для доступа к объектам из языков С, С++ и SmallTalk. Средства ActiveX также обеспечивают подключение баз данных к Visual Basic и другим системам разработки приложений, поддерживающим ActiveX.

Автоматический HTML-визуализатор

Jasmine предоставляет автоматический HTML-визуализатор, обеспечивающий для текстов и форм доступ к объектам Jasmine, их связям и методам из стандартного Web-браузера. HTML-визуализатор не обладает всеми возможностями собственных средств мультимедиа Jasmine, однако позволяет выполнять настройку внешнего представления по шаблонам, разработанным на инструментальных средствах HTML.

Среда разработки приложений

Интегрированная среда разработки

Интегрированная среда разработки функционирует на рабочей станции Windows (Windows 95 и Windows NT). Система предоставляет инструментарий для просмотра и редактирования объектов и классов в базе данных, а также для создания и редактирования мультимедиа-приложений.

Просмотр и редактирование классов

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

Редактор методов используется для определения методов - программ, принадлежащих к одному из классов и выполняемых на сервере. Методы определяются с помощью объектно-ориентированного языка, обладающего всеми возможностями, характерными для современных систем программирования, в том числе встроенной поддержкой навигации совокупностей объектов.

Хранение объектов баз данных и ресурсов мультимедиа

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

Разработка мультимедиа-приложения

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

Объекты, как пассивные (например, фон и мебель), так и активные (например сапоги, седло и ковбой), обладают собственными свойствами и поведением и могут предпринимать действия в рамках приложения мультимедиа с помощью методов, реализуемых как на машине-клиенте, так и на сервере.

Размещение объектов на сцене

Все классы, объекты и запросы отображаются в окне "Add Object". Вы можете разместить их путем простой буксировки на сцену.

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

Определение взаимодействия и поведения

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

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

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

Система также обеспечивает вычисление выражений, логику условий и циклов всякий раз, когда это требуется. Но, реально, сложная бизнес-логика не принадлежит внешнему мультимедиа-интерфейсу и выполняется методами серверной части приложения с использованием всей мощи и устойчивости к ошибкам объектно-ориентированного сервера и его объектно-ориентированного языка.

Исполнительная среда

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

Исполнительная среда может функционировать в двух режимах:

Автономный

В данном режиме мультимедиа-приложения выполняются на компьютере так же, как и другие приложения клиент/сервер. Этот режим наиболее часто используется для создания уникальной среды для пользователя в виде законченного приложения для специальных целей. Примерами таких приложений являются электронные каталоги на CD-ROM и автономные императивные системы мультимедиа со свободным доступом.

В такой конфигурации исполнительная среда взаимодействует с сервером с помощью любого подходящего коммуникационного протокола;

Интегрированный как модуль расширения в Web-браузере

Исполнительная среда Jasmine может функционировать как модуль расширения (или другой тип подключения) в Web-браузере. Это позволяет использовать мультимедиа-приложение как "applet" (небольшое специализированное приложение) в рамках HTML-страницы. Сфера его применения может быть различна: от простейших заставок и развлекательных анимационных роликов до сложнейших систем электронной коммерции.

В данной конфигурации исполнительная среда связывается с сетью посредством протокола HTTP, являющегося стандартом для Web. В отличие от других более ранних Web-модулей расширения, Jasmine не требует загрузки по линии связи или использования нефрагментированных анимационных роликов. Взаимодействие с сервером оптимизировано для обеспечения инкрементной загрузки, чтобы минимизировать требования к быстродействию сети и использовать механизмы кэширования WEB-браузеров, проксисов и серверов.

Программирование

Как в первом, так и во втором режиме исполнительная среда Jasmine доступна управлению со стороны пользователя. Web-браузеры с JavaScript или VBScript обеспечивают взаимодействие с мультимедиа-приложениями Jasmine. Кроме того, другие приложения, написанные на Visual Basic или другом языке, поддерживающем OLE-технологию, также имеют возможность доступа в среду Jasmine и управляют ею.

С процессором Pentium Pro связано появление целого ряда новых приложений в сфере управления бизнесом. Многие из этих приложений будут разработаны на Jasmine фирмы СА - одной из первых сред разработки приложений мультимедиа, которая полностью поддерживается объектной базой данных. Сочетание процессора Pentium Pro и системы Jasmine дает предприятиям возможность развернуть у себя развитые мультимедийные приложения, в которых максимально используются быстро растущие возможности Internet.

Дейв Хаус (Dave House), Первый вице-президент корпорации Intel, Генеральный менеджер подразделения Enterprise Server Group

Стой, смотри и слушай! В один прекрасный день во всех базах данных будут реализованы функции Internet Commerce Enabled (ICE) продукта Jasmine. Но это будет не скоро. Сейчас в Jasmine есть необыкновенный набор функций для разработки приложений следующего поколения, обогащенных мультимедиа и нетрадиционными типами данных и полным пониманием того, что распределенным приложениям нужны продуманные контроль и управление.

Питер Кастнер (Peter Kastner), Вице-президент, Aberdeen Group

Sun Microsystems готова помочь предприятиям воспользоваться возможностями Internet на базе таких технологий, как Java и JavaScript. По мере роста коммерческого использования Internet повысится спрос на надежную объектно-ориентированную базу данных Jasmine, позволяющую переносить новые мультимедийные приложения в сеть.

Скотт МакНили (Scott McNealy), Президент, Председатель совета директоров и Исполнительный директор корпорации Sun Microsystems.

Система Jasminе олицетворяет стремление СА вести рынок за собой, а не тащиться в его хвосте. Возможности мультимедиа сочетаются в ней с мощной средой содержательного управления, что позволяет удовлетворить насущную потребность в "новой среде" и приложениях на базе Internet/WWW.

Наташа Крол (Natasha Krol), Вице-президент, директор по сервису, META Group

Программа по Jasmine для партнеров по разработке программного обеспечения: Обеспечить технологию завтрашнего дня уже сегодня
Фирма Computer Associates финансирует программу для партнеров по Jasmine, которая позволяет ее участникам создавать бизнес-приложения, удовлетворяющие требованиям завтрашнего дня.

Программа по Jasmine для партнеров по разработке программного обеспечения является уникальной и построена таким образом, чтобы стимулировать спрос на любое связанное с Jasmine решение независимо от того, является ли оно бизнес-приложением (критически важным и полномасштабным), специализированной библиотекой классов или дополнительным инструментальным средством для среды разработки. Партнеры получаю неограниченный доступ к организациям фирмы CA по всему миру, связанных с продажей услугами и разработкой. Обширная маркетинговая программа с помощью таких средств коммуникаций как реклама, взаимодействие с прессой, конференция CA-World, участие в международных мероприятиях и других позволяет дойти до каждого потенциального потребителя.

Открытая архитектура Jasmine и удобные API-интерфейсы облегчают провайдерам промышленных решений и системным интеграторам адекватно реагировать на текущие и возникающие потребности бизнеса. С увеличением темпов роста производства модульных программных компонентов заказчики со своими постоянно возникающими проблемами бизнеса будут обращаться к партнерам по Jasmine за современными мощными решениями для увеличения возможностей своей существующей информационной инфраструктуры.

Дополнительную информацию относительно Программы по Jasmine для партнеров можно получить по телефонам (095) 188-47-32, 974-70-83. Следите также за информацией на Web-сервере www.cai.com.

[Назад] [Содержание] [Вперед]