2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  龍巖學(xué)院</b></p><p><b>  畢業(yè)論文(設(shè)計(jì))</b></p><p>  題目: 基于Java Web Start技術(shù)的Web GIS架構(gòu)研究 </p><p>  二0一0 年 六 月 一 日</p><p><b>  龍巖學(xué)院

2、</b></p><p>  畢業(yè)論文(設(shè)計(jì))開題報(bào)告</p><p><b>  2010年1月8日</b></p><p>  基于Java Web Start技術(shù)的Web GIS 架構(gòu)研究</p><p>  【摘要】隨著Internet的迅速發(fā)展和信息資源的豐富,越來越多的政府、企業(yè)和消費(fèi)者開始通過瀏

3、覽器在 Internet上查找信息,而作為管理海量信息的Web GIS系統(tǒng)為用戶提供了一個(gè)高效的信息查詢平臺(tái)。利用Web GIS強(qiáng)大的數(shù)據(jù)庫(kù)和發(fā)布多數(shù)據(jù)源的特點(diǎn),使得網(wǎng)站成為信息集散中心。目前使用的Web GIS架構(gòu)主要是基于B/S和C/S結(jié)構(gòu)的。但是由于越來越多的企業(yè)和個(gè)人對(duì)空間數(shù)據(jù)的迫切需求,使得這兩種模式的Web GIS架構(gòu)不能達(dá)到用戶要求?;谶@種情況本文提出了基于Java Web Start技術(shù)的Web GIS架構(gòu),并對(duì)其

4、整個(gè)工作原理以及與目前基于B/S和C/S架構(gòu)的Web GIS進(jìn)行比較,從而很明了的得出Java Web Start技術(shù)的優(yōu)勢(shì),最后本文通過一個(gè)實(shí)例說明了基于Java Web Start技術(shù)的Web GIS 架構(gòu)的優(yōu)勢(shì)。</p><p>  【關(guān)鍵詞】Web GIS,Java Web Start(JWS),JNLP,C/S,B/S</p><p>  Web GIS architecture

5、 based on Java Web Start technology</p><p>  Resource engineering institute Major in Engineering of Surveying and Mapping</p><p>  2006090212 Lai Qingzhen tutor Xu Zhigang</p><p&

6、gt;  【Abstract】With the development of Internet and the abundance of information resource,more and more government,enterprises and consuments start to get information on the Internet through the Browser,and the Web GIS S

7、ystem that manages the rich information provides an efficient lookup platform of inforation for users.We make use of the advantages of laege database and distributing kinds of data resourse,which makes the Web net become

8、 the center of gathering and distributing information. At present</p><p>  【Keywords】Web GIS,Java Web Start(JWS),JNLP,C/S,B/S</p><p><b>  目錄</b></p><p><b>  1 緒論

9、1</b></p><p>  1.1 Web GIS系統(tǒng)1</p><p>  1.1.1 Web GIS 的概念1</p><p>  1.1.2 Web GIS 的工作原理2</p><p>  1.1.3 Web GIS 的優(yōu)越性2</p><p>  1.2 研究現(xiàn)狀及存在問題

10、3</p><p>  1.2.1 B/S 架構(gòu)3</p><p>  1.2.2 C/S 架構(gòu)3</p><p>  1.3 研究?jī)?nèi)容4</p><p>  2 Java Web Start 技術(shù)5</p><p>  2.1 Java Web Start 的工作原理5</p>&l

11、t;p>  2.2 Java Web Start 的核心:JNLP 協(xié)議6</p><p>  2.3 Java Web Start的優(yōu)勢(shì)6</p><p>  2.4 Java Web Start 的結(jié)構(gòu)和工作過程7</p><p>  3 Java Web Start 技術(shù)在Web GIS 中的應(yīng)用8</p><p&g

12、t;  3.1 Web Start應(yīng)用程序的建立8</p><p>  3.2 JNLP 文件的具體說明11</p><p>  3.3 啟動(dòng)Web Start應(yīng)用程序11</p><p><b>  4 結(jié)論13</b></p><p><b>  致 謝14</b></p

13、><p><b>  參考文獻(xiàn)15</b></p><p><b>  1 緒論</b></p><p>  隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,應(yīng)用軟件程序變得日益復(fù)雜且更新越來越快,對(duì)于一個(gè)擁有幾百臺(tái)甚至上千臺(tái)計(jì)算機(jī)的公司或企業(yè)來說,要不斷對(duì)這些桌面程序進(jìn)行維護(hù)且時(shí)時(shí)保持這些程序的最新版本是一件很重要且十分困難的事。對(duì)于個(gè)人

14、用戶來說也是很困難的事。在客戶端軟件的部署過程中,部署平臺(tái)的個(gè)體差異是最令系統(tǒng)管理員頭疼的問題。操作系統(tǒng)平臺(tái)的不同,同一平臺(tái)的不同版本,甚至完全相同的操作系統(tǒng)之間不同版本的共享組件的差異,都使部署方式有所區(qū)別。因此要想使客戶更方便地管理部署應(yīng)用軟件程序,采用何種技術(shù)來解決這類難題成為了關(guān)鍵和突破口!</p><p>  現(xiàn)在盡管有比較多的解決這類問題的技術(shù),比如被廣泛采用的B/S或n層結(jié)構(gòu)能在一定程度上降低客戶端

15、軟件的部署難度,但這畢竟是一種網(wǎng)面發(fā)布技術(shù)。不管其適用性如何廣泛,其簡(jiǎn)單圖形組件和所支持的有限交互方式仍不能滿足諸如字處理、表格以及圖像處理等較復(fù)雜的應(yīng)用,并且其響應(yīng)速度也受到服務(wù)器和網(wǎng)絡(luò)環(huán)境的限制。此外,由于服務(wù)器端腳本技術(shù)無法在本地緩存,因此其運(yùn)行依賴于不能間斷的網(wǎng)絡(luò)連接。對(duì)于這個(gè)問題,這里提出了基于Java Web Start技術(shù)來部署應(yīng)用程序的方法。</p><p>  1.1 Web GIS系統(tǒng)<

