Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Инсталляция и распространение управляющих элементов ActiveX
Обычно системы для разработки управляющих элементов ActiveX, такие как Delphi, MS C++ или Visual Basic, уже содержат в себе средства для их автоматической регистрации и распространения. Например, Visual Basic включает целый набор подобных средств.

Разработка компонентов на Visual Basic может быть проведена двумя способами:
- проект элемента ActiveX может содержать несколько модулей ActiveX (файлов с расширением .ctl). При этом управляющие элементы, имеющие свойство usercontrol. Pubiic=True, доступны вне проекта для всех приложений;
- закрытые (private) управляющие элементы ActiveX могут быть включены в проект любого типа, но они доступны только внутри своего приложения.

Если вы хотите, чтобы созданные вами управляющие элементы ActiveX были доступны другим разработчикам, следует позаботиться о том, чтобы вместе с ними поставлялись и необходимые библиотеки. Например, компоненты, созданные на Visual Basic, требуют при исполнении наличия динамических библиотек (VB run-time DLL).

Приложение Setup Wizard выполняет всю работу для создания стандартной программы установки.
Процесс распространения ActiveX-компонентов может быть лицензирован.

Лицензирование
Visual Basic поддерживает механизм защиты разработанных вами компонентов от нелегального использования. Для включения этого механизма необходимо выбрать пункт Require License Key в диалоге установки свойств проекта. При этом будет создан VBL-файл с ключом (registry key). Кроме того, мастер (Wizard) автоматически добавит процедуру регистрации устанавливаемого компонента.

При попытке использования элементов управления ActiveX в процессе создания приложения будет проверено наличие лицензии на машине разработчика. При использовании ActiveX в HTML-страницах браузер клиента запрашивает у сервера лицензионный ключ и использует его для создания объекта, при этом полученная лицензия в регистрационную базу (Registry) компьютера клиента не добавляется.

Любые ActiveX-элементы, которые нужно взять со страниц Web, должны быть сначала загружены на клиентские машины. Это является ответственностью браузера — копировать требуемые файлы и устанавливать компоненты только в том случае, если они еще не существуют. Чаще всего используются следующие варианты.

  1. САВ-файлы. Все разработанные управляющие элементы обычно упаковываются в стандартный архив Microsoft с расширением .cab. Гораздо проще иметь дело с одним файлом, который содержит множество других файлов. Кроме того, поскольку он в сжатом формате, то и быстрее загружается по сети. Браузер понимает формат этого файла и сам его распаковывает.


  2. MSVBVM60.DLL. Библиотека поддержки, требуемая для всех управляющих элементов, созданных в Visual Basic. Если этот файл не размещен на клиентской машине, процесс SETUP определяет, куда он должен быть выгружен.


  3. Цифровые подписи. Гарантируют безопасность загружаемого элемента управления, потому что любому ActiveX-компоненту, в отличие от Java-апплетов, в принципе, могут быть доступны все ресурсы операционной системы.


  4. Совместимость версий. Гарантирует, что клиентская машина имеет, по крайней мере, ту же самую версию загружаемого компонента. При наличии на машине клиента устаревшей версии компонента, браузер запрашивает загрузку более свежей версии.

     
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru