Распространение элементов управления ActiveX и форм ActiveForm в Web

Использование модулей выполнения
Использование сжатия CAB
Использование подписей кода

Созданный элемент управления ActiveX или форму ActiveForm можно использовать на сервере Web. Для этого нужно настроить параметры компилятора, влияющие на распространение в Web, и откомпилировать проект. Ниже приведены основные этапы этого процесса.

1. Выберите команду Project/Web Deployment Options.
2. В поле Target Dir укажите каталог на сервере Web, в который нужно установить элемент управления ActiveX или форму ActiveForm (файл с расширением ОСХ). Здесь можно использовать стандартный путь или путь UNC, напримерт\\SERVERMACHINE\OCX_FILES\или S:\OCX_FILES\.
3. В поле Target URL укажите адрес, по которому должен обратиться броузер клиента, чтобы получить доступ к элементу управления ActiveX или форме ActiveForm. Здесь нужно использовать корректный адрес URL, который указывает на сервер Web, например http: //ServerMachine/. В проект не следует включать имя самого файла ОСХ.
4. В поле HTML Dir нужно указать каталог, в котором Delphi создаст тестовый HTML-документ со ссылкой на создаваемый элемент ActiveX. Здесь можно использовать стандартный путь или путь универсального сетевого соединения UNC. Обычно в этом поле указывают тот же путь, что и в поле Target Dir, если только файлы ОСХ не хранятся отдельно от HTML-документов, которые используют эти элементы. Если вы не подключены к Web-серверу, можете создать тестовый каталог на собственном компьютере и использовать адрес URL, подобный nie:///c:\TestRoot\.
5. Щелкните на кнопке ОК.
6. Выполните команду Project/Build All. Это создаст библиотеку ActiveX (файл с расширением ОСХ), которая содержит элемент управления ActiveX или форму ActiveForm.
7. Выполните команду Project/Web Deploy. Созданная библиотека ActiveX будет скопирована в каталог Target Dir, который указан в п. 2. В каталоге HTML Dir, указанном в п. 4, будет создан HTML-документ, имя которого совпадает с именем проекта библиотеки ActiveX. Расширение HTML-документа— НТМ. Этот файл содержит ссылку на элемент ОСХ, путь к которому указан в п. 3.
8. Вызовите броузер 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-code™. Она позволяет приложению 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, то нужно выполнить повторную регистрацию.