Kapcsolat azzal, amiben vannak, és miért
Tartalomjegyzék:
A COM az egyik olyan kifejezés, amelyet a PC-világban a legjobban hallottál, ebben a cikkben elmagyarázzuk, mi a COM-kapcsolatok és mire használják őket. Kész vagy? Ne hagyja ki!
Mi a COM és mi az?
A " Component Object Model " (COM) egy bináris interfész szabvány a szoftverkomponensek számára, amelyet a Microsoft 1993-ban vezetett be. A COM segítségével kommunikációs objektumokat lehet létrehozni a folyamatok között, sokféle programozási nyelven.
A COM számos más Microsoft keretrendszer és technológia alapját képezi, beleértve az OLE-t, az OLE-automatizálást, a Browser Helper Object-t, az ActiveX-et, a COM + -ot, a DCOM-ot, a Windows Shell-t, DirectX-t, UMDF-et és a Windows Runtime-t. A COM lényege, hogy az objektumok nyelvi szempontból semleges módon valósulnak meg, amelyeket a létrehozottól eltérő környezetekben is lehet használni, még a géphatárokon is. A jól létrehozott összetevők esetében a COM lehetővé teszi az objektumok újbóli felhasználását anélkül, hogy megismernék a belső megvalósításukat, mivel arra kényszeríti az alkotóelem-végrehajtókat, hogy jól definiált interfészeket biztosítsanak, amelyek külön vannak a megvalósítástól.
Javasoljuk, hogy olvassa el a Merevlemez telepítése külső dobozba című cikkünket
A különféle nyelvi elosztásbeli szemantikákat alkalmazzák azáltal, hogy az objektumokat referenciaszámlálással felelõsek saját létrehozásukért és megsemmisítéséért. Az objektum különböző felületei közötti típuskonverzió a QueryInterface módszerrel valósul meg. A COM-n belül az "öröklés" preferált módszere az al-objektumok létrehozása, amelyekre a "hívások" módszert delegálják.
A COM csatlakozás a fejlesztés klasszikusa
A COM olyan interfész-technológia, amelyet csak a Microsoft Windows és az Apple Core Foundation 1.3, valamint a későbbi plug-in alkalmazásprogramozási felület (API) alkalmazásában határoztak meg és valósítottak meg. Ez utóbbi csak a teljes COM interfész egy részletét valósítja meg. Egyes alkalmazások esetében a COM-t legalább bizonyos mértékben felváltotta a Microsoft.NET keretrendszer és a webes szolgáltatások támogatása a Windows Communication Foundation (WCF) révén.
A COM-objektumok azonban a.NET COM-interoperabilitáson keresztül minden.NET-nyelven használhatók. A Network DCOM szabadalmaztatott bináris formátumokat használ, míg a WCF az XML-alapú SOAP üzenetek használatát ösztönzi. A COM nagyon hasonló a többi összetevő szoftver interfész technológiához, mint például a CORBA és az Enterprise JavaBeans, bár mindegyiknek megvan a maga erőssége és gyengesége. A C ++-tól eltérően a COM stabil alkalmazás bináris felületet (ABI) biztosít, amely nem változik a fordító verziók között.
Ez vonzóvá teszi a COM interfészeket az objektum-orientált C ++ könyvtárak számára, amelyeket a különféle fordító verziókkal összeállított ügyfeleknek kell használniuk. A Windows interprocesszoros kommunikációjának egyik első módja a dinamikus adatcsere (DDE) volt, amelyet először 1987-ben vezettek be, amely lehetővé tette az üzenetek küldését és fogadását az alkalmazások közötti úgynevezett "beszélgetésekben". Antony Williams részt vett a COM-architektúra létrehozásában, majd két belső dokumentumot terjesztett a Microsoft számára, amelyek átfogták a szoftveralkatrészek fogalmát: "Objektum architektúra: ismeretlen típusú biztonság kezelése egy dinamikusan bővíthető osztálytárban 1988-ban" és "Az öröklésről: Mit jelent és hogyan kell használni 1990-ben."
Ez alapozta meg a COM mögött álló sok ötletet. Az objektumok összekapcsolása és beágyazása (OLE), a Microsoft első objektum-alapú keretrendszere a DDE tetejére épült, és kifejezetten az összetett dokumentumok számára készült. A Word for Windows és az Excel programot 1991-ben vezették be, majd a Windows rendszerbe vezették be, az 1992-es 3.1-es verzióval kezdve. Az összetett dokumentumra példa egy beágyazott táblázat a Word for Windows dokumentumban: mivel az Excelben módosítják a táblázatot, akkor automatikusan megjelennek a Word dokumentumban.
Egy kis COM története
1991-ben a Microsoft bevezette a Visual Basic (VBX) kiterjesztéseket a Visual Basic 1.0 verzióval. A VBX egy csomagolt kiterjesztés egy dinamikus link könyvtár (DLL) formájában, amely lehetővé teszi az objektumok grafikus alakba helyezését és tulajdonságok és módszerek általi manipulálását. Ezeket később más nyelvekre, például a Visual C ++ -ra is adaptálták. 1992-ben, amikor megjelenik a Windows 3.1 verziója, a Microsoft kiadta az OLE 2-et az alapjául szolgáló objektummal. A COM alkalmazás bináris interfésze (ABI) megegyezett a MAPI ABI-vel, amelyet 1992-ben indítottak el.
Míg az OLE 1 az összetett dokumentumokra összpontosított, addig a COM és az OLE 2 programot úgy tervezték, hogy az általános szoftverkomponensekre vonatkozzon. A Windows szöveges beszélgetések és üzenetek nem bizonyultak elég rugalmasak ahhoz, hogy lehetővé tegyék a robusztus és kiterjeszthető alkalmazásmegosztást, ezért új alapként jött létre a COM, az OLE pedig OLE2 lett. 1994-ben bevezették az OLE Custom Controls (OCX) mint a VBX vezérlők utódját. Ugyanakkor a Microsoft kijelentette, hogy az OLE 2 egyszerűen OLE néven ismert, és hogy az OLE már nem betűszó, hanem a vállalat összes alkotóelem-technológiájának neve.
1996 elején a Microsoft új felhasználást talált az OLE Custom Controls-hez, kibővítve a böngésző tartalmak megjelenítési képességét, átnevezve az OLE egyes részeit " ActiveX " -nek, és fokozatosan átnevezve az összes OLE-technológiát az ActiveX-hez, kivéve összetett dokumentum technológia. amit a Microsoft Office-ban használtak . Ugyanebben az évben a DCOM-ot a CORBA-nak adott válaszként nyújtották be.
Vége ezzel a cikkünkkel arról, hogy mi a COM kapcsolatok és mi azok számára, ne feledje, hogy megoszthatja a közösségi hálózatokon, hogy ez több felhasználót segítsen.
5 mítosz a VPN-ről, amiben nem tud elhinni
Az 5 legfontosabb VPN-mítosz, amiben nem tud elhinni. Hamis pletykák, amelyek az interneten terjednek a VPN-kel kapcsolatban, de hazugság és sok felhasználó úgy véli.
Zowie Mouse: Miért vannak sokan kedvenc egereik
A professzionális játék világában a Zowie egérnek különleges helye van, de miért? Itt magyarázzuk meg, és ajánljuk a legjobbat
A szoftver meghatározása: mi ez, miért és miért olyan fontos
A szoftver minden számítógépes rendszer szerves része ✔️, így bemutatjuk a szoftver meghatározását és annak funkcióit ✔️