Sadržaj:
- Definicija - Što znači komponentni model objekta (COM)?
- Techopedia objašnjava komponentni model objekta (COM)
Definicija - Što znači komponentni model objekta (COM)?
Komponentni objektni model (COM) jednostavna je Microsoftova metoda specifikacije koja definira binarni standard za razmjenu koda između dva sustava, bez obzira na OS ili programski jezik. COM pruža pristup distribuiranim klijentima objektskih usluga i koristi se za dijeljenje binarnog koda i programskih jezika na više platformi.
Prenosivost - primarni cilj COM-a - postiže se kroz dobro definirana COM objektna sučelja.
Techopedia objašnjava komponentni model objekta (COM)
COM interaktivnost događa se povezivanjem s proširivim komponentama softvera COM koji nemaju utjecaja na temeljne implementacijske objekte. COM koristi jedan unutar- i međuprocesni model komunikacije za transparentnost programera. Programeri povećavaju učinkovitost izmjenom implementacije usluge. Komponente COM strojeva također dijele memoriju, što povećava učinkovitost i pruža vrhunsko rukovanje pogreškama i uklanjanje pogrešaka.
Biblioteka dinamičkih veza (DLL) ili EXE sadrže klase objekata COM. Klijent koristi jedno ili više COM sučelja za pristup COM objektnim uslugama, definiranim kao COM objektne klase ili instance memorije klase CO. 128-bitni globalno jedinstveni identifikator (GUID), poznat kao identifikator klase (CLSID), povezan je sa svakim CO CLASS-om i sučeljem za jedinstvenu COM-identifikaciju objekata.
Klijenti pristupaju COM objektima putem jednog ili više podržanih sučelja, koji su stvarni ugovori koji određuju dostupnost usluga COM objekata. COM objektno sučelje nije vezano za bilo koji programski jezik i obično se piše na jeziku definicije sučelja.
Budući da COM objekt može imati više od jednog skupa dostupnih usluga, COM objekti mogu izložiti više sučelja klijentima. Budući da dva sučelja mogu imati isti naziv, GUID se koristi za jedinstveno dodjeljivanje referenci COM objekta za pristup klijentu.
Primarna značajka COM modula je proširivost. COM objekti kontinuirano uključuju nove funkcije i predstavljaju novo korisničko sučelje za pristup starim i novim uslugama.