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-сервер компании - .
[]
[]
[]
Содержание раздела