With Связи с тем, что они есть и для чего они нужны
Оглавление:
COM - это один из терминов, которые вы услышали больше всего в мире ПК. В этой статье мы объясняем, что такое COM-соединения и для чего они используются. Готовы? Не пропустите!
Что такое COM и для чего он нужен?
« Компонентная объектная модель » (COM) - это стандарт двоичного интерфейса для программных компонентов, введенный Microsoft в 1993 году. COM используется для создания объектов связи между процессами на самых разных языках программирования.
COM является основой для нескольких других сред и технологий Microsoft, включая OLE, OLE-автоматизацию, объект поддержки браузера, ActiveX, COM +, DCOM, оболочку Windows, DirectX, UMDF и среду выполнения Windows. Суть COM - это независимый от языка способ реализации объектов, который можно использовать в средах, отличных от тех, в которых они были созданы, даже за пределами машин. Для хорошо созданных компонентов COM позволяет повторно использовать объекты без знания их внутренней реализации, поскольку он заставляет разработчиков компонентов предоставлять четко определенные интерфейсы, которые отделены от реализации.
Мы рекомендуем прочитать нашу статью о том, как установить жесткий диск во внешнюю коробку.
Различная семантика выделения языка обеспечивается за счет возложения на объекты ответственности за их собственное создание и уничтожение посредством подсчета ссылок. Преобразование типов между различными интерфейсами объекта выполняется с помощью метода QueryInterface. Предпочтительным методом «наследования» в COM является создание подобъектов, которым делегирован «вызовы».
COM соединение классика в разработке
COM - это интерфейсная технология, определенная и реализованная в качестве стандарта только в Microsoft Windows и Apple Core Foundation 1.3, а также в более позднем подключаемом интерфейсе прикладного программирования (API). Последний реализует только подмножество всего интерфейса COM. Для некоторых приложений COM был заменен, по крайней мере в некоторой степени, инфраструктурой Microsoft.NET и поддержкой веб-служб через Windows Communication Foundation (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 году OLE Custom Controls (OCX) были представлены в качестве преемника VBX управления. В то же время Microsoft заявила, что OLE 2 будет называться просто «OLE», и что OLE больше не является аббревиатурой, а названием всех компонентных технологий компании.
В начале 1996 года Microsoft нашла новое применение для пользовательских элементов управления OLE, расширив возможности своего веб-браузера для представления контента, переименовав некоторые связанные с Интернетом части OLE « ActiveX » и постепенно переименовывая все технологии OLE в ActiveX, кроме технология составных документов. который был использован в Microsoft Office . Позже в том же году DCOM был представлен в качестве ответа CORBA.
На этом заканчивается наша статья о том, что такое COM-соединения и для чего они нужны. Помните, что вы можете поделиться ими в социальных сетях, чтобы они могли помочь большему числу пользователей.
Лучший CDN для вашего сайта или WordPress: для чего они нужны и для чего они нужны?
Мы объясняем, что такое CDN и какие CDN являются лучшими в настоящее время. Среди них CloudFlare, Amazon AWS / Cloudfront и MaxCDN.
▷ 24-контактные разъемы питания ATX и 8-контактные разъемы EPS для чего они нужны и для чего они нужны?
В этой статье мы увидим важность источника питания и его наиболее важных разъемов для материнской платы, ATX и EPS ✅
Surfers: что они и для чего они нужны в мышах ??
Многие из вас узнают серферов, если я укажу их вам, но вы можете не знать, кто они по имени или значимости.