Підручники

▷ Зв’язок із тим, що вони є, і для чого вони є

Зміст:

Anonim

COM - один із термінів, про які ви почули найбільше у світі ПК, у цій статті ми пояснюємо, що таке COM-з'єднання та для чого вони використовуються. Готові? Не пропустіть це!

Що таке COM і для чого це?

" Компонентна модель об'єкта " (COM) - стандарт бінарного інтерфейсу для компонентів програмного забезпечення, представлених Microsoft в 1993 році. COM використовується для забезпечення можливості створення об'єктів зв'язку між процесами, в найрізноманітніших мовах програмування.

COM є основою для декількох інших рамок і технологій Microsoft, включаючи OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF та Windows Runtime. Суть COM - це мовний нейтральний спосіб реалізації об'єктів, який можна використовувати в інших середовищах, ніж ті, в яких вони були створені, навіть через машинні межі. Для добре створених компонентів COM дозволяє використовувати об'єкти повторно, не знаючи про їх внутрішню реалізацію, оскільки змушує реалізаторів компонентів надавати чітко визначені інтерфейси, окремі від реалізації.

Рекомендуємо прочитати нашу статтю про те, як встановити жорсткий диск у зовнішній ящик

Різна семантика розподілу мови визначається за допомогою об'єктів, відповідальних за їх власне створення та знищення шляхом підрахунку посилань. Перетворення типів між різними інтерфейсами об'єкта здійснюється за допомогою методу QueryInterface. Кращим методом "успадкування" в COM є створення суб'єктів, яким делегується метод "call".

COM-з'єднання є класичним в розробці

COM - це технологія інтерфейсу, визначена та впроваджена як стандартна лише в Microsoft Windows та Apple Core Foundation 1.3 та в пізніших інтерфейсах прикладного програмування (API). Останній реалізує лише підмножину всього інтерфейсу COM. Для деяких застосувань COM, хоча б певною мірою, витісняється рамкою Microsoft.NET і підтримкою веб-служб через Фонд комунікацій Windows (WCF).

Однак об'єкти COM можуть використовуватися з усіма мовами.NET через сумісність.NET COM. Мережевий DCOM використовує власні бінарні формати, тоді як WCF заохочує використання SOAP-повідомлень на основі XML. COM дуже схожий на інші компоненти компонентного програмного інтерфейсу, такі як CORBA та Enterprise JavaBeans, хоча кожен має свої сильні та слабкі сторони. На відміну від C ++, COM забезпечує стабільний бінарний інтерфейс програми (ABI), який не змінюється між версіями компілятора.

Це робить COM-інтерфейси привабливими для об'єктно-орієнтованих бібліотек C ++, які повинні використовуватися клієнтами, складеними за допомогою різних версій компілятора. Одним із перших методів міжпроцесорної комунікації в Windows був динамічний обмін даними (DDE), вперше запроваджений у 1987 році, який дозволяв надсилати та отримувати повідомлення у так званих "розмовах" між додатками. Ентоні Вільямс брав участь у створенні архітектури COM, а потім розповсюдив два внутрішні документи Microsoft, які прийняли концепцію програмних компонентів: "Об'єктна архітектура: робота з безпекою невідомих типів у динамічно розширюваній бібліотеці класів у 1988 році" та "Про спадщину: що це означає і як ним користуватися у 1990 році."

Це послужило основою для багатьох ідей COM. Об'єднання об'єднань та вбудовування (OLE), перший об'єктний каркас Microsoft, був побудований поверх DDE і був розроблений спеціально для складених документів. Він був представлений Word для Windows та Excel у 1991 році, а потім включений до Windows, починаючи з версії 3.1 у 1992 році. Прикладом складеного документа є вбудована електронна таблиця в документ Word для Windows: коли зміни вноситься в електронну таблицю в Excel, вони автоматично з’являються в документі Word.

Трохи історії COM

У 1991 році Microsoft представила розширення Visual Basic (VBX) з Visual Basic 1.0. VBX - це пакується розширення у вигляді динамічної бібліотеки посилань (DLL), що дозволяє об’єкти графічно розміщуватись у формі та управляти властивостями та методами. Пізніше вони були адаптовані для використання в інших мовах, таких як Visual C ++. У 1992 році, коли вийшла версія Windows 3.1, Microsoft випустила OLE 2 зі своєю базовою об'єктною моделлю. Бінарний інтерфейс програми COM (ABI) був таким самим, як MAPI ABI, який був запущений у 1992 році.

Хоча OLE 1 зосереджувався на складених документах, COM і OLE 2 були розроблені для вирішення загальних компонентів програмного забезпечення. Текстові розмови та повідомлення в Windows виявилися недостатньо гнучкими, щоб дозволити надійний та розширюваний обмін додатками, тому COM був створений як нова база, а OLE було змінено на OLE2. У 1994 році в якості спадкоємця керування VBX були представлені OLE Custom Controls (OCX). У той же час Microsoft заявила, що OLE 2 буде відомий просто як "OLE", і що OLE вже не є абревіатурою, а назвою для всіх компонентних технологій компанії.

На початку 1996 року Microsoft знайшла нове використання для користувальницьких систем управління OLE, розширивши можливості веб-браузера представляти вміст, перейменувавши деякі пов'язані з Інтернетом частини OLE в « ActiveX » та поступово перейменувавши всі технології OLE в ActiveX, за винятком технологія складеного документа. який використовувався в Microsoft Office . Пізніше того ж року DCOM був поданий у відповідь на CORBA.

На цьому закінчується наша стаття про те, що таке COM-з'єднання та для чого вони потрібні, пам’ятайте, що ви можете ділитися ним у соціальних мережах, щоб він міг допомогти більшості користувачів.

Підручники

Вибір редактора

Back to top button