青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天空之城
new,think,program,happy to live
posts - 39,comments - 39,trackbacks - 0
?
????
? 比較詳細的文章(轉載) ?
? ?
? 熟悉面向對象編程和網絡編程的人一定對ActiveX、OLE和COM/DCOM這些概念不會陌生,但是它們之間究竟是什么樣的關系,對許多們還是比較模糊的。 ?
? 在具體介紹它們的關系之間,我們還是先明確組件(Component)和對象(Object)之間的區別。組件是一個可重用的模塊,它是由一組處理過程、數據封裝和用戶接口組成的業務對象(Rules ? Object)。組件看起來像對象,但不符合對象的學術定義。它們的主要區別是: ?
? 1)組件可以在另一個稱為容器(有時也稱為承載者或宿主)的應用程序中使用,也可以作為獨立過程使用; ?
? 2)組件可以由一個類構成,也可以由多個類組成,或者是一個完整的應用程序; ?
? 3)組件為模塊重用,而對象為代碼重用。 ?
? 現在,比較流行的組件模型有COM(Component ? Objiect ? Module,對象組件模型)/DCOM(Distributed ? COM,分布式對象組件模型)和CORBA(Common ? Object ? Request ? Broker ? Architecture,公共對象請求代理體系結構)。到這里,已經出現了與本文相關的主題COM,而CORBA與本文無關,就不作介紹。之所以從組件與對象的區別說起,是想讓大家明確COM和CORBA是處在整個體系結構的最底層,如果暫時對此還不能理解,不妨繼續往下看,最后在回過頭看一看就自然明白了。 ?
? 現在開始闡述ActiveX、OLE和COM的關系。首先,讓大家有一個總體的概念,從時間的角度講,OLE是最早出現的,然后是COM和ActiveX;從體系結構角度講,OLE和ActiveX是建立在COM之上的,所以COM是基礎;單從名稱角度講,OLE、ActiveX是兩個商標名稱,而COM則是一個純技術名詞,這也是大家更多的聽說ActiveX和OLE的原因。 ?
? 既然OLE是最早出現的,那么就從OLE說起,自從Windows操作系統流行以來,“剪貼板”(Clipboard)首先解決了不同程序間的通信問題(由剪貼板作為數據交換中心,進行復制、粘貼的操作),但是剪貼板傳遞的都是“死”數據,應用程序開發者得自行編寫、解析數據格式的代碼,于是動態數據交換(Dynamic ? Data ? Exchange,DDE)的通信協定應運而生,它可以讓應用程序之間自動獲取彼此的最新數據,但是,解決彼此之間的“數據格式”轉換仍然是程序員沉重的負擔。對象的鏈接與嵌入(Object ? Linking ? and ? Embedded,OLE)的誕生把原來應用程序的數據交換提高到“對象交換”,這樣程序間不但獲得數據也同樣獲得彼此的應用程序對象,并且可以直接使用彼此的數據內容,其實OLE是Microsoft的復合文檔技術,它的最初版本只是瞄準復合文檔,但在后續版本OLE2中,導入了COM。由此可見,COM是應OLE的需求而誕生的,所以雖然COM是OLE的基礎,但OLE的產生卻在COM之前。 ?
? COM的基本出發點是,讓某個軟件通過一個通用的機構為另一個軟件提供服務。COM是應OLE的需求而誕生,但它的第一個使用者卻是OLE2,所以COM與復合文檔間并沒有多大的關系,實際上,后來COM就作為與復合文檔完全無關的技術,開始被廣泛應用。這樣一來,Microsoft就開始“染指”通用平臺技術。但是COM并不是產品,它需要一個商標名稱。而那時Microsoft的市場專家們已經選用了OLE作為商標名稱,所以使用COM技術的都開始貼上了OLE的標簽。雖然這些技術中的絕大多數與復合文檔沒有關系。Microsoft的這一做法讓人產生這樣一個誤解OLE是僅指復合文檔呢?還是不單單指復合文檔?其實OLE是COM的商標名稱,自然不僅僅指復合文檔。但Microsoft自己恐怕無法解釋清楚,這要花費相當的精力和時間。 ?
? 于是,隨著Internet的發展,在1996年春,Microsoft改變了主意,選擇ActiveX作為新的商標名稱。ActiveX是指寬松定義的、基于COM的技術集合,而OLE仍然僅指復合文檔。當然,ActiveX最核心的技術還是COM。ActiveX和OLE的最大不同在于,OLE針對的是桌面上應用軟件和文件之間的集成,而ActiveX則以提供進一步的網絡應用與用戶交互為主。到這里,大家應該對ActiveX、OLE和COM三者的關系有了一個比較明確的認識,COM才是最根本的核心技術,所以下面的重點COM。 ?
? 讓對象模型完全獨立于編程語言,這是一個非常新奇的思想。這一點從C++和Java的對象概念上,我們就能有所了解。但所謂COM對象究竟是什么呢?為了便于理解,可以把COM看作是某種(軟件)打包技術,即把它看作是軟件的不同部分,按照一定的面向對象的形式,組合成可以交互的過程和以組支持庫。COM對象可以用C++、Java和VB等任意一種語言編寫,并可以用DLL或作為不同過程工作的執行文件的形式來實現。使用COM對象的瀏覽器,無需關心對象是用什么語言寫的,也無須關心它是以DLL還是以另外的過程來執行的。從瀏覽器端看,無任何區別。這樣一個通用的處理技巧非常有用。例如,由用戶協調運行的兩個應用,可以將它們的共同作業部分作為COM對象間的交互來實現(當然,現在的OLE復合文檔也能做到)。為在瀏覽器中執行從Web服務器下載的代碼,瀏覽器可把它看作是COM對象,也就是說,COM技術也是一種打包可下載代碼的標準方法(ActiveX控件就是執行這種功能的)。甚至連應用與本機OS進行交互的方法也可以用COM來指定,例如在Windows和Windows ? NT中用的是新API,多數是作為COM對象來定義的。可見,COM雖然起源于復合文檔,但卻可有效地適用于許多軟件問題,它畢竟是處在底層的基礎技術。用一句話來說,COM是獨立于語言的組件體系結構,可以讓組件間相互通信.
posted on 2006-05-14 13:06 太極虎~宏 閱讀(1039) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            蜜臀av性久久久久蜜臀aⅴ四虎| 国产欧美日韩在线播放| 亚洲国产导航| 久久免费视频一区| 久久国产欧美精品| 久久久久久久久岛国免费| 麻豆精品国产91久久久久久| 美女视频黄a大片欧美| 你懂的亚洲视频| 亚洲国产国产亚洲一二三| 亚洲国产日韩综合一区| 亚洲精品看片| 正在播放亚洲一区| 亚洲欧美日韩成人| 久久婷婷人人澡人人喊人人爽| 欧美激情在线观看| 国产精品久久久久久久一区探花| 精品99一区二区三区| 亚洲精品中文字幕女同| 亚洲一级黄色av| 性久久久久久久| 欧美岛国激情| 国模 一区 二区 三区| 亚洲裸体视频| 欧美影院在线播放| 亚洲国产精品成人久久综合一区| 夜夜嗨一区二区三区| 久久国产精品亚洲77777| 欧美日韩日本视频| 亚洲国产精品电影| 久久精品国产成人| 99精品热视频| 欧美成人dvd在线视频| 国产精品人成在线观看免费| 亚洲精品国产精品国自产观看| 欧美在线视频在线播放完整版免费观看 | 亚洲国产精品久久久久婷婷884 | 国产日韩欧美视频在线| 免费观看国产成人| 国产精品腿扒开做爽爽爽挤奶网站| 99国产成+人+综合+亚洲欧美| 亚洲天堂av电影| 蜜桃av综合| 国产视频综合在线| 亚洲午夜黄色| 亚洲国产另类久久久精品极度| 欧美一区二区三区久久精品| 欧美日韩精品伦理作品在线免费观看| 国产一区二区三区电影在线观看 | 久久久一区二区| 国产精品女主播| 亚洲精品一区二区三区福利| 乱码第一页成人| 久久国产免费| 国产一区二区视频在线观看| 久久精品一区二区三区不卡牛牛 | 国产精品视频精品视频| 亚洲婷婷综合色高清在线| 亚洲国产一区二区三区在线播| 老司机免费视频一区二区三区| 国内视频精品| 蜜乳av另类精品一区二区| 久久国产视频网| 国产亚洲免费的视频看| 久久精品国产欧美激情| 欧美在线免费视频| 在线看不卡av| 亚洲精品美女在线观看播放| 欧美日韩成人| 午夜激情久久久| 午夜天堂精品久久久久 | 亚洲欧美国内爽妇网| 亚洲国产综合在线| 欧美日韩在线免费观看| 亚洲欧美一区二区原创| 午夜欧美不卡精品aaaaa| 国产日韩欧美综合精品| 久久精品最新地址| 美女视频网站黄色亚洲| 中文网丁香综合网| 午夜久久久久| 亚洲国产精品va在线看黑人| 亚洲国产精品高清久久久| 欧美日韩国产在线看| 久久成人精品无人区| 欧美在线播放视频| 亚洲国产精品精华液2区45| 亚洲麻豆一区| 国产午夜精品久久| 欧美va亚洲va香蕉在线| 欧美视频在线免费看| 久久福利视频导航| 蜜桃av一区二区在线观看| 亚洲亚洲精品三区日韩精品在线视频 | 欧美视频不卡| 久久黄色级2电影| 久久中文欧美| 午夜免费在线观看精品视频| 久久精品国产亚洲一区二区三区 | 中文日韩欧美| 在线观看成人av电影| 一区二区三区精品| 精品动漫3d一区二区三区免费版 | 午夜精品久久久久| 日韩亚洲在线观看| 性色av一区二区三区| 亚洲激情视频在线播放| 午夜精品福利一区二区三区av | 亚洲欧美电影院| 亚洲精品美女在线| 午夜欧美不卡精品aaaaa| 99精品免费| 久久久久久穴| 欧美在线免费一级片| 欧美日韩一区二区三区在线视频| 欧美高清hd18日本| 国产一区激情| 亚洲欧美日韩国产综合精品二区| 亚洲精品国产精品国产自| 欧美中文在线观看| 亚洲男人的天堂在线观看| 欧美国产在线电影| 欧美激情一级片一区二区| 国产午夜一区二区三区| 日韩视频一区二区| 一区二区日韩伦理片| 欧美国产欧美亚洲国产日韩mv天天看完整 | 99国产精品一区| 在线观看欧美亚洲| 久久精品成人欧美大片古装| 香蕉视频成人在线观看| 欧美性大战xxxxx久久久| 亚洲黄一区二区三区| 亚洲高清网站| 亚洲国产天堂久久综合网| 久久久久青草大香线综合精品| 欧美99久久| 免费国产一区二区| 精东粉嫩av免费一区二区三区| 亚洲欧美色一区| 亚洲欧美另类中文字幕| 欧美图区在线视频| 一本久久综合| 亚洲综合大片69999| 国产精品jvid在线观看蜜臀 | 久久精品国产亚洲5555| 久久精品国产亚洲一区二区三区| 国产久一道中文一区| 午夜精品视频在线| 久久精品亚洲一区二区| 精品二区视频| 欧美大片在线看免费观看| 亚洲国产99精品国自产| 日韩一级大片| 国产精品久久久久久久7电影| 亚洲一区二区精品在线| 欧美一级大片在线观看| 国产一区二区三区电影在线观看| 久久久噜噜噜久久中文字幕色伊伊| 欧美成人免费全部观看天天性色| 亚洲美女色禁图| 国产精品免费看久久久香蕉| 欧美一区二区三区免费看| 免费看精品久久片| 亚洲看片网站| 国产乱码精品一区二区三区av| 久久精品国产亚洲aⅴ| 91久久国产精品91久久性色| 欧美一二三视频| 亚洲国产高清高潮精品美女| 欧美日韩视频不卡| 久久精品国产免费观看| 99re8这里有精品热视频免费| 久久久人成影片一区二区三区| 亚洲精品国产精品国产自| 国产精品中文字幕在线观看| 欧美v国产在线一区二区三区| 亚洲色图在线视频| 久久亚洲欧美| 午夜视频久久久| 亚洲精品一区二| 国产日韩欧美一区在线 | 亚洲性视频网址| 亚洲国产成人精品久久| 欧美在线观看视频| 99一区二区| 亚洲二区免费| 国产亚洲精品资源在线26u| 欧美精品九九| 久久婷婷国产麻豆91天堂| 亚洲图片激情小说| 欧美国产日韩a欧美在线观看| 欧美在线视频一区二区| 亚洲一区免费观看| 99re6这里只有精品| 亚洲电影自拍| 狠狠操狠狠色综合网| 国产日韩精品一区二区| 欧美体内she精视频| 欧美精品亚洲精品|