Vés al contingut

Common Language Runtime

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 11:45, 18 feb 2023 amb l'última edició de Pdecaltoni (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
Common Language Runtime
Modifica el valor a Wikidata
Tipusmàquina virtual i plataforma informàtica Modifica el valor a Wikidata
Versió inicial1998
Part de.NET Modifica el valor a Wikidata
Característiques tècniques
PlataformaMultiplataforma
Equip
Creador/sMicrosoft

Component Object Model ( COM ) és un estàndard d'interfície binària per a components de programari introduït per Microsoft el 1993. S'utilitza per permetre la creació d'objectes de comunicació entre processos en una àmplia gamma de llenguatges de programació . COM és la base de diverses altres tecnologies i marcs de Microsoft, com ara OLE, OLE Automation, Browser Helper Object, ActiveX, COM+, DCOM, l' intèrpret d'ordres de Windows, DirectX, UMDF i Windows Runtime . L'essència de COM és una forma de llenguatge neutral d'implementar objectes que es poden utilitzar en entorns diferents d'aquell en què es van crear, fins i tot a través dels límits de la màquina. Per a components ben escrits, COM permet la reutilització d'objectes sense coneixement de la seva implementació interna, ja que obliga els implementadors de components a proporcionar interfícies ben definides que estan separades de la implementació. Les diferents semàntiques d'assignació dels llenguatges s'acomoden fent que els objectes siguin responsables de la seva pròpia creació i destrucció mitjançant el recompte de referències . La conversió de tipus entre diferents interfícies d'un objecte s'aconsegueix mitjançant el mètode QueryInterface . El mètode preferit d'"herència" dins de COM és la creació de subobjectes als quals es deleguen "trucades" de mètode.

COM és una tecnologia d'interfície definida i implementada com a estàndard només a Microsoft Windows i la Core Foundation 1.3 d'Apple i la interfície de programació d'aplicacions (API) complementària posterior. [1] Aquest últim només implementa un subconjunt de tota la interfície COM. [2] Per a algunes aplicacions, COM ha estat substituït almenys fins a cert punt per Microsoft . NET i suport per a serveis web mitjançant la Windows Communication Foundation (WCF). Tanmateix, els objectes COM es poden utilitzar amb tots els fitxers . Idiomes NET mitjançant . NET COM Interop . DCOM en xarxa utilitza formats propietaris binaris, mentre que WCF fomenta l'ús de missatgeria SOAP basada en XML . COM és molt similar a altres tecnologies d'interfície de programari de components, com CORBA i Enterprise JavaBeans, encara que cadascuna té els seus propis punts forts i febles. A diferència de C++, COM proporciona una interfície binària d'aplicació (ABI) estable que no canvia entre les versions del compilador. [3] Això fa que les interfícies COM siguin atractives per a les biblioteques C++ orientades a objectes que han de ser utilitzades pels clients compilats amb diferents versions del compilador.

Referències

  1. «Documentation Archive». developer.apple.com.
  2. «Plug-ins and Microsoft's COM». Apple Inc.. [Consulta: 5 octubre 2010].
  3. Microsoft forum: Binary compatibility across Visual C++ versions