Відповіді:
Це в основному стара технологія, що використовується для написання програм у середовищі Windows. Він великий і складний і не був приємний для управління / підтримки. Рамка .NET - це її заміна.
Об'єкт COM - це в основному чорна скринька, яка реалізує деякий відомий інтерфейс. Він також може зареєструватися у Windows, щоб програми могли його одержати.
Наприклад, скажімо, що є якийсь інтерфейс ICalculator
, який я пишу програмі для використання. Тепер я можу поміняти місцями на будь-який об’єкт, написаний будь-якою мовою програмування (оскільки це двійковий інтерфейс), який реалізується ICalculator
. Тоді під час виконання я можу надати своїм користувачам певний варіант, щоб вони могли вибрати FooCorpCalculator
об'єкт COM, написаний на Python, або, можливо, якщо їм потрібна більша швидкість, вони можуть вибрати NinjaCalculator
написане на C. Справа в тому, що я пишу моя програма повинна залежати від інтерфейсу, а не від реалізації, а потім вибрати фактичний об'єкт COM, який реалізує інтерфейс пізніше.
Звичайно, це набагато більше, але це може бути приклад, який робить вас більш конкретним.
Дивіться цю статтю у Вікіпедії: Компонентна модель об'єкта
Компонентна об'єктна модель (COM) - це стандарт бінарного інтерфейсу для компонентів програмного забезпечення, представлений Microsoft в 1993 році. Він використовується для забезпечення міжпроцесорної комунікації та створення динамічного об'єкта у великому діапазоні мов програмування. Термін COM часто використовується в галузі розробки програмного забезпечення Microsoft як парасольовий термін, який охоплює технології OLE, OLE Automation, ActiveX, COM + та DCOM.
Об'єкт COM часто реалізується у файлі DLL. Вони можуть використовуватися програмами для різноманітних функцій. Термін "об'єкт", як тут використовується, відноситься до об'єктів в об'єктно-орієнтованому програмуванні .
COM - це набір специфічних для Windows технологій для забезпечення повторного використання коду та сумісності, насамперед на рівні двійкового (не обов'язково на рівні вихідного коду).
На початку 1990-х Білл Гейтс не дозволив команді розробників Powerpoint впровадити власну підсистему графіків для продукту Powerpoint, оскільки Microsoft вже мав Excel. Тож вони розробили специфікацію, яка дозволила б їхнім власним продуктам обмінюватися даними та викликати функції один одного. Майкрософт узагальнив ці API, опублікував їх та набагато більше інструкцій з розробки коду.
Дивіться це відео з 2006 року: Тоні Вільямс: співавтор COM
Я думаю, що зараз у 2012 році COM все ще є основою WMI та Office.