томатичного доведення теорем та обробку природної мови та програмування дій роботів).
У 1996 Microsoft «народила новий термін - ActiveX. Спочатку цей термін відносився тільки до технологій, пов'язаних з Internet. Потім він став »захоплювати території, традиційно належать OLE. І на осінь 1997 року, стан справ уявлялося таким чином: - технологія створення складених документів-все сімейство технологій на основі COM
Досить точне, але вельми «заумне» визначення технології ActiveX звучить наступним чином: - це розширювана архітектура, заснована на безлічі елементарних уніфікованих пристосовуються до вимог користувача (кастомізіруемих) сервісів, кожен з яких забезпечує створення користувацьких сервісів будь-якої складності, які в свою чергу розширюють цієї архітектуру. Всі сервіси, незалежно від їх складності, реалізації, місця в пам'яті і місця їх виконання, можуть бути використані усіма додатками, ОС, або іншими сервісами. - Це не технологія для написання частин додатки (як наприклад, Win32 API). ActiveX застосовується для спільного використання частин додатки з чим-небудь ще і для доступу до таких поділюваних компонентів.
Базові поняття технологій ActiveX:
Сервіси та компоненти
Під сервісом будемо розуміти частину програмного забезпечення, відповідального за вирішення конкретної чітко визначеної підзадачі в рамках вирішення загальної проблеми. Фізично сервіси можуть бути виражені різними способами. Наприклад, сервіси ОС фізично можуть надаватися через системні виклики, сервіси бібліотек - через виклики функцій цих бібліотек і т.п.
Інший погляд на проблему препарування програмного забезпечення призводить до поняття компоненти. Зазвичай під компонентою розуміється частина програмного забезпечення, яка також вирішує якусь певну підзадачу загальної задачі, але розбиття завдання відбувається не за функціональною ознакою, а з точки зору зручності програмування, поширення, інсталяції тощо
Реально сервіс може складатися з однієї і більше компонент, але найбільш часто компонента і є сервісом. У кожному разі, сама компонента складається з одного або більше об'єктів, де кожен об'єкт забезпечує свої функціональність і вміст через один або більше інтерфейсів. У свою чергу, інтерфейс містить одну або більше функцій-членів (методів). Саме через них компонента і може робити щось.
Існують прості сервіси розподілу пам'яті, які мають одну компоненту, один об'єкт і один інтерфейс на об'єкт. З іншого боку, інші компоненти можуть мати декілька об'єктів, кожен з яких виставляє декілька інтерфейсів для доступу до безлічі властивостей. В цілому, компонентне програмне забезпечення - практична, орієнтована на споживача реалізація принципів об'єктно-орієнтованого програмування.
Тобто, це погляд на комп'ютерне оточення, в якому розробники і кінцеві користувачі можуть послідовно додавати нові властивості в свої додатки, просто прибрати додаткові компоненти.
Підхід, що сповідували компонентної технологією, відрізняється також від підходу, прийнятого у відкритій архітектурі сервісів Windows (Windows Open Service Architecture - WOSA). Якщо в WOSA між клієнтом і сервісами повинен був знаходиться якийсь менеджер, який би управляв ходом робіт (наприклад, в MAPI, ODBC і т.п.), то при компонентному підході і...