Главная » Delphi » Delphi 2006 – Создание многоуровневых приложений для платформы .NET с помощью технологии DataSnap

0

Ограничение вышеизложенной технологии построения многоуровневой системы в том, что она ориентирована только на одну схему обмена данными: по ТСР/НТТР-протоколам. Во многих проектах бывает полезно, а порой и необходимо обеспечить взаимодействие клиентов с сервером с помощью самых разных технологических средств: Web-подходов, распределенной технологии Windows DCOM, платформно-независимой технологии CORBA или новой версии платформы .NET. В среде Delphi существует набор компонентов DataSnap, существенно упрощающий необходимые действия.

Допустим, мы хотим создать серверное приложение, работоспособное на платформах Windows 2000/2003/ХР, имея ввиду, что клиентские программы будут взаимодействовать с ним как из среды Windows 32, так и из среды .NET.

Пример: создание сервера приложений

1.       Сервер создается командой File > New > VCL Forms Application > Delphi for Win32 (Файл > Создать > Приложения VCL Forms > Приложение Delphi Win32).

2.       Командой File > New > Other (Файл > Создать > Прочее) и выбором значка Remote Data Module (Модуль удаленного доступа к объекту) из раздела Delphi Projects / Multitier к проекту добавляется модуль, обеспечивающий дистанционную связь сервера с СУБД. В диалоговом окне построения такого модуля, в поле CoClass Name введем название интерфейса этого модуля, доступного в клиентских приложениях, например D2006Test — (рис. 5.19).

Рис. 522. Просмотр таблицы удаленной базы данных на этапе проектирования

свойства ProviderName. Если выполняется тестовый пример, то доступным будет, скорее всего, объект DataSetProviderl.

5. Затем клиентский набор данных настраивается на обработку списка полей дистанционно получаемой таблицы базы, например с помощью редактора полей (пункт Fields Editor контекстного меню). Стыковка набора данных с элементами интерфейса выполняется, как обычно, с помощью компонента TDataSource, а их визуализация — с помощью компонента TDBGrid и других элементов группы Data Controls. Данные, полученные с сервера, будут сразу же показаны в Дизайнере (рис. 5.22).

Схожим образом создается клиентское приложение и для платформы Win32 — в соответствующей группе DataSnap палитры инструментов будет доступен компонент TDCOMConnection.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии