зробки COM-компонентів.
об'єктний орієнтований програмування інформаційний
Однією з найбільш важливих рис СОМ є її здатність надавати двійковий стандарт для програмних компонентів. Цей двійковий стандарт забезпечує засоби, за допомогою яких об'єкти і компоненти, розроблені на різних мовах програмування різними постачальниками і працюють в різних операційних системах, можуть взаємодіяти без будь-яких змін до довічним (исполняемом) коді. Це є основним досягненням творців СОМ і відповідає нагальним потребам спільноти розробників програм.
Багаторазове використання програмного забезпечення є одним з першочергових завдань при його розробці і забезпечується складовими його модулями, які повинні працювати в різноманітних середовищах. Зазвичай програмне забезпечення розробляється з використанням певної мови програмування, наприклад C + +, і може ефективно застосовуватися тільки в тому випадку, якщо інші розробники компонентів також застосовують C + +.
Інша важлива властивість СОМ відомо під назвою незалежності від місця розташування (Location Transparency). Незалежність від місця розташування означає, що користувач компонента, клієнт, не обов'язково повинен знати, де знаходиться певний компонент. Клієнтський додаток використовує однакові сервіси СОМ для створення екземпляра і використання компонента незалежно від його фактичного розташування. Компонент може знаходитися безпосередньо в адресному просторі задачі клієнта (DLL-файл), в просторі іншої задачі на тому ж комп'ютері (ЕХЕ-файл) або на комп'ютері, розташованому за сотні миль (розподілений об'єкт). Технології СОМ і DCOM (Distributed СОМ - розподілена СОМ) забезпечують незалежність від місця розташування. Іншими засобами, що реалізують цю здатність, є сервіси розподілених об'єктів. Оскільки клієнтське додаток взаємодіє з СОМ - компонентами, незалежно від їх положення, однаковим чином, інтерфейс клієнта теж не змінюється. Незалежність від місця розташування дозволяє розробнику створювати масштабовані додатки.
Технологія COM визначає стандартний механізм, за допомогою якого одна частина програмного забезпечення надає свої сервіси інший і який працює у всіх описаних вище випадках. Загальна архітектура сервісів в бібліотеках, додатках, системному і мережевому програмному забезпеченні дозволяє СОМ змінити підхід до створення програм.
ActiveX - об'єкти
Найбільш популярним в даний час рішенням, обеспечивающим виробництво уніфікованих програмних компонент, є технологія ActiveX. ActiveX пропонує розгортаються стандарти і механізми, які дають можливість розробникам програмного забезпечення упаковувати функціональність в програмні компоненти. Замість того, щоб дбати про створення процедур, розробники можуть просто придбати цю процедуру, не піклуючись про її внутрішньої реалізації.
Автором технології ActiveX є лідер світової індустрії програмування - компанія Microsoft. Батьком технології ActiveX можна назвати технологію OLE версії 1, а старшим братом - OLE 2.
Таким чином, OLE стало маркою будь-якої технології, створеної на основі COM. Технології ці, взагалі кажучи, дуже різні. Тобто цей термін скоріше став знаком якоїсь групи нових перспективних технологій (наприклад, термін Штучний Інтелект об'єднує і технологію ав...