Распространение элементов управления ActiveX и форм ActiveForm в Web
Использование модулей выполнения
Использование сжатия CAB
Использование подписей кода
Созданный элемент управления ActiveX или форму ActiveForm
можно использовать на сервере Web. Для этого нужно настроить параметры
компилятора, влияющие на распространение в Web, и откомпилировать проект.
Ниже приведены основные этапы этого процесса.
-
Выберите команду Project/Web Deployment Options.
-
В поле Target Dir укажите каталог на сервере Web, в который нужно установить
элемент управления ActiveX или форму ActiveForm (файл с расширением ОСХ).
Здесь можно использовать стандартный путь или путь UNC, напримерт\\SERVERMACHINE\OCX_FILES\или
S:\OCX_FILES\.
-
В поле Target URL укажите адрес, по которому должен обратиться броузер
клиента, чтобы получить доступ к элементу управления ActiveX или форме
ActiveForm. Здесь нужно использовать корректный адрес URL, который указывает
на сервер Web, например http: //ServerMachine/. В проект не следует включать
имя самого файла ОСХ.
-
В поле HTML Dir нужно указать каталог, в котором Delphi создаст тестовый
HTML-документ со ссылкой на создаваемый элемент ActiveX. Здесь можно использовать
стандартный путь или путь универсального сетевого соединения UNC. Обычно
в этом поле указывают тот же путь, что и в поле Target Dir, если только
файлы ОСХ не хранятся отдельно от HTML-документов, которые используют эти
элементы. Если вы не подключены к Web-серверу, можете создать тестовый
каталог на собственном компьютере и использовать адрес URL, подобный nie:///c:\TestRoot\.
-
Щелкните на кнопке ОК.
-
Выполните команду Project/Build All. Это создаст библиотеку ActiveX (файл
с расширением ОСХ), которая содержит элемент управления ActiveX или форму
ActiveForm.
-
Выполните команду Project/Web Deploy. Созданная библиотека ActiveX будет
скопирована в каталог Target Dir, который указан в п. 2. В каталоге HTML
Dir, указанном в п. 4, будет создан HTML-документ, имя которого совпадает
с именем проекта библиотеки ActiveX. Расширение HTML-документа- НТМ. Этот
файл содержит ссылку на элемент ОСХ, путь к которому указан в п. 3.
-
Вызовите броузер Web для просмотра тестового HTML-документа.
Когда тестовая страница просматривается в броузере,
форма ActiveForm появляется на экране и выполняется в броузере как встроенное
приложение.
Использование модулей
выполнения
Наиболее важный момент в этом процессе - распространение
модулей выполнения (runtime packages). Если элемент управления ActiveX
или форма ActiveForm использует модули, то следует включить опцию Deploy
Required Packages.
Использование сжатия
CAB
Пользователю предоставляется возможность использовать
опцию Use CAB file compression, которая позволяет сжать элемент управления
ActiveX или форму ActiveForm и любые дополнительные файлы, такие как файлы
DPL или файлы лицензий. Эта возможность поддерживается только при использовании
броузера Internet Explorer 3.01. На сегодняшний день броузер Netscape Navigator
не поддерживает САВ-файлы. По умолчанию библиотека ActiveX, модули (если
такие есть) и дополнительные файлы упаковываются в три САВ-файла. Возможна
также упаковка всех файлов в один САВ-файл, но делать это не рекомендуется.
Разделяя файлы по различным архивам CAB, вы можете избежать загрузки излишних
файлов, которые уже установлены на компьютере пользователя.
Использование
подписей кода
Если вы хотите подписать проект элемента управления
ActiveX или формы ActiveForm, то сначала включите опцию Code sign project,
а после этого во вкладке Code Signing диалогового окна Web Deployment Options
введите следующий текст.
Have obtained a Software Publishing Certification
file (.SPC)
Private Key (.PVK)
Что такое подпись кода? Это технология, встроенная в Microsoft Internet
Explorer, известная как Authenti-codeT. Она позволяет приложению Internet
Explorer вместо стандартного предупреждения об использовании неизвестного
приложения отображать сообщение о сертификате подлинности программного
обеспечения в момент загрузки выполняемого кода, например программ установки
через Internet, элементов управления ActiveX или форм ActiveForm. Подпись
кода-это цифровой идентификатор (Digital ID) в компании VeriSign (www.verisign.com)
с целью получения сертификата на публикацию программного обеспечения Software
Publishing Certificate и частного ключа Private Key, используемого для
подписи всех распространяемых компанией выполняемых файлов. С помощью подписи
кода разработчик может обеспечить пользователей информацией и страховкой
при загрузке программного обеспечения из Internet.
Никаких требований, заставляющих разработчиков подписывать выполняемый
код, не существует, но эта процедура предоставляет способ повышения надежности
загрузки программного обеспечения из Internet. Более подробную информацию
о получении цифрового идентификатора VeriSign Software Publisher Digital
ID можно получить на Web-узле компании VeriSign по адресу http://www.verisign.com.
Внимание! Пожалуйста, запомните, что регистрация программного обеспечения
производится для выбранного компьютера. Это значит, что регистрироваться
для получения идентификатора Digital ID, получать идентификатор Digital
ID и использовать этот идентификатор нужно на одном компьютере и в одной
версии Internet Explorer. Если службу Authenticode планируется использовать
более чем на одном компьютере, то нужно получить более чем один идентификатор
Digital ID. Если установлена новая версия Internet Explorer, то нужно выполнить
повторную регистрацию.