Корпоративные базы данных - статьи

       

InterBase, NEXUS & Java



Весь комплекс средств, который предполагает реализовать компания Borland, интегрирует новые
возможности в единую инструментальную среду. Вкратце перечислим основные особенности,
реализованные или предполагаемые к реализации в ближайшее время.


  • InterBase: 4.1-4.5 -> replication. Возможности репликации в SQL-сервере
    InterBase 4.5.
  • InterBase InterClient. Возможность удаленного доступа к таблицам InterBase
    через новый протокол доступа.
  • InterBase: NS API, CGI. Интерфейс InterBase с наиболее
    распространенными стандартами Web-серверов.
  • InterBase: UDF on Java. Возможность разработки и выполнения функций,
    линкуемых к ядру сервера, написанных на языке Java.


  • NEXUS: application server. Появление сервера приложений в многозвенной
    N-Tier системе.
  • NEXUS: business rules. Определение бизнес-правил на сервере
    приложений.
  • NEXUS: several SQL-servers. Сервер приложений может работать с
    несколькими источниками данных.
  • 3-Tier -> N-Tier. Естественное преобразование архитектуры клиент-сервер
    в N-Tier архитектуру.

Пример: система торгов на бирже.


Вашему вниманию предлагается описание реальной системы, реализованной с использованием
части новых технологий. Эта система представляет собой модель биржи ценных бумаг, где
брокерское место может работать как интернетовское удаленное клиентское место или как
клиентское место в локальной сети. Каждый клиент может работать с данными при помощи
стандартного броузера Netscape или при помощи эмулятора терминала (правда, в этом случае он
будет вынужден покупать и продавать акции вслепую - история торгов, характеристики компаний
представляются в виде графиков - в текстовом терминале такие возможности отсутствуют.

Архитектура системы - слабый клиент, Web-сервер, сервер приложений, InterBase 4.0 для AIX -
стандартное решение для Intranet. Вся система может работать как в Internet, так и в закрытой
внутренней сети. Производительность системы удивила даже разработчиков - никто не ожидал
таких результатов, имея опыт разработки клиент-серверных систем.
Безопасность - в модели
реализовано кодирование передаваемых данных алгоритмом RSA, который всегда можно
поменять на другой; данные передаются по сети в зашифрованном виде. Количество одновременно
работающих клиентов может достигать, в зависимости от типа аппаратуры до нескольких тысяч
подключений одновременно. Место администратора торгов сделано по классической клиент-
серверной схеме, минуя многозвенную цепочку. Клиентское место администратора разработано на
Delphi, сервер приложений представляет из себя расширение Web-сервера, написанное на C и
комплект UDF для InterBase, написанный также на С. Разработка заняла 2 месяца.

Почему InterBase.

Естественный вопрос, который может возникнуть у специалистов, почему выбран InterBase в
качестве основы для такой разработки. Ведь в последнее время появилось достаточно много Web-
расширений известнейших SQL-серверов - например, Oracle, Sybase, Informix и др. Фактически,
причин было несколько:


  • перспективность работы в этом направлении. Как уже рассказывалось
    выше, Borland предприняло ряд шагов по обеспечению разработчиков в Intranet
    инструментарием, применение которого кажется нам целесообразным.
  • многоплатформенность InterBase. InterBase реализован для более чем 20
    платформ, список этот постоянно расширяется, поэтому разработчики не
    скованы необходимостью использования платформы прототипа системы.
  • беспрецедентная открытость InterBase, как инструмента. Именно
    возможность подключения функций, написанных на С разработчиками,
    позволяет обеспечить высокую производительность системы в целом.
  • самонастраиваемость сервера.

Технические особенности InterBase 4.0.

Вкратце перечислим основные особенности InterBase 4.0:


  • многоплатформенность: - NetWare, Windows NT, SCO UNIX, AIX, IRIX,
    Solaris, HP/UX, open VMS, NextStep и др. (более 20 платформ)
  • архитектура множественных поколений записи - возможность
    безблокировочной работы и быстрого восстановления после сбоев.
  • Возможность работы с "моментальным снимком" базы и поддержка DSS.


  • триггеры и хранимые процедуры
  • декларативная ссылочная целостность
  • поддержка online complex processing
  • соответствие стандарту SQL89 и драфт-стандарту SQL III
  • определяемые пользователем функции
  • сигнализаторы событий
  • поддержка 2 Phase Commit
  • поддержка больших двоичных объектов и массивов (размерность - до16)
  • интеграция с широко распространенными инструментами разработчика -
    Delphi, Paradox, BC++, Visual dBase, CASE-средства третьих фирм.

Инициативы Borland в отношении Internet

Процитируем несколько строчек из пресс-релиза компании Borland:

Borland объявила две фазы реализации решений для Internet.

Первая из них, по словам Пола Гросса, вице-президента компании, заключается в расширении уже
существующих продуктов Borland дополнительными Internet-инструментами. В ближайших планах
реализации такого подхода компании - обеспечение поддержки разработки Java-приложений в
Borland C++ 5.0 и выпуск Visual dBase Internet Tools.

Вторая фаза, как было описано Гроссом, состоит в предоставлении заказчикам Intranet-решений -
внутрикорпоративных сетевых систем на базе стандартов и средств Internet.

" Ядро технологий Delphi, которые позволили достичь огромного успеха на рынке рабочих групп,
также обеспечит наш успех и на рынке Intranet-инструментов", отмечает Пол Гросс. "Мы
убеждены, что Java, как стандарт программирования для Internet, в сочетании с новейшими
инструментальными технологиями, представленными в Delphi, станет платформой для
распределенных вычислений в Intranet."

Borland отмечает, что Borland C++ 5.0, планируемый к выпуску в конце этого квартала, включает
средства разработки и отладки Java-приложений. Среда разработки предоставляет первый
графический отладчик для Java, позволяющий разработчикам находить и исправлять ошибки в
приложениях, написанных на языке Java. Компания, также, объявила о планах и
продемонстрировала "just-in-time" компилятор (транслятор в машинный код) под
названием AppAccelerator, позволяющий увеличить производительность существующих Java-


приложений в 5- 10 раз. Application Accelerator планируется к выпуску в составе Borland
C++ Development Suite 5.0 в конце этого квартала.

Отладчик и AppAccelerator являются первыми компонентами, которые, в дальнейшем,
будут интегрированы в единый инструмент визуальной разработки форм в стиле Delphi для
языка Java. В ноябре 1995 года Borland анонсировала такой продукт под кодовым названием
Latte.

Borland официально объявила о планах создания InterBase InterClient - расширении InterBase,
поддерживающем Java. Этот инструмент принесет большой выигрыш корпоративным
пользователям InterBase. В дальнейшем, Borland также планирует предложить сервер приложений
под кодовым названием "Nexus" для удаленного доступа к базам данных на основе Java. Это
позволит Intranet-разработчикам получить действительно трехуровневое (three-tier) окружение со
всеми преимуществами много-платформенности и соответствующих стандартов протоколов.

С 9 февраля до 31 марта 1996 года разработчики могут свободно получить предварительную
версию графического отладчика Borland для Java-приложений через Web-сервер компании - .

[]
[]
[]

Содержание раздела