關(guān)于Delphi開發(fā)分布式多層應(yīng)用系統(tǒng)核心技術(shù)_第1頁
關(guān)于Delphi開發(fā)分布式多層應(yīng)用系統(tǒng)核心技術(shù)_第2頁
關(guān)于Delphi開發(fā)分布式多層應(yīng)用系統(tǒng)核心技術(shù)_第3頁
關(guān)于Delphi開發(fā)分布式多層應(yīng)用系統(tǒng)核心技術(shù)_第4頁
關(guān)于Delphi開發(fā)分布式多層應(yīng)用系統(tǒng)核心技術(shù)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1關(guān)于Delphi開發(fā)分布式多層應(yīng)用系統(tǒng)核心技術(shù)目錄第一章 應(yīng)用背景 .1.1.1應(yīng)用需求發(fā)展 .1.1.2系統(tǒng)架構(gòu)變遷 .2.1.3 Delphi技術(shù)背景 .5.第二章MIDAS中間件技術(shù) .7.2.1透時中介引擎MIDAS .7.2.2MIDAS核心技術(shù).1.2第三章高級分布式多層應(yīng)用系統(tǒng).2.03.1高效率應(yīng)用服務(wù)器.2.03.2理想的負(fù)載均衡系統(tǒng).2.53.3完善的容錯系統(tǒng).2.6.3.4先進(jìn)的插件系統(tǒng).2.9.第四章IE為用戶界面應(yīng)用系統(tǒng).3.14.1ActiveForm技術(shù).3.1.2 Intern etExpress技術(shù).33第一章 應(yīng)用背景1.1應(yīng)用需求發(fā)展科學(xué)整合、配置企業(yè)資

2、源,快速擴大、響應(yīng)市場,進(jìn)一 步降低生2產(chǎn)成本、提高效率,實現(xiàn)管理的現(xiàn)代化、利潤的最 大化,是每個現(xiàn)代化企業(yè)管理的目標(biāo)。 在日常工作和管理中, 傳統(tǒng)手工方式無法滿足這種現(xiàn)代發(fā)展的需要,這時,企業(yè)信 息化卻為企業(yè)目標(biāo)的實現(xiàn)提供了一條解決思路。企業(yè)信息化 從管理信息系統(tǒng)、物料需求計劃進(jìn)一步發(fā)展到企業(yè)資源計 劃,為企業(yè)目標(biāo)的實現(xiàn)提供了巨大的支持力度。每個企業(yè)都有自己的客戶、供應(yīng)商、業(yè)務(wù)合作伙伴,這樣將各企業(yè)的信息系統(tǒng)是內(nèi)部信息集成的外部環(huán)境, 從方方 面面影響內(nèi)部系統(tǒng)資源集成的效果, 將外部信息與系統(tǒng)內(nèi)部 信息進(jìn)行整合將有利于構(gòu)建真正面向市場的信息系統(tǒng),從面 為企業(yè)的發(fā)展提供新動力。圖1為處在供應(yīng)鏈

3、上的用戶。31.2系統(tǒng)架構(gòu)變遷科學(xué)技術(shù)的發(fā)展總是日新月異,信息化系統(tǒng)實現(xiàn)技術(shù)更是這樣。在LAN內(nèi)C/S模式的發(fā)展經(jīng)歷了從兩層到三層及4多層的過程;在Internet/lntranet上B/S模式的發(fā)展同樣也經(jīng)歷了這個過程。圖2及圖3分別為C/S典型的兩層和三層的結(jié)構(gòu):兩層與三層從結(jié)構(gòu)的角度上講只是多了個應(yīng)用服務(wù)器, 但從軟件實現(xiàn)的框架上, 卻實現(xiàn)了根本性的變化。 兩層結(jié)構(gòu) 主要存在以下幾個弱點:(1)胖客戶,兩層結(jié)構(gòu)客戶端普遍出現(xiàn)臃腫的現(xiàn)狀,主 要是因為客戶端不僅有用戶圖形化界面、業(yè)務(wù)模型、控制,而且還包括業(yè)務(wù)規(guī)則等。(2)業(yè)務(wù)規(guī)則不一致,所有的業(yè)務(wù)規(guī)則都分居在各個業(yè)圖 2 C/S 下兩層結(jié)構(gòu)

