Главная » Delphi » Установка приложений DataSnap

0

После  создания приложения DataSnap последним барьером, который нужно  преодо леть, является его установка.  В настоящем разделе обсудим, что следует сделать для безбо лезненной установки приложения, созданного при использовании технологии DataSnap.

Проблемы лицензирования

С момента появления технологии DataSnap в Delphi 3 многих  пользователей постоян но интересует вопрос предоставления лицензий. Распространение приложений, создан ных  с применением этой  технологии, усложняется огромным количеством нюансов. В данном разделе описываются общие требования, определяющие необходимость приобре тения лицензии DataSnap. Единственный законный документ,  связанный с лицензирова нием,  содержится в файле DEPLOY.TXT, находящемся в корневом каталоге Delphi. И, на конец, последней инстанцией, которая может  ответить на вопросы, возникшие в кон кретной ситуации, является региональный отдел  продаж  компании Borland. Дополнительные руководства и примеры можно  найти по адресу http://www.borland.com/  midas/papers/licensing/ или     на     Web сайте http://www.xapware.com/ddg.

Информация в этом документе подготовлена таким образом, чтобы можно было полу

чить ответы на вопросы, возникающие в некоторых общих случаях использования техно логии  DataSnap. Здесь  также  содержится информация о ценах  и условиях  приобретения лицензии.

В процессе принятия решения о приобретении лицензии DataSnap основным кри терием является вопрос о том, будут ли пакеты данных  DataSnap передаваться за пре делы компьютера. Если это  так,  то лицензию приобрести необходимо. В противном случае (как,  например, в случае одно   и двухуровневых приложений,  рассмотренных ранее) можно использовать технологию DataSnap без лицензии.

Настройка DCOM

Настройка протокола DCOM  является и наукой,  и искусством. Полная и безопас ная настройка DCOM определяется очень  многими аспектами, поэтому  в данном  раз деле познакомимся лишь с основами этой “черной магии”.

После  регистрации приложение сервера можно  настроить с помощью утилиты DCOMCNFG корпорации Microsoft. Данная  утилита  входит  в комплект поставки системы Windows NT,  а для компьютеров под  управлением  Windows 9x ее  потребуется устано вить  отдельно. Сразу же следует  отметить, что  в утилите  DCOMCNFG существует  много ошибок. Наиболее примечательной из них  является то,  что  утилита  может  быть  запу щена лишь на тех компьютерах под управлением Windows 9x, на которых применяется режим  совместного использования ресурсов на уровне  пользователей. А это,  безуслов но,  требует  наличия домена, что  не всегда  возможно или  желательно в одноранговых сетях (например в сети из двух компьютеров под управлением Windows 9x). В результате многие пользователи склонны думать,  что  для  запуска  утилиты настройки протокола DCOM необходим компьютер под управлением Windows NT.

Если  утилита  DCOMCNFG запущена, то  можно  выделить зарегистрированное  при ложение сервера и щелкнуть  на кнопке Properties, чтобы  вывести на экран  информа цию о сервере. Лучше всего начинать изучение утилиты DCOMCNFG со вкладки  Identity. Для зарегистрированного объекта сервера по умолчанию используется режим Launching User. Корпорация Microsoft при  всем своем  желании не могла  бы принять худшего решения.

При  создании сервера подпрограммами DCOM обычно используется контекст безопасности пользователя, указанного на странице Identity. Если выбран режим Launching User, то  для каждого  отдельного зарегистрированного пользователя бу дет запущен  новый процесс. Во многих  случаях пользователи выбирают режим  соз дания  экземпляров ciMultiple, а потом  удивляются, почему  создается несколько копий сервера. Например, если  с сервером соединяется пользователь А, а затем — пользователь В, то для пользователя В будет запущен  новый процесс. Кроме  того, если  пользователь регистрируется на машине  под именем, отличным от используе мого  сервером в данный момент, то его графический интерфейс будет недоступен этому пользователю. Это обусловлено концепцией системы Windows NT, известной под названием станций Windows (Windows  stations). Осуществлять запись  в графиче ский  пользовательский интерфейс на станции Windows  может  лишь  пользователь имеющий статус Interactive User. Таким  пользователем является тот,  кто  заре гистрирован на сервере в текущий  момент.  В общем,  при  настройке сервера при ложения никогда  не используйте режим  Launching User.

