久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時(shí)代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運(yùn)營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計(jì)算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機(jī)偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專題
云計(jì)算
微博營銷
虛擬主機(jī)管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機(jī)
編輯“
ActiveX
”(章節(jié))
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個(gè)賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個(gè)!
==ActiveX、OLE和COM== 熟悉[[面向?qū)ο骫]編程和網(wǎng)絡(luò)編程的人一定對ActiveX、OLE和COM/DCOM這些概念不會陌生,但是它們之間究竟是什么樣的關(guān)系,對許多人還是比較模糊的。 在具體介紹它們的關(guān)系之間,我們還是先明確組件(Component)和對象(Object)之間的區(qū)別。 組件是一個(gè)可重用的模塊,它是由一組處理過程、數(shù)據(jù)封裝和用戶接口組成的業(yè)務(wù)對象(Rules Object)。組件看起來像對象,但不符合對象的學(xué)術(shù)定義。它們的主要區(qū)別是: *組件可以在另一個(gè)稱為容器(有時(shí)也稱為承載者或宿主)的應(yīng)用程序中使用,也可以作為獨(dú)立過程使用; *組件可以由一個(gè)[[類]]構(gòu)成,也可以由多個(gè)類組成,或者是一個(gè)完整的[[應(yīng)用程序]]; *組件為模塊重用,而對象為代碼重用。 現(xiàn)在,比較流行的組件模型有COM(Component Object Model,對象組件模型)/DCOM(Distributed COM,分布式對象組件模型)和CORBA(Common Object Request Broker Architecture,公共對象請求代理體系結(jié)構(gòu))。 從時(shí)間的角度講,OLE是最早出現(xiàn)的,然后是COM和ActiveX;從體系結(jié)構(gòu)角度講,OLE和ActiveX是建立在COM之上的,所以COM是基礎(chǔ);單從名稱角度講,OLE、ActiveX是兩個(gè)商標(biāo)名稱,而COM則是一個(gè)純技術(shù)名詞,這也是大家更多的聽說ActiveX和OLE的原因。 自從Windows[[操作系統(tǒng)]]流行以來,“剪貼板”(Clipboard)首先解決了不同程序間的通信問題(由剪貼板作為數(shù)據(jù)交換中心,進(jìn)行復(fù)制、粘貼的操作),但是剪貼板傳遞的都是“死”[[數(shù)據(jù)]],應(yīng)用程序開發(fā)者得自行編寫、解析數(shù)據(jù)格式的代碼,于是[[動態(tài)數(shù)據(jù)交換]](Dynamic Data Exchange,DDE)的通信協(xié)定應(yīng)運(yùn)而生,它可以讓應(yīng)用程序之間自動獲取彼此的最新數(shù)據(jù),但是,解決彼此之間的“數(shù)據(jù)格式”轉(zhuǎn)換仍然是程序員沉重的負(fù)擔(dān)。 對象的[[鏈接]]與嵌入(Object Linking and Embedded,OLE)的誕生把原來應(yīng)用程序的數(shù)據(jù)交換提高到“對象交換”,這樣程序間不但獲得數(shù)據(jù)也同樣獲得彼此的應(yīng)用程序?qū)ο?,并且可以直接使用彼此的?shù)據(jù)內(nèi)容,其實(shí)OLE是Microsoft的復(fù)合文檔技術(shù),它的最初版本只是瞄準(zhǔn)復(fù)合文檔,但在后續(xù)版本OLE2中,導(dǎo)入了COM。由此可見,COM是應(yīng)OLE的需求而誕生的,所以雖然COM是OLE的基礎(chǔ),但OLE的產(chǎn)生卻在COM之前。 COM的基本出發(fā)點(diǎn)是,讓某個(gè)軟件通過一個(gè)通用的機(jī)構(gòu)為另一個(gè)軟件提供服務(wù)。COM是應(yīng)OLE的需求而誕生,但它的第一個(gè)使用者卻是OLE2,所以COM與復(fù)合文檔間并沒有多大的關(guān)系,實(shí)際上,后來COM 就作為與復(fù)合文檔完全無關(guān)的技術(shù),開始被廣泛應(yīng)用。這樣一來,Microsoft就開始“染指”通用平臺技術(shù)。但是COM并不是產(chǎn)品,它需要一個(gè)商標(biāo)名稱。而那時(shí)Microsoft的市場專家們已經(jīng)選用了OLE作為商標(biāo)名稱,所以使用COM技術(shù)的都開始貼上了OLE的標(biāo)簽。雖然這些技術(shù)中的絕大多數(shù)與復(fù)合文檔沒有關(guān)系。 Microsoft的這一做法讓人產(chǎn)生這樣一個(gè)誤解OLE是僅指復(fù)合文檔呢?還是不單單指復(fù)合文檔?其實(shí)OLE是COM的商標(biāo)名稱,自然不僅僅指復(fù)合文檔。但Microsoft自己恐怕無法解釋清楚,這要花費(fèi)相當(dāng)?shù)木蜁r(shí)間。于是,隨著Internet的發(fā)展,在[[1996年]]春,Microsoft改變了主意,選擇ActiveX作為新的商標(biāo)名稱。ActiveX是指寬松定義的、基于COM的技術(shù)集合,而OLE仍然僅指復(fù)合文檔。當(dāng)然,ActiveX最核心的技術(shù)還是COM。ActiveX和OLE的最大不同在于,OLE針對的是桌面上應(yīng)用軟件和文件之間的集成,而 ActiveX則以提供進(jìn)一步的網(wǎng)絡(luò)應(yīng)用與用戶交互為主。 讓對象模型完全獨(dú)立于編程語言,這是一個(gè)非常新奇的思想。這一點(diǎn)從[[C++]]和Java的對象概念上,我們就能有所了解。但所謂COM對象究竟是什么呢?為了便于理解,可以把COM看作是某種(軟件)打包技術(shù),即把它看作是軟件的不同部分,按照一定的面向?qū)ο蟮男问剑M合成可以交互的過程和以組支持庫。COM對象可以用C++、Java和[[VB]]等任意一種語言編寫,并可以用DLL或作為不同過程工作的執(zhí)行文件的形式來實(shí)現(xiàn)。 使用COM對象的[[瀏覽器]],無需關(guān)心對象是用什么語言寫的,也無須關(guān)心它是以DLL還是以另外的過程來執(zhí)行的。從瀏覽器端看,無任何區(qū)別。這樣一個(gè)通用的處理技巧非常有用。例如,由用戶協(xié)調(diào)運(yùn)行的兩個(gè)應(yīng)用,可以將它們的共同作業(yè)部分作為COM對象間的交互來實(shí)現(xiàn)(當(dāng)然,現(xiàn)在的OLE復(fù)合文檔也能做到)。為在瀏覽器中執(zhí)行從Web服務(wù)器下載的代碼,瀏覽器可把它看作是COM對象,也就是說,COM技術(shù)也是一種打包可下載代碼的標(biāo)準(zhǔn)方法(ActiveX控件就是執(zhí)行這種功能的)。甚至連應(yīng)用與本機(jī)OS進(jìn)行交互的方法也可以用COM來指定,例如在Windows和Windows NT中用的是新[[API]],多數(shù)是作為COM對象來定義的。
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時(shí)也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個(gè)不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/ActiveX
”