Cadrele de computer sunt șabloane reutilizabile care îmbunătățesc fiabilitatea și productivitatea programării software. Modelul de obiecte componente (COM) este un cadru de computer care integrează componente cu limbaje de programare Microsoft®. Acest cadru a fost introdus pentru prima dată la începutul anilor 1990 pentru software-ul de bază vizuală, dar este utilizat pe scară largă în majoritatea limbajelor de programare Microsoft® astăzi.
Designul modular este o abordare arhitecturală care se bazează pe construirea de componente software mici și simple. Fiecare modul este construit pentru un scop specific și poate rula independent de aplicație. Un bun exemplu al acestei tehnici în practică este o imprimantă atașată la un computer care utilizează un driver de imprimantă pentru comunicare.
Modelul obiect al componentelor oferă o modalitate elegantă de implementare a designului modular într-un program software. Fiecare componentă din cadrul COM este un serviciu independent care poate fi utilizat de programe software care nu au legătură. Acest lucru permite programatorilor să refolosească obiectele COM.
Un document Microsoft Word® cu o foaie de calcul încorporată este un alt exemplu de model de obiect component în practică. Ori de câte ori foaia de calcul se actualizează, documentul Word® este actualizat automat cu modificările. Acest model face posibil ca mai multe documente să partajeze aceeași foaie de calcul și să primească actualizări oricând se schimbă foaia de calcul.
Modelul obiect al componentelor aparține unei familii de tehnologii utilizate de Microsoft®. Aceste tehnologii includ Active X®, modelul de obiecte cu componente perturbate (DCOM) și COM. Utilizarea acestui tip de arhitectură facilitează transferul componentelor în alte aplicații.
Proiectul Microsoft® este un instrument puternic de management al proiectelor care oferă managerilor posibilitatea de a urmări sarcinile individuale necesare pentru a finaliza un proiect. Acest instrument folosește componente încorporate, inclusiv calendare și manager de activități, care sunt utilizate și în alte produse Microsoft Office®. Aceste componente încorporate facilitează învățarea noilor instrumente Microsoft®, deoarece aplicațiile sunt similare în ceea ce privește comportamentul, aspectul și senzația.
Utilizarea acestui model adaugă flexibilitate unui program software. Acest lucru se realizează prin crearea unui modul bazat pe standarde care oferă utilizare plug-and-play. Un obiect COM este independent de program, ceea ce îl face mai ușor de utilizat în mai multe limbaje de programare. Un obiect COM bine dezvoltat poate fi adăugat la orice platformă Windows® și funcționează fără probleme.
Programarea orientată pe obiect (OOP) este un sistem de codare software care permite programatorilor să creeze aplicații mai flexibile. Modelul obiect al componentelor este o implementare Microsoft® a OOP, care permite dezvoltatorilor să refolosească componentele COM fără să cunoască limbajul software de bază al obiectului COM. Aceste componente sunt interschimbabile cu orice limbaj de programare Microsoft®, ceea ce le face reutilizabile.