Component Object Model (original) (raw)
Component Object Model (COM), česky objektový model komponent, je platformově nezávislý, distribuovaný, objektově orientovaný systém pro vytváření binárních , které jsou schopny spolupracovat. Byl uveden společností Microsoft v roce 1993. COM je systém, na kterém jsou postaveny technologie , , ActiveX, a . Všechna rozhraní COM komponent jsou odvozena od základního rozhraní IUnknown.
Property | Value |
---|---|
dbo:abstract | Component Object Model (COM), česky objektový model komponent, je platformově nezávislý, distribuovaný, objektově orientovaný systém pro vytváření binárních , které jsou schopny spolupracovat. Byl uveden společností Microsoft v roce 1993. COM je systém, na kterém jsou postaveny technologie , , ActiveX, a . Všechna rozhraní COM komponent jsou odvozena od základního rozhraní IUnknown. (cs) نموذج كائن المكون (حاسوب)و اختصارا ب (COM) وبالانجليزية (Component Object Model) هو معيار واجهة ثنائية لمكونات البرامج التي قدمتها Microsoft في 1993. يتم استخدامه لتمكين إنشاء كائن الاتصال بين العمليات في مجموعة كبيرة من لغات البرمجة. يعد COM أساسًا للعديد من تقنيات وأطر عمل Microsoft الأخرى، بما في ذلك OLE و OLE Automation و Browser Helper Object وActiveX و COM + و DCOM وWindows shell وDirectX و UMDF و Windows Runtime . جوهر COM هو طريقة لغة محايدة لتنفيذ الأشياء التي يمكن استخدامها في بيئات مختلفة عن تلك التي تم إنشاؤها فيها، حتى عبر حدود الماكينة. بالنسبة للمكونات المصممة جيدًا، يسمح COM بإعادة استخدام الكائنات بدون معرفة بتنفيذها الداخلي، حيث يفرض على منفذي المكونات توفير واجهات محددة جيدًا منفصلة عن التنفيذ. يتم استيعاب دلالات التخصيص المختلفة للغات من خلال جعل الكائنات مسؤولة عن إنشائها وتدميرها من خلال العد المرجعي. يتم تحقيق تحويل النوع بين واجهات مختلفة لكائن من خلال أسلوب QueryInterface الأسلوب المفضل لـ «الوراثة» داخل COM هو إنشاء كائنات فرعية يتم تفويض «استدعاءات» الأسلوب إليها. COM هي تقنية واجهة تم تعريفها وتنفيذها كمعيار فقط على مايكرو سوفت وندوز و Apple's Core Foundation 1.3 وما بعده من واجهة برمجة التطبيقات الإضافية (API). يقوم الأخير فقط بتنفيذ مجموعة فرعية من واجهة COM بأكملها. بالنسبة لبعض التطبيقات، تم استبدال COM على الأقل إلى حد ما بواسطة Microsoft. NET Framework ودعم خدمات الويب من خلال Windows Communication Foundation (WCF). (اساسيات اتصال وندوز ))ومع ذلك، يمكن استخدام كائنات COM مع الكل. NET من خلال. NET COM Interop . يستخدم Networked DCOM تنسيقات الملكية الثنائية، بينما يشجع WCF على استخدام رسائل SOAP المستندة إلى XML. يشبه COM إلى حد كبير تقنيات واجهة برمجيات المكونات الأخرى ، مثل CORBA وEnterprise JavaBeans ، على الرغم من أن لكل منهما نقاط قوة وضعف خاصة به. على عكس ++C ، يوفر COM واجهة تطبيق ثنائية ثابتة (ABI) لا تتغير بين إصدارات المحول البرمجي. هذا يجعل واجهات COM جذابة لمكتبات ++C الموجهة للكائنات والتي سيتم استخدامها من قبل العملاء الذين تم تجميعهم باستخدام إصدارات مترجم مختلفة. (ar) Das Component Object Model [kəmˈpoʊnənt ˈɒbdʒɪkt ˈmɒdl] (abgekürzt COM) ist eine von Microsoft entwickelte Technik zur Interprozesskommunikation unter Windows. COM-Komponenten können sowohl in Form von Laufzeitmodulen (DLLs) als auch als ausführbare Programme umgesetzt sein. COM soll eine leichte Wiederverwendung von bereits geschriebenem Programmcode ermöglichen, zum Teil auch über Betriebssystemgrenzen hinweg. COM-Komponenten können unabhängig von der Programmiersprache eingesetzt werden. Das Component Object Model wurde von Microsoft 1992 mit der grafischen Benutzeroberfläche Windows 3.1 eingeführt. (de) 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. (en) Component Object Model (abr. COM) est une technique de composants logiciels développée par Microsoft et DEC, depuis 1994, populaire sur Windows et également disponible sur les systèmes d'exploitation OpenVMS, Tru64 ainsi que d'autres Unix. Utilisée pour mettre en œuvre OLE et ActiveX, COM est dépassé depuis 2009 par le Framework .NET de Microsoft. Les technologies COM regroupent OLE, COM+, Distributed COM et ActiveX. (fr) Component Object Model (COM) es una plataforma de Microsoft para componentes de software, introducida en 1993. Esta plataforma es utilizada para permitir la comunicación entre procesos y la creación dinámica de objetos, en cualquier lenguaje de programación que soporte dicha tecnología. El término COM es a menudo usado en el mundo del desarrollo de software como un término que abarca las tecnologías OLE, OLE Automation, ActiveX, COM+ y DCOM. Si bien COM fue introducido en 1993, Microsoft no hizo énfasis en el nombre COM hasta 1997. Esencialmente COM es una manera de implementar objetos neutrales con respecto al lenguaje, de manera que pueden ser usados en entornos distintos de aquel en que fueron creados, a través de fronteras entre máquinas. Para componentes bien creados, COM permite la reutilización de objetos sin conocimiento de su implementación interna, porque fuerza a los implementadores de componentes a proveer interfaces bien definidas que están separados de la implementación. Las diferentes semánticas de reserva de memoria están acomodadas haciendo a los objetos responsables de su propia creación y destrucción por medio del contador de referencias. Se puede hacer casting entre distintas interfaces de un objeto por medio de la función QueryInterface. El método preferido de herencia en COM es la creación de sub-objetos a los que se delegan las llamadas a métodos (llamado agregación). Aunque estas tecnologías han sido implementadas en muchas plataformas, son principalmente usadas con un programa Microsoft Windows. Se espera que COM sea sustituido, al menos en un cierto grado, por Microsoft.NET, y soporte para Web Services a través de Windows Communication Foundation (WCF). DCOM en red usa formatos binarios propietarios, mientras que WCF usa mensajes SOAP basados en XML. COM también compite con CORBA y JavaBeans como sistema de componentes de software. (es) In informatica il Component Object Model (noto con l'acronimo COM, inglese per Modello a oggetti per componenti) è un'interfaccia per componenti software introdotta da Microsoft nel 1993. COM permette la comunicazione tra processi e creazione dinamica di oggetti con qualsiasi linguaggio di programmazione che supporta questa tecnologia. Il termine COM è spesso usato nel mondo dello sviluppo software con più significati: OLE, , ActiveX, COM+ e DCOM. Nonostante l'introduzione di COM risalga al 1993, Microsoft ha iniziato ad utilizzare con enfasi questo nome solamente nel 1997. Sebbene sia stato portato anche su altre piattaforme, COM è utilizzato principalmente con Microsoft Windows. Si prevede una progressiva sostituzione almeno parziale di COM da parte del framework Microsoft .NET. (it) 컴포넌트 오브젝트 모델(Component Object Model, COM)은 마이크로소프트가 개발한 소프트웨어 구성 요소들의 응용 프로그램 이진 인터페이스 표준이다. 마이크로소프트가 1993년에 소개하였다. COM을 이용해 개발된 프로그램들은 프로세스간 통신과 동적 오브젝트 생성이 가능하다. 소프트웨어 개발에서는 COM이라는 용어를 종종 OLE, OLE 자동화, ActiveX, COM+, DCOM 기술을 포함하는 포괄적 개념으로 사용한다. COM이 소개된 건 1993년이지만, 마이크로소프트는 1997년이 되어서야 COM이라는 이름을 강조하기 시작했다. 다양한 플랫폼에서 COM이 구현되었지만, 주로 마이크로소프트 윈도우에서 사용된다. COM은 닷넷 프레임워크와 같은 다른 기술로 대체되리라 전망된다. (ko) Component Object Model(COM、コンポーネント オブジェクト モデル)とは、マイクロソフトが提唱するソフトウェアの再利用を目的とした技術のことである。COMは相互作用するバイナリソフトウェアコンポーネントを作成するための、プラットフォーム非依存・分散型・オブジェクト指向のシステムであると説明されている。具体的にはアプリケーションソフトウェア間の通信や、オペレーティングシステムとアプリケーションソフトウェアとのインターフェイス(API)に用いられる。 COMを使用して開発されたソフトウェア部品をCOMコンポーネントと呼ぶ。COMコンポーネントの開発は、特定のプログラミング言語に依存せず、C言語やC++、Visual Basic、Smalltalk、Javaなど、様々な言語により開発することができる。COMという用語は、OLE、OLEオートメーション、ActiveX、COM+、DCOMの総称としてよく使われる。COMコンポーネントは、他ソフトウェアと通信するためのインターフェイスを有している。アプリケーションソフトウェア(COMクライアント)は、通信インターフェイスを表現する抽象型として公開されているCOMインターフェイスを介してCOMコンポーネント(COMサーバー)と通信をし、それらを組み合わせることでサービスを提供する。言語によるメモリやその他計算資源の割り付けの違いは、参照カウントを利用してオブジェクトの生成と破棄をそのオブジェクト自身の責任とすることにより解決する。オブジェクトがサポートする、異なるインターフェイス間の型変換は、言語固有のキャスト構文ではなく、言語非依存のQueryInterfaceメソッドで行う。メソッド呼び出しをデリゲート(委譲)する形でサブオブジェクトの集合(アグリゲーションと呼ぶ)を生成する方法がCOM内における最適な継承方法である。 COMはプロトコルなどの仕様が公開されており、XPCOMのようなクロスプラットフォーム実装も存在するが、COMが主に利用されているのはMicrosoft Windows環境である。MonoにおけるCOM相互運用もMS COMおよびXPCOMを基盤としているが、機能およびサポート環境はまだ限定されている。 COMの前身はOLEである。COMは.NET Frameworkに置き換えられているものも多い。たとえば.NETはDCOMの代替として、Windows Communication Foundation (WCF) を通じてWebサービスをサポートする。WCFがXMLベースのSOAPメッセージを利用するのに対し、ネットワークで接続されたDCOMはバイナリの独自仕様フォーマットを利用する。しかし、Microsoft DirectXなどに代表されるように、ネイティブC++での利用を前提としたパフォーマンス重視のAPIは、依然として.NETではなくCOMが使われる傾向にある。 COMはまたソフトウェアコンポーネントシステムとしてCORBAやJava Beansと競合関係にある。 (ja) Component Object Model, afgekort met COM, is door Microsoft ontwikkeld en in 1993 voor het eerst uitgebracht. COM is een software-architectuur om de ontwikkeling van component-gebaseerde toepassingen te ondersteunen. Het doel van de COM-architectuur is om ontwikkelaars te stimuleren om herbruikbare softwarecomponenten te laten maken. Tegenhangers van COM zijn de JavaBeans en CORBA. (nl) COM (ang. Component Object Model) – standard definiowania i tworzenia interfejsów programistycznych na poziomie binarnym dla komponentów oprogramowania wprowadzony przez firmę Microsoft wraz z bibliotekami zapewniającymi podstawowe ramy i usługi dla współdziałania komponentów COM i aplikacji. Nowe środowisko programistyczne Visual Studio oparte na frameworku .NET umożliwia komunikację ze starszymi aplikacjami z interfejsem typu COM. Na bazie standardu COM została zdefiniowana znaczna część niskopoziomowego API dla produktów firmy Microsoft m.in. dla DirectX, SQL Server, MS Access, , . (pl) Component Object Model eller COM är en plattformsoberoende och språkoberoende teknik för att kommunicera mellan objekt inom eller mellan program. För att ett klientprogram ska veta vilka funktioner som finns, definierar serverprogrammet ett gränssnitt som klientprogrammet måste känna till. Programmen kommunicerar sedan via detta gränssnitt. COM-gränssnittet är en binär standard, vilket innebär att klienten får minnesadresserna till serverns funktioner, samt hur åtkomsten till dessa ska gå till. Det innebär att COM blir oberoende av språk och plattform. Det används dock mestadels i Windows, men möjlighet att köra under Linux/Unix finns. Även språkoberoendet ska tas med en nypa salt då det bäst implementeras under C++. Det går dock (med vissa begränsningar) även använda under andra språk såsom Visual Basic, Smalltalk, Java etc. COM kan bara användas lokalt på en dator, men stöd finns för att kommunicera mellan datorer med hjälp av (Distributed COM). (sv) Component Object Model (COM) é uma plataforma da Microsoft para componentes de software lançada em 1993. Ela é usada para permitir a comunicação entre processos e a criação dinâmica de objetos em qualquer linguagem de programação que suporte a tecnologia. O termo COM é frequentemente usado no desenvolvimento de software para se referir a um grupo de tecnologias que incluem OLE, OLE Automation, ActiveX, COM+ e DCOM. Apesar de introduzido em 1993, a Microsoft não iniciou a divulgação ampla do nome antes de 1997. Em sua essência, a COM é uma forma independente de linguagem de programação de implementar objetos de forma que eles possam ser utilizados em diferentes ambientes dos quais foram criados, mesmo entre diferentes máquinas e arquiteturas. A COM permite a reutilização de objetos sem o conhecimento de sua implementação interna pois força o desenvolvedor a fornecer uma interface bem definida, que está separada da implementação. As diferentes semânticas na alocação de memória entre linguagens de programação são resolvidas ao tornar os objetos responsáveis por sua própria criação e destruição, através de contagem de referência. A conversão entre diferentes interfaces de um objeto são obtidas através da função QueryInterface. O método preferível de herdar em COM é a criação de sub-objetos (chamada agregação) para as chamadas de método, os quais são delegados. Apesar de ter sido implementado em diversas plataformas, a COM é usada em sua maioria no Microsoft Windows. Espera-se que ela seja substituída ou pelo menos estendida pela plataforma Microsoft .NET, suportando então Web Services através da Windows Communication Foundation (WCF). A DCOM em redes utiliza formatos binários proprietários, enquanto a WCF utiliza troca de mensagem SOAP baseada em XML. COM também compete com CORBA e Enterprise JavaBeans como um sistema para componentes de software. (pt) COM (Component Object Model) — платформа компонентно-орієнтованого програмування розроблена в 1993 році компанією Microsoft; дозволяє використання міжпроцесної взаємодії (inter-process communication) та динамічного створення об'єктів у будь-якій мові програмування, що підтримує технологію. Використовується переважно у ОС Windows, хоча була реалізована на декількох платформах. (uk) 组件对象模型(英語:Component Object Model,縮寫COM)是微軟的一套软件组件的二进制接口标准。这使得跨编程语言的进程间通信、动态对象创建成为可能。COM是多项微软技术与框架的基础,包括OLE、、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。COM與實作語言種類無關,如此使用它實作的物件可用在不同於開發它的環境,甚至跨越機器邊界。對製作良好的物件,COM使物件得以重複使用,而無須知道其內部實作,因為它強制實作者提供與實作分離、確切定義的介面。各語言不同的儲存配置語意使组件对象模型用物件參照計數管理其自身的產生與銷毀。不同介面間型別轉換的鑄型用 QueryInterface 方法。 (zh) COM (англ. Component Object Model «объектная модель компонентов»; произносится как [ком]) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов, каждый из которых может использоваться во многих программах одновременно. Стандарт воплощает в себе идеи полиморфизма и инкапсуляции объектно-ориентированного программирования. Стандарт COM мог бы быть универсальным и кроссплатформенным, но закрепился в основном на операционных системах семейства Microsoft Windows. В современных версиях Windows COM используется очень широко. На основе COM были реализованы технологии: Microsoft OLE Automation, ActiveX, DCOM, COM+, DirectX, а также XPCOM. (ru) |
dbo:wikiPageExternalLink | http://alumni.cs.ucr.edu/~dberger/Documents/Presentations/com-intro.ppt http://theircorp.byethost11.com/index.php%3Fvw=TypeLib https://docs.microsoft.com/en-us/windows/win32/com/the-component-object-model https://docs.microsoft.com/en-us/windows/win32/system-services http://channel9.msdn.com/ShowPost.aspx%3FPostID=224935 http://msdn.microsoft.com/en-us/library/bb978523.aspx https://archive.org/details/essentialcom00boxd https://archive.org/details/understandingact00chap https://msdn.microsoft.com/en-us/library/windows/desktop/ms680573(v=vs.85).aspx https://web.archive.org/web/20090215185257/http:/innovatia.com/software/papers/com.htm http://support.microsoft.com/kb/159621/en-us |
dbo:wikiPageID | 17058007 (xsd:integer) |
dbo:wikiPageLength | 41327 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1122414130 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:ProgID dbr:Programming_languages dbr:Proprietary_format dbr:Python_(programming_language) dbr:MSXML dbr:SOAP_(protocol) dbr:Delphi_(programming_language) dbr:Application_binary_interface dbc:Component-based_software_engineering dbr:DCE/RPC dbr:DLL_Hell dbr:Universally_unique_identifier dbr:VBScript dbr:Dynamic-link_library dbr:Dynamic_Data_Exchange dbr:Internet dbr:Interface_(object-oriented_programming) dbr:MSMQ dbr:.NET_Framework dbc:Microsoft_application_programming_interfaces dbc:Object_request_broker dbr:Common_Language_Infrastructure dbr:Compiler dbr:Run_time_(program_lifecycle_phase) dbr:SWIG dbr:Object-oriented_programming dbr:Object_(computer_science) dbr:Object_Linking_and_Embedding dbr:Object_model dbr:Enterprise_JavaBeans dbr:GUID dbr:Name_mangling dbr:Core_Foundation dbr:Process_isolation dbr:Application_Binary_Interface dbr:Application_programming_interface dbr:Boilerplate_code dbr:Calling_convention dbr:Component-based_software_engineering dbr:Compound_document dbr:OLE_Automation dbr:Portable_object_(computing) dbr:Spreadsheet dbr:Microsoft_Message_Queuing dbc:Inter-process_communication dbr:C++ dbr:C_(programming_language) dbr:Active_Template_Library dbr:Type_conversion dbr:Windows_3.1x dbr:Windows_8 dbr:Windows_Communication_Foundation dbr:Windows_RT dbr:Windows_Registry dbr:Windows_Runtime dbr:Windows_XP dbr:Distributed_Component_Object_Model dbr:Distributed_transaction dbr:Language-independent_specification dbr:Language_binding dbr:Late_binding dbr:ActiveX dbr:D-Bus dbr:ECMAScript dbr:Digital_signature dbr:Foreign_function_interface dbr:KParts dbr:Microsoft_Data_Access_Components dbr:Property_(programming) dbr:Remote_procedure_call dbr:Runtime_Callable_Wrapper dbr:Internet_Communications_Engine dbr:Internet_Explorer dbr:Interprocess_communication dbr:JavaScript dbr:XCOPY_deployment dbc:Object-oriented_programming dbr:KDE dbr:Code_signing dbr:Reference_counting dbr:Direct3D dbr:DirectX dbr:COM_Interop dbr:Software_componentry dbr:Circular_reference dbr:Globally_Unique_Identifier dbr:Inter-process_communication dbr:Metadata dbr:Metadata_(CLI) dbr:Method_(computer_science) dbr:Microsoft dbr:Microsoft_Excel dbr:Microsoft_Office dbr:Microsoft_Visual_Studio dbr:Microsoft_Windows dbr:Browser_Helper_Object dbc:Object_models dbr:CORBA dbr:XML dbr:Microsoft_Interface_Definition_Language dbr:Manifest_(CLI) dbr:Marshalling_(computer_science) dbr:Microsoft_Transaction_Server dbr:Serialization dbr:Virtual_method_table dbr:Visual_Basic dbr:Visual_C++ dbr:Factory_(object-oriented_programming) dbr:DirectML dbr:IBM_System_Object_Model dbr:IDispatch dbr:IUnknown dbr:Weak_reference dbr:Malware dbr:Smart_pointer dbr:XPCOM dbr:Windows_shell dbr:Web_Services dbr:Visual_Basic_Extension dbr:Java_Remote_Method_Invocation dbr:Message_pump dbr:Borland_Delphi dbr:UMDF dbr:Word_for_Windows dbr:Microsoft_Foundation_Classes dbr:Open_Group dbr:Queue_(data_structure) dbr:Pure_virtual_class dbr:Single_threading dbr:Visual_Basic_2005_Express_Edition dbr:OLE_custom_control dbr:Component_software dbr:CLSID dbr:MSRPC dbr:Antony_Williams_(technologist) |
dbp:abbreviation | COM (en) |
dbp:baseStandards | dbr:Universally_unique_identifier dbr:Microsoft_Interface_Definition_Language |
dbp:domain | Component Interfacing (en) |
dbp:longName | Component Object Model (en) |
dbp:nativeNameLang | niasli (en) |
dbp:organization | dbr:Microsoft |
dbp:series | https://docs.microsoft.com/en-us/windows/win32/system-services |
dbp:status | In force (en) |
dbp:title | COM (en) |
dbp:version | Living standard (en) |
dbp:versionDate | 2021 (xsd:integer) |
dbp:website | https://docs.microsoft.com/en-us/windows/win32/com/the-component-object-model |
dbp:wikiPageUsesTemplate | dbt:Authority_control dbt:Cite_book dbt:Cite_web dbt:Infobox_technology_standard dbt:Main dbt:Microsoft_APIs dbt:Microsoft_Windows_components dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:Use_American_English dbt:Use_mdy_dates dbt:When dbt:Bulletedlist |
dct:subject | dbc:Component-based_software_engineering dbc:Microsoft_application_programming_interfaces dbc:Object_request_broker dbc:Inter-process_communication dbc:Object-oriented_programming dbc:Object_models |
gold:hypernym | dbr:Standard |
rdf:type | owl:Thing dbo:Work yago:WikicatComputerLibraries yago:WikicatMicrosoftWindows yago:Area102735688 yago:Artifact100021939 yago:Framework103391770 yago:Library103660909 yago:Object100002684 yago:PhysicalEntity100001930 yago:Window104587648 yago:YagoGeoEntity yago:YagoPermanentlyLocatedEntity yago:Room104105893 yago:Structure104341686 yago:SupportingStructure104361095 yago:Whole100003553 |
rdfs:comment | Component Object Model (COM), česky objektový model komponent, je platformově nezávislý, distribuovaný, objektově orientovaný systém pro vytváření binárních , které jsou schopny spolupracovat. Byl uveden společností Microsoft v roce 1993. COM je systém, na kterém jsou postaveny technologie , , ActiveX, a . Všechna rozhraní COM komponent jsou odvozena od základního rozhraní IUnknown. (cs) Component Object Model (abr. COM) est une technique de composants logiciels développée par Microsoft et DEC, depuis 1994, populaire sur Windows et également disponible sur les systèmes d'exploitation OpenVMS, Tru64 ainsi que d'autres Unix. Utilisée pour mettre en œuvre OLE et ActiveX, COM est dépassé depuis 2009 par le Framework .NET de Microsoft. Les technologies COM regroupent OLE, COM+, Distributed COM et ActiveX. (fr) 컴포넌트 오브젝트 모델(Component Object Model, COM)은 마이크로소프트가 개발한 소프트웨어 구성 요소들의 응용 프로그램 이진 인터페이스 표준이다. 마이크로소프트가 1993년에 소개하였다. COM을 이용해 개발된 프로그램들은 프로세스간 통신과 동적 오브젝트 생성이 가능하다. 소프트웨어 개발에서는 COM이라는 용어를 종종 OLE, OLE 자동화, ActiveX, COM+, DCOM 기술을 포함하는 포괄적 개념으로 사용한다. COM이 소개된 건 1993년이지만, 마이크로소프트는 1997년이 되어서야 COM이라는 이름을 강조하기 시작했다. 다양한 플랫폼에서 COM이 구현되었지만, 주로 마이크로소프트 윈도우에서 사용된다. COM은 닷넷 프레임워크와 같은 다른 기술로 대체되리라 전망된다. (ko) Component Object Model, afgekort met COM, is door Microsoft ontwikkeld en in 1993 voor het eerst uitgebracht. COM is een software-architectuur om de ontwikkeling van component-gebaseerde toepassingen te ondersteunen. Het doel van de COM-architectuur is om ontwikkelaars te stimuleren om herbruikbare softwarecomponenten te laten maken. Tegenhangers van COM zijn de JavaBeans en CORBA. (nl) COM (ang. Component Object Model) – standard definiowania i tworzenia interfejsów programistycznych na poziomie binarnym dla komponentów oprogramowania wprowadzony przez firmę Microsoft wraz z bibliotekami zapewniającymi podstawowe ramy i usługi dla współdziałania komponentów COM i aplikacji. Nowe środowisko programistyczne Visual Studio oparte na frameworku .NET umożliwia komunikację ze starszymi aplikacjami z interfejsem typu COM. Na bazie standardu COM została zdefiniowana znaczna część niskopoziomowego API dla produktów firmy Microsoft m.in. dla DirectX, SQL Server, MS Access, , . (pl) COM (Component Object Model) — платформа компонентно-орієнтованого програмування розроблена в 1993 році компанією Microsoft; дозволяє використання міжпроцесної взаємодії (inter-process communication) та динамічного створення об'єктів у будь-якій мові програмування, що підтримує технологію. Використовується переважно у ОС Windows, хоча була реалізована на декількох платформах. (uk) 组件对象模型(英語:Component Object Model,縮寫COM)是微軟的一套软件组件的二进制接口标准。这使得跨编程语言的进程间通信、动态对象创建成为可能。COM是多项微软技术与框架的基础,包括OLE、、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。COM與實作語言種類無關,如此使用它實作的物件可用在不同於開發它的環境,甚至跨越機器邊界。對製作良好的物件,COM使物件得以重複使用,而無須知道其內部實作,因為它強制實作者提供與實作分離、確切定義的介面。各語言不同的儲存配置語意使组件对象模型用物件參照計數管理其自身的產生與銷毀。不同介面間型別轉換的鑄型用 QueryInterface 方法。 (zh) COM (англ. Component Object Model «объектная модель компонентов»; произносится как [ком]) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов, каждый из которых может использоваться во многих программах одновременно. Стандарт воплощает в себе идеи полиморфизма и инкапсуляции объектно-ориентированного программирования. Стандарт COM мог бы быть универсальным и кроссплатформенным, но закрепился в основном на операционных системах семейства Microsoft Windows. В современных версиях Windows COM используется очень широко. На основе COM были реализованы технологии: Microsoft OLE Automation, ActiveX, DCOM, COM+, DirectX, а также XPCOM. (ru) نموذج كائن المكون (حاسوب)و اختصارا ب (COM) وبالانجليزية (Component Object Model) هو معيار واجهة ثنائية لمكونات البرامج التي قدمتها Microsoft في 1993. يتم استخدامه لتمكين إنشاء كائن الاتصال بين العمليات في مجموعة كبيرة من لغات البرمجة. يعد COM أساسًا للعديد من تقنيات وأطر عمل Microsoft الأخرى، بما في ذلك OLE و OLE Automation و Browser Helper Object وActiveX و COM + و DCOM وWindows shell وDirectX و UMDF و Windows Runtime . جوهر COM هو طريقة لغة محايدة لتنفيذ الأشياء التي يمكن استخدامها في بيئات مختلفة عن تلك التي تم إنشاؤها فيها، حتى عبر حدود الماكينة. بالنسبة للمكونات المصممة جيدًا، يسمح COM بإعادة استخدام الكائنات بدون معرفة بتنفيذها الداخلي، حيث يفرض على منفذي المكونات توفير واجهات محددة جيدًا منفصلة عن التنفيذ. يتم استيعاب دلالات التخصيص المختلفة للغات من خلال جعل الكائنات مسؤولة عن إنشا (ar) 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 s (en) Das Component Object Model [kəmˈpoʊnənt ˈɒbdʒɪkt ˈmɒdl] (abgekürzt COM) ist eine von Microsoft entwickelte Technik zur Interprozesskommunikation unter Windows. COM-Komponenten können sowohl in Form von Laufzeitmodulen (DLLs) als auch als ausführbare Programme umgesetzt sein. COM soll eine leichte Wiederverwendung von bereits geschriebenem Programmcode ermöglichen, zum Teil auch über Betriebssystemgrenzen hinweg. COM-Komponenten können unabhängig von der Programmiersprache eingesetzt werden. (de) Component Object Model (COM) es una plataforma de Microsoft para componentes de software, introducida en 1993. Esta plataforma es utilizada para permitir la comunicación entre procesos y la creación dinámica de objetos, en cualquier lenguaje de programación que soporte dicha tecnología. El término COM es a menudo usado en el mundo del desarrollo de software como un término que abarca las tecnologías OLE, OLE Automation, ActiveX, COM+ y DCOM. Si bien COM fue introducido en 1993, Microsoft no hizo énfasis en el nombre COM hasta 1997. (es) In informatica il Component Object Model (noto con l'acronimo COM, inglese per Modello a oggetti per componenti) è un'interfaccia per componenti software introdotta da Microsoft nel 1993. COM permette la comunicazione tra processi e creazione dinamica di oggetti con qualsiasi linguaggio di programmazione che supporta questa tecnologia. Il termine COM è spesso usato nel mondo dello sviluppo software con più significati: OLE, , ActiveX, COM+ e DCOM. Nonostante l'introduzione di COM risalga al 1993, Microsoft ha iniziato ad utilizzare con enfasi questo nome solamente nel 1997. (it) Component Object Model(COM、コンポーネント オブジェクト モデル)とは、マイクロソフトが提唱するソフトウェアの再利用を目的とした技術のことである。COMは相互作用するバイナリソフトウェアコンポーネントを作成するための、プラットフォーム非依存・分散型・オブジェクト指向のシステムであると説明されている。具体的にはアプリケーションソフトウェア間の通信や、オペレーティングシステムとアプリケーションソフトウェアとのインターフェイス(API)に用いられる。 COMはプロトコルなどの仕様が公開されており、XPCOMのようなクロスプラットフォーム実装も存在するが、COMが主に利用されているのはMicrosoft Windows環境である。MonoにおけるCOM相互運用もMS COMおよびXPCOMを基盤としているが、機能およびサポート環境はまだ限定されている。 COMはまたソフトウェアコンポーネントシステムとしてCORBAやJava Beansと競合関係にある。 (ja) Component Object Model (COM) é uma plataforma da Microsoft para componentes de software lançada em 1993. Ela é usada para permitir a comunicação entre processos e a criação dinâmica de objetos em qualquer linguagem de programação que suporte a tecnologia. O termo COM é frequentemente usado no desenvolvimento de software para se referir a um grupo de tecnologias que incluem OLE, OLE Automation, ActiveX, COM+ e DCOM. Apesar de introduzido em 1993, a Microsoft não iniciou a divulgação ampla do nome antes de 1997. (pt) Component Object Model eller COM är en plattformsoberoende och språkoberoende teknik för att kommunicera mellan objekt inom eller mellan program. För att ett klientprogram ska veta vilka funktioner som finns, definierar serverprogrammet ett gränssnitt som klientprogrammet måste känna till. Programmen kommunicerar sedan via detta gränssnitt. COM kan bara användas lokalt på en dator, men stöd finns för att kommunicera mellan datorer med hjälp av (Distributed COM). (sv) |
rdfs:label | Component Object Model (en) نموذج كائن المكون (ar) Component Object Model (cs) Component Object Model (de) Component Object Model (es) Component Object Model (fr) Component Object Model (it) 컴포넌트 오브젝트 모델 (ko) Component Object Model (nl) Component Object Model (ja) Component Object Model (pt) Component Object Model (pl) Component Object Model (ru) Component Object Model (sv) Component Object Model (uk) 组件对象模型 (zh) |
owl:sameAs | freebase:Component Object Model yago-res:Component Object Model yago-res:Component Object Model wikidata:Component Object Model dbpedia-ar:Component Object Model dbpedia-az:Component Object Model dbpedia-cs:Component Object Model dbpedia-da:Component Object Model dbpedia-de:Component Object Model dbpedia-es:Component Object Model dbpedia-fa:Component Object Model dbpedia-fi:Component Object Model dbpedia-fr:Component Object Model dbpedia-he:Component Object Model dbpedia-hu:Component Object Model dbpedia-it:Component Object Model dbpedia-ja:Component Object Model dbpedia-ko:Component Object Model http://mn.dbpedia.org/resource/Component_Object_Model dbpedia-nl:Component Object Model dbpedia-pl:Component Object Model dbpedia-pt:Component Object Model dbpedia-ru:Component Object Model dbpedia-sk:Component Object Model dbpedia-sv:Component Object Model dbpedia-uk:Component Object Model dbpedia-zh:Component Object Model https://global.dbpedia.org/id/4qccW |
prov:wasDerivedFrom | wikipedia-en:Component_Object_Model?oldid=1122414130&ns=0 |
foaf:homepage | https://docs.microsoft.com/en-us/windows/win32/com/the-component-object-model |
foaf:isPrimaryTopicOf | wikipedia-en:Component_Object_Model |
is dbo:wikiPageDisambiguates of | dbr:Com |
is dbo:wikiPageRedirects of | dbr:Component_object_model dbr:Apartment_model dbr:COM+_Events dbr:Multi-Threaded_Apartment dbr:Interface_ID dbr:Microsoft_Component_Object_Model dbr:ActiveX_application dbr:ActiveX_script dbr:Registration-Free_COM dbr:Registration-free_COM dbr:Registration_Free_COM dbr:RegFree_COM dbr:Regfree_COM dbr:Single-Threaded_Apartment dbr:Single-threaded_apartment dbr:Single_Threaded_Apartment dbr:COM+ dbr:COM/ActiveX dbr:COM_Plus dbr:COM_and_OLE dbr:COM_object dbr:COM_plus dbr:COM_server dbr:Multi_Threaded_Apartment dbr:Neutral_Apartment |
is dbo:wikiPageWikiLink of | dbr:Cadcorp dbr:PowerBASIC dbr:PowerShell dbr:ProgID dbr:QuickTime dbr:List_of_acronyms:_C dbr:List_of_computing_and_IT_abbreviations dbr:List_of_file_formats dbr:List_of_filename_extensions_(S–Z) dbr:Microsoft_Sync_Framework dbr:MSXML dbr:Registry_cleaner dbr:Windows_API dbr:Base_One_Foundation_Component_Library dbr:Delphi_(software) dbr:Lite-C dbr:DLL_Hell dbr:Uniface_(programming_language) dbr:Universally_unique_identifier dbr:User-Mode_Driver_Framework dbr:VBScript dbr:VLC_media_player dbr:CCW dbr:Visual_Basic_(classic) dbr:Visual_Basic_.NET dbr:Visual_Basic_for_Applications dbr:Visual_FoxPro dbr:Visual_Pinball dbr:Visual_Prolog dbr:Visual_Studio dbr:Don_Box dbr:Dynamic-link_library dbr:Dynamic_Data_Exchange dbr:Instrument_Driver dbr:Intelligent_code_completion dbr:Inter-Language_Unification dbr:Interface_description_language dbr:Library_(computing) dbr:OPC_Data_Access dbr:OBJREF dbr:OLE_DB dbr:Side-by-side_assembly dbr:Robotic_telescope dbr:.NET_Framework dbr:.NET_Remoting dbr:Common_Object_Request_Broker_Architecture dbr:Comparison_of_C_Sharp_and_Java dbr:Comparison_of_OpenGL_and_Direct3D dbr:Comparison_of_Visual_Basic_and_Visual_Basic_.NET dbr:Comparison_of_web_browsers dbr:Component_object_model dbr:Material_passport dbr:SAP_Business_One dbr:SQLite dbr:SWIG dbr:Object_Linking_and_Embedding dbr:Simple_DNS_Plus dbr:Object_model dbr:XMetaL dbr:Windows_Vista_I/O_technologies dbr:Enterprise_Architect_(software) dbr:Free_Pascal dbr:GNOME_1 dbr:GnucDNA dbr:NTBackup dbr:Core_Foundation dbr:Crystal_Analysis dbr:ThinBasic dbr:Microsoft_UI_Automation dbr:OptiY dbr:ArcGIS dbr:List_of_.NET_libraries_and_frameworks dbr:MSN_Chat dbr:Mail_(Windows) dbr:SimulationX dbr:StarTeam dbr:Common_Component_Architecture dbr:Common_Intermediate_Language dbr:Comparison_of_numerical-analysis_software dbr:Component-based_software_engineering dbr:Computer_virus dbr:Features_new_to_Windows_XP dbr:Keykit dbr:OLE_Automation dbr:Pervasive_PSQL dbr:Portable_Distributed_Objects dbr:Portable_object_(computing) dbr:Telephony_Application_Programming_Interface dbr:Text_Services_Framework dbr:Microsoft_Active_Accessibility dbr:Microsoft_App-V dbr:Microsoft_Cluster_Server dbr:Microsoft_Distributed_Transaction_Coordinator dbr:Microsoft_Message_Queuing dbr:Microsoft_Open_Specification_Promise dbr:Microsoft_RPC dbr:Microsoft_Silverlight_version_history dbr:Microsoft_Speech_API dbr:Microsoft_Windows_version_history dbr:NCryptoki dbr:AutoHotkey dbr:AutoRun dbr:BASIC_interpreter dbr:Babel_Middleware dbr:Background_Intelligent_Transfer_Service dbr:C++/CLI dbr:C++/WinRT dbr:C_Sharp_syntax dbr:ActiveX_Data_Objects dbr:ActiveX_Document dbr:Active_Directory dbr:Active_Platform dbr:Active_Scripting dbr:Active_Template_Library dbr:Trident_(software) dbr:Darwin_(ADL) dbr:Data_model dbr:Watir dbr:WiX dbr:WindowBlinds dbr:Windows_Driver_Frameworks dbr:Windows_Embedded_Compact dbr:Windows_Firewall dbr:Windows_Installer dbr:Windows_NT_4.0 dbr:Windows_Registry dbr:Windows_Runtime dbr:Windows_SideShow dbr:Windows_Task_Scheduler dbr:Windows_Template_Library dbr:Distributed_Component_Object_Model dbr:Distributed_Objects_Everywhere dbr:Document!_X dbr:Com dbr:HRESULT dbr:Language_binding dbr:Language_interoperability dbr:Late_Night_Software dbr:Late_binding dbr:Lingo_(programming_language) dbr:ActiveX dbr:Active_Server_Pages dbr:D-Bus dbr:D_(programming_language) dbr:Data_Transformation_Services dbr:ECU-TEST dbr:FarPoint_Spread dbr:FastPictureViewer dbr:File_Explorer dbr:Barcode_library dbr:Direct2D dbr:DirectInput dbr:DirectSkin dbr:DirectX_plugin dbr:Foreign_function_interface dbr:History_of_Delphi_(software) dbr:History_of_Microsoft dbr:History_of_the_Dylan_programming_language dbr:Judoscript dbr:Object_composition dbr:List_of_Microsoft_Visual_Studio_add-ins dbr:List_of_Microsoft_Windows_application_programming_interfaces_and_frameworks dbr:List_of_Mozilla_products dbr:List_of_PHP_extensions dbr:Microsoft_Data_Access_Components dbr:Windows_DNA dbr:OPC_Historical_Data_Access dbr:Runtime_Callable_Wrapper dbr:XML-RPC dbr:Attribute_(computing) dbr:Internet_Explorer dbr:Internet_Explorer_4 dbr:Internet_Explorer_for_Mac_OS_X dbr:JRiver_Media_Center dbr:JScript_.NET dbr:Coupling_(computer_programming) dbr:TestComplete dbr:Simple_Features dbr:WinWrap_Basic dbr:AFGROW dbr:API dbr:ASCOM_(standard) dbr:KDE_Frameworks dbr:KDE_Platform_4 dbr:Lazarus_(software) dbr:Blittable_types dbr:Systems_Tool_Kit dbr:Collaboration_Data_Objects_for_Windows_NT_Server dbr:EiffelStudio dbr:Text_Object_Model dbr:ZyWeb dbr:VaxTele_SIP_Server_SDK dbr:Shell_script dbr:Reference_counting dbr:Direct3D dbr:DirectShow dbr:DirectX dbr:Buzzword_compliant dbr:C++/CX dbr:CAPICOM dbr:COM_Interop dbr:COM_Structured_Storage dbr:C_Sharp_4.0 dbr:Portable_application dbr:Spybot_–_Search_&_Destroy dbr:File_association dbr:FreeFlyer dbr:Apartment_model dbr:IMacros dbr:IntelliCAD dbr:Inter-process_communication dbr:Anthony_Williams dbr:Apartment_(disambiguation) dbr:Microsoft_Access dbr:Microsoft_Analysis_Services dbr:Microsoft_Bookshelf dbr:Microsoft_Commerce_Server dbr:Microsoft_Office dbr:Microsoft_Office_2000 dbr:Microsoft_Office_shared_tools dbr:Microsoft_Outlook dbr:Microsoft_Project dbr:Microsoft_Visual_C++ dbr:Microsoft_Windows_library_files dbr:Browser_Helper_Object dbr:OS/2 dbr:ObjectDatabase++ dbr:Object_Desktop dbr:OpenStep dbr:Open_Packaging_Conventions dbr:Oracle_WebLogic_Server dbr:Origin_(data_analysis_software) dbr:SharpDevelop dbr:COM+_Events dbr:X86_calling_conventions dbr:Yahoo!_Widgets dbr:Yashavant_Kanetkar dbr:Software_bus dbr:Microsoft_Interface_Definition_Language dbr:Magic_number_(programming) dbr:Marshalling_(computer_science) dbr:Media_Foundation dbr:Microsoft_Management_Console dbr:Microsoft_Transaction_Server dbr:Multi-Threaded_Apartment dbr:STA dbr:Serialization dbr:Virtual_instrument_software_architecture dbr:Visual_Objects dbr:Windows_Imaging_Component dbr:Windows_Management_Instrumentation dbr:Windows_Script_Host dbr:Eye-Sys dbr:IBM_System_Object_Model dbr:IBM_WebSphere_Adapters dbr:IDispatch dbr:INCA_(software) dbr:IUnknown dbr:Object-oriented_operating_system dbr:Room_synchronization dbr:WinFS dbr:Management_features_new_to_Windows_Vista dbr:XPCOM dbr:Technical_features_new_to_Windows_Vista dbr:Shared_Variables dbr:SetACL dbr:Visual_Basic_Extension dbr:Variant_type_(COM) dbr:Interface_ID dbr:Visual_Studio_Tools_for_Office dbr:Windows_Open_Services_Architecture dbr:Windows.h dbr:Microsoft_Component_Object_Model dbr:ActiveX_application dbr:ActiveX_script dbr:Registration-Free_COM dbr:Registration-free_COM dbr:Registration_Free_COM dbr:RegFree_COM dbr:Regfree_COM dbr:Single-Threaded_Apartment dbr:Single-threaded_apartment dbr:Single_Threaded_Apartment dbr:COM+ dbr:COM/ActiveX dbr:COM_Plus dbr:COM_and_OLE dbr:COM_object dbr:COM_plus dbr:COM_server dbr:Multi_Threaded_Apartment dbr:Neutral_Apartment |
is dbp:engine of | dbr:Windows_Runtime |
is foaf:primaryTopic of | wikipedia-en:Component_Object_Model |