什么是COM?
所謂COM(Componet Object Model,組件對象模型),是一種說(shuō)明如何建立可動(dòng)態(tài)互變組件的規范,此規范提供了為保證能夠互操作,客戶(hù)和組件應遵循的一些二進(jìn)制和網(wǎng)絡(luò )標準。通過(guò)這種標準將可以在任意兩個(gè)組件之間進(jìn)行通信而不用考慮其所處的操作環(huán)境是否相同、使用的開(kāi)發(fā)語(yǔ)言是否一致以及是否運行于同一臺計算機。
COM的優(yōu)點(diǎn)?
首先:用戶(hù)一般希望能夠定制所用的應用程序,而組件技術(shù)從本質(zhì)上講就是可被定制的,因而用戶(hù)可以用更能滿(mǎn)足他們需要的某個(gè)組件來(lái)替換原來(lái)的那個(gè)。其次,由于組件是相對應用程序獨立的部件,我們可以在不同的程序中使用同一個(gè)組件而不會(huì )產(chǎn)生任何問(wèn)題,軟件的可重用性將大大的得到增強。第三,隨著(zhù)網(wǎng)絡(luò )帶寬及其重要性的提高,分布式網(wǎng)絡(luò )應用程序毫無(wú)疑問(wèn)的成為軟件市場(chǎng)上越來(lái)越重要的買(mǎi)點(diǎn)。組件價(jià)構可以使得開(kāi)發(fā)這類(lèi)應用程序的過(guò)程得以簡(jiǎn)化。
什么是COM+?
M+并不是COM的簡(jiǎn)單升級,COM+的底層結構仍然以COM為基礎,它幾乎包容了COM的所有內容,COM+綜合了COM、DCOM和MTS這些技術(shù)要素,它把COM組件軟件提升到應用層而不再是底層的軟件結構,它通過(guò)操作系統的各種支持,使組件對象模型建立在應用層上,把所有組件的底層細節留給操作系統,因此,COM+與操作系統的結合更加緊密。
COM+不再局限于COM的組件技術(shù),它更加注重于分布式網(wǎng)絡(luò )應用的設計和實(shí)現。COM+繼承了COM幾乎全部的優(yōu)勢,同時(shí)又避免了COM實(shí)現方面的一些不足,把COM、DCOM和MTS的編程模型結合起來(lái),繼承了它們的絕大多數特性,在原有的特性上增加了新的功能。
聯(lián)系客服