Tutories

▷ Connexions com que són i per a què serveixen

Taula de continguts:

Anonim

COM és un dels termes que més hauràs escoltat dins el món de el PC, en aquest article et vam explicar que són les connexions COM i perquè s'utilitzen. Preparat? No t'ho perdis!

Què és COM i per a què serveix?

El "model d'objectes components" (COM) és un estàndard d'interfície binari per a components de programari introduït per Microsoft el 1993. COM s'utilitza per habilitar la creació d'objectes de comunicació entre processos, en una gran varietat de llenguatges de programació.

COM és la base de diverses altres tecnologies i marcs de Microsoft, inclosos OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, el shell de Windows, DirectX, UMDF i Windows Runtime. L'essència de COM és una forma neutral de llenguatge d'implementar objectes, que es poden usar en entorns diferents als que van ser creats, fins i tot a través dels límits de la màquina. Per components bé creats, 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ó.

Et recomanem la lectura del nostre article sobre Com instal lar un disc dur en una caixa externa

Les diferents semàntiques d'assignació de llenguatges s'acomoden fent que els objectes siguin responsables de la seva pròpia creació i destrucció a través del recompte de referències. La conversió de tipus entre diferents interfícies d'un objecte s'aconsegueix a través de l'mètode QueryInterface. El mètode preferit de "herència" dins de COM és la creació de sub-objectes en els quals es delega el mètode de "trucades".

La connexió COM un clàssic en el desenvolupament

COM és una tecnologia d'interfície definida i implementada com a estàndard només en Microsoft Windows i en la Core Foundation 1.3 d'Apple i en la interfície de programació d'aplicacions (API) de complements posteriors. Aquest últim només implementa un subconjunt de tota la interfície COM. Per a algunes aplicacions, COM ha estat reemplaçat, al menys en certa mesura, pel marc Microsoft.NET i el suport per a serveis web a través de Windows Communication Foundation (WCF).

No obstant això, els objectes COM es poden usar amb tots els llenguatges.NET a través de la interoperabilitat COM de.NET. El DCOM en xarxa utilitza formats propietaris binaris, mentre que WCF fomenta l'ús de missatges SOAP basats en XML. COM és molt similar a altres tecnologies d'interfície de programari de components, com CORBA i Enterprise JavaBeans, tot i que cadascuna té les seves pròpies fortaleses i debilitats. A diferència de C ++, COM proporciona una interfície binària d'aplicació estable (ABI) que no canvia entre les versions de compilador.

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 utilitzant diferents versions de compilador. Un dels primers mètodes de comunicació entre processos en Windows va ser l'intercanvi dinàmic de dades (DDE), introduït per primera vegada el 1987, que permetia enviar i rebre missatges a les anomenades "converses" entre aplicacions. Antony Williams involucrat en la creació de l'arquitectura COM, després va distribuir dos documents interns en Microsoft que van adoptar el concepte de components de programari: "Arquitectura d'objectes: Com tractar amb la seguretat de tipus desconeguts en una biblioteca de classes dinàmicament extensible a 1988" i "Sobre l'herència: El que significa i com usar-lo en 1990".

Això va proporcionar la base de moltes de les idees darrere de COM. La vinculació i incrustació d'objectes (OLE), el primer marc de treball basat en objectes de Microsoft, es va crear sobre DDE, i es va dissenyar específicament per a documents compostos. Es va introduir amb Word per a Windows i Excel en 1991, i després es va incloure amb Windows, començant amb la versió 3.1 en 1992. Un exemple d'un document compost és un full de càlcul incrustada en un document de Word per a Windows: a mesura que es realitzen canvis en el full de càlcul dins d'Excel, apareixen automàticament dins de el document de Word.

Una mica de la història de COM

El 1991, Microsoft va presentar les extensions de Visual Basic (VBX) amb Visual Basic 1.0. Un VBX és una extensió empaquetada en forma d'una biblioteca de vincles dinàmics (DLL), q ue permet col·locar els objectes gràficament en una forma i manipular-los per propietats i mètodes. Aquests es van adaptar posteriorment per al seu ús en altres llenguatges com Visual C ++. El 1992, quan es va llançar la versió 3.1 de Windows, Microsoft va llançar OLE 2 amb el seu model d'objecte subjacent. La interfície binària de l'aplicació COM (ABI) va ser la mateixa que la MAPI ABI, que es va llançar el 1992.

Mentre que OLE 1 s'enfocava en documents compostos, COM i OLE 2 van ser dissenyats per abordar els components de programari en general. Les converses de text i els missatges de Windows van demostrar no ser prou flexibles com per permetre compartir les característiques de l'aplicació de manera robusta i extensible, per la qual cosa COM es va crear com una nova base i OLE es va canviar a OLE2. El 1994, els controls personalitzats OLE (OCX) es van introduir com el successor dels controls VBX. A el mateix temps, Microsoft va declarar que OLE 2 seria conegut simplement com "OLE", i que OLE ja no era un acrònim, sinó un nom per a totes les tecnologies de components de la companyia.

A principis de 1996, Microsoft va trobar un nou ús per als Controls personalitzats de OLE, ampliant la capacitat del seu navegador web per presentar contingut, renombró algunes parts d'OLE relacionades amb Internet "ActiveX" i renombró gradualment totes les tecnologies OLE a ActiveX, excepte la tecnologia de documents compostos. que es va utilitzar en Microsoft Office. Més tard aquest any, DCOM es va presentar com una resposta a CORBA.

Amb això finalitza el nostre article sobre què són les connexions COM i per a què serveixen, recorda que pots compartir-ho en les xarxes socials perquè pugui ajudar a més usuaris.

Tutories

Selecció de l'editor

Back to top button