10 Active-X технології
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 і Internet часто зустрічаються поруч. У той же час технологія ActiveX має значно більш універсальну область використання.
Стандарт ActiveX дозволяє програмним компонентам взаємодіяти один з одним по мережі незалежно від мови програмування, на якому вони написані. За допомогою ActiveX можна "пожвавити" сторінки Web ефектами мультимедіа, інтерактивними об'єктами або складними програмами. ActiveX забезпечує якийсь "скріплює розчин", за допомогою якого окремі програмні компоненти на різних комп'ютерах "склеюються" в єдину розподілену систему.
ActiveX включає в себе клієнтську і серверну частини, а також бібліотеки для розробника:
- програмні елементи ActiveX - компоненти, що працюють на комп'ютері-клієнті, але файли в перший раз з сервреа Web. З їх допомогою можна демонструвати різнорідну інформацію, що включає відео та звук без запуску додаткових програм. Більш того, ці програмні компоненти можуть використовуватися в додатках, написаних на будь-яких популярних мовах програмування, включаючи Java (Visual J + +), Visual Basic, Visual C + +.
- Active Scripting підтримує будь-який популярний макромова, включаючи Visual Basic Script і JScript (реалізація компанією Microsoft мови сценаріїв JavaScript). Макромови можуть використовуватися для об'єднання на одній сторінці декількох програмних елементів ActiveX або Java, забезпечуючи їх взаємодію між собою.
- Документи ActiveX дозволяють відкрити і обробляти у вікні Microsoft Internet Explorer документ будь-якого формату (наприклад, файл Microsoft Excel або Word).
- Віртуальна машина Java дозволяє будь-якій програмі перегляду Internet, що підтримує технологію ActiveX (наприклад, Internet Explorer 3.0) виконувати програмні компоненти Java і забезпечувати їх взаємодію з програмними компонентами ActiveX.
- ActiveX Server Framework забезпечує серверні функції ActiveX, включаючи підтримку безпечних з'єднань, доступ до баз даних та інші.
- Засоби розробки дозволять використовувати знайомі системи програмування Microsoft та інших фірм для створення компонентів ActivX. До їх числа відносяться Visual Basic, Visual C + +, Macromedia Shockwave, Adobe Photoshop, Borland Delphi, засоби програмування Sybase та інші.
Основні переваги використання технології ActiveX:
- Швидке написання програмного коду. Програмування мережевих взаємодій стає дуже схожим на програмування для окремого комп'ютера.
- Відкритість і мобільність. Специфікації технології нещодавно були передані в Open Group як основа відкритого стандарту. Крім того, 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 3.0. Надалі ці бібліотеки будуть доповнюватися і листуватися, зокрема, найбільш значущі поновлення цих бібліотек на клієнті слід очікувати після виходу NetShow, продукту, призначеного для оптимальної передачі по мережі даних мультимедіа.
[1] Програмні компоненти ActiveX можуть бути встановлені автоматично на комп'ютер користувача по мережі з віддаленого сервера, причому буде завантажений код, відповідний для конкретної платформи клієнта, будь то Macintosh, Windows або Unix. Розробник Web-сторінок може або сам запрограмувати елементи ActiveX, використовуючи популярні мови програмування Visual C + +, Visual Basic або Java, або використовувати існуючі. Приклади готових програмних елементів можна знайти за адресою http://www.microsoft.com/activeplatform/default.asp.
Використовуючи мови сценаріїв ActiveX, програмісти можуть забезпечити взаємодію різних елементів ActiveX, Java, інших програм на клієнтському комп'ютері і різних частин самого Internet Explorer. Наприклад, програмний елемент синхронізації може оновлювати сторінку Web через певні проміжки часу. Можна також періодично запускати програмний елемент, що залучає увагу користувача. Є реалізації Visual Basic Scripting Edition, що є підмножиною Visual Basic, і JScript. Крім того, розробник може написати інтерпретатор власної мови сценаріїв і додати його в систему.
З ActiveX Documents знайомий кожен, хто працював з складеними документами. За допомогою Internet Explorer можна працювати, наприклад, з таблицями Microsoft Excel і файлами інших офісних додатків. Це робить програму перегляду універсальним засобом, здатним не тільки відображати файли в форматі HTML і здійснювати переходи по посиланнях, але і підтримує роботи з документами будь-яких додатків і навіть запуск програм.
Серверна технологія ActiveX (Active Server)
Серверна частина технології ActiveX реалізована за допомогою Microsoft Internet Information Server 3.0. За допомогою ActiveX можна писати програми на мовах сценаріїв (зараз це VBScript), що виконуються на сервері. Якщо раніше розробникам доводилося використовувати такі засоби, як Microsoft Visual C + + для написання динамічно завантажуваних бібліотек, що використовують спеціальні виклики Internet Server API, то тепер можливе написання програм на мові сценаріїв. Це суттєво спрощує розробку, скорочує час написання програми і мінімізує витрати. Програми, засновані на технологіях Active Server на порядок продуктивніше програм, заснованих на Common Gateway Interface (CGI). Це досягається оптимізацією процесів ActiveX на сервері, що враховує архітектуру Windows NT. За допомогою мов сценаріїв на сервері можна здійснювати доступ до систем управління базами даних, що підтримує стандарт ODBC, і використовувати механізм транзакцій.
Оскільки підхід до використання технологій ActiveX на сервері стандартизований, програмісти можуть не тільки розробляти програми, здатні виконуватися на серверах, а й реалізовувати свої схеми взаємозв'язку серверних додатків і сервісів, створювати власні інтерпретатори серверних мов сценаріїв. Для цього потрібне попереднє придбання ліцензії у Open Group.