Pamācības

Saikne ar to, kādi viņi ir un kam tie ir

Satura rādītājs:

Anonim

COM ir viens no terminiem, par kuriem personālajā datorā būsiet dzirdējis visvairāk, šajā rakstā mēs izskaidrojam, kas ir COM savienojumi un kādiem nolūkiem tie tiek izmantoti. Gatavs? Nepalaid garām!

Kas ir COM un kam tas paredzēts?

" Komponentu objekta modelis " (COM) ir programmatūras komponentu binārs interfeisa standarts, ko Microsoft ieviesa 1993. gadā. COM tiek izmantots, lai radītu komunikācijas objektus starp procesiem visdažādākajās programmēšanas valodās.

COM ir pamats vairākiem citiem Microsoft ietvariem un tehnoloģijām, ieskaitot OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF un Windows Runtime. COM būtība ir valodā neitrāls objektu ieviešanas veids, ko var izmantot vidē, kas nav tā, kurā tie tika izveidoti, pat pāri mašīnas robežām. Labi izveidotiem komponentiem COM ļauj objektus izmantot atkārtoti, nezinot par to iekšējo ieviešanu, jo tas liek komponentu ieviesējiem nodrošināt precīzi definētas saskarnes, kas ir atdalītas no ieviešanas.

Mēs iesakām izlasīt mūsu rakstu par cietā diska instalēšanu ārējā kastē

Dažādu valodu sadales semantika tiek pielāgota, padarot objektus atbildīgus par viņu pašu radīšanu un iznīcināšanu, izmantojot atsauces skaitīšanu. Tipa konvertēšana starp dažādām objekta saskarnēm tiek veikta, izmantojot QueryInterface metodi. Ieteicamākā “mantojuma” metode COM ietvaros ir apakšobjektu izveidošana, kuriem tiek deleģēta “izsaukumu” metode.

COM savienojums ir klasika attīstībā

COM ir saskarnes tehnoloģija, kas definēta un ieviesta kā standarts tikai Microsoft Windows un Apple Core Foundation 1.3 un vēlākā spraudņa lietojumprogrammu saskarnē (API). Pēdējais ievieš tikai visas COM saskarnes apakškopu. Dažām lietojumprogrammām COM vismaz zināmā mērā ir aizstājis Microsoft.NET ietvars un tīmekļa pakalpojumu atbalsts, izmantojot Windows Communication Foundation (WCF).

Tomēr COM objektus var izmantot ar visām.NET valodām, izmantojot.NET COM savietojamību. Tīkla DCOM izmanto patentētus bināros formātus, savukārt WCF mudina izmantot uz XML balstītus SOAP ziņojumus. COM ir ļoti līdzīgs citām komponentu programmatūras saskarņu tehnoloģijām, piemēram, CORBA un Enterprise JavaBeans, lai arī katrai no tām ir savas stiprās un vājās puses. Atšķirībā no C ++, COM nodrošina stabilu lietojumprogrammu bināro interfeisu (ABI), kas nemainās starp kompilatoru versijām.

Tas padara COM saskarnes pievilcīgas objektorientētām C ++ bibliotēkām, kuras jāizmanto klientiem, kas apkopoti, izmantojot dažādas kompilatoru versijas. Viena no pirmajām starpprocesuālās saziņas metodēm Windows bija dinamiskā datu apmaiņa (DDE), kas pirmo reizi tika ieviesta 1987. gadā, kas ļāva nosūtīt un saņemt ziņojumus tā sauktajās "sarunās" starp lietojumprogrammām. Antonijs Viljamss, kas iesaistīts COM arhitektūras izveidē, pēc tam izplatīja Microsoft divus iekšējos dokumentus, kas ietvēra programmatūras komponentu jēdzienu: "Objektu arhitektūra: Darbs ar nezināmu tipu drošību dinamiski paplašināmā klases bibliotēkā 1988. gadā" un "Par mantojumu: ko tas nozīmē un kā to izmantot 1990. gadā".

Tas nodrošināja pamatu daudzām idejām, kas balstītas uz COM. Objektu sasaiste un iegulšana (OLE), Microsoft pirmais uz objektiem balstītais ietvars, tika veidota virs DDE un ir īpaši paredzēta saliktajiem dokumentiem. Tas tika ieviests ar Word for Windows un Excel 1991. gadā, un pēc tam tika iekļauts Windows, sākot ar 3.1 versiju 1992. gadā. Salikta dokumenta piemērs ir iegulta izklājlapa Word for Windows dokumentā: tā kā izklājlapā tiek veiktas izmaiņas programmā Excel, tās automātiski parādās Word dokumentā.

Nedaudz no COM vēstures

1991. gadā Microsoft ieviesa Visual Basic (VBX) paplašinājumus ar Visual Basic 1.0. VBX ir iesaiņots paplašinājums dinamisko saišu bibliotēkas (DLL) formā, kas ļauj objektus grafiski ievietot formā un ar īpašībām un metodēm manipulēt. Tie vēlāk tika pielāgoti izmantošanai citās valodās, piemēram, Visual C ++. 1992. gadā, kad tika izlaista Windows versija 3.1, Microsoft izlaida OLE 2 ar tā bāzes objekta modeli. COM lietojumprogrammu binārā saskarne (ABI) bija tāda pati kā MAPI ABI, kas tika uzsākta 1992. gadā.

Kamēr OLE 1 koncentrējās uz saliktiem dokumentiem, COM un OLE 2 tika izstrādāti, lai risinātu galvenos programmatūras komponentus. Teksta sarunas un Windows ziņojumi izrādījās nepietiekami elastīgi, lai varētu robusti un paplašināti dalīties ar lietojumprogrammu funkcijām, tāpēc COM tika izveidots kā jauna bāze un OLE tika mainīts uz OLE2. 1994. gadā tika ieviesta OLE pielāgotā vadība (OCX) kā VBX vadības pārņēmēja. Tajā pašā laikā Microsoft paziņoja, ka OLE 2 tiks dēvēts vienkārši par “OLE” un ka OLE vairs nebija akronīms, bet gan nosaukums visām uzņēmuma sastāvdaļu tehnoloģijām.

1996. gada sākumā Microsoft atrada jaunu OLE pielāgoto vadības ierīču pielietojumu, paplašinot sava tīmekļa pārlūka spēju prezentēt saturu, pārdēvējot dažas OLE daļas, kas saistītas ar internetu, “ ActiveX ” un pakāpeniski pārdēvējot visas OLE tehnoloģijas uz ActiveX, izņemot saliktu dokumentu tehnoloģija. kas tika izmantots Microsoft Office . Vēlāk tajā pašā gadā DCOM tika iesniegts kā atbilde CORBA.

Ar to beidzas mūsu raksts par to, kas ir COM savienojumi un kam tie paredzēti, atcerieties, ka varat to kopīgot sociālajos tīklos, lai tas varētu palīdzēt vairāk lietotājiem.

Pamācības

Izvēle redaktors

Back to top button