Global Information Lookup Global Information

Component Object Model information


COM
Component Object Model
AbbreviationCOM
StatusIn force
First published1993; 31 years ago (1993)
Latest versionLiving standard
2021
OrganizationMicrosoft
SeriesSystem Services
Base standardsMIDL, UUID
Related standards
  • replaced: DDE
  • built upon COM: OLE, OLE Automation, Browser Helper Object, ActiveX, COM+, DCOM, Windows shell, DirectX, UMDF, Windows Runtime
DomainComponent Interfacing
Websitelearn.microsoft.com/en-us/windows/win32/com/the-component-object-model

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 (IPC) 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, COM+, 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).[1] The latter only implements a subset of the whole COM interface.[2] 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.[3] This makes COM interfaces attractive for object-oriented C++ libraries that are to be used by clients compiled using different compiler versions.

  1. ^ "Documentation Archive". developer.apple.com.
  2. ^ "Plug-ins and Microsoft's COM". Apple Inc. Retrieved October 5, 2010.
  3. ^ Microsoft forum: Binary compatibility across Visual C++ versions

and 23 Related for: Component Object Model information

Request time (Page generated in 1.3116 seconds.)

Component Object Model

Last Update:

Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process...

Word Count : 4675

Distributed Component Object Model

Last Update:

Distributed Component Object Model (DCOM) is a proprietary Microsoft technology for communication between software components on networked computers....

Word Count : 847

Object model

Last Update:

Examples are the object models of Java, the Component Object Model (COM), or Object-Modeling Technique (OMT). Such object models are usually defined...

Word Count : 602

Common Object Request Broker Architecture

Last Update:

an object-oriented model although the systems that use the CORBA do not have to be object-oriented. CORBA is an example of the distributed object paradigm...

Word Count : 4329

XPCOM

Last Update:

Platform Component Object Model (XPCOM) is a cross-platform component model from Mozilla. It is similar to Microsoft Component Object Model (COM) and...

Word Count : 619

Language binding

Last Update:

model Distributed Component Object Model (DCOM) – extension enabling COM to work over networks Cross Platform Component Object Model (XPCOM) – Mozilla...

Word Count : 496

Object Linking and Embedding

Last Update:

become an architecture for software components known as the Component Object Model (COM), and later DCOM. When an OLE object is placed on the clipboard or embedded...

Word Count : 2718

Microsoft RPC

Last Update:

wanted to use the complex DCE or such components as DCE/RPC at the time. Microsoft's Component Object Model is based heavily on MSRPC, adding interfaces...

Word Count : 380

ActiveX

Last Update:

framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded...

Word Count : 1556

List of Microsoft Windows application programming interfaces and frameworks

Last Update:

Component Model ActiveX (while not supported in the default web browser Microsoft Edge) Component Object Model (COM) Distributed Component Object Model...

Word Count : 300

Reference counting

Last Update:

time-consuming because of the size of the object graph and slow access speed. Microsoft's Component Object Model (COM) and WinRT makes pervasive use of reference...

Word Count : 4775

Entity component system

Last Update:

approach and meta-object protocol. That is, any complete component object system can be expressed with the templates and empathy model within The Orlando...

Word Count : 1740

Open Platform Communications

Last Update:

OPC servers use Microsoft's OLE technology (also known as the Component Object Model, or COM) to communicate with clients. COM technology permits a standard...

Word Count : 1135

IBM System Object Model

Last Update:

System Object Model (SOM) is an object-oriented shared library system developed by IBM. DSOM, a distributed version based on CORBA, allowed objects on different...

Word Count : 2459

Object Constraint Language

Last Update:

and object query expressions on any MOF model or meta-model that cannot otherwise be expressed by diagrammatic notation. OCL is a key component of the...

Word Count : 804

Dynamic Data Exchange

Last Update:

functioning on later versions of Windows. ActiveX Component Object Model (COM) Distributed Component Object Model (DCOM) Microsoft .NET Observer pattern "Net...

Word Count : 787

OPOS

Last Update:

OPOS API was first published in January 1996. The standard uses component object model and, because of that, all languages that support COM controls (i...

Word Count : 363

List of computing and IT abbreviations

Last Update:

COBOL—Common Business-Oriented Language COM—Component Object Model or communication CORBA—Common Object Request Broker Architecture CORS—Cross-Origin...

Word Count : 6615

Monolithic application

Last Update:

applications to be distributed across multiple computers (e.g. Microsoft's Component Object Model (COM)). Service-oriented architectures use specific communication...

Word Count : 479

OLE DB

Last Update:

manner. The API provides a set of interfaces implemented using the Component Object Model (COM); it is otherwise unrelated to OLE. Microsoft originally intended...

Word Count : 589

COM Interop

Last Update:

Component Object Model (COM) objects to interact with .NET objects, and vice versa. COM Interop aims to provide access to the existing COM components...

Word Count : 268

Microsoft Interface Definition Language

Last Update:

which it extends for use with the Microsoft Component Object Model. Its compiler is also called MIDL. Object Description Language Microsoft Docs reference...

Word Count : 49

ActiveX Data Objects

Last Update:

Data Objects (ADO) comprises a set of Component Object Model (COM) objects for accessing data sources. A part of MDAC (Microsoft Data Access Components),...

Word Count : 1469

PDF Search Engine © AllGlobal.net