Activex, терміни та визначення

ActiveX - технологія Microsoft, призначена для написання мережевих додатків. Вона надає програмістам набори стандартних бібліотек, що значно полегшують процес кодування. Якщо раніше при написанні програм використовувалися механізми OLE (OLE Automation, OLE Documents, OLE Controls.), Засновані на компонентної об'єктної моделі (COM - Component Object Model), то тепер бібліотеки OLE переписані так, щоб забезпечувати функціональність, достатню для написання мережевих додатків. Таким чином, тепер при написанні програм використовується DCOM (Distributed Component Object Model) - розподілена компонентна об'єктна модель, а реалізують її бібліотеки ActiveX, які за обсягом виявилися набагато менше, ніж бібліотеки OLE, а за швидкістю - швидше. Збереглася і сумісність - будь-який програмний компонент OLE працюватиме з бібліотеками ActiveX.

Оскільки найбільш динамічним напрямком в комп'ютерній індустрії є Internet, саме тут найбільш природно можуть знайти своє місце програми, написані з використанням технології ActiveX.

Стандарт ActiveX дозволяє програмним компонентам взаємодіяти один з одним по мережі незалежно від мови програмування, на якому вони написані. За допомогою ActiveX можна "оживити" сторінки Web ефектами мультимедіа, інтерактивними об'єктами або складними додатками. ActiveX забезпечує якийсь "скріплює розчин", за допомогою якого окремі програмні компоненти на різних комп'ютерах "склеюються" в єдину розподілену систему.


ActiveX включає в себе і забезпечує


Основні переваги використання технології ActiveX

  • Швидке написання програмного коду. Програмування мережевих взаємодій стає дуже схожим на програмування для окремого комп'ютера;
  • Відкритість і мобільність. Специфікації технології, як основа відкритого стандарту. Microsoft спільно з компаніями Metrowerks і Bristol реалізують технологій ActiveX для платформ Macintosh і UNIX;
  • Можливість створення програмного забезпечення з використанням знайомих засобів розробки. Програмні елементи ActiveX можуть бути створені за допомогою Visual Basic, Visual C ++, Borland Delphi, Borland C ++, будь-яких засобів розробки на Java;
  • Велика кількість вже існуючих програмних елементів ActiveX. безкоштовно застосовні на серверах Web і в додатках незалежних розробників. Крім того майже будь-який програмний компонент OLE сумісний з технологіями ActiveX і може застосовуватися без модифікацій в мережевих додатках;
  • Стандартність. Технологія ActiveX заснована на широко використовуваних стандартах Internet (TCP / IP, HTML, Java) з одного боку і стандартах, введених в свій час Microsoft і необхідних для збереження сумісності (COM, OLE).


Клієнтська технологія ActiveX (Active Desktop)

ActiveX реалізується на клієнті за допомогою бібліотек, що поставляються разом з Internet Explorer. Надалі ці бібліотеки будуть доповнюватися і листуватися.

Програмні компоненти ActiveX можуть бути встановлені автоматично на комп'ютер користувача по мережі з віддаленого сервера, причому буде завантажений код, відповідний для конкретної платформи клієнта, будь то Macintosh, Windows або Unix. Розробник Web-сторінок може або сам запрограмувати елементи ActiveX, використовуючи популярні мови програмування Visual C ++, Visual Basic або Java, або використовувати існуючі.

Використовуючи мови сценаріїв ActiveX, програмісти можуть забезпечити взаємодію різних елементів ActiveX, Java, інших програм на клієнтському комп'ютері і різних частин самого Internet Explorer. Наприклад, програмний елемент синхронізації може оновлювати сторінку Web через певні проміжки часу. Можна також періодично запускати програмний елемент, що привертає увагу користувача. Є реалізації Visual Basic Scripting Edition, що є підмножиною Visual Basic, і JScript. Крім того, розробник може написати інтерпретатор власної мови сценаріїв і додати його в систему.


Серверна технологія ActiveX (Active Server)

Серверна частина технології ActiveX реалізована за допомогою Microsoft Internet Information Server 3.0. За допомогою ActiveX можна писати програми на мовах сценаріїв, що виконуються на сервері. Якщо раніше розробникам доводилося використовувати такі засоби, як Microsoft Visual C ++ для написання динамічно завантажуваних бібліотек, що використовують спеціальні виклики Internet Server API, то тепер можливе написання додатків на мові сценаріїв. Це істотно спрощує розробку, скорочує час написання програми і мінімізує витрати. Програми, засновані на технологіях Active Server на порядок продуктивніше програм, заснованих на Common Gateway Interface (CGI). Це досягається оптимізацією процесів ActiveX на сервері, що враховує архітектуру Windows NT.

За допомогою мов сценаріїв на сервері можна здійснювати доступ до систем управління базами даних, що підтримує стандарт ODBC, і використовувати механізм транзакцій.

Оскільки підхід до використання технологій ActiveX на сервері стандартизований, програмісти можуть не тільки розробляти програми, здатні виконуватися на серверах, а й реалізовувати свої схеми взаємозв'язку серверних додатків і сервісів, створювати власні інтерпретатори серверних мов сценаріїв. Для цього потрібно попереднє придбання ліцензії у Open Group.

Схожі статті