Компьютер Пресс № 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 имеют возможность использовать преимущества этой технологии,
что предоставляет следующие возможности:
-
Пониженная загрузка сети. Имена базам данных и серверу не должны указываться
явно, что переводит сервер в более высокий ранг сетевых средств обработки
информации.
-
Упрощенные межсетевые коммуникации. Проблемы, касающиеся сетевых соединений,
маршрутизаторов и фильтрации пакетов SAP устранены благодаря NDS.
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 обеспечивает следующие особенности репликации:
-
Поддержка любых RDBMS, через ODBC и встроенные драйверы. Возможность конвертации
типов данных "на лету".
-
Более легкий и удобный, пользовательский интерфейс для настройки репликации.
Включает в себя язык скриптов для настройки логики процесса копирования
данных, и запуска одного или большего количества репликационных процессов.
Разработчики могут устанавливать правила для решения конфликтов "на лету".
-
Элементы управления ActiveX позволяют программистам делать прямые запросы
к системе репликации из любого языка программирования. Любой инструмент
разработки, поддерживающий использование ActiveX, типа Microsoft Visual
Basic, может безопасно производить репликацию.
-
Внешние функции SQLBase позволяют автоматически вызывать триггеры в replication-set.
-
Независимая компонента системы репликации позволяет пользователям выполнить
репликацию с любой клиентской машины, имеющей доступ к исходному и целевому
серверу баз данных.
Усовершенствования SQLBase 6 Replication
Первая версия репликатора, предоставленная в комплекте SQLBase 6 Ranger,
поддерживает репликацию мобильных баз данных с многопользовательским сервером
баз данных. Характеристики репликации в SQLBase 6 были следующие:
-
Один издатель + большое количество подписчиков. Не возможна многозвенная
репликация.
-
Синхронизация основанная на delta-таблицах. Delta-таблицы требуют подобной
поддержки в других СУБД, и следовательно диапазон серверов баз данных для
репликации мобильных баз данных был ограничен.
-
Репликация, основанная на триггерах. В то время как на мобильных базах
данных, которые использовали маленькое число триггеров, ничего не менялось,
более сложная "триггеро-наполненная" база данных оказалась поврежденной.
Выполнение процесса репликации сокращает число триггеров на мобильной базе,
и процесс выполняется некорректно.
-
Управление конфликтами через Log-таблицы. Программа не могла решать конфликты
динамически, "на лету".
-
Установка уровня Read-Only в течение репликации. Эта сокращает доступность
сервера баз данных.
Все эти ограничения устраненены в SQLBase 7.0.
JDBC драйвер для Java-приложений
Java-апплетам, как клиентским, так и серверным требуется доступ к базам
данных. Для выполнения этой потребности SQLBase 7.0 имеет JDBC драйвер
4 уровня. Это позволяет разработчикам на Java иметь доступ к базам данных
SQLBase через SQLBase API.
Внешние Функции
Продолжающийся рост функциональных возможностей программного обеспечения
означает, что базы данных должны быть открытыми для новых функциональных
возможностей и новых технологий. В SQLBase 7.0 реализована возможность
подключения внешних функций, которые открывают доступ к базам данных из
приложений, созданных с использованием нереляционных технологий таких,
как пейджеры и электронная почта. Вызов внешних функций позволяет программистам
существенно расширить исходные функциональные возможности SQLBase.
Используя эту технологию, разработчики могут организовать запросы к
DLL из хранимых процедур. DLL может, в свою очередь, выполнять фактически
любое действие и возвращать результат вне базы данных. Разработчики имеют
возможность запускать внешние функции не только на сервере (то есть синхронно),
но и как независимое приложение (то есть асинхронно). Эта является уникальной
особенностью для SQLBase.
Внешние функции позволяют:
-
Объединять данные от гетерогенных источников.
-
Расширять аналитическую обработку посредством выполнения процедурной логики
вне сервера баз данных.
-
Расширять возможности хранимых процедур для обращения из Visual Basic,
Centura Team Developer и других средств разработки.
-
Объединять приложения с E-Mail и другими системами связи.
-
Обеспечивать распределение и передачу данных для систем реального времени.
Многопоточные программы
Поскольку многопоточные операционные системы становятся более распространенными,
разработчики начинают использовать их преимущество в своих приложениях.
Чтобы реализовать эту потребность, базы данных должны обеспечивать интерфейс,
который разрешает выполнение многократных параллельных транзакций от одного
приложения. 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
Interface Ltd.