návody

▷ Spojenie s tým, čím sú a na čo sú

Obsah:

Anonim

COM je jedným z pojmov, ktoré ste už počuli najviac vo svete počítačov. V tomto článku vysvetlíme, čo sú pripojenia COM a na čo sa používajú. Pripravený? Nenechajte si ujsť!

Čo je COM a na čo je určený?

Component Object Model “ (COM) je štandard binárneho rozhrania pre softvérové ​​komponenty, ktorý spoločnosť Microsoft zaviedla v roku 1993. COM sa používa na vytváranie komunikačných objektov medzi procesmi v širokej škále programovacích jazykov.

COM je základom pre niekoľko ďalších rámcov a technológií spoločnosti Microsoft vrátane OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF a Windows Runtime. Podstatou COM je jazykovo neutrálny spôsob implementácie objektov, ktorý sa dá použiť v iných prostrediach, ako sú tie, v ktorých boli vytvorené, dokonca aj za hranicami stroja. Pre dobre vytvorené komponenty COM umožňuje opakované použitie objektov bez znalosti ich vnútornej implementácie, pretože núti implementátorov komponentov, aby poskytovali dobre definované rozhrania, ktoré sú oddelené od implementácie.

Odporúčame prečítať si článok o tom, ako nainštalovať pevný disk v externej skrinke

Rôzne sémantiky priradenia jazykov sú prispôsobené tým, že objekty sú zodpovedné za svoju vlastnú tvorbu a zničenie pomocou počítania referenčných hodnôt. Konverzia typov medzi rôznymi rozhraniami objektu sa vykonáva pomocou metódy QueryInterface. Uprednostňovanou metódou „dedičnosti“ v rámci COM je vytváranie čiastkových objektov, na ktoré je delegovaná metóda „volania“.

COM pripojenie klasika vo vývoji

COM je technológia rozhrania definovaná a implementovaná ako štandard iba v Microsoft Windows a Apple Core Foundation 1.3 a v neskoršom doplnkovom aplikačnom programovacom rozhraní (API). Ten implementuje iba podmnožinu celého rozhrania COM. V prípade niektorých aplikácií bol COM aspoň do určitej miery nahradený rámcom Microsoft.NET a podporou webových služieb prostredníctvom Windows Communication Foundation (WCF).

Objekty COM sa však dajú použiť vo všetkých jazykoch.NET prostredníctvom interoperability.NET COM. Sieť DCOM používa proprietárne binárne formáty, zatiaľ čo WCF podporuje použitie SOAP správ založených na XML. COM je veľmi podobná iným technológiám komponentového softvéru, ako sú CORBA a Enterprise JavaBeans, hoci každá má svoje silné a slabé stránky. Na rozdiel od C ++ poskytuje COM stabilné aplikačné binárne rozhranie (ABI), ktoré sa medzi verziami kompilátora nemení.

Tým sú rozhrania COM atraktívne pre objektovo orientované knižnice C ++, ktoré musia používať klienti zostavení pomocou rôznych verzií kompilátora. Jednou z prvých metód medziprocesovej komunikácie v systéme Windows bola dynamická výmena údajov (DDE), ktorá bola prvýkrát predstavená v roku 1987 a ktorá umožňovala odosielať a prijímať správy v tzv. „Konverzáciách“ medzi aplikáciami. Antony Williams sa podieľal na tvorbe architektúry COM a potom distribuoval dva interné dokumenty spoločnosti Microsoft, ktoré obsahovali koncepciu softvérových komponentov: „Object Architecture: Zaoberanie sa bezpečnosťou neznámych typov v dynamicky rozšíriteľnej knižnici tried v roku 1988“. a „O dedičstve: Čo to znamená a ako sa používa v roku 1990.“

To poskytlo základ pre mnohé myšlienky, ktoré stoja za COM. Prepojenie a vkladanie objektov (OLE), prvý objektový rámec spoločnosti Microsoft, bol postavený na DDE a bol navrhnutý špeciálne pre zložené dokumenty. Bola predstavená s programami Word pre Windows a Excel v roku 1991 a potom zahrnutá do Windows, počnúc verziou 3.1 v roku 1992. Príkladom zloženého dokumentu je vložená tabuľka v dokumente programu Word pre Windows: keďže sa tabuľky v rámci programu Excel menia, automaticky sa objavia v dokumente programu Word.

Trocha histórie COM

V roku 1991 Microsoft predstavil rozšírenia jazyka Visual Basic (VBX) s programom Visual Basic 1.0. VBX je zabalená prípona vo forme knižnice dynamických odkazov (DLL), ktorá umožňuje graficky umiestňovať objekty do tvaru a manipulovať s nimi pomocou vlastností a metód. Tieto boli neskôr upravené na použitie v iných jazykoch, napríklad Visual C ++. V roku 1992, keď bola vydaná Windows verzia 3.1, Microsoft vydal OLE 2 so základným objektovým modelom. Binárne rozhranie aplikácie COM (ABI) bolo rovnaké ako MAPI ABI, ktoré sa začalo v roku 1992.

Zatiaľ čo OLE 1 sa zameriaval na zložené dokumenty, COM a OLE 2 boli navrhnuté tak, aby sa zaoberali všeobecnými softvérovými komponentmi. Textové konverzácie a správy Windows sa ukázali ako nedostatočne flexibilné, aby umožnili robustné a rozšíriteľné zdieľanie funkcií aplikácie, takže COM bol vytvorený ako nový základ a OLE bol zmenený na OLE2. V roku 1994 boli zavedené OLE Custom Controls (OCX) ako nástupcovia VBX kontrol. Spoločnosť Microsoft zároveň uviedla, že OLE 2 bude známy jednoducho ako „OLE“ a že OLE už nebude skratkou, ale názvom pre všetky technológie, ktoré sú súčasťou spoločnosti.

Začiatkom roku 1996 spoločnosť Microsoft našla nové použitie pre vlastné ovládacie prvky OLE, rozšírila schopnosť webového prehľadávača prezentovať obsah, premenovala niektoré časti OLE „ ActiveX “ súvisiace s internetom a postupne premenovala všetky technológie OLE na ActiveX, okrem technológia zložených dokumentov. ktorý bol použitý v Microsoft Office . Neskôr v tom roku bol DCOM predložený ako odpoveď na CORBA.

Týmto sa končí náš článok o tom, čo sú pripojenia COM a pre čo sú, nezabudnite, že ich môžete zdieľať na sociálnych sieťach, aby mohli pomôcť ďalším používateľom.

návody

Voľba editora

Back to top button