Компьютер Пресс № 5-98 |
Денис Матвеев
В конце 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, а также возможность определить видимы ли в процессе работы программные пиктограммы и экраны статуса сервера и подавлять сообщения в ответ на закрытие операционной системы.
Centura Software рассматривает платформы Microsoft и Novell NetWare как основные операционные системы для готовых приложений. SQLBase 7.0 использует специфические возможности этих операционных для облегчения сопровождения и расширения функциональности конечных приложений. Чтобы улучшить безопасность, надежность и самообслуживание под Windows NT, сервер SQLBase может запускаться как NT-сервис. SQLBase может быть сконфигурирован так, что будет автоматически запускаться, когда загружается NT-сервер, без наличия подключенного пользователя. Это существенно повышает безопасность и надежность эксплуатации баз данных. В ситуациях, когда необходим перезапуск NT (типа сбоя по питанию или обрыва сети ), сервер станет доступным автоматически после перезагрузки операционной системы.
С появлением Novell's NetWare Directory Services (NDS), Novell использует методологию Service Advertising Protocol (SAP). Пользователи SQLBase для NetWare 4.x имеют возможность использовать преимущества этой технологии, что предоставляет следующие возможности:
Конфигурация сервера баз данных на различных платформах при использовании нескольких сетевых протоколов, установка параметров сервера, а также одновременное использование 16-ти и 32-разрядных клиентских приложений может стать очень серьезной проблемой. Для ее решения SQLBase 7.0 предоставляет новый набор утилит и конфигурационных экспертов, которые помогают избежать прямого редактирования INI-файлов и реестров Windows. SQLBase 7.0 может обнаружить все программное обеспечение, установленное на компьютере, включая протоколы и конфигурацию сети и автоматически установит необходимые параметры сервера баз данных. Таким образом, установка и поставка сетевых и локальных SQLBase серверов в составе конечного продукта достаточно проста.
В последнее время Internet-приложения
становятся основным средством связи мобильных и
удаленных пользователей с базами данных
центральных офисов. Поэтому в SQLBase включены
универсальные возможности репликации (первая
версия этой технологии была представлена в
комплекте SQLBase, названном Ranger ). Эти новые
возможности позволяют разработчикам
использовать репликацию для распределения
данных между корпорациями, отделениями,
ведомствами, и даже настольными базами данных.
SQLExchange предоставляет большие преимущества для
тех пользователей, которым необходимо размещать
или получать данные с использованием Web. SQLExchange,
наряду с сервером баз данных SQLBase, легко
перемещает данные между брандмауэрами. Конечно,
SQLBase не единственная база данных на рынке с
технологией репликации данных сервер/сервер
(server-to-server), однако, это единственная RDBMS, которая
безопасно управляется, и поддерживает
репликацию для большого количества источников
данных.
SQLBase обеспечивает следующие особенности репликации:
Первая версия репликатора, предоставленная в комплекте SQLBase 6 Ranger, поддерживает репликацию мобильных баз данных с многопользовательским сервером баз данных. Характеристики репликации в SQLBase 6 были следующие:
Все эти ограничения устраненены в SQLBase 7.0.
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 стали наиболее распространенным стандартом связи с базами данных для языков 3GL и 4GL. SQLBase 7 включает в себя ODBC драйверы уровня 3.0. Они полностью поддерживают многофункциональные приложения в SQLBase версии 7.0. Драйверы также полностью совместим с более старыми API ODBC 2.0.
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