Pamokos

▷ Ryšiai su tuo, kas jie yra ir kam jie skirti

Turinys:

Anonim

COM yra vienas iš terminų, apie kuriuos daugiausiai girdėjote asmeninių kompiuterių pasaulyje, šiame straipsnyje paaiškiname, kas yra COM jungtys ir kam jie naudojami. Pasirengęs? Nepraleisk to!

Kas yra COM ir kam jis skirtas?

Komponentinis objekto modelis “ (COM) yra dvejetainis programinės įrangos komponentų sąsajos standartas, kurį „Microsoft“ pristatė 1993 m. COM naudojama norint sukurti komunikacijos objektus tarp procesų, įvairiomis programavimo kalbomis.

COM yra kelių kitų „Microsoft“ sistemų ir technologijų, įskaitant OLE, OLE automatiką, „Browser Helper Object“, „ActiveX“, „COM +“, „DCOM“, „Windows Shell“, „DirectX“, „UMDF“ ir „Windows Runtime“, pagrindas. COM esmė yra kalbų atžvilgiu neutralus objektų diegimo būdas, kuris gali būti naudojamas kitoje aplinkoje nei ta, kurioje jie buvo sukurti, net peržengiant mašinos ribas. Tinkamai sukurtiems komponentams COM leidžia objektus naudoti pakartotinai, nežinant apie jų vidinį įgyvendinimą, nes tai verčia komponentų įgyvendintojus pateikti aiškiai apibrėžtas sąsajas, atskiras nuo diegimo.

Mes rekomenduojame perskaityti mūsų straipsnį apie tai, kaip įdiegti standųjį diską išorinėje dėžutėje

Skirtinga kalbų paskirstymo semantika pritaikoma padarant objektus atsakingus už jų pačių kūrimą ir sunaikinimą, naudojant atskaitos skaičiavimą. Tipo konvertavimas tarp skirtingų objekto sąsajų atliekamas naudojant QueryInterface metodą. Pageidaujamas „paveldėjimo“ metodas COM yra sub-objektų, kuriems perduodamas „skambučių“ metodas, sukūrimas.

COM jungtis yra klasikinis tobulėjimo būdas

COM yra sąsajos technologija, apibrėžta ir įdiegta kaip standartinė tik „Microsoft Windows“ ir „Apple Core Foundation 1.3“ bei vėlesniame papildinio programų programavimo sąsajoje (API). Pastarasis įgyvendina tik visos COM sąsajos pogrupį. Kai kuriose programose COM bent jau tam tikru mastu pakeitė „Microsoft.NET“ sistema ir interneto paslaugų palaikymas per „Windows Communication Foundation“ (WCF).

Tačiau COM objektus galima naudoti visomis.NET kalbomis naudojant.NET COM sąveiką. Tinklo DCOM naudoja patentuotus dvejetainius formatus, tuo tarpu WCF skatina naudoti XML pagrįstus SOAP pranešimus. COM yra labai panašus į kitas komponentines programinės įrangos sąsajos technologijas, tokias kaip CORBA ir Enterprise JavaBeans, nors kiekviena turi savo stipriąsias ir silpnąsias puses. Skirtingai nei C ++, COM teikia stabilią dvejetainę programos sąsają (ABI), kuri nesikeičia tarp kompiliatorių versijų.

Tai daro COM sąsajas patrauklias į objektą orientuotoms C ++ bibliotekoms, kurias turi naudoti klientai, sukompiliuoti naudojant skirtingas kompiliatoriaus versijas. Vienas iš pirmųjų tarpprocesinių komunikacijos metodų „Windows“ sistemoje buvo dinaminis duomenų mainai (DDE), pirmą kartą pristatytas 1987 m., Kuris leido siųsti ir priimti pranešimus vadinamuoju „pokalbiu“ tarp programų. Antony Williamsas, dalyvavęs kuriant COM architektūrą, tada „ Microsoft“ išplatino du vidinius dokumentus, kuriuose buvo suplanuota programinės įrangos komponentų koncepcija: „Objektų architektūra: nežinomų tipų saugumo sprendimas dinamiškai plečiamoje klasės bibliotekoje 1988 m.“ ir "Dėl paveldėjimo: ką tai reiškia ir kaip juo naudoti 1990 m."

Tai sudarė pagrindą daugeliui COM paremtų idėjų. Objektų susiejimas ir įterpimas (OLE), pirmoji „Microsoft“ objektais pagrįsta sistema, buvo sukurta DDE viršuje ir skirta specialiai sudėtiniams dokumentams. Jis buvo pristatytas su „Word for Windows“ ir „Excel“ 1991 m., O vėliau buvo įtrauktas į „Windows“, pradedant nuo 3.1 versijos 1992 m. Sudėtinio dokumento pavyzdys yra įdėta skaičiuoklė „Word for Windows“ dokumente: pakeitus skaičiuoklę „Excel“ programoje, jie automatiškai atsiranda „Word“ dokumente.

Šiek tiek COM istorijos

1991 m. „Microsoft“ pristatė „Visual Basic“ (VBX) plėtinius su „Visual Basic 1.0“. VBX yra supakuotas plėtinys dinaminių nuorodų bibliotekos (DLL) pavidalu, kuris leidžia objektus grafiškai išdėstyti formos pavidalu ir manipuliuoti savybėmis ir metodais. Vėliau jie buvo pritaikyti naudoti kitomis kalbomis, tokiomis kaip „Visual C ++“. 1992 m., Kai buvo išleista „Windows“ 3.1 versija, „Microsoft“ išleido „OLE 2“ su pagrindiniu objekto modeliu. COM programos dvejetainė sąsaja (ABI) buvo tokia pati kaip MAPI ABI, kuri buvo paleista 1992 m.

Nors OLE 1 pagrindinis dėmesys buvo skiriamas sudėtiniams dokumentams, COM ir OLE 2 buvo skirtos bendriems programinės įrangos komponentams. Paaiškėjo, kad tekstiniai pokalbiai ir „Windows“ pranešimai nėra pakankamai lankstūs, kad būtų galima patikimai ir išsamiai dalytis programų funkcijomis, todėl COM buvo sukurta kaip nauja bazė, o OLE pakeista į OLE2. 1994 m. Buvo įdiegta OLE Custom Controls (OCX), pakeičianti VBX valdiklius. Tuo pat metu „ Microsoft“ pareiškė, kad OLE 2 bus vadinama tiesiog „OLE“ ir kad OLE nebebuvo akronimas, o visų bendrovės komponentų technologijų pavadinimas.

1996 m. Pradžioje „Microsoft“ rado naują „OLE Custom Controls“ naudojimo būdą, išplėsdama savo interneto naršyklės galimybes pateikti turinį, pervardydama kai kurias su internetu susijusias OLE dalis „ ActiveX “ ir pamažu pervardydama visas OLE technologijas į „ActiveX“, išskyrus sudėtinių dokumentų technologija. kuri buvo naudojama „Microsoft Office“ . Tais pačiais metais DCOM buvo pateiktas kaip atsakymas CORBA.

Tai baigiasi mūsų straipsniu apie tai, kas yra COM jungtys ir kam jie skirti, atminkite, kad galite pasidalinti ja socialiniuose tinkluose, kad ji galėtų padėti daugiau vartotojų.

Pamokos

Pasirinkta redaktorius

Back to top button