|
Microsoftov COM (Component Object Model), predstavljen je 1993 godine, te danas predstavlja zrelu osnovicu za razvoj aplikacija temeljenih na komponentnom modelu. Kombiniran s
Microsoftovim transakcijskim serverom (MTS), ovaj model pruža solidne temelje za izradu skalabilnih transakcijskih aplikacija. Osobine Panther COM/MTS aplikacija su:
- Lokacijska neovisnost – komponente mogu biti smještene na lokalnom računalu ili na bilo kojem računalu u mreži.
- Tehnološka neovisnost – COM komponente mogu biti napisane u bilo kojem programskom jeziku, uz pomoć bilo kojeg alata.
- Skalabilnost – COM komponente koje čine neku aplikaciju, pa čak i pojedinu transakciju, moguće je raspodijeliti preko proizvoljnog broja komponentnih paketa.
- Transakcijska podrška
- Konekcijski pooling prema RDBM sustavima – jedna od glavnih osobina troslojnih aplikacija je da aplikacijski server održava veze prema RDBM sustavu, a ne aplikacija sama.
- Višenitnost (višedretvenost) – uporaba 'niti' ili 'dretvi' umjesto posebnih procesa poboljšava performanse
- Sigurnost – MTS regulira koji korisnici mogu pristupiti kojim komponentama definiranjem njihovih 'uloga' (role based).
- Objektna orijentiranost – COM komponente su modularne i implementiraju dobro definirani skup sučelja za komunikaciju s njima.
- Kontrola inačica (version control) – svaka COM komponenta nosi sa sobom jedinstveni identifikator.
- Udaljeni pristup – DCOM (Distributed COM) omogućuje pozivanje COM komponenti instaliranih na računalu u drugoj mreži. Budući da se podatak o lokaciji COM komponente bilježi u sistemskom registru (System Registry),
a ne u komponenti samoj, to nam omogućuje da razvijamo komponente ne brinući o detaljima same implementacije.
|