Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций РСОИ.doc
Скачиваний:
20
Добавлен:
04.11.2018
Размер:
1.93 Mб
Скачать

2.12.3. Поширення елементів керування ActiveХ і форм ActiveХForm у Web-середовище

Створений елемент керування ActiveХ або форму ActiveХForm можна використовувати на сервері Web. Для цього потрібно настроїти параметри компілятора, що впливають на поширення у Web, і відкомпілювати проект. Нижче приведені основні етапи цього процесу для середовища Delphi7.

  1. Виберіть команду

Project→Web Deployment Options.

  1. У поле Target Dir вкажіть каталог на сервері Web, у який потрібно встановити елемент керування ActiveХ, або форму ActiveХForm (файл із розширенням ОСХ). Тут можна використовувати стандартний шлях чи шлях UNC, наприклад,

\\SERVERMACHINE\OCX_FILES\

або

S:\OCX_FILES\.

  1. У полі Target URL вкажіть адресу, за якою повинен звернутися браузер клієнта, щоб одержати доступ до елемента керування ActiveХ або до форми ActiveХForm. Тут треба використовувати коректну адресу URL, що вказує на сервер Web, наприклад,

http: //ServerMachine/.

У проект не слід включати ім’я самого файла ОСХ.

  1. У полі HTML Dir потрібно вказати каталог, у якому Delphi створить тестовий HTML-документ із посиланням на створюваний елемент ActiveХ. Тут можна використовувати стандартний шлях або шлях універсального мережного з’єднання UNC. Зазвичай у цьому полі вказують той самий шлях, що й у полі Target Dir, якщо тільки файли ОСХ не зберігаються окремо від HTML-документів, що використовують ці елементи. Якщо ви не підключені до Web-сервера, можете створити тестовий каталог на власному комп'ютері і використовувати адресу URL, подібну до такої

nie:///c:\TestRoot\.

  1. Завершіть налагодження параметрів компілятора, натиснувши на кнопку ОК.

  2. Виконайте компіляцію проекту командою

Project → Build All.

Система створить бібліотеку ActiveХ (файл із розширенням ОСХ), що містить елемент керування ActiveХ чи форму ActiveХForm.

  1. Виконайте команду Project → Web Deploy. Створена бібліотека ActiveХ буде скопійована в каталог Target Dir, що зазначений у п. 2. У каталозі HTML Dir, зазначеному в п. 4, буде створений HTML-документ, ім'я якого збігається з ім'ям проекту бібліотеки ActiveХ. Розширення HTML-документа — НТМ. Цей файл містить посилання на елемент ОСХ, шлях до якого зазначений у п. 3.

  2. Викличте браузер Web для перегляду тестового HTML-документа.

Коли тестова сторінка проглядається у браузері, форма ActiveХForm з'являється на екрані і виконується в браузері як вбудований застосунок.

Використання модулів виконання. Важливіший момент у цьому процесі — поширення модулів виконання (runtime packages). Якщо елемент керування ActiveХ чи форма ActiveХForm використовує модулі, то варто включити опцію Deploy Required Packages.

Використання стискання CAB. Користувачу надається можливість використовувати опцію Use CAB file compression, що дозволяє стиснути елемент керування ActiveХ або форму ActiveХForm і будь-які додаткові файли, такі як файли DPL або файли ліцензій. Ця можливість підтримується тільки при використанні браузера Internet Explorer 3.01. На сьогодні браузер Netscape Navigator не підтримує Сав-файли. За замовчуванням бібліотека ActiveХ, модулі (якщо такі є) і додаткові файли упаковуються в три САВ-файли. Можливе також упакування всіх файлів в один САВ-файл, але робити це не рекомендується. Розділяючи файли по різних архівах CAB, ви можете уникнути завантаження зайвих файлів, що уже встановлені на комп'ютері користувача.

Використання підписів коду. Якщо ви хочете підписати проект елемента керування ActiveХ або форми 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, елементів керування ActiveХ чи форм ActiveХForm. Підпис коду – це цифровий ідентифікатор (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. Якщо службу Authenti-code™ планується використовувати більш ніж на одному комп'ютері, то треба одержати більш ніж один ідентифікатор Digital ID. Якщо встановлена нова версія Internet Explorer, то необхідно виконати повторну реєстрацію.

Контрольні запитання та завдання:

  1. Як використовуються готові елементи ActiveX?

  2. Яким чином проводиться розроблення власних елементів ActiveX?

  3. Як проводиться перетворення компонентів в елементи ActiveX?

  4. Наведіть опис перетворення форм у ActiveX.

  5. Яким чином проводиться поширення елементів керування ActiveХ і форм ActiveХForm у Web-середовище?