16、;/p><p>  1.1.1 Web GIS 的概念</p><p>  Web GIS指基于Internet平臺(tái)、客戶端應(yīng)用軟件采用WWW協(xié)議運(yùn)行在萬維網(wǎng)上的地理信息系統(tǒng),即互聯(lián)網(wǎng)GIS。它是利用互聯(lián)網(wǎng)技術(shù)來擴(kuò)展和完善地理信息系統(tǒng)的一項(xiàng)新技術(shù),其核心是在地理信息系統(tǒng)中嵌入HTTP和TCP/IP標(biāo)準(zhǔn)的應(yīng)用體系,實(shí)現(xiàn)互聯(lián)網(wǎng)環(huán)境下的空間信息管理等地理信息系統(tǒng)功能??偠灾琖eb GIS是地理

17、信息系統(tǒng)技術(shù)和互聯(lián)網(wǎng)技術(shù)相組合產(chǎn)生的一種嶄新的、革命性的新技術(shù),使基于地圖(圖形、圖像)的應(yīng)用系統(tǒng)得以通過互聯(lián)網(wǎng)技術(shù)在各行各業(yè)中得到廣泛的應(yīng)用。</p><p>  萬維網(wǎng)與地理信息系統(tǒng)的結(jié)合Web GIS是GIS軟件發(fā)展的必然趨勢(shì)。事實(shí)上,萬維網(wǎng)已經(jīng)成為地理信息系統(tǒng)操作平臺(tái),下面介紹Web GIS的一些主要特點(diǎn): (1)基于Internet/Intranet 標(biāo)準(zhǔn) Web GIS支持Intern

18、et網(wǎng)絡(luò)通信和TCP/IP和HTTP(超文本傳輸協(xié)議),采用標(biāo)準(zhǔn)的HTML瀏覽器作為應(yīng)用外殼。支持TCP/IP 和HTTP,就是意味著Web GIS能與任何地方的數(shù)據(jù)相連,不論是單位內(nèi)部或外部。實(shí)現(xiàn)這一層次的網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)化是實(shí)現(xiàn)其他所有功能需求的基礎(chǔ)和前提,也是Web GIS結(jié)構(gòu)優(yōu)越性的前提。</p><p>  (2)分布式服務(wù)體系結(jié)構(gòu)</p><p>  分布式服務(wù)體系結(jié)構(gòu)是在客戶端和

19、服務(wù)器端都能提供活躍的、可執(zhí)行進(jìn)程的體系結(jié)構(gòu),它能有效地平衡兩者之間的處理負(fù)載,把數(shù)據(jù)量集中的任務(wù)放在服務(wù)器上,使得應(yīng)用程序能支持其他的網(wǎng)絡(luò)請(qǐng)求,分布式處理顯著地降低了帶寬要求并提高了系統(tǒng)的性能。</p><p>  (3)發(fā)布速度快,范圍廣,維護(hù)方便</p><p>  由于運(yùn)用了Internet技術(shù),Web GIS的信息更新之及時(shí)、發(fā)布速度之快、發(fā)布范圍之廣是其他傳統(tǒng)地理信息系統(tǒng)難以比

20、擬的。且在Web GIS中,只需維護(hù)服務(wù)器端的一套數(shù)據(jù),用戶端就能及時(shí)看到更新的數(shù)據(jù)。</p><p>  (4)數(shù)據(jù)來源豐富、分布存儲(chǔ)</p><p>  Web GIS能充分利用已有的GIS數(shù)據(jù)資源和屬性數(shù)據(jù)庫(kù)數(shù)據(jù),將常用的多種GIS數(shù)據(jù)轉(zhuǎn)換成自己的空間數(shù)據(jù)格式和相應(yīng)的關(guān)系數(shù)據(jù)庫(kù)。服務(wù)器端的GIS 數(shù)據(jù)(包括圖形和屬性數(shù)據(jù))不需要全部集中在一臺(tái)機(jī)器上,可以分散安裝在不同的多臺(tái)機(jī)器上。&

21、lt;/p><p><b>  (5)用戶界面友好</b></p><p>  Web GIS使用標(biāo)準(zhǔn)的Internet瀏覽器作為用戶使用界面和工具,通過與用戶交互可定制網(wǎng)頁。開發(fā)工具豐富,功能強(qiáng)大。所開發(fā)的用戶界面具有較強(qiáng)的多媒體效果;并且操作簡(jiǎn)單明了,形象直觀,一般用戶也能使用。</p><p>  (6)系統(tǒng)建議投資少</p>

22、<p>  利用Internet的基礎(chǔ)設(shè)施,以較少的投資就可以建立事一套覆蓋整個(gè)企業(yè)或全行業(yè)甚至世界范圍內(nèi)的空間信息發(fā)布體系。終端用戶不需要購(gòu)買任何專門的GIS 軟件,就可以享受到真正的、實(shí)時(shí)的GIS 信息服務(wù)。 (7)系統(tǒng)安全性 有的Web GIS軟件(如AntoGtride )具有對(duì)數(shù)據(jù)訪問的安全控制。通過口令密碼可以限制訪問人員的范圍以及可訪問的內(nèi)容。</p><p><b&

23、gt;  (8)系統(tǒng)協(xié)同性</b></p><p>  遍布全球的代理商可以直接為用戶發(fā)布數(shù)據(jù)并提供服務(wù)。用戶可以將廣泛分布的數(shù)據(jù)和本地?cái)?shù)據(jù)結(jié)合在一起,使不同地區(qū)的計(jì)算機(jī)主機(jī)協(xié)同工作。Web GIS用戶可以在任何時(shí)間、任何地點(diǎn)共享和使用彼此的數(shù)據(jù)?!?】</p><p>  1.1.2 Web GIS 的工作原理</p><p>  Web GIS 的

24、工作原理如圖1-1所示</p><p>  圖1-1 Web GIS 的工作原理</p><p>  1.1.3 Web GIS 的優(yōu)越性</p><p>  Web GIS 的優(yōu)越性體現(xiàn)在以下幾個(gè)方面的特點(diǎn): (1)較低的開發(fā)和應(yīng)用管理成本 Web GIS 是利用通用的瀏覽器進(jìn)行地理信息的發(fā)布,并使用通常是免費(fèi)的插件ActiveX 或Java

