Компьютер Пресс № 5-98

Публикации

SQLBase 7.0. Новая версия - новые возможности

Денис Матвеев


В конце 1997 года корпорацией Centura Software была выпущена новая версия сервера баз данных SQLBase 7.0. Седьмая версия SQLBase, в период бета-тестирования имевшая название "Voyager", является небольшой по объему базой данных, используемой для создания информационных систем, в том числе ориентированных на Web. Данный продукт компании Centura Software позволяет создавать надежные системы обработки данных, не требующие сложного администрирования и способные удовлетворить большинство потребностей пользователя.
Наиболее важной особенностью SQLBase 7.0 является легкость перехода от предыдущих версий, а так же простота обучения. Кроме того, имеющиеся встроенные диспетчеры, обеспечивающие полную интеграцию с Microsoft Windows NT и Novell NetWare, универсальный механизм репликации с любыми серверами баз данных и API для построения Java-приложений делают SQLBase 7.0 неплохим выбором для разработчиков.
SQLBase 7.0 позволяет создавать Web-приложения, использующие доступ к базам данных, с этой целью в SQLBase 7.0 встроена новая технология репликации, реализованная в новой компоненте SQLExchange. SQLBase 7.0 поддерживает репликацию для всех СУБД, в частности двунаправленную репликацию со всеми основными источниками данных (в дополнение к поддержке ODBC-3).
В настоящее время, растет популярность Java, как основного языка для разработки Web-приложений. Java-апплетам, как клиентским, так и серверным требуется доступ к базам данных, и SQLBase 7.0 имеет JDBC-драйверы, позволяющие организовать подобный доступ. Уровень-4 JDBC-драйверов позволяет создавать очень простые клиентские Java-приложения, связанные с встроенной базой данных, основанной на SQLBase.
SQLBase 7.0 поддерживает операционные системы Microsoft и Novell. Для операционных систем Microsoft SQLBase существует в следующих разновидностях:

(а) Многопользовательский многозадачный 32-битный сервер баз данных для Windows NT и 95,
(b) Однопользовательский многозадачный 32-битный сервер баз данных для Windows NT и 95,
(c) Однопользовательский 16-битный сервер базы данных для Windows 3.1 и 3.11.

Рассмотрим основные функциональные возможности SQLBase 7.0.

Встроенные диспетчеры

Встроенные диспетчеры обеспечивают улучшенное управление встроенными базами данных с управляемым запуском базы данных и закрытием, а также действием в неявном режиме. Сервисы Windows NT обеспечивают запуск баз данных как сервиса для Microsoft Windows NT, то есть возможность автоматического запуска и подключения. SQLBase предоставляет улучшенный API-механизм для программного запуска и закрытия локального сервера SQLBase, а также возможность определить видимы ли в процессе работы программные пиктограммы и экраны статуса сервера и подавлять сообщения в ответ на закрытие операционной системы.

Сервисы Windows NT

Centura Software рассматривает платформы Microsoft и Novell NetWare как основные операционные системы для готовых приложений. SQLBase 7.0 использует специфические возможности этих операционных для облегчения сопровождения и расширения функциональности конечных приложений. Чтобы улучшить безопасность, надежность и самообслуживание под Windows NT, сервер SQLBase может запускаться как NT-сервис. SQLBase может быть сконфигурирован так, что будет автоматически запускаться, когда загружается NT-сервер, без наличия подключенного пользователя. Это существенно повышает безопасность и надежность эксплуатации баз данных. В ситуациях, когда необходим перезапуск NT (типа сбоя по питанию или обрыва сети ), сервер станет доступным автоматически после перезагрузки операционной системы.

Поддержка NDS

С появлением Novell's NetWare Directory Services (NDS), Novell использует методологию Service Advertising Protocol (SAP). Пользователи SQLBase для NetWare 4.x имеют возможность использовать преимущества этой технологии, что предоставляет следующие возможности:

Connectivity Administrator

Конфигурация сервера баз данных на различных платформах при использовании нескольких сетевых протоколов, установка параметров сервера, а также одновременное использование 16-ти и 32-разрядных клиентских приложений может стать очень серьезной проблемой. Для ее решения SQLBase 7.0 предоставляет новый набор утилит и конфигурационных экспертов, которые помогают избежать прямого редактирования INI-файлов и реестров Windows. SQLBase 7.0 может обнаружить все программное обеспечение, установленное на компьютере, включая протоколы и конфигурацию сети и автоматически установит необходимые параметры сервера баз данных. Таким образом, установка и поставка сетевых и локальных SQLBase серверов в составе конечного продукта достаточно проста.

SQLExchangeTM Replication

