[an error occurred while processing this directive]

CA Jasmine и Internet

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


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

Объектно-ориентированная технология

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

Связь с Internet/Intranet

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

Поддержка мультимедиа

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

Полнофункциональная интегрированная система

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

Мобильность и способность к модернизации

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

Архитектура

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

Устойчивое управление базой данных

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

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

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

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

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

Гибкие интерфейсы прикладных программ

Интерфейс с мультимедиа-системами увеличивает привлекательность конечного продукта для пользователей. Однако повседневные служебные потребности (например, внедрение новых технических решений, установление цены продукции, публикация каталогов, распределение электронной почты), зачастую вынуждают оформлять программы для доступа к базам данных, используя традиционные языки программирования. При этом, как правило, применяется стандартная архитектура взаимодействия "клиент-сервер".
База данных Jasmine поддерживает интерфейс прикладных программ для доступа к объектам из языков С, С++ и SmallTalk. Средства управления OLE-технологиями также обеспечивают подключение баз данных к Visual Basic и другим языкам, поддерживающим OLE.

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

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

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

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

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

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

Среда выполнения приложений

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

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

[Назад] [Содержание] [Вперед]
[an error occurred while processing this directive]