ActiveX - фреймворк для визначення програмних компонентів, придатних до використання з програм, написаних на різних мовах програмування. Програмне забезпечення може збиратися з одного або більше таких компонентів, щоб використовувати їх функціонал.

Вперше ця технологія була впроваджена в 1996 році компанією Microsoft як розвиток технологій Component Object Model (COM) і Object Linking and Embedding (OLE) і тепер вона широко використовується в операційних системах сімейства Microsoft Windows , Хоча сама технологія і не прив'язана до операційної системи.

Безліч додатків для Microsoft Windows, включаючи додатки самої компанії Microsoft, такі, як Internet Explorer, Microsoft Office, Microsoft Visual Studio, Windows Media Player, використовують керуючі елементи ActiveX, щоб реалізувати набір функціональних можливостей і на додаток інкапсулювати їх власний функціонал в керуючі елементи ActiveX, щоб надати можливість вбудовувати їх в інші додатки.


Керуючі елементи ActiveX

Керуючі елементи ActiveX - це як будівельні блоки для програм, вони можуть бути використані для створення розподіленого додатку (клієнт-серверний додаток, що використовує технологію розподілених обчислень), що працює через браузер ( веб-оглядач). Приклади містять у собі настроювані додатка по збору даних, перегляду певних типів файлів і відображення анімації.

Керуючі елементи ActiveX порівнянні з технологією Java-аплетів : програмісти розробляють обидва механізму, щоб браузер міг не тільки завантажити, але і обробити їх. Однак, Java-аплети можуть працювати під будь-якою платформою, тоді як керуючі елементи ActiveX офіційно обробляються тільки Microsoft Internet Explorer і операційною системою Microsoft Windows.

Шкідливе ПЗ, таке, як комп'ютерні віруси і Шпіонящее ПО, можна випадково встановити з вебсайтів зловмисників, використовуючи технологію керуючих елементів ActiveX.

Програмісти можуть створювати керуючі елементи ActiveX за допомогою будь-якої мови програмування, що підтримує розробку компонентів Component Object Model (COM), включаючи прикладений нижче список:

Поширені приклади керуючих елементів ActiveX включають кнопки, списки, діалогові вікна і т. д.


Застосування

Технологія ActiveX - засіб, за допомогою якого Internet Explorer (IE) використовує інші додатки всередині себе. За допомогою ActiveX IE завантажує Windows Media Player, Quicktime і інші додатки, які можуть відтворювати файли, впроваджені в веб-сторінки. Елементи керування ActiveX активізуються при натисканні по такому об'єкту на веб-сторінці, наприклад,. WMV-файл, щоб завантажити його для відображення у вікні браузера Internet Explorer.

Firefox і інші Кросплатформені браузери використовують програмний інтерфейс модулів Netscape (Netscape Plugin Application Programming Interface, NPAPI). NPAPI виконує функції, подібні таким з ActiveX.