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

天空之城
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>
            国产精品一区在线观看你懂的| 亚洲午夜精品在线| 国产日韩欧美在线视频观看| 欧美精品一区二区三区在线看午夜 | 欧美日韩一区二区视频在线观看| 久久蜜桃精品| 欧美福利电影网| 久久亚裔精品欧美| 久久视频在线看| 欧美国产三级| 欧美激情一区二区三级高清视频| 91久久精品国产91久久性色tv | 久久99在线观看| 欧美在线视屏| 六月丁香综合| 欧美成年视频| 日韩视频永久免费| 亚洲欧美在线x视频| 久久久久国产成人精品亚洲午夜| 久久精品首页| 免费的成人av| 国产精品一香蕉国产线看观看| 国产精品视频久久| 欧美国产综合视频| 国产精品自拍一区| 国产亚洲欧洲997久久综合| 亚洲日本在线观看| 亚洲女同精品视频| 久久亚洲精品一区二区| 亚洲韩国精品一区| 亚洲一区中文| 99国产精品久久久久久久| 香蕉久久a毛片| 欧美77777| 国产亚洲欧美一区二区| 亚洲欧洲综合| 亚洲一区二区在线| 欧美 日韩 国产精品免费观看| 亚洲国产精品久久久久秋霞不卡| 欧美高清在线一区| 亚洲自拍电影| 久久成人亚洲| 亚洲欧美中文日韩v在线观看| 久久久精品国产99久久精品芒果| 亚洲二区免费| 久久精品国产免费看久久精品| 欧美极品一区| 亚洲青色在线| 浪潮色综合久久天堂| 一区二区免费看| 欧美激情免费观看| 国产一区二区三区久久| 午夜精品在线观看| 亚洲精品国久久99热| 欧美一区二区三区免费观看视频| 欧美日韩亚洲国产精品| 亚洲高清不卡一区| 久久全国免费视频| 中国av一区| 欧美日韩人人澡狠狠躁视频| 亚洲伦理自拍| 欧美大片在线看| 欧美91视频| 国内精品久久久久久久影视蜜臀| 亚洲一二三四久久| 一区二区三区国产精华| 免费视频一区| 国产精品日韩一区二区| 亚洲欧美精品在线观看| 亚洲精品久久久久久久久| 欧美福利视频在线| 亚洲国语精品自产拍在线观看| 久久精品最新地址| 亚洲免费在线播放| 欧美亚一区二区| 亚洲在线第一页| 日韩一区二区精品视频| 欧美天天视频| 亚洲无线观看| 亚洲免费久久| 欧美性片在线观看| 国产午夜精品久久| 久久er精品视频| 欧美一区二区三区视频免费播放 | 亚洲免费观看在线观看| 欧美黑人多人双交| 欧美区视频在线观看| 亚洲另类自拍| 亚洲午夜久久久久久尤物| 国产精品视频网| 午夜视频久久久久久| 久久激情视频久久| 影音先锋亚洲电影| 亚洲第一伊人| 欧美日韩网址| 小黄鸭精品aⅴ导航网站入口| 香港久久久电影| 激情欧美一区二区三区| 亚洲精品小视频| 99re成人精品视频| 国产精品美女久久| 久久精品女人天堂| 麻豆精品一区二区av白丝在线| 亚洲风情在线资源站| 亚洲网站视频福利| 激情欧美一区二区三区在线观看| 欧美一区二区三区视频| 欧美大片免费观看在线观看网站推荐| 国产一区美女| 99视频在线精品国自产拍免费观看 | 亚洲欧美日韩国产综合精品二区| 中文在线资源观看网站视频免费不卡 | 亚洲国产美女| 亚洲一区在线免费观看| 亚洲国产精品成人综合| 亚洲在线一区| 在线日韩欧美视频| av成人福利| 亚洲精品三级| 欧美一级久久久久久久大片| 在线亚洲精品福利网址导航| 欧美一区二区精品| 中文无字幕一区二区三区| 欧美成年人视频| 久久不射电影网| 国产精品女主播| 亚洲精品国产品国语在线app| 欧美午夜精品久久久久久人妖| 欧美大片一区二区| 国产精品久久久亚洲一区 | 中文国产一区| 日韩亚洲国产欧美| 欧美大学生性色视频| 性欧美办公室18xxxxhd| 欧美日韩另类国产亚洲欧美一级| 另类国产ts人妖高潮视频| 免费成人高清视频| 欧美激情中文不卡| 国产伦精品一区二区三区视频黑人 | 中国成人亚色综合网站| 亚洲精品乱码久久久久久蜜桃91| 久久精品日产第一区二区三区| 午夜精品久久久久久| 欧美日韩三级电影在线| 亚洲免费小视频| 欧美激情五月| 亚洲人成在线播放| 亚洲福利电影| 亚洲午夜精品久久| 欧美在线啊v| 国产精品区一区| 欧美在线视频在线播放完整版免费观看| 宅男噜噜噜66一区二区66| 国产精品第一区| 日韩视频免费观看| 亚洲一级黄色| 国产一区二区中文| 亚洲欧美一区二区视频| 久久婷婷成人综合色| 国产综合自拍| 亚洲自拍偷拍视频| 国产亚洲一区二区三区在线观看 | 国产亚洲欧洲997久久综合| 91久久黄色| 亚洲色无码播放| 欧美色大人视频| 亚洲影视在线播放| 久久国产福利国产秒拍| 国产精品欧美日韩一区| 久久国产精品亚洲va麻豆| 久久亚洲综合色一区二区三区| 亚洲国产精品电影| 欧美国产综合视频| 亚洲国产日韩欧美综合久久| 亚洲一区尤物| 国产日韩一区欧美| 欧美精品国产精品| 亚洲天堂成人| 亚洲电影中文字幕| 亚洲已满18点击进入久久| 欧美久久电影| 欧美综合第一页| 亚洲黄色影院| 麻豆精品在线播放| 99天天综合性| 在线精品视频一区二区三四| 欧美日韩国产999| 99热在线精品观看| 久久久精品五月天| 日韩手机在线导航| 亚洲国产美国国产综合一区二区| 欧美日本国产视频| 久久综合九色综合网站| 中文av一区特黄| 欧美一区二区三区婷婷月色| 99riav国产精品| 国产主播一区二区三区| 国产精品久久国产三级国电话系列 | 欧美mv日韩mv国产网站app| 宅男噜噜噜66国产日韩在线观看|