midas是delphi多層應用系統的技術核心,是delphi用來開發多層應用系統所使用的中介透明引擎。通過midas,程式設計師可以使用相同的元件訪問不同的後端應用程式伺服器。這些後端應用程式伺服器可以是com/dcom應用程式伺服器,mts中介軟體,或是corba應用程式伺服器。此外midas也提供了容錯能力,負載平衡能力以及高執行效率的能力。
在midas的多層應用系統中,應用程式伺服器會輸出乙個provider介面到客戶端應用程式。在這個介面中提供了許多的方法可以讓客戶端應用程式呼叫,以便和遠端的應用程式伺服器通訊,並且處理資料。在多層應用系統中,客戶端應用程式和遠端應用伺服器傳遞的資料形式是一種稱為「資料封包(datapacket)」的數值。這些資料報括應用程式伺服器傳遞給客戶端的資料,客戶端更新的資料,以及在更新資料時發生的錯誤和造成錯誤的資料都是以資料封包傳遞。由於midas有效率的使用網路傳遞資料,並且會壓縮傳遞的資料,所以在執行速度上比起兩層的客戶機/伺服器結構在效率上提高了很多。
midas可以使用的通訊協議有三種,分別是tcp/ip、dcom和oleenterprise。這三種不同的通訊協議各有優缺點,使用的通訊協議結構也不一樣。圖2示出了midas使用的三種通訊協議結構圖。不同的通訊協議使用的通訊層都不一樣,但都必須使用tcp/ip socket和microsoft rpc。使用dcom和ole enterprise比起tcp/ip通訊協議都多了乙個通訊層,當dcom和ole enterprise都提供了比tcp/ip更多的功能。
基於midas的多層應用程式需要用到一些特殊的元件,大致分為四類:
1)物件庫中的遠端資料模組:遠端資料模組與delphi中普通的資料模組有些相似,不同的是,遠端資料模組可以做為com伺服器或corba伺服器,讓客戶程式訪問它的介面。
2)tdatasetprovider元件和tprovider元件:這兩個元件用在應用程式伺服器端,主要作用是提供iprovider介面,客戶程式通過iporvider介面獲得資料和更新資料集。
3)tclientdataset元件:是乙個從tdataset繼承下來的但不需要bde的元件。
4)midas連線元件:包括tdcomconnection、toleenterprise-connection、tsocketconnection這些連線元件的作用是為客戶程式定位伺服器和iprovider介面。
在乙個通常的midas程式中,一般應在客戶應用程式方的資料模組(datamodule)或窗體(form)中放置tclientdataset元件和tdcomconnection元件;而在應用伺服器方放置tdatasetprovider元件、ttable元件或tquery元件。這樣就構成了最簡單的midas程式模式。通過配置和除錯,可以實現應用程式方和伺服器方的連線。
CSFB技術概述
csfb circuit switched fallback,電路域回落 csfb是基於電路域網路提供語音業務的通訊技術 3gpp標準的lte語音解決方案 csfb 電路域回落 是3gpp r8中cs over ps研究課題的成果之一。該研究課題提出的背景是lte和cs雙模終端的無線模組是單一無線模...
lzg ad FBWF技術概述
fbwf file based write filter 基於檔案的寫保護過濾 fbwf是微軟在windows xp embedded fp2007及以後版本的xpe開發工具中推出的最新寫保護技術。在fbwf開啟的狀態下,如果有寫入操作,fbwf將重定向寫操作到記憶體上的乙個區域中,我們通常稱之為覆...
lzg ad FBWF技術概述
fbwf file based write filter 基於檔案的寫保護過濾 fbwf是微軟在windows xp embedded fp2007及以後版本的xpe開發工具中推出的最新寫保護技術。在fbwf開啟的狀態下,如果有寫入操作,fbwf將重定向寫操作到記憶體上的乙個區域中,我們通常稱之為覆...