4、業(yè)務(wù)數(shù)據(jù)庫應(yīng)用服務(wù)器LAN 客戶端圖 3 C/S 下三層結(jié)構(gòu)5務(wù)模塊之上,對于在不同業(yè)務(wù)模塊中同一個業(yè)務(wù)對象,在對 實現(xiàn)業(yè)務(wù)規(guī)則時可能出現(xiàn)不一致。(3)軟件重用性差,對同一業(yè)務(wù)規(guī)則在不同的業(yè)務(wù)模塊 中,若能將同一業(yè)務(wù)規(guī)則提取出來形成業(yè)務(wù)規(guī)則層, 不僅可 為一個軟件各個業(yè)務(wù)模塊來調(diào)用,而且可為其他軟件來使 用。(4)維護(hù)性差,系統(tǒng)可維護(hù)性作為系統(tǒng)一個重要性能 指標(biāo)在系統(tǒng)開發(fā)中占重要地位。三層應(yīng)用系統(tǒng)將業(yè)務(wù)規(guī)則層抽取出來,結(jié)合部分的系統(tǒng) 控制功能形成應(yīng)用服務(wù)層,有效地解決了兩層的缺陷,并且 在基礎(chǔ)之上還提供負(fù)載均衡機制和強大的容錯機制,從整體 上提高了系統(tǒng)各個方面的性能。B/S模式的情況也與此類似

5、成商務(wù)的一個系統(tǒng)框應(yīng)用服務(wù)器,WEB 服務(wù)器WAN 客戶端XML業(yè)務(wù)合作伙伴圖 4 集成商務(wù)結(jié)構(gòu)LAN 客戶端HTML/XMLHTMLInternet61.3 Delphi技術(shù)背景Delphi支持許多重要的分布式技術(shù),針對Windows平臺,Delphi結(jié)合了Microsoft的MTS以及Web服務(wù)器建構(gòu)出分布 式,Internet/Intranet的應(yīng)用系統(tǒng)。在圖5中,軟件開發(fā)人員 可以先在MTS/MIDAS服務(wù)器中開發(fā)各種企業(yè)對象,然后再 使用Delphi開發(fā)客戶端的圖形用戶接口并且使用中價的企 業(yè)對象。稍后,當(dāng)企業(yè)決定走向Internet/Intranet提供電子商 務(wù)系統(tǒng)時,便可以加入

6、Web服務(wù)器,然后再串連原先的MTS/MIDAS應(yīng)用程序服務(wù)器讓W(xué)eb服務(wù)器能夠繼續(xù)使用在 應(yīng)用程序服務(wù)器中的企業(yè)對象。圖5中有許多的關(guān)鍵技術(shù)是這種分布式關(guān)鍵應(yīng)用系統(tǒng)必7須具備的,例如,Delphi的InternetExpress組件允許軟件開發(fā)人員以X ML標(biāo)準(zhǔn)語言建制分布式電子商業(yè),并且使用ADO組件配合MTS/MIDAS中介技術(shù)可做出安全強固的分 布式應(yīng)用系統(tǒng)。XML/HTMLInternetNetScape 客戶端 XML/HTML/ WEB 服務(wù)器 IISADO OLEDBBDE/IDAPI ODBCXML/HTMLCGIISAPI/NSAPIASPDCOM/COM+DelphiIE

7、 客尸端DCOM/COM+ BAfeltfeKkl-liBlil lifelia IMIDASWebBroker技術(shù)ObjeCtPascal元件InternetExpre技術(shù),8Delphi不僅能夠開發(fā)出執(zhí)行在Windows平臺的關(guān)鍵性應(yīng) 用系統(tǒng),而且使用最新的軟件技術(shù),可以和Unix/Linux整合 在一起以提供分布式服務(wù)。第二章MIDAS中間件技術(shù)2.1透時中介引擎MIDASMIDAS是Delphi使用來開發(fā)多層應(yīng)用系統(tǒng)使用的中介透 明引擎。通過MIDAS,程序員可以使用相同組件存取不同 的后端應(yīng)用程序服務(wù)器。這此后端應(yīng)用程序服務(wù)器可以是COM/DCOM應(yīng)用程序服務(wù)器,MTS中介軟件, 或

8、是CORBA應(yīng)用程序服務(wù)器。此外MIDAS也提供了容錯能力和負(fù)載均衡以及高執(zhí)行效率等能力。一、MIDAS結(jié)構(gòu)MIDAS是由數(shù)種不同功能的模型組成的。其中有三個主 要的中介者(Broker):(1)遠(yuǎn)程數(shù)據(jù)中介者 (Remote DataBroker):提供客戶 端存取遠(yuǎn)程數(shù)據(jù)的能力。(2)Constraint中介者:允許客戶端應(yīng)用程序下載遠(yuǎn)程數(shù)據(jù)為對于數(shù)據(jù)設(shè)定的Constrainto讓數(shù)據(jù)在客戶端就被數(shù)據(jù)庫的Constraint檢查,無需把數(shù)據(jù)傳遞到遠(yuǎn)程數(shù)據(jù)庫,而增 加網(wǎng)絡(luò)負(fù)荷。(3)企業(yè)對象中介者 (Business ObjectBroker):允許應(yīng) 用系統(tǒng)開發(fā)招待企業(yè)邏輯的企業(yè)對象,并且

9、提供容錯能力和負(fù)載均衡能力。二、MIDAS通訊協(xié)議MIDAS可以使用的通訊協(xié)議也包括三種:分別是TCP/IP,DCOM和OLE Enterprise。這三種不同的通訊協(xié)議各有優(yōu)缺點,使用的通訊協(xié)議結(jié)構(gòu)也不一樣。圖6、圖7、圖8是MIDAS使用的三種通訊協(xié)議結(jié)構(gòu)圖。從圖中可以看 到不同的通訊協(xié)議使用的通訊層都是不一樣的。但是所的有TCP/IP Socket和Microsoft RPC。RemoteServerProcess通訊協(xié)議都必須使用DCOMMIDASDCOMMS RPCTCP/IP (必須存在)RemoteServerProcessTTRemote Serv12OLEMIDASOLERe

10、moteServerProcessStubMS RPCTCP/IP (必須存在)RemoteObjectTTRemote Serv13圖 8 MIDAS 使用 OLE Enterprise 結(jié)構(gòu)一般來說DCOM應(yīng)用程序服務(wù)器會比Socket應(yīng)用程序服 務(wù)器有5%到10%的運行速度差異,實際的差距會根據(jù)應(yīng)用 程序的類型和機器的組網(wǎng)結(jié)構(gòu)而有所差異。雖然DCOM應(yīng) 用程序服務(wù)器在執(zhí)行速度上享有優(yōu)勢,但是DCOM初次連 接的速度卻與Socket有大的差異,見下表1:花費時間使用DCOM初次連接2到5秒使用Socket初次連接小于1秒表1 DCOMvs. Socket連接造成DCOM連接速度較慢有兩個原因:客戶端機器中所 使用的網(wǎng)絡(luò)連接通訊協(xié)議;機器中DNS的設(shè)定大幅影響客戶端應(yīng)用程序服務(wù)器的速度。而DCOM運行時速度較快則 是因為:DCOM通訊協(xié)議在傳送數(shù)據(jù)時會對傳遞的數(shù)據(jù)進(jìn)行 壓縮。三、MIDAS功能MIDAS 3.0MTSCORBA負(fù)載均衡容錯能力CallBacksDatabasePoolingObjectPooling00線程模型交易控制0說明代表支持此項功能0代表需要程序員的協(xié)助表2 MIDAS 3.0功能表2.2 MIDAS核心技術(shù)一、Data與De

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論