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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

一種DCOM與CORBA集成的應用服務器實用模型研究

(來源:http://nj.863cims.net/)

李剛 王茜
(東南大學計算機科學與工程系, 210096,prince@seu.edu.cn)

摘要:分布計算是企業級應用開發的關鍵技術,本文闡述了分布計算中兩種流行標準DCOM和CORBA的原理和
結構,并探討了一種DCOM與CORBA集成的應用服務器實用模型的建立。

關鍵字:DCOM CORBA

Research of a kind of practical DCOM and CORBA integrated application server model
Gang Li Qian Wang
Department of computer science and engineering
Southeast University
Nanjing, Jiangsu, 210096, P.R.C.

Abstract: Distributed computing is the vital technology in the application development of the
enterprise level, this paper illustrates the rationale and architecture of two distributed
computing standards in vogue DCOM and CORBA, and a practical DCOM and CORBA integrated
application server model is discrtibed .

Key Words: DCOM CORBA

1 分布式計算環境與多層結構的發展背景

早在70年代末第一個關系型數據庫管理系統出現時,計算機的數據庫時代就已悄然開始。那時的觀念是由應
用程序與關系型數據庫共享統一文件系統,這種數據處理的模式一般稱為單層結構(1 -Tier)。 由于這種
結構的數據庫程序占用計算機資源較多也不利于多用戶環境數據庫的訪問,于是在80年代中期,數據庫應用
開始轉向C/S(Client/Server) 結構, 也就是所謂的兩層結構(2-Tier)。 這種結構在近十年內不但得到
了廣泛的運用, 而且相當成功。 然而,在兩層C/S 結構成功的背后卻逐漸暴露出其構架上的缺陷。其中最
明顯的問題表現在應用程序的伸縮性和維護方面。 例如,一個跨國企業如何把數據庫管理系統及其應用程序
分散到十分緩慢的網絡上, 如何控制數據的統一性和完整性; 一旦應用程序有任何改動,維護人員就必須
修改每一個客戶端上的應用。特別是每一個客戶端往往必須配置數據庫的客戶端服務或ODBC/BDE軟件,使得客
戶端占用資源很多,配置也很繁瑣。
90年代中期后,由于分布式計算技術和Web的迅速發展,數據庫應用系統在傳統的 C/S 結構的基礎上,出現了
兩個重要轉變:一是在客戶層與數據庫服務器層之間增加了應用程序服務器層,應用程序服務器包括了統一
的界面、 業務規則的封裝和數據處理邏輯的規定等等。這種新的結構就是所謂的3層或多層結構。多層應用
服務技術允許分割應用程序,本地計算機上無須安裝一整套數據庫客戶工具, 就可以在另一臺機器上存取
數據。 同時它允許對業務規則和進程進行集中管理,并在整個網絡上分發、 實現進程負載的動態調節。
二是隨著Internet/Intranet的流行,越來越多的客戶需要數據庫的前端能夠在瀏覽器中運行,于是出現了
B/S(Browser/Server)結構。應用服務器的出現使得原來占用資源很多的應用程序客戶端(稱作肥客戶)
轉變成占用資源較少的瘦客戶,也使得瘦客戶可以在瀏覽器中運行。這兩個轉變實際上同時發展并且相互
推進,可以認為,CGI Web數據庫訪問方案是三層結構與B/S結構共同的鼻祖。
在多層分布式計算環境中,目前有兩種協議處于主導地位,以下分別闡述。

1.1 DCOM(Distributed Component Object Model)
DCOM是微軟,DEC等公司的分布式計算策略。1996年Microsoft提出的DCOM(分布是組件對象模型)是基于以
下一個簡單的思想:在DCOM協議的支持下,不同應用程序可以透過網絡進行互操作。這樣我們可以在一個應用
程序中(或DLL連接庫)創建對象,而從駐留在另外一臺機器上的程序中通過接口調用此對象的方法。DCOM
基于COM(組件對象模型),而COM正是微軟的核心技術OLE與ActiveX的基礎,并且已經成為Windows不可缺少
的組成部分。圖1顯示了DCOM的整體結構:COM運行庫向客戶和組件提供了面向對象的服務,并且使用RPC和
安全機制產生符合DCOM線路協議標準的標準網絡包。
圖1 DCOM 架構
COM規范可被視作一種對象的層次結構,正如MFC或是VCL,但COM與MFC或是VCL不同在于COM規范具有開發語
言無關性,故有很多工具可以用來創建COM和DCOM組件-- Visual C++、RAD(Rapid Application
Development)工具(如Visual Basic、Delphi/CBuilder及PowerBuilder),同時已經有大量的已被建立、
商品化了的ActiveX組件可供使用。盡管DCOM首先適用于Windows環境,它也正在擴展到多種UNIX(如
Solaris)平臺。

1.2 CORBA(Common Object Request Broker Architecture)
CORBA 技術規范是OMG(Object Manegement Group)的產品,OMG是一個包含800多個組織的聯合協會,
CORBA 技術得到許多著名的計算機公司的支持,Oracle的NCA(Network Conputing Architecture)的核心
技術也在CORBA。CORBA 是一個完全的分布式對象平臺。CORBA協議的核心部件稱作對象請求代理ORB(Object
Request Broker)。CORBA的對象請求代理(ORB)將客戶端程序與它將調用的對象連接起來。客戶端通過
事先定義好的接口請求對象服務,接口是通過OMG的接口描述語言(IDL)書寫。客戶端通過IDL存根(STUB)
或通過DII(Dynamic Invocation Interface)與ORB核心通信,由于IDL存根表示了客戶端實現語言與ORB核
心實現語言的對應,故客戶端可以用ORB核心支持的任一種語言進行開發。

2 我們的做法--DCOM 與CORBA集成的應用服務器模型的建立

隨著分布式計算對于企業應用擁有越來越重要的作用,各種標準之爭越來越火熱,最為明顯的就是DCOM
與CORBA。但由于在目前的形勢下,無論是CORBA還是DCOM均還不是事實上的標準,故目前企業開發的應用最
好能兼顧這兩種標準,實現DCOM與CORBA的集成。目前比較流行是COM-CORBA橋或利用COM和CORBA兼容的API
技術方案,目前有一些公司已提供成熟的商業產品,但這種方案會造成緩慢的程序運行效率,也不利于系
統的擴展,并且隨著COM+標準的來臨,很多COM兼容性問題都將過時。
所以本系統模型采用了一種全新的解決方法,我們在應用服務器中直接對兩種標準提供支持(當然也可只支
持其中一種)。只有這種方案才能保證分布是程序的運行效率,特別是在于需要大量數據進行處理的系統相
連上尤為明顯。這種方法思想為:在一個應用服務器中同時提供DCOM與CORBA接口,同時支持DCOM客戶與
CORBA客戶。實現上可以考慮Microsoft 的VC或Borland的Delphi/Cbuilder,我們對此的實現方案應用了
Inprise的Midas技術。
我們在開發CIMS-MRPII的成本管理系統中,構造了一個能同時支持DCOM/CORBA標準的應用服務器模型,由于本
系統涉及大量復雜的對樹狀BOM表的查詢與更改,有很多算法需要占用大量的CPU資源,我們采用放置在較高性
能多CPU處理器上的應用服務器集中處理與數據庫的連接與查詢,客戶端將SQL查詢和修改語句動態傳給應用
服務器,再由應用服務器集中與數據庫交易。當計算的每一階段完成后,應用服務器將中間結果傳給客戶端,
客戶端可根據此中間結果再構造算法所需的另外的SQL查詢和修改語句,由于客戶端不與數據庫直接連接,
顧客戶端無需附加配置諸如ODBC/BDE等動態連接庫,故客戶端是真正的瘦客戶。為使應用服務器實現DCOM與
CORBA 的雙重支持,就必須使應用服務器同時具有DCOM和CORBA接口,我們的做法如下:
首先,在Delphi4/Cbuilder4利用Remote Data Module先構造一個DCOM應用服務器,通過Tprovider提供SQL接
口。特別是DCOM應用服務器同時作為OLE自動化服務器,可以被客戶端透明激活。
然后再使此應用服務器的類型庫同時提供CORBA支持。
最后,可以使用Type Library工具,提供 CORBA IDL 接口描述語言和微軟MIDL接口描述語言,以便今后可以
使用合適的工具重新編譯應用服務器。
由于本應用服務器同時提供DCOM與CORBA 接口,以下具體就這兩種不同協議下客戶端的建立和他們怎么與應
用服務器通信尤其是從Internet上作一討論。

2.1 基于CORBA 的客戶端與應用服務器的互操作
由于CORBA 對象之間可以達到完全的互操作,CORBA對象的通信基于IIOP(Internet Inter-ORB Protocol)
協議。我們通過帶Javabean的瀏覽器客戶端程序,與支持CORBA的應用服務器通信,從而實現Java與CORBA的
互操作。客戶端的程序通過本機的ORB請求得到其他CORBA對象的服務,通過IIOP協議,客戶端的ORB 可以穿
過網絡尋找其他系統的ORB及可以提供服務的服務器對象。一旦ORB找到可以提供服務的服務器對象,客戶端
對象就可以與服務器對象進行通行,仍然基于IIOP協議。
由于當今各種流行的Unix平臺(如Linux,Solaris)普遍擁有Netscape瀏覽器,從而我們可以很容易的
從Unix客戶端訪問CORBA服務器。正是由于這種CORBA與Java的互操作,使得我們的企業應用跳出Windows平
臺限制,實現了企業信息集成中需要的平臺無關性。

2.2 基于DCOM客戶端與應用服務器的通信
對于無需相互作用的,文本的或者簡單的圖形信息,HTML頁面可以為用戶訪問所需信息提供一個著名而有效
的方式。對于更加復雜、結構化和相互作用的信息來說,如分布式多層應用系統,我們可以用ActiveX組件
來擴展HTML頁面,使其以一種用戶友好、安全和有效的方式真正的分布式任務。可以在客戶端應用一些簡單
的事務規則來為用戶提供迅速的反饋。更加復雜的事務規則能夠透明地激活DCOM上應用服務器的組件,特別
可以采用Active Form技術直接將Vcl控件轉為ActiveX控件嵌入HTML頁面。不過需要強調的是,因為DCOM的
語言獨立性,這些ActiveX組件可以用任何一種編程語言來完成,其中包括C++、Delphi,Powerbuilder,
Java、Visual Basic或者Cobol。現存的組件(ActiveX控件)能夠被結合到客戶端或者用Visual Basic
Script或Java Script寫的服務器端顧客組件上。以下為原理圖

圖2 ActiveX Dcom 訪問示意圖

值得注意的是,由于DCOM主要實用與Window NT/95/98環境,平臺的專有性無疑是其最大的缺陷。另外,
采用本模型可以擁有分布計算的公文包的支持, 隨著企業的發展,企業內有很多職員的工作地點不是固定的,
越來越多的人擁有了筆記本電腦,為適應這種潮流,我們的應用服務器支持一種稱作公文包的移動計算工作方
式。公文包模式是數據庫緩存更新的發展,我們所熟悉的Office軟件中也有這樣一個公文包,可以預期隨著移
動用戶的增加,公文包模式的支持將是企業應用服務器不可少的功能之一。為采用此種方式,只需如下操作即
可:
(1) 筆記本電腦在公司的局域網內與應用服務器相連并且從應用服務器上獲得數據,然后將緩存在本地的數據
即進行文件存盤,存盤后即可斷線。
(2) 在斷線后, 擁有筆記本電腦的職員就可以在任何地點,如飛機上,從存盤過的文件中讀出數據,并可對數據
進行各種離線處理和分析。
(3) 當擁有筆記本電腦的職員回到公司并和公司內應用服務器重新連接后,可以一次新的將離線所作的處理更
新到數據庫服務器中.

3 總結

通過本模型應用服務器的建立,可以非常快速地開發出企業環境下所需的分布式應用,而其可行的要點
在于DCOM,CORBA這兩種競爭的分布式計算標準在原理和功能上出奇的接近,而采用本模型又恰能使這兩種模
型的優勢互為補充,并為下一代即將流行的操作系統平臺Windows2000(內置com+)作好擴充的準備。

參考文獻
1 Best practices in distributed object application development Tom Albertson 1998
2 Borland Delphi Developer Guide Inprise Corporation 1998

作者簡介
李剛: 東南大學計算機科學與工程系碩士研究生。目前研究方向分布計算,數據庫技術。
王茜: 東南大學計算機科學與工程系教授。

posted on 2006-04-17 16:17 楊粼波 閱讀(358) 評論(1)  編輯 收藏 引用

評論

# re: 一種DCOM與CORBA集成的應用服務器實用模型研究[未登錄] 2008-07-24 10:06 jack

垃圾  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            亚洲一区二区在线| 亚洲国产精品美女| 欧美成人一区二区三区| 亚洲精品久久久蜜桃| 欧美色123| 国产精品xvideos88| 欧美视频中文字幕在线| 国产精品v片在线观看不卡| 国产精品嫩草99av在线| 国产日韩欧美在线观看| 国内外成人免费激情在线视频网站 | 亚洲免费影视第一页| 午夜精品久久久99热福利| 欧美一区国产一区| 免费一级欧美片在线播放| 亚洲精品在线观| 性欧美videos另类喷潮| 欧美成人精品h版在线观看| 国产精品jizz在线观看美国 | 欧美69视频| 一本色道久久综合亚洲精品不卡| 亚洲一区制服诱惑| 免费成人高清| 国产精品婷婷| 亚洲精品资源美女情侣酒店| 欧美专区在线观看一区| 亚洲青涩在线| 久久精品一本| 欧美小视频在线| 亚洲欧洲一区二区在线播放| 性娇小13――14欧美| 亚洲激情在线| 久久夜色精品| 国产日韩欧美高清免费| 一区二区三区 在线观看视频| 久久美女性网| 亚洲综合国产| 欧美三级中文字幕在线观看| 亚洲成人在线视频网站| 久久大综合网| 亚洲免费伊人电影在线观看av| 欧美日韩国产黄| 亚洲国产99| 欧美成人精品高清在线播放| 小黄鸭精品aⅴ导航网站入口| 欧美午夜电影在线观看| 夜夜嗨一区二区三区| 亚洲国产成人精品久久| 久久久久久久久久码影片| 国产欧亚日韩视频| 亚洲欧美一区二区三区在线| 日韩一级视频免费观看在线| 欧美xxx成人| 亚洲国产精品视频| 欧美大片在线观看| 美女爽到呻吟久久久久| 欧美伊人影院| 欧美一级午夜免费电影| 国产精自产拍久久久久久| 午夜久久99| 亚洲欧美日韩一区二区三区在线观看| 欧美天天在线| 亚洲一区二区三区四区五区午夜| 日韩午夜在线| 国产精品免费看片| 欧美在线日韩| 欧美专区一区二区三区| 韩国三级电影久久久久久| 久久久视频精品| 久久久久五月天| 亚洲精品视频二区| 99视频一区| 国产日韩久久| 欧美韩国一区| 欧美日韩一区在线播放| 亚洲欧美国产制服动漫| 亚洲欧美日韩在线高清直播| 国外成人网址| 亚洲精品国产无天堂网2021| 欧美日韩在线精品| 久久精品99| 欧美激情按摩在线| 午夜天堂精品久久久久| 久久国产精品高清| 日韩小视频在线观看专区| 日韩视频一区二区三区| 国产欧美va欧美va香蕉在| 欧美.日韩.国产.一区.二区| 欧美日韩免费观看一区三区| 欧美亚洲三区| 欧美福利电影网| 欧美一区二区在线看| 免费欧美在线视频| 欧美一区二区成人| 欧美激情第3页| 久久黄色小说| 欧美日韩一区二区免费在线观看 | 亚洲性人人天天夜夜摸| 欧美在线视频免费播放| 亚洲麻豆av| 亚洲欧美国产视频| 亚洲麻豆视频| 久久久久久久综合色一本| 亚洲一区视频在线观看视频| 久久久精品网| 欧美一区二区网站| 欧美日韩久久精品| 久久人人九九| 国产精品实拍| 一区二区毛片| 日韩一级片网址| 久久久久国产免费免费| 亚洲欧美韩国| 欧美激情综合亚洲一二区| 久久偷看各类wc女厕嘘嘘偷窃| 欧美日韩精品二区| 欧美大片91| 国产在线观看精品一区二区三区| 亚洲精品久久久久久一区二区 | 亚洲一区二区高清视频| 久久免费视频网站| 久久国产婷婷国产香蕉| 欧美日韩一区二区三区在线 | 久久青草久久| 久久成人一区二区| 国产麻豆精品theporn| 日韩视频国产视频| 一本久久综合| 欧美精品亚洲一区二区在线播放| 久久综合精品国产一区二区三区| 国产欧美短视频| 亚洲欧美在线高清| 欧美在线视频观看免费网站| 国产精品每日更新| 正在播放亚洲一区| 亚洲欧美日韩国产精品| 国产精品美女视频网站| 亚洲永久在线| 久久精品视频va| 好看的av在线不卡观看| 香蕉成人啪国产精品视频综合网| 欧美在线影院| 国产永久精品大片wwwapp| 久久精品官网| 欧美成人免费视频| 91久久线看在观草草青青| 欧美国产日韩亚洲一区| 日韩亚洲成人av在线| 亚洲欧洲av一区二区三区久久| 国产精品日韩电影| 午夜久久久久久久久久一区二区| 久久精品国产v日韩v亚洲| 精品成人在线视频| 欧美激情国产日韩精品一区18| 亚洲精品美女久久久久| 亚洲一区在线播放| 国精品一区二区三区| 免费欧美视频| 亚洲网址在线| 麻豆成人在线播放| 99视频精品免费观看| 国产精品美女久久久| 久久精品日韩一区二区三区| 亚洲欧洲一区二区天堂久久| 亚洲欧美日韩一区在线观看| 韩国av一区二区三区| 免费在线观看日韩欧美| 夜夜嗨av一区二区三区四季av| 欧美一级播放| 91久久黄色| 国产日韩高清一区二区三区在线| 另类av导航| 性做久久久久久久免费看| 欧美激情视频网站| 午夜免费日韩视频| 亚洲美女中文字幕| 国内精品久久久久影院优 | 欧美色网在线| 欧美中文日韩| 日韩视频免费大全中文字幕| 久久久一二三| 亚洲男女毛片无遮挡| 亚洲动漫精品| 欧美精品三级| 久久亚洲国产精品一区二区 | 久久综合九色九九| 在线视频精品一区| 欧美黄色影院| 久久久综合精品| 校园激情久久| 夜夜嗨av一区二区三区四季av| 国模 一区 二区 三区| 欧美性大战久久久久久久| 欧美丰满少妇xxxbbb| 久久久久看片| 久久精品国产2020观看福利| 亚洲综合第一| 亚洲午夜免费福利视频| 91久久精品一区| 欧美激情久久久|