25、Applet ,從而大大地降低了終端客戶的培訓(xùn)成本和技術(shù)負(fù)擔(dān)。而且利用組件式技術(shù),用戶可以根據(jù)實(shí)際需要選擇需要的控件,這也最大限度地降低了用戶的經(jīng)濟(jì)負(fù)擔(dān)。 (2)真正的信息共享</p><p>  Web GIS可以通過通用的瀏覽器進(jìn)行信息發(fā)布的特點(diǎn),使得不僅是專業(yè)人員,而且普通用戶也能方便地獲取所需的信息;此外,由于Internet 的迅猛發(fā)展,Web 服務(wù)正在滲入千家萬戶,在全球范圍內(nèi)任意一個(gè)WWW

26、站點(diǎn)的Internet 用戶都可以獲得Web GIS 服務(wù)器提供的服務(wù),真正實(shí)現(xiàn)了GIS 的大眾化。</p><p> ?。?) 巨大的擴(kuò)展空間</p><p>  Internet 技術(shù)基于的標(biāo)準(zhǔn)是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織IETF 和W3C 為Internet 制定的,這就為Web GIS 的進(jìn)一步擴(kuò)展提供了極大的發(fā)揮空間,使得Web GIS 很容易與Web 中的其他信息服務(wù)進(jìn)

27、行無縫集成,建立功能豐富的具體GIS 應(yīng)用。</p><p><b> ?。?) 跨平臺(tái)特性</b></p><p>  傳統(tǒng)的GIS軟件都是針對(duì)不同操作系統(tǒng)的,對(duì)不同的操作系統(tǒng),分別要使用相應(yīng)的GIS 應(yīng)用軟件。而利用Java 技術(shù)的Web GIS 則能做到“一次編成,到處運(yùn)行”,真正發(fā)揮跨平臺(tái)的技術(shù)優(yōu)勢(shì)?!?】</p><p>  1.2

28、 研究現(xiàn)狀及存在問題</p><p>  目前隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展, Web GIS 架構(gòu)主要有兩種,分別是B/S 、C/S 的架構(gòu)。</p><p>  1.2.1 B/S 架構(gòu)</p><p>  B/S 結(jié)構(gòu)(Browser/Server 結(jié)構(gòu))即瀏覽器和服務(wù)器結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Brows

29、er )實(shí)現(xiàn),但主要事務(wù)邏輯在服務(wù)器端(Server )實(shí)現(xiàn),形成所謂三層3-tier 結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷。以目前的技術(shù)看,局域網(wǎng)建立B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet / Intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN , WAN , Internet / Intranet 等)訪問和操作共同的數(shù)據(jù)庫(kù);它

30、能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全?!?】</p><p>  下面介紹了B/S 結(jié)構(gòu)的特點(diǎn):</p><p>  (一) B/S 結(jié)構(gòu)的優(yōu)點(diǎn)</p><p>  B/S 結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和

31、密碼,就可以使用了。</p><p>  (二) B/S 架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)</p><p>  (1) 維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越

32、“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。</p><p>  (2)成本降低,選擇更多。Windows 在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上Windows 并不是處于絕對(duì)的統(tǒng)治地位。使用B/S 架構(gòu)的應(yīng)用管理軟件,服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用Windows 作為桌面操作系統(tǒng)電腦不受影響。 </p><p&

33、gt;  (3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server )上,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser )實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬一。</p><p&g

34、t;  1.2.2 C/S 架構(gòu) C/S 結(jié)構(gòu)(Client / Server結(jié)構(gòu))即客戶機(jī)和服務(wù)器結(jié)構(gòu)。通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server 端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組

35、件。【8】 </p><p>  下面介紹C/S 結(jié)構(gòu)的特點(diǎn):</p><p>  (一)C/S 結(jié)構(gòu)的優(yōu)缺點(diǎn)</p><p>  C/S 結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。缺點(diǎn)主要有以下幾個(gè):</p><p>  只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)

36、展,移動(dòng)辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來處理分布式的數(shù)據(jù)。</p><p>  客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。</p><p>  對(duì)客戶端的操作

37、系統(tǒng)一般也會(huì)有限制??赡苓m應(yīng)于Win98,但不能用于Win2O00 或WindowsXP ?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說Limux 、Unix 等。 (二)C/S 架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì) (l)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。最簡(jiǎn)單的C/S 體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序。二者可分別稱為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)

38、等待響應(yīng)客戶程序發(fā)來的請(qǐng)求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,可稱為客戶電腦,當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 (2)數(shù)據(jù)的儲(chǔ)存管理功能較為透明。在數(shù)據(jù)庫(kù)應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,前臺(tái)應(yīng)用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還

39、是未知的)運(yùn)行數(shù)據(jù),在服務(wù)器程序中不集中實(shí)現(xiàn),例如訪問者的權(quán)限,編號(hào)可以重復(fù)、必須有客戶才能建立定單這樣的</p><p>  B/S、C/S的構(gòu)架都有各自的優(yōu)點(diǎn),但也有各自的缺點(diǎn):C\S結(jié)構(gòu)的開發(fā)和管理成本越來越高,其客戶端變得越來越臃腫,系統(tǒng)的使用也較復(fù)雜;對(duì)于B/S 結(jié)構(gòu)來說,它畢竟只是一種網(wǎng)頁發(fā)布技術(shù),在諸如文字處理、電子表格以及圖像處理等較復(fù)雜應(yīng)用方面,由HTML/ XML 在瀏覽器框架中勾畫出的簡(jiǎn)單圖

40、形組件和所支持的有限交互方式不能滿足常見的單機(jī)應(yīng)用的界面復(fù)雜性要求,而且其響應(yīng)速度也受到服務(wù)器和網(wǎng)絡(luò)環(huán)境的影響,此外由于服務(wù)器腳本技術(shù)無法在本地緩存,因此其運(yùn)行依賴于不能間斷的網(wǎng)絡(luò)連接。要解決克服這些缺陷,就要運(yùn)用另一種更新的技術(shù)---Java Web Start技術(shù)。</p><p><b>  1.3 研究?jī)?nèi)容</b></p><p>  目前基于B/S 、C/

41、S 模式的Web GIS 架構(gòu)各自存在很多局限,不能滿足Web GIS用戶的要求,這就要求Web GIS開發(fā)者尋求一種使應(yīng)用程序緩存在本地、具有高效交互的用戶界面、較低的帶寬需求、支持脫機(jī)使用、自動(dòng)檢測(cè)版本更新的技術(shù)。對(duì)于這樣的技術(shù)我們提出以下主要幾方面:</p><p>  1)能否實(shí)現(xiàn)較好的跨平臺(tái)性操作應(yīng)用程序,及解決不同版本的應(yīng)用程序在同一平臺(tái)存在的差異。</p><p>  2)完

42、成實(shí)時(shí)更新是否就得保持網(wǎng)絡(luò)的連接,是否支持離線安裝。</p><p>  3)安裝高一極版本應(yīng)用程序是否可以節(jié)約時(shí)間、費(fèi)用,而且比較簡(jiǎn)便。</p><p>  針對(duì)這些要求,目前一種基于Java Web Start技術(shù)的Web GIS 架構(gòu)較基于其它技術(shù)的架構(gòu)更有優(yōu)勢(shì),該技術(shù)的Web GIS 架構(gòu)能夠很方便地進(jìn)行軟件的升級(jí)、安裝、跨平臺(tái)操作,而且能夠節(jié)約大量的人力和資金。</p>

43、;<p>  2 Java Web Start 技術(shù)</p><p>  Java Web Start 是一種新的基于Java 技術(shù)的應(yīng)用程序的部署技術(shù),也是一個(gè)與Web 瀏覽器相關(guān)的應(yīng)用。當(dāng)用戶點(diǎn)擊指向一個(gè)特定啟動(dòng)文件(JNLP 文件)的超級(jí)連接時(shí),將促使Web 瀏覽器啟動(dòng)Java Web Start 。</p><p>  如果用戶在自己的計(jì)算機(jī)上安裝了Java Web

44、 Start ,一旦internet與Java Web Start連接就能檢測(cè)到桌面上應(yīng)用程序的更新及最新版本,并進(jìn)行自動(dòng)下載到計(jì)算機(jī)本地緩存,用戶可以選擇立刻安裝或下載完成后再進(jìn)行離線安裝,這并不影響應(yīng)用程序的管理和使用而且不需要用戶計(jì)算機(jī)時(shí)刻與網(wǎng)絡(luò)保持連接。以前,在Web 上發(fā)布應(yīng)用程序需要用戶先找到應(yīng)用程序的安裝程序,然后下載到本地,才可以通過運(yùn)行安裝程序才能將應(yīng)用程序安裝到用戶計(jì)算機(jī)中。當(dāng)安裝程序開始運(yùn)行時(shí),它首先會(huì)在用戶計(jì)算機(jī)

45、上建立一個(gè)文件夾,存放應(yīng)用程序能夠運(yùn)行所需的文件;提供應(yīng)用程序安裝的各種模型,比如完全、典型和最小安裝等安裝選項(xiàng);整個(gè)安裝過程對(duì)于不了解計(jì)算機(jī)的用戶來說是相當(dāng)繁雜的,而且當(dāng)有應(yīng)用程序的最新版本出現(xiàn)時(shí),我們還得不斷重復(fù)以上每一個(gè)過程,這給用戶帶來很大的不便?!?5】</p><p>  Java Web Start技術(shù)就不同了,你只要通過簡(jiǎn)單地單擊相關(guān)鏈接就能完成應(yīng)用程序的下載、安裝、更新等操作,并且保證所下載的應(yīng)

46、用程序是最新版本。</p><p>  2.1 Java Web Start 的工作原理</p><p>  Java Network Launching Protocol ( JNLP)Java網(wǎng)絡(luò)啟動(dòng)協(xié)議( JNLP 將在下節(jié)做出說明)是Java Web Start的支持技術(shù),它描述了怎樣通過呼叫一個(gè)JNLP 文件來啟動(dòng)一個(gè)應(yīng)用程序的一個(gè)標(biāo)準(zhǔn)文件格式,它使我們能自定義部署的相關(guān)細(xì)節(jié),

47、使部署實(shí)現(xiàn)完全自動(dòng)化。 下面圖2-1給出Java Web Start 的工作原理 </p><p>  圖2-1 Java Web Start工作原理</p><p>  從上可見,利用Java Web Start 可解決Java Applet 的局限,從而使用戶有更好的應(yīng)用體驗(yàn)【13】。</p><p>  2.2 Java Web Start 的核

48、心:JNLP 協(xié)議</p><p>  為使Java 應(yīng)用程序能用Java Web Start執(zhí)行,必須為應(yīng)用程序創(chuàng)建一個(gè)Java 網(wǎng)絡(luò)啟動(dòng)協(xié)議(Java Networking Launching Protocol , JNLP)文件。</p><p>  JNLP 是一個(gè)為應(yīng)用程序提供基本的元素和描述的XML 文件,是Java 提供的一種讓你可以通過瀏覽器直接執(zhí)行Java 應(yīng)用程序的途徑

49、,它使你可以直接通過一個(gè)網(wǎng)頁上的URL 連接打開一個(gè)Java 應(yīng)用程序。如果你的Java 應(yīng)用程序以JNLP 的方式發(fā)布,版本升級(jí)后,不需要再向所有用戶發(fā)布版本,只需要更新服務(wù)器的版本,這就相當(dāng)于讓Java 應(yīng)用程序有了Web應(yīng)用的優(yōu)點(diǎn)了。 JNLP通過JCP ( Java Community Process )的JSR-56 的開發(fā),解決了很多先前用Java 開發(fā)針對(duì)客戶端的功能的問題。一個(gè)JNLP 客戶端是一個(gè)應(yīng)用程序或者說

50、服務(wù),它可以從宿主于網(wǎng)絡(luò)的資源中加載應(yīng)用程序。如果你使用JNLP打包一個(gè)應(yīng)用程序,那么一個(gè)JNLP 客戶端能夠: 0 為該應(yīng)用探測(cè),安裝并且使用正確版本的JRE ( Java 運(yùn)行時(shí)環(huán)境)。 0 從瀏覽器或者桌面加載應(yīng)用程序。 0 當(dāng)新版本的應(yīng)用出現(xiàn)時(shí)自動(dòng)下載最新的版本。</p><p>  0 為了加速啟動(dòng)速度在本機(jī)緩存應(yīng)用程序需要的類。</p><p>  0可

51、以作為Applet 或者應(yīng)用程序運(yùn)行。 0 在必要的情況下下載原始的庫(kù)。 0 以安全的方式使用諸如文件系統(tǒng)這樣的本機(jī)資源。</p><p>  0 自動(dòng)定位和加載外部依賴資源。</p><p>  2.3 Java Web Start的優(yōu)勢(shì)</p><p>  Java Web Start是一個(gè)與Web瀏覽器相關(guān)的應(yīng)用。當(dāng)用戶點(diǎn)擊指向一個(gè)特定啟動(dòng)文

52、件(JNLP文件)的超級(jí)連接時(shí),將促使Web瀏覽器啟動(dòng)Java Web Start,Java Web Start將自動(dòng)下載、緩存以及運(yùn)行給定基于Java 技術(shù)的應(yīng)用。這整個(gè)過程除了最初的點(diǎn)擊以外,將不需要任何的用戶干預(yù)。Java Web Start技術(shù)有多種關(guān)鍵優(yōu)點(diǎn),使之成為進(jìn)行應(yīng)用部署的平臺(tái)。</p><p> ?。?). Java Web Start技術(shù)是專門用來啟動(dòng)J2SE(Java 2 SE platfo

53、rm)開發(fā)的應(yīng)用。這個(gè)應(yīng)用可以在一個(gè)Web服務(wù)器開發(fā),并且能配置在其他各種平臺(tái)上,包括Windows98 /NT/2000/ME/XP, Linux,Solaris 操作系統(tǒng)環(huán)境。Java 平臺(tái)已經(jīng)被證實(shí)是極具魯棒性,高校,多用途的開發(fā)平臺(tái),通過最優(yōu)化開發(fā)和測(cè)試成本來節(jié)省成本。</p><p>  (2). Java Web Start支持J2SE(Java 2 SE platform,Standard Edit

54、ion)的多個(gè)修正版本。這樣使得一個(gè)應(yīng)用可以請(qǐng)求它所需平臺(tái)的特定版本。多個(gè)應(yīng)用可以同時(shí)運(yùn)行在不同平臺(tái)版本下,而不會(huì)引起沖突,如果一個(gè)應(yīng)用所在的客戶機(jī)系統(tǒng)上沒有安裝的平臺(tái)版本的話,Java Web Start能夠自動(dòng)下載并安裝相應(yīng)平臺(tái)版本。</p><p> ?。?). Java Web Start允許在瀏覽器環(huán)境之外啟動(dòng)應(yīng)用。如果應(yīng)用不方便或者不可能通過瀏覽器啟動(dòng)的條件下,可以通過桌面快捷方式啟動(dòng),進(jìn)行離線運(yùn)行。

55、這樣將使得啟動(dòng)基于Web部署的應(yīng)用程序像啟動(dòng)本地應(yīng)用程序一樣簡(jiǎn)單。</p><p> ?。?). Java Web Start繼承了Java 平臺(tái)的安全性的優(yōu)點(diǎn)。Java Web Start技術(shù)下的應(yīng)用在缺省情況下,將在一個(gè)保護(hù)環(huán)境下運(yùn)行(即沙箱sandbox ) ,嚴(yán)格限制了對(duì)本地磁盤系統(tǒng)和網(wǎng)絡(luò)資源的訪問。這將允許用戶安全地運(yùn)行來源于不可信區(qū)域的應(yīng)用程序,而不用擔(dān)心會(huì)破壞本地安全環(huán)境。 (5) .用Ja

56、va Web Start 啟動(dòng)的應(yīng)用程序?qū)⒕彺嬖诒镜?。這樣的話,使得一個(gè)己經(jīng)下載的應(yīng)用程序等同于傳統(tǒng)意義上的已安裝應(yīng)用程序。 (6) .高效交互的用戶界面,可與傳統(tǒng)應(yīng)用程序(如文字處理和電子表格軟件)相媲美; (7) . 較低的帶寬需求,應(yīng)用程序無須在每次單擊時(shí)都與Web 服務(wù)器進(jìn)行連接,它可以緩存己經(jīng)下載的信息,在低速連接上實(shí)現(xiàn)更好的交互; (8) . Java Web Start將下載的所有文件緩存在本地計(jì)算

57、機(jī)上,支持脫機(jī)使用; (9) .在每次啟動(dòng)時(shí),Java web Start 將檢查Web 服務(wù)器是否有應(yīng)用程序的更新版本,如果有將自動(dòng)下載和啟動(dòng)。這樣,應(yīng)用程序?qū)⒆詣?dòng)更新,沒有復(fù)雜的升級(jí)過程?!?1】</p><p>  2.4 Java Web Start 的結(jié)構(gòu)和工作過程</p><p>  圖2-2 演示了從用戶角度和技術(shù)角度看Java Web Start 技術(shù)工作過程。箭

58、頭A 表示用戶體驗(yàn)過程;箭頭B 表示幕后的技術(shù)流程。首先,用戶在瀏覽器或Java Web Start 管理器中通過點(diǎn)擊鏈接或快捷方式來發(fā)出Java Web Start 應(yīng)用程序啟動(dòng)請(qǐng)求,此時(shí)客戶端Java Web Start 軟件會(huì)連接Web 服務(wù)器{它提供Java Web Start 應(yīng)用程序服務(wù))。如果是第一次運(yùn)行,則下載相應(yīng)的Java Web Start應(yīng)用程序并緩存到本地客戶端,否則就檢查本地緩存的Java Web Start應(yīng)

59、用程序是否為最新版本,如果不是則下載并升級(jí),然后在本地啟動(dòng)Java Web Start 應(yīng)用程序。另外,在Internet 連接可用的情況下,Java Web Start 技術(shù)可以保證每次用到軟件的最新版本,并且軟件的升級(jí)過程只需要用戶的一次鼠標(biāo)點(diǎn)擊操作。這些過程對(duì)于終端用戶來說是不可見的,他所能感覺到的僅僅是應(yīng)用程序按意愿運(yùn)行了。</p><p>  用戶體驗(yàn)過程 幕后技

60、術(shù)流程</p><p>  圖2-2 Java Web Start 的工作過程</p><p>  3 Java Web Start 技術(shù)在Web GIS 中的應(yīng)用</p><p>  下面利用基于縣(市)級(jí)土地利用數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)地圖數(shù)據(jù)文件進(jìn)行GIS 系統(tǒng)的開發(fā),要求既能連接遠(yuǎn)程服務(wù)器,與服務(wù)器交互實(shí)現(xiàn)空間數(shù)據(jù)的操作,完成高級(jí)功能,又能操作本地GIS 數(shù)據(jù)。

61、</p><p>  縣(市)級(jí)土地利用數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)規(guī)定了土地利用要素的分類代碼、數(shù)據(jù)分層、數(shù)據(jù)文件命名規(guī)則、空間幾何數(shù)據(jù)與屬性數(shù)據(jù)的結(jié)構(gòu)、交換格式等,適用于縣市級(jí)土地利用數(shù)據(jù)建庫(kù)。標(biāo)準(zhǔn)給出未建拓?fù)潢P(guān)系的空間矢量數(shù)據(jù)交換格式,包括數(shù)據(jù)分層定義,屬性表和相應(yīng)的幾何坐標(biāo)以及屬性值,具有結(jié)構(gòu)復(fù)雜、數(shù)據(jù)量大等特點(diǎn)。這里可以通過瀏覽器啟動(dòng)基于Java Web Start技術(shù)的GIS 應(yīng)用程序,應(yīng)用程序可以通過三種方式讀取文件

62、:直接讀取本地文件、讀取空間數(shù)據(jù)庫(kù)文件、讀取遠(yuǎn)程文件。由于Java Web Start 技術(shù)有將文件緩存到本地的優(yōu)點(diǎn),所以當(dāng)進(jìn)行遠(yuǎn)程鏈接獲取文件的時(shí)候,不用擔(dān)心網(wǎng)絡(luò)突然斷開而對(duì)工作產(chǎn)生影響的問題,只要斷開的網(wǎng)絡(luò)一連接上,Java Web Start就會(huì)繼續(xù)未完成的任務(wù)。結(jié)合遠(yuǎn)程服務(wù)和本地操作,整個(gè)系統(tǒng)的設(shè)計(jì)框架如圖3-1所示。</p><p><b>  啟動(dòng)</b></p>

63、<p>  讀 載 </p><p>  取 入</p><p>  圖3-1 GIS系統(tǒng)設(shè)計(jì)框架</p><p>  3.1 Web Start應(yīng)用程序的建立</p><p>  首先從http://java,sun .com/products/javawebsta

64、rt下載JWS并安裝好javawebstart,整個(gè)安裝過程都是很簡(jiǎn)單的選擇性單擊,按著提示就行了,如果覺得不安全,可以在下載網(wǎng)點(diǎn)查看安裝說明。</p><p>  下面是用Java Web Start實(shí)現(xiàn)Web GIS的一個(gè)例子,下載安裝好javawebstart后,最重要的是建工程webstart目錄,其結(jié)構(gòu)如下圖3-2所示。</p><p>  圖3-2 工程webstart目錄結(jié)

65、構(gòu)</p><p>  一、對(duì)webstart目錄的說明:</p><p>  images :存放*.jnlp文件中定義的圖標(biāo)文件 </p><p>  jar :存放classes打包后的jar文件 </p><p>  jnlp :存放*.jnlp描述文件 </p><p>  src :java源碼 </

66、p><p>  WEB-INF/classes :java編譯后的class文件</p><p>  二、webStart 建立步驟如下</p><p>  1. 在webstart/src/jws下新建一JWS Web GIS.java文件,文件中編寫應(yīng)用程序</p><p>  下面是應(yīng)用程序的代碼: //File JWS Web G

