СУБД
Эдуард Пройдаков
В прошлом номере еженедельника я обещал рассказать о СУБД Jasmine фирмы Computer Associates (CA), с которой познакомился на CA World’98 (см. PC Week/RE, № 18/98, с. 1.)
СА утверждает: будущее принадлежит объектам. Не думаю, что это всем очевидно. В качестве довода “за” приводятся оценки IDC рынка объектных СУБД: он составил 211 млн. долл. в прошлом году и обещает вырасти до 1,2 млрд. в 2000 г.
Как у любой технологии, у объектно-ориентированного программирования (ООП) есть свои существенные плюсы и минусы. Среди бесспорных плюсов - повторная используемость объектов, легкость модификации. Например, легко ввести новые типы объектов, проблема, которая в реляционных СУБД решается созданием технологий расширения (картриджи, DataBlade и т. д.).
Реализуя свой подход, СА в сотрудничестве с японским электронным гигантом фирмой Fujitsu разработала СУБД Jasmine (см. PC Week/RE, 10/97, с. 8). Обычно история создания новых продуктов большой компанией начинается с того, что она приобретает небольшую фирму с перспективной разработкой. Jasmine - один из немногих продуктов, первоначальная разработка которого велась в самой СА. Отмечу, что совместная работа американской и японской компаний продолжается.
Выпуск Jasmine, объявленный в начале 1996 г., задержался, так как СА решила добавить в него связь с Java для возврата пользователю найденных данных по Internet. Поэтому продукт появился лишь в декабре прошлого года.
Более всего впечатляет, что Jasmine - истинно объектно-ориентированная СУБД (ODBMS), а потому гораздо проще решает многие проблемы, возникающие при построении приложений.
Объектная ориентированность означает, что СУБД поддерживает абстрактные классы (abstract classes), инкапсуляцию, классификацию (classification), наследование, полиморфизм и агрегирование (aggregation).
Более того, Jasmine поддерживает SMP (может исполняться на многопроцессорных серверах), оперативное сохранение и восстановление данных, обеспечивает безопасность данных и управление транзакциями, имеет встроенную поддержку мультимедиа и Интернет. Мультитредовость позволяет масштабировать приложения при увеличении числа пользователей.
Наконец, ее можно без перекомпиляции использовать во всех современных средах: в интрасетях, extranet, в клиент-серверных системах.
Jasmine поставляется с библиотеками классов, таких, как мультимедиа (для создания и управления хранящихся в ней видео- и аудиоданных), SQL (Jasmine воспринимает данные из других реляционных баз, в частности Oracle, Sybase, Informix, Microsoft SQL Server и OpenIngress) и др. Разработчики могут добавлять свои библиотеки классов, в частности для лучшей интеграции с существующими системами. Предполагается также дать разработчикам на Jasmine библиотеку классов пакета Unicenter.
Эта СУБД поступает к разработчикам также с набором инструментов для быстрой разработки приложений JADE (Jasmine Application Develpment Environment), в котором использован метод визуального построения объектно-ориентированных приложений, не требующий никакого кодирования. Обучаясь работе с Jasmine, мы вслед за руководителем курса построили приложение для демонстрации покупателю образцов одежды.
Для профессиональных разработчиков интерфейсные программы для СУБД могут быть написаны на VB, C/C++, Java, ActiveX. Jasmine исполняется под клиентами Windows 95/NT и Win NT и Unix-серверами. Стартовая цена $800.
Основная проблема Jasmine в России - недостаток доверия к продуктам СА у российских программистов. В свое время эта фирма купила такой популярный продукт, как Clipper, и прекратила его поддержку. CA нужно убедить всех, что Jasmine - это серьезно и надолго. Мне представляется, что другого пути у нее просто нет. Фирма на подъеме и полна энтузиазма. По тому давлению, которое СА оказывает сейчас на американский рынок, ее можно поставить сразу после Microsoft.
С начала нынешнего года 120 000 дисков с Jasmine было разослано разработчикам. В России эта программа продвижения также действует, но, как это обычно бывает с бесплатными продуктами, возникли проблемы с таможней, поэтому представительству СА пришлось отпечатать тираж в Москве. На выставке Комтек-98 более сотни разработчиков эти диски уже получили. Ну а те, кто хочет посмотреть, что это такое, могут обратиться в представительство СА по телефону: (095) 937-4850.