О. Арефьев, Computer Associates
Представляя данные с мультимедийным интерфейсом, формируя логику приложений, или храня данные в базе данных, Jasmine сохраняет объектно-ориентированный подход. Это важно, потому что объекты могут быть спроектированы один раз и затем многократно использоваться, обеспечивая быстрое создание и распространение все более и более сложных приложений. Упрощается и процесс приспособления созданных ранее продуктов к изменившимся потребностям производства: доработке подлежат лишь некоторые блоки программы. Это исключает необходимость коренной переработки прежней версии продукта и позволяет строить чрезвычайно гибкие коммерческие приложения.
Система 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 представляет собой интегрированную пользовательскую систему, приспособленную к нуждам пользователя, работающего на машине клиента. Среда, в частности, управляет анимацией и другими мультимедиа-средствами, координирует взаимодействие пользователя с внутренними функциями, управляет периодическим восстановлением мультимедиа-ресурсов за счет базы данных, а также взаимодействует с сервером при реализации соответствующих методов.
Среда выполнения приложений может функционировать в двух режимах: