資源描述:
《用戶驅(qū)動的gis服務(wù)與聚合技術(shù)及軟件開發(fā)研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、華東師范大學(xué)博士學(xué)位論文用戶驅(qū)動的GIS服務(wù)與聚合技術(shù)及軟件開發(fā)研究姓名:馮翔申請學(xué)位級別:博士專業(yè):人文地理學(xué)指導(dǎo)教師:張超20080501摘要當(dāng)前新形勢下,Gls開發(fā)和應(yīng)用面臨三大社會需求:新的Gls用戶化需求;軟件開發(fā)商、開發(fā)者的技術(shù)需求;Gls資源和功能的共享需求。而制約Gls滿足上述需求的三個問題是:GIS開發(fā)的敏捷性問題;GIs應(yīng)用擴展性問題;GIs的應(yīng)用可持續(xù)性問題。回顧幾十年的歷程,我國在GIs研究領(lǐng)域取得了長足的發(fā)展,Gls基礎(chǔ)軟件技術(shù)支持得到了全面加強;Gls的應(yīng)用領(lǐng)域不斷拓展,市場飛速增長。中國GIs的發(fā)展和取得的成就對國內(nèi)眾多領(lǐng)域的發(fā)展及有效管理都有很
2、大貢獻。而隨著實踐的深入,上述制約GIs滿足需求的三個問題逐漸被發(fā)現(xiàn),它們的產(chǎn)生有其客觀性和必然性,其根源在于:第一、傳統(tǒng)的GlS應(yīng)用與開發(fā)是靜態(tài)、封閉的。靜態(tài)是指軟件開發(fā)一次成型,自交付之后基本固定,不易修改、擴展和應(yīng)變:封閉是指開發(fā)過程沒有將軟件功能的共享和復(fù)用作為實旌因素考慮,從而造成資源和應(yīng)用的共享困難。這種傳統(tǒng)的解決方案存在的技術(shù)上、工程上的弱點,不能夠滿足快速應(yīng)用開發(fā)需求。第二、傳統(tǒng)的GIs開發(fā)方法基本上都是基于某種通用Gls用戶化二次開發(fā)包來引導(dǎo)GIs技術(shù)工程人員進行領(lǐng)域Gls的應(yīng)用開發(fā)。這些開發(fā)有一個共同的特點:基于代碼的開發(fā)?;诖a的軟件開發(fā)有其固有的弱點
3、和不足:效率低、易出錯、難維護。上述問題影響著GlS應(yīng)用的廣度和深度以及便利性。因此有必要在新的多變的需求情況下,采用新思想、新思路和新技術(shù)重新審視Gls軟件開發(fā)和應(yīng)用模式,研究新的方法和手段來解決問題和滿足需求。軟件復(fù)用以及聚合是解決上述問題切實可行的方法。近年來,隨著GIs共享規(guī)范的發(fā)展、sOA和Enterpr.se2.o的發(fā)展、網(wǎng)絡(luò)應(yīng)用平臺的發(fā)展,軟件復(fù)用和聚合技術(shù)以及理念都有了新的突破。用戶驅(qū)動的GIs服務(wù)與聚合正是在這樣的背景下提出來的。用戶驅(qū)動的GIs服務(wù)聚合吸收soA/SCA和web應(yīng)用中的聚合的思想,將Gls開發(fā)分解為各種Gls模型、算法、應(yīng)用的服務(wù)構(gòu)件開發(fā)和
4、按照各領(lǐng)域需求將服務(wù)以各種滿足需求的方式在客戶端聚合平臺上以微件的形式進行聚合,從而快速形成新的特定應(yīng)用。這樣的Gls開發(fā)和管理使得其較傳統(tǒng)的GIs開發(fā)具有如下優(yōu)點:第一、關(guān)注分離。聚合人員是普通用戶、業(yè)務(wù)流程領(lǐng)域?qū)<业?;算法、服?wù)構(gòu)件以及微件實現(xiàn)者是技術(shù)人員;第二、可擴展性。當(dāng)一個新的應(yīng)用需求產(chǎn)生時,首先檢查構(gòu)件庫和微件庫,如果庫中具備構(gòu)成新應(yīng)用的服務(wù),那么就通過聚合這些服務(wù)來生成新的應(yīng)用;如果缺少某些服務(wù),就組織開發(fā)。由于服務(wù)是按照合理的粒度以互不依賴的方式被開發(fā),再由領(lǐng)域?qū)<襾斫M裝,因此這樣的開發(fā)方式能夠使得原有IT資產(chǎn)不斷重用和擴展;第三、業(yè)務(wù)敏捷性。構(gòu)件遵循sCA標
5、準,在sOA指導(dǎo)下開發(fā),能夠被輕松便捷的使用,同時也能夠被不同的實現(xiàn)版本替換。由于應(yīng)用是在可復(fù)用微件和構(gòu)件的基礎(chǔ)上開發(fā),這樣的開發(fā)天然的具備快速的特性;第四、資源和應(yīng)用的聚合。系統(tǒng)能夠?qū)Χ嘣?、異?gòu)的功能和資源進行聚合。從而將部分數(shù)據(jù)資源的共享提升到應(yīng)用的共享的層次,從而通過應(yīng)用的權(quán)限控制來解決一些數(shù)據(jù)保密問題。為此,本文深入研究了用戶驅(qū)動的Gls服務(wù)與聚合相關(guān)理論技術(shù)、通用支撐體系結(jié)構(gòu)和實現(xiàn)技術(shù)。論文主要研究內(nèi)容包括如下幾個方面:一、研究當(dāng)前Gls發(fā)展的現(xiàn)狀、IT最新技術(shù);分析Gls應(yīng)用的各種模式,明確GIs發(fā)展朝著以服務(wù)為基本單位向各種場合滲透,并且最后GlS以服務(wù)的形式徹
6、底融入社會生產(chǎn)、人們生活之中,消失于無形之中而又隨手可得。二、分析傳統(tǒng)的開發(fā)方法,研究soA、scA以及web聚合技術(shù),并在此基礎(chǔ)之上提出用戶驅(qū)動的GIs服務(wù)與聚合的概念和開發(fā)方法。以聚合的思想為指導(dǎo),以soA/sCA為基礎(chǔ),把GIs的開發(fā)分為構(gòu)件/微件開發(fā)和組裝開發(fā)兩個層次。從而產(chǎn)生更高效的開發(fā)、更高層次的復(fù)用和更廣泛的應(yīng)用。三、設(shè)計用戶驅(qū)動的Gls服務(wù)聚合的一般體系結(jié)構(gòu)。提出終端呈現(xiàn)層、業(yè)務(wù)服務(wù)層、GIs應(yīng)用構(gòu)件服務(wù)層、能力層、整合層以及持久層六個層次。這樣的分層提高應(yīng)用開發(fā)的可擴展性、易維護性,并形成了一條開放式的Gls應(yīng)用開發(fā)價值鏈。該鏈條層次分明,入門門檻自上到下逐
7、漸提高。四、對用戶驅(qū)動的Gls服務(wù)與聚合的關(guān)鍵技術(shù)環(huán)節(jié)進行研究。研發(fā)基于瀏覽器的富客戶端聚合平臺。聚合平臺包括微件開發(fā)框架和微件聚合框架。聚合平臺是將各種應(yīng)用和資源需求快速開發(fā)成微件,然后由用戶自定義的聚合在一起,從而獲得隨需應(yīng)變的情景應(yīng)用程序。五、研究基于Tuscany和主流GIs平臺軟件的Gls業(yè)務(wù)構(gòu)件開發(fā)技術(shù)。對Gls構(gòu)件開發(fā)的一般過程進行詳細的研究。¨六、研究與用戶驅(qū)動的GIs服務(wù)聚合相適應(yīng)的Gls應(yīng)用開發(fā)工程和管理方法。設(shè)計AP0管理模式,并對其進行調(diào)研分析。其中A(AbiIity)表示的是實