Н. 3. Елманова. C++Builder 3.0, архитектура "клиент/сервер" и Internet
В заключение хотелось бы отметить, что оптимизация клиент-серверных информационных систем должна производиться с учетом результатов анализа производительности и тщательного тестирования, возможно, не только с помощью SQL Monitor, но и с помощью специальных средств тестирования, обладающих дополнительными функциональными возможностями.
8 СОЗДАНИЕ МНОГОЗВЕННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ С ПОМОЩЬЮ C++BUILDER 3.0
160
Данная глава посвящена созданию многозвенных приложений с помощью C++Builder 3 и MIDAS (Multi-tier Distributed Application Service Suite) - нового продукта компании Inprise Corporation (Borland), предназначенного для эксплуатации созданных с помощью C++Builder 3 и Delphi 3 серверов приложений,, и в частности его составной части OLEnterprise -продукта корпорации Open Environment, ставшей в прошлом году подразделением Borland. В комплект поставки C+++Builder 3.0 Client/Server Suite входит MIDAS Development Kit, представляющий собой ограниченную версию MIDAS, с помощью которой можно разработать сервер приложений (но нельзя организовать его промышленную эксплуатацию).
8.1     Зачем нужны многозвенные информационные системы
Информационные системы, созданные на основе классической архитектуры "клиент/сервер", называемые двухзвенными системами или системами с "толстым" клиентом, состоят из сервера баз данных, содержащего сгенерированные тем или иным способом таблицы, индексы, триггеры и другие объекты, реализующие бизнес-правила данной информационной системы, и одного или нескольких клиентских приложений, предоставляющих интерфейс пользователя и производящих проверку допустимости и обработку данных согласно содержащимся в них алгоритмам. Если говорить о клиентских приложениях, созданных с помощью C++Builder, для доступа к источникам данных они применяют вызовы функций прикладных программных интерфейсов клиентских частей соответствующих серверных СУБД. Эти вызовы осуществляются обычно посредством использования библиотеки Borland Database Engine (BDE), хотя в целом это не является обязательным (например, некоторые пользователи Oracle непосредственно вызывают функции Oracle Call Interface в своих приложениях). Соответственно подобное клиентское приложение требует наличия на компьютере конечного пользователя клиентской части применяемой серверной СУБД (и наличия лицензии на ее использование) и присутствия в оперативной памяти набора динамически загружаемых библиотек как из клиентской части, так и из BDE (либо иной заменяющей ее библиотеки), таких, как драй-
/шогшви
161