版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、IntrodutionRemObjectSDK文黃忠成EMail:code6421@.tw前言DELPHI的3rdParty組件數(shù)量之多,遠(yuǎn)超過其它的開發(fā)工具,其用途之廣可說創(chuàng)下前所未有的記錄。這也為DELPHI程序設(shè)計(jì)師省下許多重新制造輪子的時(shí)間,令系統(tǒng)開發(fā)速度倍增,同時(shí)減少了因?qū)嵶鞔a增加而使錯(cuò)誤率升高??上У氖荲CL組件似乎都有著一個(gè)通病,就是缺少完整的說明檔!許多VCL組件甚至連范例都少的可憐,幸運(yùn)的是VCL組件有個(gè)不成文的慣例,
2、那就是多數(shù)都會(huì)附上完整的原始碼,這一點(diǎn)可以稍減其說明檔不足的現(xiàn)象。即便如此,說明檔不足依舊對(duì)使用者造成相當(dāng)大的困擾,時(shí)間就是金錢,在設(shè)計(jì)者探索原始碼時(shí),時(shí)間也一點(diǎn)點(diǎn)的流失了。本文所介紹的RemObjectsSDK(以下簡(jiǎn)稱RO)也不能例外,由于這套組件的開發(fā)者只有兩位,因此說明檔一直都是相當(dāng)短缺,有些地方甚至還有描述錯(cuò)誤的情形,但這些缺點(diǎn)卻無法掩蓋其嶄新的創(chuàng)意與高延展性的設(shè)計(jì)概念,這也是本文為何會(huì)出現(xiàn)在讀者眼前的主要原因,RO是筆者看過
3、VCL組件中唯一令筆者感到驚艷的,當(dāng)然!這只是筆者個(gè)人的感覺,對(duì)讀者不見得是如此,不過多了解一樣?xùn)|西,于汝何損因此,細(xì)細(xì)品嘗吧!!PS:本文省略了討論WebServices的基本知識(shí)部份,如果讀者對(duì)于WebServices不熟悉,可參閱筆者的另幾篇文章。參考文章電子商務(wù)新紀(jì)元電子商務(wù)新紀(jì)元失落的章節(jié)InterfaceDesigning如何取得RO讀者可至取得測(cè)試版本,正式版本的定價(jià)是229EUR,未來的Enterprise版本的定價(jià)是6
4、03.90EUR,這兩個(gè)版本都附上了完整的原始碼,目前RemObjectsEnterpriseSDK版本尚在Beta中,此版本擁有許多新功能,除了加強(qiáng)的RO2.0之外還有抽象化數(shù)據(jù)存取的DataAbstract組件組,協(xié)助除錯(cuò)的DebugServer工具,以及完全使用C#寫成的ClientSDK。PS:測(cè)試版本僅能運(yùn)行于DELPHIIDE中,讀者可利用ProjectGroup來輔助運(yùn)行Server端與Client端的程序。PS2:RO1
5、.x支持DELPHI5、6、7Professional(DataSnap部份需Enterprise),Kylix3fDELPHI。What’sRemObjectsSDK隨著各家廠商的強(qiáng)力背書與推銷,WebServices儼然成為未來分布式系統(tǒng)開發(fā)的主流架構(gòu),但是WebServices至今仍然存在一些問題,其中有些是屬于規(guī)格的問題,有些則是先初試RemObjectsSDK談了這么多空話,現(xiàn)在是時(shí)候試試RO的能力了,這一節(jié)中以一個(gè)簡(jiǎn)單的計(jì)算
6、器為范例(唔!!這是RO送的,不要都不行….),在安裝完RO后組件盤上會(huì)出現(xiàn)RemObjectsSDK頁(yè),如下圖所示:其中分為五類,見下表:組件功能類別TROBinMessagw,TROSOAPMessage訊息組件,用來處理訊息。訊息類TROIndyHTTPServer,TROIndyTCPServer,TROBPDXHTTPServer,TROBPDXTCPServer,TROWinMessageServerServer端組件,用來
7、接收訊息,支持HTTP、TCP、WindowMessage與DLL(DLL不需要組件,只需expt一個(gè)function即可)Server類TROIndyHTTPChannel,TROIndyTCPChannel,TROBPDXHTTPChannel,TROBPDXTCPChannel,TROWinIHTTPChannel,TRODLLChannelClient端組件,用來送出訊息到Server端,支持HTTP,TCP,WindowsMe
8、ssage與DLL。Client類TRODataSnapConnection,TRODataSnapProviderPublisher支持DataSnap運(yùn)作的組件,是的,RemObjectsSDK允許使用DataSnap運(yùn)行于其上。DataSnap支援TROWebBrokerServerWebBroker支持,允許任何架構(gòu)于WebBroker之上的網(wǎng)頁(yè)程序直接掛載RemObjectsSDKServer。Web支援表中所提及的組件除BP
9、DX(這是一組Inter組件,名為DXSock,與Indy有相同功能,但在效率與穩(wěn)定性上都比Indy強(qiáng),不過在易用性上卻遠(yuǎn)不及Indy,而且她屬于商業(yè)型組件,不過當(dāng)讀者購(gòu)買RO后不須額外付費(fèi)就可使用這套組件)、WebBrokerServer、DLLxxx之外,其它都會(huì)在本文中運(yùn)用到。在對(duì)這些組件有一個(gè)概略的認(rèn)識(shí)后,現(xiàn)在就可以開始撰寫一個(gè)簡(jiǎn)單的程序了,首先請(qǐng)開啟NewDialogs對(duì)話盒,切換到RemObjectsSDK這一頁(yè),其內(nèi)有幾個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論