Vadnice

▷ Povezava s tem, kaj so in za kaj so

Kazalo:

Anonim

COM je eden izmed izrazov, za katere boste najbolj slišali v svetu PC, v tem članku pojasnjujemo, kaj so povezave COM in za kaj se uporabljajo. Pripravljeni? Ne zamudite!

Kaj je COM in čemu služi?

" Komponentni objektni model " (COM) je standard binarnega vmesnika za komponente programske opreme, ki ga je Microsoft uvedel leta 1993. COM se uporablja za omogočanje ustvarjanja komunikacijskih predmetov med procesi v najrazličnejših programskih jezikih.

COM je osnova za številne druge Microsoftove okvire in tehnologije, vključno z OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF in Windows Runtime. Bistvo COM je jezikovno nevtralen način izvajanja predmetov, ki jih je mogoče uporabiti v drugih okoljih, razen tistih, v katerih so bili ustvarjeni, tudi čez stroje. Za dobro ustvarjene komponente COM omogoča ponovno uporabo predmetov, ne da bi vedeli o njihovi notranji izvedbi, saj izvajalce komponent prisili v zagotavljanje natančno opredeljenih vmesnikov, ki so ločeni od izvedbe.

Priporočamo, da preberete naš članek o tem, kako namestiti trdi disk v zunanjo škatlo

Različna semantika razporejanja jezika se prilagaja tako, da se s štetjem referenc predmeti postavijo za lastno ustvarjanje in uničenje. Pretvorba tipa med različnimi vmesniki predmeta se izvede z metodo QueryInterface. Najprimernejši način "dedovanja" znotraj COM je ustvarjanje podpredmetov, na katere je prenesena metoda "poziva".

COM povezuje klasiko v razvoju

COM je tehnologija vmesnikov, ki je definirana in implementirana kot standardna le v operacijskem sistemu Microsoft Windows in Apple Core Foundation 1.3 in v naslednjih vtičnikih Application Programming Interface (API). Slednji izvaja samo podskupino celotnega vmesnika COM. Pri nekaterih aplikacijah je COM vsaj v določeni meri nadomeščen okvir Microsoft.NET in podpora za spletne storitve prek Windows Communication Foundation (WCF).

Vendar pa se lahko predmeti COM uporabljajo z vsemi.NET jeziki prek.NET COM interoperabilnosti. Omrežni DCOM uporablja lastniške binarne formate, WCF pa spodbuja uporabo SOAP-sporočil, ki temeljijo na XML. COM je zelo podoben drugim komponentam programskega vmesnika, na primer CORBA in Enterprise JavaBeans, čeprav ima vsaka svoje prednosti in slabosti. Za razliko od C ++, COM zagotavlja stabilen binarni vmesnik aplikacij (ABI), ki se ne spreminja med različicami prevajalnika.

Zaradi tega so vmesniki COM privlačni za objektno usmerjene knjižnice C ++, ki jih morajo uporabljati odjemalci, sestavljeni z različnimi različicami prevajalnika. Eden prvih načinov medprocesne komunikacije v sistemu Windows je bila dinamična izmenjava podatkov (DDE), prvič predstavljena leta 1987, ki je omogočala pošiljanje in prejemanje sporočil v tako imenovanih "pogovorih" med aplikacijami. Antony Williams, ki je sodeloval pri ustvarjanju arhitekture COM, je nato Microsoftu razdelil dva notranja dokumenta, ki sta vključila koncept komponent programske opreme: "Predmetna arhitektura: Delanje z varnostjo neznanega tipa v knjižnici dinamično razširljivih razredov leta 1988" in "O dedovanju: kaj to pomeni in kako ga uporabljati leta 1990."

To je bilo osnova za številne ideje, ki stojijo za COM. Povezovanje in vdelava objektov (OLE), prvi Microsoftov prvi objektni okvir, je bil zgrajen na vrhu DDE in je bil zasnovan posebej za sestavljene dokumente. Predstavljen je bil z Word za Windows in Excel leta 1991, nato pa je bil vključen v sistem Windows, začenši z različico 3.1 leta 1992. Primer sestavljenega dokumenta je vdelana preglednica v dokumentu Word za Windows: ko se spremembe v preglednici v Excelu spremenijo, se samodejno prikažejo v dokumentu Word.

Malo zgodovine COM

Leta 1991 je Microsoft predstavil razširitve Visual Basic (VBX) z Visual Basic 1.0. VBX je pakirano razširitev v obliki knjižnice dinamičnih povezav (DLL), ki omogoča, da se predmeti grafično namestijo v obliko in z lastnostmi in metodami manipulirajo. Pozneje so bili prilagojeni za uporabo v drugih jezikih, kot je Visual C ++. Leta 1992, ko je bila izdana različica Windows 3.1, je Microsoft izdal OLE 2 s svojim osnovnim objektnim modelom. Binarni vmesnik aplikacije COM (ABI) je bil enak kot MAPI ABI, ki je bil predstavljen leta 1992.

Medtem ko sta se OLE 1 osredotočala na sestavljene dokumente, sta COM in OLE 2 zasnovana za obravnavo splošnih komponent programske opreme. Windows besedilni pogovori in sporočila so se izkazali kot premalo prilagodljivi, da bi omogočili robustno in razširljivo deljenje aplikacij, zato je bil COM ustvarjen kot nova osnova, OLE pa spremenjen v OLE2. Leta 1994 so bili kot naslednik krmilnikov VBX predstavljeni OLE Custom Controls (OCX). Microsoft je hkrati izjavil, da bo OLE 2 znan samo kot "OLE" in da OLE ni več kratica, temveč ime vseh komponentnih tehnologij družbe.

V začetku leta 1996 je Microsoft našel novo uporabo za OLE Custom Controls, saj je razširil zmožnost svojega spletnega brskalnika za predstavitev vsebine, preimenoval nekatere internetne dele OLE v ActiveX in postopoma preimenoval vse tehnologije OLE v ActiveX, razen tehnologija sestavljenih dokumentov. ki je bil uporabljen v programu Microsoft Office . Kasneje istega leta je bil DCOM predložen kot odgovor na CORBA.

S tem se konča naš članek o tem, kaj so povezave COM in čemu služijo, ne pozabite, da jih lahko delite v družabnih omrežjih, da bo lahko pomagal več uporabnikom.

Vadnice

Izbira urednika

Back to top button