Component Object Model

Application Binary Interface by Microsoft

DBpedia resource is: http://dbpedia.org/resource/Component_Object_Model

Abstract is: Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process communication object creation in a large range of programming languages. COM is the basis for several other Microsoft technologies and frameworks, including OLE, OLE Automation, Browser Helper Object, ActiveX, , DCOM, the Windows shell, DirectX, UMDF and Windows Runtime. The essence of COM is a language-neutral way of implementing objects that can be used in environments different from the one in which they were created, even across machine boundaries. For well-authored components, COM allows reuse of objects with no knowledge of their internal implementation, as it forces component implementers to provide well-defined interfaces that are separated from the implementation. The different allocation semantics of languages are accommodated by making objects responsible for their own creation and destruction through reference-counting. Type conversion casting between different interfaces of an object is achieved through the QueryInterface method. The preferred method of "inheritance" within COM is the creation of sub-objects to which method "calls" are delegated. COM is an interface technology defined and implemented as standard only on Microsoft Windows and Apple's Core Foundation 1.3 and later plug-in application programming interface (API). The latter only implements a subset of the whole COM interface. For some applications, COM has been replaced at least to some extent by the Microsoft .NET framework, and support for Web Services through the Windows Communication Foundation (WCF). However, COM objects can be used with all .NET languages through .NET COM Interop. Networked DCOM uses binary proprietary formats, while WCF encourages the use of XML-based SOAP messaging. COM is very similar to other component software interface technologies, such as CORBA and Enterprise JavaBeans, although each has its own strengths and weaknesses. Unlike C++, COM provides a stable application binary interface (ABI) that does not change between compiler releases. This makes COM interfaces attractive for object-oriented C++ libraries that are to be used by clients compiled using different compiler versions.

Component Object Model is …
instance of (P31):
software frameworkQ271680

External links are
P11567Dictionary of Archives Terminology IDcomponent-object-model
P646Freebase ID/m/0n5zz
P244Library of Congress authority IDsh98001683
P6366Microsoft Academic ID187018787
P8189National Library of Israel J9U ID987007561229605171
P691NL CR AUT IDph116961
P856official websitehttps://docs.microsoft.com/en-us/windows/win32/com/component-object-model--com--portal
P10283OpenAlex IDC187018787
P1482Stack Exchange taghttps://stackoverflow.com/tags/com

P178developerMicrosoftQ2283
P366has usecomponent-based software engineeringQ609588
P577publication date1993-01-01
P1813short nameCOM

Reverse relations

based on (P144)
Q302022ActiveX
Q188695DirectX
Q1131133Media Foundation
Q1924011Messaging Application Programming Interface
Q4050893Text Services Framework

Q114854710Ernesto Cuadros Vargasinterested inP2650
Q2891489variant typepart ofP361
Q4044229Microsoft Interface Definition Languagehas useP366
Q344005ActiveX Data Objectshas part(s)P527

The articles in Wikimedia projects and languages

Arabic (ar / Q13955)نموذج كائن المكونwikipedia
azKomponentlərin obyekt modeliwikipedia
Catalan (ca / Q7026)Component Object Modelwikipedia
      Component Object Modelwikipedia
      COM (software)wikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
Persian (fa / Q9168)مدل شیء مؤلفهwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      COMwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      컴포넌트 오브젝트 모델wikipedia
mnComponent Object Modelwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      Component Object Modelwikipedia
      组件对象模型wikipedia

Search more.