Я. 3. Елманова. C++Builder 3.0, архитектура "клиент/сервер" и Internet
. Клиентское приложение
М
+   •-.    *
I л.   .-•••"! ;'< I х*, j      Сохранить... j    Оттенить...
II.IAST NAME
FIRST NAME
АССТ N8R
pjWhite
| AD DRESS'1:
jCindy CITY
[;f:|l WentworthDr	j Los Altos if;TElEPHONE':;'DATE-OPEN :.;:; it ]415-948-6547 j J01.10.92
:]     1024034 STATE ZIP JCA~ [94022
;ssiNUMBER,
! PICTURE '
fB!RTH_DATE,;
;•{ jcus5.bmp ^OCCUPATIONS
- И:
(13.03.56 ЙГЭДЕСТМЕЙ
| 303459550 • Г;В|5К11ЕУЕ1
~ IMED     ••!.,
Щ (Engineer
^.INTERESTS'-'.
jGiowth
iS JEnioys fishing, skiing, and skydiving.
АШ§		;Sl№fiilftiiSHAf(ES|i|ii	
................	1024034 1024034 1024034 1024034	FSYS          i                4500 .^....... ............ ...... ...........____. TELC          ;                7500 __........ ........r ..................... ..™._.	17 113.03.30 7 " ' soJqiT 1~щ '"" 26,25|b^0:l92 __,__..._
Рис. <?.M   "Тонкий" клиент на этапе выполнения
При желании можно с помощью утилиты SQL Monitor, запущенной на том же компьютере, на котором находится и сервер приложений, проследить, какие именно запросы созданный нами сервер приложений направляет серверу баз данных.
Отметим, что для переноса клиентского приложения на другой компьютер следует вместе с исполняемым файлом скопировать библиотеку dbclient.dll либо в каталог Windows\System, либо в тот же каталог, где находится исполняемый файл. Библиотеку Borland Database Engine на этот компьютер устанавливать не нужно - "тонкий" клиент к ней не обращается,
8.5     Создание "тонкого" клиента в виде ActiveX
Есть еще один способ создания "тонкого" клиента, в ряде случаев являющийся весьма удобным. Он базируется на использовании возможностей создания ActiveX с помощью библиотеки Active Template Library (ATL).
Создание многозвенных информационных систем с помощью C++Builder 3.0
Как было сказано выше, наличие "тонкого" клиента не только снижает требования к ресурсам рабочей станции, но и упрощает конфигурацию программного обеспечения для них (для работы такого клиента требуется лишь файл dbclient.dll размером 156 Кб из комплекта поставки C++Builder 3.0 Client/Server Suite). Следствием этого является возможность осуществлять поставку таких приложений не путем создания обычного дистрибутива, а через intranet (или Internet, если говорить об информационной системе предприятия с удаленными филиалами), используя Web-сервер в качестве источника очередной версии приложения и Web-браузер в качестве средства его установки. При этом существует возможность выполнения такого приложения (если оформить его не как исполняемый файл, а как компонент ^ActiveX) -непосредственно в браузере, используя тег <OBJECT>, поддерживаемый MSTnternet Explorer 3.0 и 4.0.
Для распространения такого "тонкого" клиента следует иметь в сети какой-нибудь Web-сервер (например, Personal Web Server для Windows 95 или Internet Information" Server для Windows NT).
Самый простой способ создать такой ActiveX заключается в следующем. На главной форме клиентского приложения, созданного в предыдущем примере, выделим все интерфейсные элементы и скопируем их в Clipboard. Затем из репозитария объектов со страницы ActiveX выберем пиктограмму ActiveForm (рис. 8.17).
182
183