Следующим  интересным моментом является имеющийся во вкладке  Identity режим

Interactive User. Он означает, что пользователь, создавший сервер, будет работать в кон тексте  пользователя, зарегистрированного на сервере в текущий  момент  времени. При этом  можно  взаимодействовать с сервером визуально. Но,  к сожалению, большинство системных администраторов запрещают бездействовать, зарегистрировавшись на ком пьютере Windows NT. Кроме  того,  если зарегистрировавшийся пользователь решит за кончить работу, то приложение сервера перестанет работать нормально.

Во вкладке  Identity остался еще один  режим  — This User. Если выбран этот  режим, то все клиенты будут создавать одно  приложение сервера, а также  пользоваться пра вами доступа и контекстом пользователя, определенного во вкладке  Identity. Это так же означает, что для запуска сервера компьютер Windows NT не потребует регистра ции пользователя. Побочным эффектом такого  подхода  является то, что при  исполь зовании данного параметра не будет отображаться графический пользовательский интерфейс сервера. Однако, чтобы  обеспечить правильную работу  приложения сер вера, этот режим  следует предпочесть всем остальным.

После  корректной настройки объекта сервера обратите внимание на вкладку Security. Убедитесь, что пользователь, который будет запускать  этот объект, имеет  со ответствующие права  доступа. Удостоверьтесь также  в том,  что доступ к серверу  пре доставлен и пользователю SYSTEM, в противном случае возникнут ошибки.

В процессе настройки протокола DCOM существует множество нюансов. Для по

лучения  самой свежей  информации об этом протоколе, особенно в случае его исполь зования совместно с Windows 9x,  Delphi и  DataSnap, посетите  Web сайт  по  адресу http://www.DistribuCon.com/dcom95.htm.

Файлы, необходимые для установки приложения

Требования к установке приложения DataSnap изменяются с выходом  каждой  новой версии Delphi.

Для  установки приложения  DataSnap в Delphi 6 необходим минимальный набор файлов. Все они указаны в приведенном ниже списке.

Для   установки  серверной  части   приложения  выполните  следующие   действия

(имеется в виду сервер COM; от других серверов он отличатся несущественно):

1.  Скопируйте приложение сервера в каталог, обладающий достаточными правами доступа на разделе NTFS или набором прав общего доступа при установке на Win9x.

2.  Установите свой уровень  доступа к данным  достаточным для того,  чтобы  прило жение сервера могло взаимодействовать в качестве клиента с RDBMS (например BDE, MDAC, специфическими для клиента библиотеками баз данных и т.д.).

3.  Скопируйте файл  MIDAS.DLL в каталог  %SYSTEM%. Для  компьютеров, работаю щих  под  управлением Windows NT,  таким  каталогом по  умолчанию является C:\Winnt\System32, а для компьютеров, на которых установлена система Windows 9x, — C:\Windows\System.

4.  Запустите приложение сервера, чтобы  зарегистрировать его как объект COM. Для установки клиентской части выполните следующие действия.1.  Скопируйте клиентское приложение в каталог  вместе  со всеми  другими  внеш ними  файлами, используемыми клиентом (например пакетами времени выпол нения, библиотеками DLL, элементами управления ActiveX и т.д.).

2.  Скопируйте файл  MIDAS.DLL в  каталог   %SYSTEM%. Обратите внимание, что Delphi  6 может  статически скомпоновать библиотеку MIDAS.DLL в создаваемое приложение, сделав  таким  образом данный этап  ненужным. Для  этого  доста точно добавить модуль MidasLib в раздел  uses и перекомпилировать прило жение. Из за статической компановки размер файла  EXE заметно увеличится.

3.  Дополнительно. Если в клиентском приложении задается свойство ServerName компонента TDispatchConnection или  используется  раннее связывание, то необходимо зарегистрировать файл  библиотеки типов  сервера (TLB).  Для это го  воспользуйтесь  утилитой  из  каталога  <DELPHI>\BIN\TREGSVR.EXE (при желании указанное можно осуществить и программно).

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

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