Весь комплекс средств, который предполагает реализовать компания 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-сервер компании - .