В последнее время Internet-приложения становятся основным средством связи мобильных и удаленных пользователей с базами данных центральных офисов. Поэтому в SQLBase включены универсальные возможности репликации (первая версия этой технологии была представлена в комплекте SQLBase, названном Ranger ). Эти новые возможности позволяют разработчикам использовать репликацию для распределения данных между корпорациями, отделениями, ведомствами, и даже настольными базами данных.
SQLExchange предоставляет большие преимущества для тех пользователей, которым необходимо размещать или получать данные с использованием Web. SQLExchange, наряду с сервером баз данных SQLBase, легко перемещает данные между брандмауэрами. Конечно, SQLBase не единственная база данных на рынке с технологией репликации данных сервер/сервер (server-to-server), однако, это единственная RDBMS, которая безопасно управляется, и поддерживает репликацию для большого количества источников данных.

SQLBase обеспечивает следующие особенности репликации:

Усовершенствования SQLBase 6 Replication

Первая версия репликатора, предоставленная в комплекте SQLBase 6 Ranger, поддерживает репликацию мобильных баз данных с многопользовательским сервером баз данных. Характеристики репликации в SQLBase 6 были следующие:

Все эти ограничения устраненены в SQLBase 7.0.

JDBC драйвер для Java-приложений

Java-апплетам, как клиентским, так и серверным требуется доступ к базам данных. Для выполнения этой потребности SQLBase 7.0 имеет JDBC драйвер 4 уровня. Это позволяет разработчикам на Java иметь доступ к базам данных SQLBase через SQLBase API.

Внешние Функции

Продолжающийся рост функциональных возможностей программного обеспечения означает, что базы данных должны быть открытыми для новых функциональных возможностей и новых технологий. В SQLBase 7.0 реализована возможность подключения внешних функций, которые открывают доступ к базам данных из приложений, созданных с использованием нереляционных технологий таких, как пейджеры и электронная почта. Вызов внешних функций позволяет программистам существенно расширить исходные функциональные возможности SQLBase.
Используя эту технологию, разработчики могут организовать запросы к DLL из хранимых процедур. DLL может, в свою очередь, выполнять фактически любое действие и возвращать результат вне базы данных. Разработчики имеют возможность запускать внешние функции не только на сервере (то есть синхронно), но и как независимое приложение (то есть асинхронно). Эта является уникальной особенностью для SQLBase.
Внешние функции позволяют:

Многопоточные программы

Поскольку многопоточные операционные системы становятся более распространенными, разработчики начинают использовать их преимущество в своих приложениях. Чтобы реализовать эту потребность, базы данных должны обеспечивать интерфейс, который разрешает выполнение многократных параллельных транзакций от одного приложения. SQLBase API, называемый SQL/API, поддерживает распределенные и многократные транзакции.
В традиционной технологии клиент/сервер клиенты имеют возможность подключения только одного пользователя от одного отдельного компьютера. Мультизадачные возможности новых 32-битных операционных систем позволяют разработчикам создавать параллельные связи с базами данных для повышения производительности, а также улучшения прикладных функциональных возможностей.
Web-приложения должны поддерживать множественные независимые связи с серверами баз данных. Серверные приложения или иные дополнения к Web-серверам легко обращаются с базами данных через драйверы баз данных. Такая архитектура позволяет разработчикам создавать Web-приложения, но требует при этом концентрировать многократные и независимые обращения к базам данных от отдельной программы.
В свете данных требований многофункциональные программные интерфейсы (API SQLBase) для построения многозвенных программ имеют большое преимущество при создании нового поколения Web-приложений. Сервер SQLBase также позволяет хранить и управлять наборами результатов (result set) на сервере, а не на клиенте. Эта особенность SQLBase очень выгодна для создания приложений для Web - с помощью SQLBase разработчики имеют возможность не переносить результаты на все компьютеры клиентов, а иметь их только на сервере.

ODBC 3 драйверы

ODBC стали наиболее распространенным стандартом связи с базами данных для языков 3GL и 4GL. SQLBase 7 включает в себя ODBC драйверы уровня 3.0. Они полностью поддерживают многофункциональные приложения в SQLBase версии 7.0. Драйверы также полностью совместим с более старыми API ODBC 2.0.

Server Monitor

Server Monitor облегчает настройку основных параметров сервера и необходим конечным пользователям, использующим готовые приложения. Так как конечные пользователи обычно не имеют технических знаний, простое администрирование баз данных становится первостепенной задачей по снижению общей стоимости эксплуатации бизнес-приложений.
Поскольку Microsoft объединяет интерфейс Windows'95 с устойчивостью NT к ошибкам, администраторы и конечные пользователи ожидают, что все инструментальные средства соответствуют стандартам Windows'95. SQLBase 7.0 обеспечивает соответствие своего пользовательского интерфейса пользовательскому интерфейсу NT и Windows'95. Новый Server Monitor показывает окно в виде похожем на explorer.

В ближайшее время формой Centura Software планируется выпуск 32-разрядного многопользовательского многозадачного сервера баз данных для Novell NetWare с полной поддержкой NDS. (Протокол NetWare Directory Services для упрощения администрирования сервера в сети Novell.)

Координаты автора:
Учебно-консалтинговый центр Interface Ltd.,
Тел. (095)135-55-00, 135-25-19, 135-77-81,
e-mail: mail@interface.ru
http://www.interface.ru

grball.gif (1062 bytes)

Публикации

В начало страницы