Kas yra komponentinio objekto modelis?

Kompiuterių sistemos yra daugkartinio naudojimo šablonai, kurie pagerina programinės įrangos programavimo patikimumą ir produktyvumą. Komponentinio objekto modelis (COM) yra kompiuterio sistema, integruojanti komponentus su Microsoft® programavimo kalbomis. Ši sistema pirmą kartą buvo pristatyta 1990-ųjų pradžioje vizualiai bazinei programinei įrangai, tačiau šiandien ji plačiai naudojama daugelyje Microsoft® programavimo kalbų.

Modulinis dizainas yra architektūros metodas, pagrįstas mažų, paprastų programinės įrangos komponentų kūrimu. Kiekvienas modulis sukurtas tam tikram tikslui ir gali veikti nepriklausomai nuo programos. Puikus šios technikos pavyzdys praktikoje yra prie kompiuterio prijungtas spausdintuvas, kuris ryšiui naudoja spausdintuvo tvarkyklę.

Komponentinio objekto modelis yra elegantiškas būdas įdiegti modulinį dizainą į programinę įrangą. Kiekvienas COM sistemos komponentas yra nepriklausoma paslauga, kurią gali naudoti nesusijusios programinės įrangos programos. Tai leidžia programuotojams pakartotinai naudoti COM objektus.

„Microsoft Word®“ dokumentas su įterpta skaičiuokle yra dar vienas praktinio komponento objekto modelio pavyzdys. Kaskart atnaujinus skaičiuoklę, Word® dokumentas automatiškai atnaujinamas su pakeitimais. Šis modelis suteikia galimybę keliems dokumentams bendrinti tą pačią skaičiuoklę ir gauti atnaujinimus, kai tik pakeičiama skaičiuoklė.

Komponentinio objekto modelis priklauso „Microsoft®“ naudojamų technologijų šeimai. Šios technologijos apima Active X®, sutrikusio komponento objekto modelį (DCOM) ir COM. Naudojant šio tipo architektūrą, komponentus lengva perkelti į kitas programas.

Microsoft® projektas yra galingas projektų valdymo įrankis, suteikiantis vadovams galimybę sekti atskiras užduotis, reikalingas projektui užbaigti. Šis įrankis naudoja integruotus komponentus, įskaitant kalendorius ir užduočių tvarkytuvę, kurie taip pat naudojami kituose Microsoft Office® produktuose. Dėl šių įterptųjų komponentų lengva išmokti naujų „Microsoft®“ įrankių, nes programos veikia, atrodo ir veikia panašiai.
Šio modelio naudojimas suteikia programinei įrangai lankstumo. Tai pasiekiama sukuriant standartais pagrįstą modulį, kuris suteikia galimybę naudoti „plug and play“. COM objektas yra programos agnostikas, todėl jį lengviau naudoti keliomis programavimo kalbomis. Gerai išvystytas COM objektas gali būti įtrauktas į bet kurią Windows® platformą ir veikia sklandžiai.
Objektinis programavimas (OOP) yra programinės įrangos kodavimo sistema, leidžianti programuotojams kurti lankstesnes programas. Komponento objekto modelis yra Microsoft® OOP įgyvendinimas, leidžiantis kūrėjams pakartotinai naudoti COM komponentus nežinant pagrindinės COM objekto programinės įrangos kalbos. Šiuos komponentus galima pakeisti bet kuria Microsoft® programavimo kalba, todėl juos galima naudoti pakartotinai.