Ves al contingut

Component Object Model

De la Viquipedia, l'enciclopedia lliure
Common Language Runtime

Tipusentorn de treball
Versio inicial1993
Caracteristiques tecniques
PlataformaMultiplataforma
Equip
Creador/sMicrosoft
Desenvolupador(s)Microsoft
Mes informacio
Lloc webdocs.microsoft.com...
Stack ExchangeEtiqueta

Component Object Model (amb acronim angles COM) es un estandard d'interficie binaria per a components de programari introduit per Microsoft el 1993. S'utilitza per permetre la creacio d'objectes de comunicacio entre processos en una amplia gamma de llenguatges de programacio. COM es la base de diverses altres tecnologies i marcs de Microsoft, com ara OLE, OLE Automation, Browser Helper Object, ActiveX, COM+, DCOM, l'interpret d'ordres de Windows, DirectX, UMDF i Windows Runtime. L'essencia de COM es una forma de llenguatge neutral d'implementar objectes que es poden utilitzar en entorns diferents d'aquell en que es van crear, fins i tot a traves dels limits de la maquina. Per a components ben escrits, COM permet la reutilitzacio d'objectes sense coneixement de la seva implementacio interna, ja que obliga els implementadors de components a proporcionar interficies ben definides que estan separades de la implementacio. Les diferents semantiques d'assignacio dels llenguatges s'acomoden fent que els objectes siguin responsables de la seva propia creacio i destruccio mitjancant el recompte de referencies. La conversio de tipus entre diferents interficies d'un objecte s'aconsegueix mitjancant el metode QueryInterfac.El metode preferit d'"herencia" dins de COM es la creacio de subobjectes als quals es deleguen "trucades" de metode.[1]

COM es una tecnologia d'interficie definida i implementada com a estandard nomes a Microsoft Windows i la Core Foundation 1.3 d'Apple i la interficie de programacio d'aplicacions (API) complementaria posterior.[2] Aquest ultim nomes implementa un subconjunt de tota la interficie COM.[3] Per a algunes aplicacions, COM ha estat substituit almenys fins a cert punt per Microsoft .NET i suport per a serveis web mitjancant la Windows Communication Foundation (WCF). Tanmateix, els objectes COM es poden utilitzar amb tots els fitxers . Idiomes NET mitjancant .NET COM Interop. DCOM en xarxa utilitza formats propietaris binaris, mentre que WCF fomenta l'us de missatgeria SOAP basada en XML. COM es molt similar a altres tecnologies d'interficie de programari de components, com CORBA i Enterprise JavaBeans, encara que cadascuna te els seus propis punts forts i febles. A diferencia de C++, COM proporciona una interficie binaria d'aplicacio (ABI) estable que no canvia entre les versions del compilador.[4] Aixo fa que les interficies COM siguin atractives per a les biblioteques C++ orientades a objectes que han de ser utilitzades pels clients compilats amb diferents versions del compilador.

Referencies

[modifica]
  1. | <<Microsoft Component Object Model (COM): A Technical Overview of COM>> (en angles). https://www.cs.umd.edu.+[Consulta: 18 febrer 2023].
  2. | <<Documentation Archive>>. developer.apple.com.
  3. | <<Plug-ins and Microsoft's COM>>. Apple Inc.. [Consulta: 5 octubre 2010].
  4. | Microsoft forum: Binary compatibility across Visual C++ versions