67、IS.java import javax.swing.*; import java.awt.*; import java.awt.event.* ; public class JWS Web GIS extends JFrame{ public JWS Web GIS (){ super("JWS Web GIS ") ; String loadedFrom = this.ge

68、tClass().getClassLoader().tostring(); </p><p>  Jlabel jl = new JLabel ("loaded by " + loadedFrom );</p><p>  JEditorPane jtp = new JEditorPane ("text/plain","Edit this

69、text"); getContentPane ().add(jl,BorderLayout.NORTH); </p><p>  getContentPane().addCtp,BorderLayout.CENTER ); </p><p>  } public static void main ( String[]args){ Jframe f = ne

70、w JWS Web GIS (); f.setBounds (100,100,325,250); f.setDefaultCloseoperation (DISPOSE_ON _CLOSE); </p><p>  f.setVisible(true); f.addwindowListener(new WindowAdapter(){ public void

71、windowClosed ( WindowEvent e){ System.out.println("Shutting down …"); System . exit ( O ) ; } } } }</p><p>  2. 編譯并打包JWS Web GIS.java,在WEB-INF/classes目錄下執(zhí)

72、行命令: </p><p>  jar cvf JWS Web GIS.jar jws/ JWS Web GIS.class</p><p>  3. 發(fā)布應(yīng)用程序到web server</p><p>  執(zhí)行后把生成的JWS Web GIS.jar包拷貝到webstart/jar/jws目錄下。</p><p>  4. webstart

73、/jnlp目錄下新建一JWS Web GIS.jnlp文件</p><p>  <? xml version =" 1.0"encoding ="GB18030"?> </p><p>  <!—file JWS Web GIS.jnlp --> <jnlp codebase ="http ://192

74、.168.1.103:8988// webstart " </p><p>  href ="ZApplication531-Project531-context-root/ JWS Web GIS.jnlp"> <information> <title> JWSWebGIS </title> <vendor

75、> laiqingzhen </vendor> <homepage href ="JWS Web GIS.html"/> </p><p>  <description> lqzh800 </description> </p><p>  <icon href ="./ images/logo

76、.jpg"/></p><p>  <icon kind ="splash"href = "./ images/logo.jpg"/> </p><p>  <offiine-allowed/> </information > <resources> <j2

77、se version ="1.4 +"/> <jar href ="/APplication531-Project531-context-root/apps/archive531.jar"</p><p>  main ="true" download ="eager"/> </p><p

78、>  </resources> <application-desc main-class ="project531.JWSWebGIS"/> </p><p><b>  </jnlp > </b></p><p>  你可以根據(jù)自己的需要修改上面的相關(guān)信息,如發(fā)布的網(wǎng)點(diǎn),還有為了安全你可以在上面的

79、代碼中添加:< security>   < all-permissions>   < /security></p><p>  5.編輯html頁面保存為index.html文件. 放在webstart/images</p><p>  <!doctype html public "-//W3C//DTD HTM

80、L 4.0 Transitional//EN"><html><head><title> JWSWebGIS </title><meta name="Generator" content="EditPlus"><meta name="Author" content=""

81、><meta name="Keywords" content=""><meta name="Description" content=""></head><body><ul><li><a href="JWS Web GIS.jnlp">J

82、WS Web GIS</a><li><a href="ShowDSB.jnlp">ShowDSB</a></ul></body></html></p><p>  3.2 JNLP 文件的具體說明</p><p>  下面是JWS Web GIS.jnlp文件具體說明,為能夠

83、很好地理解JNLP 提供幫助。 <? xml version = " 1.0 " encoding = " GB18030 " ?> <!-- codebase 屬性指出搜索應(yīng)用程序資源的頂級(jí)URL ,下面的icon / jar 元素都是以這個(gè)URL 為基本.--> <jnlp codebase ="http ://192.168.1.103:

84、8988/ webstart "> </p><p>  <!-- information 元素指出一個(gè)JNLP 用戶接口可以顯示給客戶端的信息。-->.<information> </p><p>  <!--在“開始”-“運(yùn)行”菜單中輸入"javaws "或"javaws --viewer " 將啟

85、動(dòng)Web Start ,用戶會(huì)看到客戶端已經(jīng)安裝的webstart 應(yīng)用程序--></p><p>  <!--title :應(yīng)用程序標(biāo)題--></p><p>  <!--vendor :供應(yīng)商--> title / vendor 元素必須,它會(huì)顯示在用“javaws--viewer 命令打開的應(yīng)用程序緩存查看器(Java Application Cache Viewer)中

86、--></p><p>  <title> JWSWebGIS </title> <vendor> laiqingzhen </vendor> <description> lqzh800 </description> </p><p>  <!--homePage :存放關(guān)于應(yīng)用程序的相關(guān)文檔的U

87、RL ,不過它僅僅是description 作用--> <homepage href = " http ://192.168.1.103:8988/Webstart/index.html"/> <!--icon 指定圖標(biāo)會(huì)顯示在應(yīng)用程序緩存查看器中,在查看器中新建webstart 快捷方式到桌面時(shí)也會(huì)顯示為快捷方式圖標(biāo),但只支持GIF / JPEG 格式,其它格式無效--></p&

88、gt;<p>  <icon href ="./ images/logo.jpg"/> <!--splash 在sun 的文檔中提到會(huì)出現(xiàn)在webstart 啟動(dòng)時(shí)的閃屏中,不過可能由于速度問題,操作中沒有觀察到--></p><p>  <icon kind ="splash"href = "./ images/logo.

89、jpg"/> </p><p>  <!--允許離線啟動(dòng),可以使用javaws-offine 命令--></p><p>  <offiine-allowed/> </p><p>  </information></p><p>  <resources> </p>&

90、lt;p>  <!--指定客戶端需要安裝的j2se 版本,如果版本是1.4 ,在鏈接此jnlp 文件時(shí)會(huì)提示更新j2se 版本--></p><p>  <j2se version ="1.4+"/> <!--指定要下載到本地的jar 文件(注意,所有的文件都需要打包才能夠下載),可以包含--些資源文件,如icons/configuration flles,可以

91、使用getResource 方法取得--> <jar href ="/APplication531-Project531-context-root/apps/archive531.jar "/> </resources > <!--application-desc 必須,指定webstart 啟動(dòng)時(shí)執(zhí)行jar文件中的哪個(gè)類--> <applicat

92、ion-desc main-class =" project531.JWSWebGIS "/> </p><p><b>  </jnlp> </b></p><p>  3.3 啟動(dòng)Web Start應(yīng)用程序</p><p>  在web瀏覽器的地址里輸入我們的web applicatoin 發(fā)布的地址htt

93、p ://192.168.1.103:8988/index.html</p><p>  啟動(dòng)jnlp文件后出現(xiàn)的界面如下圖3-3所示。</p><p>  圖3-3 啟動(dòng)jnlp文件后出現(xiàn)的界面</p><p>  單擊界面上的鏈接就可以啟動(dòng)Web Start應(yīng)用程序。</p><p>  根據(jù)需要我們可以選擇在線啟動(dòng)還是離線啟動(dòng),如果在

94、線啟動(dòng)Java Web Start 首先會(huì)進(jìn)行程序的更新,然后啟動(dòng)程序,否則立即啟動(dòng),避免了網(wǎng)絡(luò)連接等步驟。程序運(yùn)行的演示如圖3-4所示。</p><p>  圖3-4 程序運(yùn)行演示</p><p>  在上面演示圖的菜單欄的“文件”選項(xiàng)里設(shè)置可以連接到遠(yuǎn)程服務(wù)和空間數(shù)據(jù)庫(kù)的鏈接。在快捷工具欄里設(shè)置了可以對(duì)地圖進(jìn)行快捷操作的工具。在“顯示圖層”欄中可以在列出的圖層中選擇想要顯示或編輯的圖層

95、;在“圖層顯示”工作區(qū)可以顯示左邊“顯示圖層”中選中的圖層,在這里可以對(duì)圖層進(jìn)行編輯;左邊的圖層屬性顯示欄,在這里我們可以很清楚地了解各個(gè)圖層中每個(gè)地物的屬性值。</p><p><b>  4 結(jié)論</b></p><p>  基于Web 的互聯(lián)網(wǎng)地理信息系統(tǒng)是GIS 軟件系統(tǒng)的發(fā)展方向,而Java 在面向Internet 編程方面具有獨(dú)特的優(yōu)勢(shì)。本文在比較研究現(xiàn)

96、有的Web GIS 實(shí)現(xiàn)模式基礎(chǔ)上提出了一種純Java 技術(shù)的Web GIS 解決方案。所謂“純”Java 意指服務(wù)器端和客戶端都使用Java 提供的平臺(tái),這樣可以將Java 的健壯性、安全性、擴(kuò)展性等優(yōu)點(diǎn)充分應(yīng)用于GIS 軟件系統(tǒng),不僅使GIS 應(yīng)用跟得上計(jì)算機(jī)軟件技術(shù)發(fā)展的步伐,而且克服了很多傳統(tǒng)技術(shù)固有的缺點(diǎn)。</p><p>  本文從實(shí)際應(yīng)用的角度分析當(dāng)前網(wǎng)絡(luò)GIS 應(yīng)用的背景,針對(duì)目前用B/S 和C/

97、S 技術(shù)構(gòu)建的GIS 系統(tǒng)不足,提出基于Java Web Start技術(shù)的解決方案,從而可以根據(jù)不同的目標(biāo)用戶制定出不同的策略,在力求減少開發(fā)和部署成本的條件下靈活實(shí)現(xiàn)用戶的要求。 由于Java Web Start 技術(shù)對(duì)于很多用戶來說還是比較陌生的,所以為了讓用戶能夠?qū)τ谠摷夹g(shù)有個(gè)清楚的概念,本文用適宜的文字對(duì)它進(jìn)行了說明。而且對(duì)于Java Web Start 、B/S 、C/S 三種技術(shù)的概念、優(yōu)缺點(diǎn)以及為什么使用Java

98、Web Start 來部署應(yīng)用程序做了詳細(xì)說明。對(duì)于Java Web Start 的核心——JNLP , 這里也做了詳細(xì)說明。這里還存在很多不足之處,比如本文的示例系統(tǒng)功能不如專業(yè)GIS 軟件強(qiáng)大豐富,沒有對(duì)多種格式的數(shù)據(jù)進(jìn)行研究等。希望在以后的學(xué)習(xí)工作中,能夠慢慢地對(duì)這些進(jìn)行研究。</p><p><b>  致 謝</b></p><p>  四年的讀書生活即將劃

99、上一個(gè)句號(hào),我將面對(duì)又一次征程----工作的開始。</p><p>  在論文即將付梓之際,我要感謝我的指導(dǎo)老師----徐志剛老師。本課題在選題及研究過程中得到了徐老師的悉心指導(dǎo)。徐老師多次詢問研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。經(jīng)過幾星期的指導(dǎo)使我的論文得以定稿。</p><p>  感謝進(jìn)入大學(xué)以來對(duì)我有所幫助的所有老師,他們細(xì)心指導(dǎo)我的學(xué)習(xí)。在此,我要向

100、諸位老師深深地鞠上一躬。 感謝我的同學(xué)們,在生活學(xué)習(xí)上對(duì)我的關(guān)心和幫助。   最后再一次感謝所有幫助我的老師同學(xué)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 田劉琦,潘瑜春,王雪峰,胡青泥.基于B/S 模式的Web GIS 應(yīng)用系統(tǒng)研究.計(jì)算機(jī)工程與應(yīng)用,2004.20. [2] 劉南,劉仁義.We

101、b GIS 原理及其應(yīng)用.北京:科學(xué)出版社,2007.7. [3] 許樂,劉志強(qiáng),朱欲炎.Web GIS的實(shí)現(xiàn)和應(yīng)用,Microcomputer Applications VOI.16,No.12,2000. [4] 鮑遠(yuǎn)律郭杰華胡玉鎖等.基于Internet 的地理信息系統(tǒng)(Web GIS )的研究和開發(fā).中外產(chǎn)業(yè)科技雜志社,《 微機(jī)發(fā)展》第2 期,p60-63,1999.2,入選《 跨世紀(jì)的中國(guó)信息產(chǎn)業(yè)》 一書.</p&g

102、t;<p>  [5] 宋關(guān)福.組件式地理信息系統(tǒng)研究.中國(guó)科學(xué)院地理研究所理學(xué)博士學(xué)位論文,1998. [6] 鄒倫,張晶,唐大仕,劉瑜.基于Web GIS 的體系結(jié)構(gòu)研究.地理學(xué)與國(guó)土研究,第17卷第4 期,2001.1 1.</p><p>  [7] 韓海洋,龔健雅,袁相儒.基于B/S體系的Internet GIS 分布式異構(gòu)空間數(shù)據(jù)庫(kù)的集成.遙感學(xué)報(bào),第4卷第1期,2000.2.<

103、/p><p>  [8] 許陽陽,蔣杰.基于C/S 及B/S 雙模式下的地理信息系統(tǒng)開發(fā)研究.[9] 王佐成,薛麗霞,汪林林,李永樹.基于Java 的Web GIS 實(shí)現(xiàn).計(jì)算機(jī)工程與應(yīng)用,2005.20.[10] 伏玉深,周洞汝.Web GIS的新技術(shù).計(jì)算機(jī)工程,第30卷第3期,2004 .2.[11] 通楊建宇,楊崇俊,劉冬林,明冬萍.基于組件的Web GIS 關(guān)鍵技術(shù)研究.小型微型計(jì)算機(jī)系統(tǒng),第26卷第

104、6期,2005.6.</p><p>  [12] 毛翔,崔志明.基于Java web Start 技術(shù)部署應(yīng)用程序.微機(jī)發(fā)展,第13卷,第3期,2003.3 .[13] 馬義娟,蘇志珠,??〗埽甒eb GIS-GIS 的發(fā)展趨勢(shì).太原師范學(xué)院學(xué)報(bào)(自然科學(xué)版),第3 卷,第1 期,2004.3.</p><p>  [14] Li Luqun , Li Jian , Tian Yu

105、. The Study on Web GIS Architecture Based on JNLP.Symposium on Geospatial Theory,Processing and Applications, Ottawa 2002. [15] 張素青.使用Java web Start 部署自己的Java 應(yīng)用程序.新余高專學(xué)報(bào),第10卷第2期,2005.4.[16] 高龍.基于J2EE 與Java web start 的

106、文件代理傳系統(tǒng).China Academic Journal Electronic Publishing House. [17] Rene W.Schmidt.Java Network Launching Protocol and API Specification [MJ].California ,2001. [18] AVrom Roy-Faderman , Peter Koletzke , Paul Dorsey . Orac

107、le JDeveloper 10g.北京:清華大學(xué)</p><p>  [19] 付俊娥.基于J2EE 的Web GIS 應(yīng)用服務(wù)器構(gòu)建技術(shù)的研究[D]武漢:武漢大學(xué),2002.[20] 陸敏,張淑德.JAVA WEB START 技術(shù)的應(yīng)用.Netsecurity Technologies and Application .2002.1.36-39. [21] 俞曉,苗放,李貴洋,王世倫.Java Web

108、Start 技術(shù)在網(wǎng)絡(luò)智能考試系統(tǒng)中的應(yīng)用.中國(guó)測(cè)試技術(shù),第30 卷第6 期,2004 .11.[22] 龍瓊.用Java web start 軟件進(jìn)行客戶端軟件部署,湖南工程學(xué)院學(xué)報(bào),第14卷第1期,2004.3.[23] 宦兆嘩,劉強(qiáng),童玲.基于JAVA WEB START 技術(shù)的網(wǎng)絡(luò)GIS 應(yīng)用.地球信息科學(xué),第8 卷第3 期,2006 .9.</p><p>  [24]JWS_White_Paper

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論