

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 龍巖學院</b></p><p><b> 畢業(yè)論文(設計)</b></p><p> 題目: 基于Java Web Start技術的Web GIS架構研究 </p><p> 二0一0 年 六 月 一 日</p><p><b> 龍巖學院
2、</b></p><p> 畢業(yè)論文(設計)開題報告</p><p><b> 2010年1月8日</b></p><p> 基于Java Web Start技術的Web GIS 架構研究</p><p> 【摘要】隨著Internet的迅速發(fā)展和信息資源的豐富,越來越多的政府、企業(yè)和消費者開始通過瀏
3、覽器在 Internet上查找信息,而作為管理海量信息的Web GIS系統(tǒng)為用戶提供了一個高效的信息查詢平臺。利用Web GIS強大的數(shù)據庫和發(fā)布多數(shù)據源的特點,使得網站成為信息集散中心。目前使用的Web GIS架構主要是基于B/S和C/S結構的。但是由于越來越多的企業(yè)和個人對空間數(shù)據的迫切需求,使得這兩種模式的Web GIS架構不能達到用戶要求?;谶@種情況本文提出了基于Java Web Start技術的Web GIS架構,并對其
4、整個工作原理以及與目前基于B/S和C/S架構的Web GIS進行比較,從而很明了的得出Java Web Start技術的優(yōu)勢,最后本文通過一個實例說明了基于Java Web Start技術的Web GIS 架構的優(yōu)勢。</p><p> 【關鍵詞】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 架構3</p><p> 1.2.2 C/S 架構3</p><p> 1.3 研究內容4</p><p> 2 Java Web Start 技術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)勢6</p><p> 2.4 Java Web Start 的結構和工作過程7</p><p> 3 Java Web Start 技術在Web GIS 中的應用8</p><p&g
12、t; 3.1 Web Start應用程序的建立8</p><p> 3.2 JNLP 文件的具體說明11</p><p> 3.3 啟動Web Start應用程序11</p><p><b> 4 結論13</b></p><p><b> 致 謝14</b></p
13、><p><b> 參考文獻15</b></p><p><b> 1 緒論</b></p><p> 隨著計算機網絡技術的不斷發(fā)展,應用軟件程序變得日益復雜且更新越來越快,對于一個擁有幾百臺甚至上千臺計算機的公司或企業(yè)來說,要不斷對這些桌面程序進行維護且時時保持這些程序的最新版本是一件很重要且十分困難的事。對于個人
14、用戶來說也是很困難的事。在客戶端軟件的部署過程中,部署平臺的個體差異是最令系統(tǒng)管理員頭疼的問題。操作系統(tǒng)平臺的不同,同一平臺的不同版本,甚至完全相同的操作系統(tǒng)之間不同版本的共享組件的差異,都使部署方式有所區(qū)別。因此要想使客戶更方便地管理部署應用軟件程序,采用何種技術來解決這類難題成為了關鍵和突破口!</p><p> 現(xiàn)在盡管有比較多的解決這類問題的技術,比如被廣泛采用的B/S或n層結構能在一定程度上降低客戶端
15、軟件的部署難度,但這畢竟是一種網面發(fā)布技術。不管其適用性如何廣泛,其簡單圖形組件和所支持的有限交互方式仍不能滿足諸如字處理、表格以及圖像處理等較復雜的應用,并且其響應速度也受到服務器和網絡環(huán)境的限制。此外,由于服務器端腳本技術無法在本地緩存,因此其運行依賴于不能間斷的網絡連接。對于這個問題,這里提出了基于Java Web Start技術來部署應用程序的方法。</p><p> 1.1 Web GIS系統(tǒng)<
16、;/p><p> 1.1.1 Web GIS 的概念</p><p> Web GIS指基于Internet平臺、客戶端應用軟件采用WWW協(xié)議運行在萬維網上的地理信息系統(tǒng),即互聯(lián)網GIS。它是利用互聯(lián)網技術來擴展和完善地理信息系統(tǒng)的一項新技術,其核心是在地理信息系統(tǒng)中嵌入HTTP和TCP/IP標準的應用體系,實現(xiàn)互聯(lián)網環(huán)境下的空間信息管理等地理信息系統(tǒng)功能??偠灾?,Web GIS是地理
17、信息系統(tǒng)技術和互聯(lián)網技術相組合產生的一種嶄新的、革命性的新技術,使基于地圖(圖形、圖像)的應用系統(tǒng)得以通過互聯(lián)網技術在各行各業(yè)中得到廣泛的應用。</p><p> 萬維網與地理信息系統(tǒng)的結合Web GIS是GIS軟件發(fā)展的必然趨勢。事實上,萬維網已經成為地理信息系統(tǒng)操作平臺,下面介紹Web GIS的一些主要特點: (1)基于Internet/Intranet 標準 Web GIS支持Intern
18、et網絡通信和TCP/IP和HTTP(超文本傳輸協(xié)議),采用標準的HTML瀏覽器作為應用外殼。支持TCP/IP 和HTTP,就是意味著Web GIS能與任何地方的數(shù)據相連,不論是單位內部或外部。實現(xiàn)這一層次的網絡協(xié)議標準化是實現(xiàn)其他所有功能需求的基礎和前提,也是Web GIS結構優(yōu)越性的前提。</p><p> (2)分布式服務體系結構</p><p> 分布式服務體系結構是在客戶端和
19、服務器端都能提供活躍的、可執(zhí)行進程的體系結構,它能有效地平衡兩者之間的處理負載,把數(shù)據量集中的任務放在服務器上,使得應用程序能支持其他的網絡請求,分布式處理顯著地降低了帶寬要求并提高了系統(tǒng)的性能。</p><p> (3)發(fā)布速度快,范圍廣,維護方便</p><p> 由于運用了Internet技術,Web GIS的信息更新之及時、發(fā)布速度之快、發(fā)布范圍之廣是其他傳統(tǒng)地理信息系統(tǒng)難以比
20、擬的。且在Web GIS中,只需維護服務器端的一套數(shù)據,用戶端就能及時看到更新的數(shù)據。</p><p> (4)數(shù)據來源豐富、分布存儲</p><p> Web GIS能充分利用已有的GIS數(shù)據資源和屬性數(shù)據庫數(shù)據,將常用的多種GIS數(shù)據轉換成自己的空間數(shù)據格式和相應的關系數(shù)據庫。服務器端的GIS 數(shù)據(包括圖形和屬性數(shù)據)不需要全部集中在一臺機器上,可以分散安裝在不同的多臺機器上。&
21、lt;/p><p><b> (5)用戶界面友好</b></p><p> Web GIS使用標準的Internet瀏覽器作為用戶使用界面和工具,通過與用戶交互可定制網頁。開發(fā)工具豐富,功能強大。所開發(fā)的用戶界面具有較強的多媒體效果;并且操作簡單明了,形象直觀,一般用戶也能使用。</p><p> (6)系統(tǒng)建議投資少</p>
22、<p> 利用Internet的基礎設施,以較少的投資就可以建立事一套覆蓋整個企業(yè)或全行業(yè)甚至世界范圍內的空間信息發(fā)布體系。終端用戶不需要購買任何專門的GIS 軟件,就可以享受到真正的、實時的GIS 信息服務。 (7)系統(tǒng)安全性 有的Web GIS軟件(如AntoGtride )具有對數(shù)據訪問的安全控制。通過口令密碼可以限制訪問人員的范圍以及可訪問的內容。</p><p><b&
23、gt; (8)系統(tǒng)協(xié)同性</b></p><p> 遍布全球的代理商可以直接為用戶發(fā)布數(shù)據并提供服務。用戶可以將廣泛分布的數(shù)據和本地數(shù)據結合在一起,使不同地區(qū)的計算機主機協(xié)同工作。Web GIS用戶可以在任何時間、任何地點共享和使用彼此的數(shù)據?!?】</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)在以下幾個方面的特點: (1)較低的開發(fā)和應用管理成本 Web GIS 是利用通用的瀏覽器進行地理信息的發(fā)布,并使用通常是免費的插件ActiveX 或Java
25、Applet ,從而大大地降低了終端客戶的培訓成本和技術負擔。而且利用組件式技術,用戶可以根據實際需要選擇需要的控件,這也最大限度地降低了用戶的經濟負擔。 (2)真正的信息共享</p><p> Web GIS可以通過通用的瀏覽器進行信息發(fā)布的特點,使得不僅是專業(yè)人員,而且普通用戶也能方便地獲取所需的信息;此外,由于Internet 的迅猛發(fā)展,Web 服務正在滲入千家萬戶,在全球范圍內任意一個WWW
26、站點的Internet 用戶都可以獲得Web GIS 服務器提供的服務,真正實現(xiàn)了GIS 的大眾化。</p><p> ?。?) 巨大的擴展空間</p><p> Internet 技術基于的標準是開放的、非專用的,是經過標準化組織IETF 和W3C 為Internet 制定的,這就為Web GIS 的進一步擴展提供了極大的發(fā)揮空間,使得Web GIS 很容易與Web 中的其他信息服務進
27、行無縫集成,建立功能豐富的具體GIS 應用。</p><p><b> (4) 跨平臺特性</b></p><p> 傳統(tǒng)的GIS軟件都是針對不同操作系統(tǒng)的,對不同的操作系統(tǒng),分別要使用相應的GIS 應用軟件。而利用Java 技術的Web GIS 則能做到“一次編成,到處運行”,真正發(fā)揮跨平臺的技術優(yōu)勢?!?】</p><p> 1.2
28、 研究現(xiàn)狀及存在問題</p><p> 目前隨著計算機技術的不斷發(fā)展, Web GIS 架構主要有兩種,分別是B/S 、C/S 的架構。</p><p> 1.2.1 B/S 架構</p><p> B/S 結構(Browser/Server 結構)即瀏覽器和服務器結構。在這種結構下,用戶工作界面是通過WWW 瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Brows
29、er )實現(xiàn),但主要事務邏輯在服務器端(Server )實現(xiàn),形成所謂三層3-tier 結構。這樣就大大簡化了客戶端電腦載荷。以目前的技術看,局域網建立B/S 結構的網絡應用,并通過Internet / Intranet 模式下數(shù)據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN , WAN , Internet / Intranet 等)訪問和操作共同的數(shù)據庫;它
30、能有效地保護數(shù)據平臺和管理訪問權限,服務器數(shù)據庫也很安全?!?】</p><p> 下面介紹了B/S 結構的特點:</p><p> (一) B/S 結構的優(yōu)點</p><p> B/S 結構最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網,再由系統(tǒng)管理員分配一個用戶名和
31、密碼,就可以使用了。</p><p> (二) B/S 架構軟件的優(yōu)勢與劣勢</p><p> (1) 維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S 架構的產品明顯體現(xiàn)著更為方便的特性。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越
32、“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。</p><p> (2)成本降低,選擇更多。Windows 在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務器操作系統(tǒng)上Windows 并不是處于絕對的統(tǒng)治地位。使用B/S 架構的應用管理軟件,服務器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用Windows 作為桌面操作系統(tǒng)電腦不受影響。 </p><p&
33、gt; (3)應用服務器運行數(shù)據負荷較重。B/S架構管理軟件只安裝在服務器端(Server )上,用戶界面主要事務邏輯在服務器(Server)端完全通過WWW 瀏覽器實現(xiàn),極少部分事務邏輯在前端(Browser )實現(xiàn),所有的客戶端只有瀏覽器,網絡管理人員只需要做硬件維護。但是,應用服務器運行數(shù)據負荷較重,一旦發(fā)生服務器“崩潰”等問題,后果不堪設想。因此,許多單位都備有數(shù)據庫存儲服務器,以防萬一。</p><p&g
34、t; 1.2.2 C/S 架構 C/S 結構(Client / Server結構)即客戶機和服務器結構。通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server 端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是Client/Server形式的兩層結構,由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組
35、件?!?】 </p><p> 下面介紹C/S 結構的特點:</p><p> (一)C/S 結構的優(yōu)缺點</p><p> C/S 結構的優(yōu)點是能充分發(fā)揮客戶端PC 的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。缺點主要有以下幾個:</p><p> 只適用于局域網。而隨著互聯(lián)網的飛速發(fā)
36、展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。這種方式遠程訪問需要專門的技術,同時要對系統(tǒng)進行專門的設計來處理分布式的數(shù)據。</p><p> 客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。還有,系統(tǒng)軟件升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高。</p><p> 對客戶端的操作
37、系統(tǒng)一般也會有限制??赡苓m應于Win98,但不能用于Win2O00 或WindowsXP ?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說Limux 、Unix 等。 (二)C/S 架構軟件的優(yōu)勢與劣勢 (l)應用服務器運行數(shù)據負荷較輕。最簡單的C/S 體系結構的數(shù)據庫應用由兩部分組成,即客戶應用程序和數(shù)據庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據庫服務器程序的機器,也稱為應用服務器。一旦服務器程序被啟動,就隨時
38、等待響應客戶程序發(fā)來的請求;客戶應用程序運行在用戶自己的電腦上,對應于數(shù)據庫服務器,可稱為客戶電腦,當需要對數(shù)據庫中的數(shù)據進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求,服務器程序根據預定的規(guī)則做出應答,送回結果,應用服務器運行數(shù)據負荷較輕。 (2)數(shù)據的儲存管理功能較為透明。在數(shù)據庫應用中,數(shù)據的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進行的,前臺應用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還
39、是未知的)運行數(shù)據,在服務器程序中不集中實現(xiàn),例如訪問者的權限,編號可以重復、必須有客戶才能建立定單這樣的</p><p> B/S、C/S的構架都有各自的優(yōu)點,但也有各自的缺點:C\S結構的開發(fā)和管理成本越來越高,其客戶端變得越來越臃腫,系統(tǒng)的使用也較復雜;對于B/S 結構來說,它畢竟只是一種網頁發(fā)布技術,在諸如文字處理、電子表格以及圖像處理等較復雜應用方面,由HTML/ XML 在瀏覽器框架中勾畫出的簡單圖
40、形組件和所支持的有限交互方式不能滿足常見的單機應用的界面復雜性要求,而且其響應速度也受到服務器和網絡環(huán)境的影響,此外由于服務器腳本技術無法在本地緩存,因此其運行依賴于不能間斷的網絡連接。要解決克服這些缺陷,就要運用另一種更新的技術---Java Web Start技術。</p><p><b> 1.3 研究內容</b></p><p> 目前基于B/S 、C/
41、S 模式的Web GIS 架構各自存在很多局限,不能滿足Web GIS用戶的要求,這就要求Web GIS開發(fā)者尋求一種使應用程序緩存在本地、具有高效交互的用戶界面、較低的帶寬需求、支持脫機使用、自動檢測版本更新的技術。對于這樣的技術我們提出以下主要幾方面:</p><p> 1)能否實現(xiàn)較好的跨平臺性操作應用程序,及解決不同版本的應用程序在同一平臺存在的差異。</p><p> 2)完
42、成實時更新是否就得保持網絡的連接,是否支持離線安裝。</p><p> 3)安裝高一極版本應用程序是否可以節(jié)約時間、費用,而且比較簡便。</p><p> 針對這些要求,目前一種基于Java Web Start技術的Web GIS 架構較基于其它技術的架構更有優(yōu)勢,該技術的Web GIS 架構能夠很方便地進行軟件的升級、安裝、跨平臺操作,而且能夠節(jié)約大量的人力和資金。</p>
43、;<p> 2 Java Web Start 技術</p><p> Java Web Start 是一種新的基于Java 技術的應用程序的部署技術,也是一個與Web 瀏覽器相關的應用。當用戶點擊指向一個特定啟動文件(JNLP 文件)的超級連接時,將促使Web 瀏覽器啟動Java Web Start 。</p><p> 如果用戶在自己的計算機上安裝了Java Web
44、 Start ,一旦internet與Java Web Start連接就能檢測到桌面上應用程序的更新及最新版本,并進行自動下載到計算機本地緩存,用戶可以選擇立刻安裝或下載完成后再進行離線安裝,這并不影響應用程序的管理和使用而且不需要用戶計算機時刻與網絡保持連接。以前,在Web 上發(fā)布應用程序需要用戶先找到應用程序的安裝程序,然后下載到本地,才可以通過運行安裝程序才能將應用程序安裝到用戶計算機中。當安裝程序開始運行時,它首先會在用戶計算機
45、上建立一個文件夾,存放應用程序能夠運行所需的文件;提供應用程序安裝的各種模型,比如完全、典型和最小安裝等安裝選項;整個安裝過程對于不了解計算機的用戶來說是相當繁雜的,而且當有應用程序的最新版本出現(xiàn)時,我們還得不斷重復以上每一個過程,這給用戶帶來很大的不便?!?5】</p><p> Java Web Start技術就不同了,你只要通過簡單地單擊相關鏈接就能完成應用程序的下載、安裝、更新等操作,并且保證所下載的應
46、用程序是最新版本。</p><p> 2.1 Java Web Start 的工作原理</p><p> Java Network Launching Protocol ( JNLP)Java網絡啟動協(xié)議( JNLP 將在下節(jié)做出說明)是Java Web Start的支持技術,它描述了怎樣通過呼叫一個JNLP 文件來啟動一個應用程序的一個標準文件格式,它使我們能自定義部署的相關細節(jié),
47、使部署實現(xiàn)完全自動化。 下面圖2-1給出Java Web Start 的工作原理 </p><p> 圖2-1 Java Web Start工作原理</p><p> 從上可見,利用Java Web Start 可解決Java Applet 的局限,從而使用戶有更好的應用體驗【13】。</p><p> 2.2 Java Web Start 的核
48、心:JNLP 協(xié)議</p><p> 為使Java 應用程序能用Java Web Start執(zhí)行,必須為應用程序創(chuàng)建一個Java 網絡啟動協(xié)議(Java Networking Launching Protocol , JNLP)文件。</p><p> JNLP 是一個為應用程序提供基本的元素和描述的XML 文件,是Java 提供的一種讓你可以通過瀏覽器直接執(zhí)行Java 應用程序的途徑
49、,它使你可以直接通過一個網頁上的URL 連接打開一個Java 應用程序。如果你的Java 應用程序以JNLP 的方式發(fā)布,版本升級后,不需要再向所有用戶發(fā)布版本,只需要更新服務器的版本,這就相當于讓Java 應用程序有了Web應用的優(yōu)點了。 JNLP通過JCP ( Java Community Process )的JSR-56 的開發(fā),解決了很多先前用Java 開發(fā)針對客戶端的功能的問題。一個JNLP 客戶端是一個應用程序或者說
50、服務,它可以從宿主于網絡的資源中加載應用程序。如果你使用JNLP打包一個應用程序,那么一個JNLP 客戶端能夠: 0 為該應用探測,安裝并且使用正確版本的JRE ( Java 運行時環(huán)境)。 0 從瀏覽器或者桌面加載應用程序。 0 當新版本的應用出現(xiàn)時自動下載最新的版本。</p><p> 0 為了加速啟動速度在本機緩存應用程序需要的類。</p><p> 0可
51、以作為Applet 或者應用程序運行。 0 在必要的情況下下載原始的庫。 0 以安全的方式使用諸如文件系統(tǒng)這樣的本機資源。</p><p> 0 自動定位和加載外部依賴資源。</p><p> 2.3 Java Web Start的優(yōu)勢</p><p> Java Web Start是一個與Web瀏覽器相關的應用。當用戶點擊指向一個特定啟動文
52、件(JNLP文件)的超級連接時,將促使Web瀏覽器啟動Java Web Start,Java Web Start將自動下載、緩存以及運行給定基于Java 技術的應用。這整個過程除了最初的點擊以外,將不需要任何的用戶干預。Java Web Start技術有多種關鍵優(yōu)點,使之成為進行應用部署的平臺。</p><p> (1). Java Web Start技術是專門用來啟動J2SE(Java 2 SE platfo
53、rm)開發(fā)的應用。這個應用可以在一個Web服務器開發(fā),并且能配置在其他各種平臺上,包括Windows98 /NT/2000/ME/XP, Linux,Solaris 操作系統(tǒng)環(huán)境。Java 平臺已經被證實是極具魯棒性,高校,多用途的開發(fā)平臺,通過最優(yōu)化開發(fā)和測試成本來節(jié)省成本。</p><p> ?。?). Java Web Start支持J2SE(Java 2 SE platform,Standard Edit
54、ion)的多個修正版本。這樣使得一個應用可以請求它所需平臺的特定版本。多個應用可以同時運行在不同平臺版本下,而不會引起沖突,如果一個應用所在的客戶機系統(tǒng)上沒有安裝的平臺版本的話,Java Web Start能夠自動下載并安裝相應平臺版本。</p><p> (3). Java Web Start允許在瀏覽器環(huán)境之外啟動應用。如果應用不方便或者不可能通過瀏覽器啟動的條件下,可以通過桌面快捷方式啟動,進行離線運行。
55、這樣將使得啟動基于Web部署的應用程序像啟動本地應用程序一樣簡單。</p><p> ?。?). Java Web Start繼承了Java 平臺的安全性的優(yōu)點。Java Web Start技術下的應用在缺省情況下,將在一個保護環(huán)境下運行(即沙箱sandbox ) ,嚴格限制了對本地磁盤系統(tǒng)和網絡資源的訪問。這將允許用戶安全地運行來源于不可信區(qū)域的應用程序,而不用擔心會破壞本地安全環(huán)境。 (5) .用Ja
56、va Web Start 啟動的應用程序將緩存在本地。這樣的話,使得一個己經下載的應用程序等同于傳統(tǒng)意義上的已安裝應用程序。 (6) .高效交互的用戶界面,可與傳統(tǒng)應用程序(如文字處理和電子表格軟件)相媲美; (7) . 較低的帶寬需求,應用程序無須在每次單擊時都與Web 服務器進行連接,它可以緩存己經下載的信息,在低速連接上實現(xiàn)更好的交互; (8) . Java Web Start將下載的所有文件緩存在本地計算
57、機上,支持脫機使用; (9) .在每次啟動時,Java web Start 將檢查Web 服務器是否有應用程序的更新版本,如果有將自動下載和啟動。這樣,應用程序將自動更新,沒有復雜的升級過程。【21】</p><p> 2.4 Java Web Start 的結構和工作過程</p><p> 圖2-2 演示了從用戶角度和技術角度看Java Web Start 技術工作過程。箭
58、頭A 表示用戶體驗過程;箭頭B 表示幕后的技術流程。首先,用戶在瀏覽器或Java Web Start 管理器中通過點擊鏈接或快捷方式來發(fā)出Java Web Start 應用程序啟動請求,此時客戶端Java Web Start 軟件會連接Web 服務器{它提供Java Web Start 應用程序服務)。如果是第一次運行,則下載相應的Java Web Start應用程序并緩存到本地客戶端,否則就檢查本地緩存的Java Web Start應
59、用程序是否為最新版本,如果不是則下載并升級,然后在本地啟動Java Web Start 應用程序。另外,在Internet 連接可用的情況下,Java Web Start 技術可以保證每次用到軟件的最新版本,并且軟件的升級過程只需要用戶的一次鼠標點擊操作。這些過程對于終端用戶來說是不可見的,他所能感覺到的僅僅是應用程序按意愿運行了。</p><p> 用戶體驗過程 幕后技
60、術流程</p><p> 圖2-2 Java Web Start 的工作過程</p><p> 3 Java Web Start 技術在Web GIS 中的應用</p><p> 下面利用基于縣(市)級土地利用數(shù)據庫標準地圖數(shù)據文件進行GIS 系統(tǒng)的開發(fā),要求既能連接遠程服務器,與服務器交互實現(xiàn)空間數(shù)據的操作,完成高級功能,又能操作本地GIS 數(shù)據。
61、</p><p> 縣(市)級土地利用數(shù)據庫標準規(guī)定了土地利用要素的分類代碼、數(shù)據分層、數(shù)據文件命名規(guī)則、空間幾何數(shù)據與屬性數(shù)據的結構、交換格式等,適用于縣市級土地利用數(shù)據建庫。標準給出未建拓撲關系的空間矢量數(shù)據交換格式,包括數(shù)據分層定義,屬性表和相應的幾何坐標以及屬性值,具有結構復雜、數(shù)據量大等特點。這里可以通過瀏覽器啟動基于Java Web Start技術的GIS 應用程序,應用程序可以通過三種方式讀取文件
62、:直接讀取本地文件、讀取空間數(shù)據庫文件、讀取遠程文件。由于Java Web Start 技術有將文件緩存到本地的優(yōu)點,所以當進行遠程鏈接獲取文件的時候,不用擔心網絡突然斷開而對工作產生影響的問題,只要斷開的網絡一連接上,Java Web Start就會繼續(xù)未完成的任務。結合遠程服務和本地操作,整個系統(tǒng)的設計框架如圖3-1所示。</p><p><b> 啟動</b></p>
63、<p> 讀 載 </p><p> 取 入</p><p> 圖3-1 GIS系統(tǒng)設計框架</p><p> 3.1 Web Start應用程序的建立</p><p> 首先從http://java,sun .com/products/javawebsta
64、rt下載JWS并安裝好javawebstart,整個安裝過程都是很簡單的選擇性單擊,按著提示就行了,如果覺得不安全,可以在下載網點查看安裝說明。</p><p> 下面是用Java Web Start實現(xiàn)Web GIS的一個例子,下載安裝好javawebstart后,最重要的是建工程webstart目錄,其結構如下圖3-2所示。</p><p> 圖3-2 工程webstart目錄結
65、構</p><p> 一、對webstart目錄的說明:</p><p> images :存放*.jnlp文件中定義的圖標文件 </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文件,文件中編寫應用程序</p><p> 下面是應用程序的代碼: //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ā)布應用程序到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> 你可以根據自己的需要修改上面的相關信息,如發(fā)布的網點,還有為了安全你可以在上面的
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 屬性指出搜索應用程序資源的頂級URL ,下面的icon / jar 元素都是以這個URL 為基本.--> <jnlp codebase ="http ://192.168.1.103:
84、8988/ webstart "> </p><p> <!-- information 元素指出一個JNLP 用戶接口可以顯示給客戶端的信息。-->.<information> </p><p> <!--在“開始”-“運行”菜單中輸入"javaws "或"javaws --viewer " 將啟
85、動Web Start ,用戶會看到客戶端已經安裝的webstart 應用程序--></p><p> <!--title :應用程序標題--></p><p> <!--vendor :供應商--> title / vendor 元素必須,它會顯示在用“javaws--viewer 命令打開的應用程序緩存查看器(Java Application Cache Viewer)中
86、--></p><p> <title> JWSWebGIS </title> <vendor> laiqingzhen </vendor> <description> lqzh800 </description> </p><p> <!--homePage :存放關于應用程序的相關文檔的U
87、RL ,不過它僅僅是description 作用--> <homepage href = " http ://192.168.1.103:8988/Webstart/index.html"/> <!--icon 指定圖標會顯示在應用程序緩存查看器中,在查看器中新建webstart 快捷方式到桌面時也會顯示為快捷方式圖標,但只支持GIF / JPEG 格式,其它格式無效--></p&
88、gt;<p> <icon href ="./ images/logo.jpg"/> <!--splash 在sun 的文檔中提到會出現(xiàn)在webstart 啟動時的閃屏中,不過可能由于速度問題,操作中沒有觀察到--></p><p> <icon kind ="splash"href = "./ images/logo.
89、jpg"/> </p><p> <!--允許離線啟動,可以使用javaws-offine 命令--></p><p> <offiine-allowed/> </p><p> </information></p><p> <resources> </p>&
90、lt;p> <!--指定客戶端需要安裝的j2se 版本,如果版本是1.4 ,在鏈接此jnlp 文件時會提示更新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 啟動時執(zhí)行jar文件中的哪個類--> <applicat
92、ion-desc main-class =" project531.JWSWebGIS "/> </p><p><b> </jnlp> </b></p><p> 3.3 啟動Web Start應用程序</p><p> 在web瀏覽器的地址里輸入我們的web applicatoin 發(fā)布的地址htt
93、p ://192.168.1.103:8988/index.html</p><p> 啟動jnlp文件后出現(xiàn)的界面如下圖3-3所示。</p><p> 圖3-3 啟動jnlp文件后出現(xiàn)的界面</p><p> 單擊界面上的鏈接就可以啟動Web Start應用程序。</p><p> 根據需要我們可以選擇在線啟動還是離線啟動,如果在
94、線啟動Java Web Start 首先會進行程序的更新,然后啟動程序,否則立即啟動,避免了網絡連接等步驟。程序運行的演示如圖3-4所示。</p><p> 圖3-4 程序運行演示</p><p> 在上面演示圖的菜單欄的“文件”選項里設置可以連接到遠程服務和空間數(shù)據庫的鏈接。在快捷工具欄里設置了可以對地圖進行快捷操作的工具。在“顯示圖層”欄中可以在列出的圖層中選擇想要顯示或編輯的圖層
95、;在“圖層顯示”工作區(qū)可以顯示左邊“顯示圖層”中選中的圖層,在這里可以對圖層進行編輯;左邊的圖層屬性顯示欄,在這里我們可以很清楚地了解各個圖層中每個地物的屬性值。</p><p><b> 4 結論</b></p><p> 基于Web 的互聯(lián)網地理信息系統(tǒng)是GIS 軟件系統(tǒng)的發(fā)展方向,而Java 在面向Internet 編程方面具有獨特的優(yōu)勢。本文在比較研究現(xiàn)
96、有的Web GIS 實現(xiàn)模式基礎上提出了一種純Java 技術的Web GIS 解決方案。所謂“純”Java 意指服務器端和客戶端都使用Java 提供的平臺,這樣可以將Java 的健壯性、安全性、擴展性等優(yōu)點充分應用于GIS 軟件系統(tǒng),不僅使GIS 應用跟得上計算機軟件技術發(fā)展的步伐,而且克服了很多傳統(tǒng)技術固有的缺點。</p><p> 本文從實際應用的角度分析當前網絡GIS 應用的背景,針對目前用B/S 和C/
97、S 技術構建的GIS 系統(tǒng)不足,提出基于Java Web Start技術的解決方案,從而可以根據不同的目標用戶制定出不同的策略,在力求減少開發(fā)和部署成本的條件下靈活實現(xiàn)用戶的要求。 由于Java Web Start 技術對于很多用戶來說還是比較陌生的,所以為了讓用戶能夠對于該技術有個清楚的概念,本文用適宜的文字對它進行了說明。而且對于Java Web Start 、B/S 、C/S 三種技術的概念、優(yōu)缺點以及為什么使用Java
98、Web Start 來部署應用程序做了詳細說明。對于Java Web Start 的核心——JNLP , 這里也做了詳細說明。這里還存在很多不足之處,比如本文的示例系統(tǒng)功能不如專業(yè)GIS 軟件強大豐富,沒有對多種格式的數(shù)據進行研究等。希望在以后的學習工作中,能夠慢慢地對這些進行研究。</p><p><b> 致 謝</b></p><p> 四年的讀書生活即將劃
99、上一個句號,我將面對又一次征程----工作的開始。</p><p> 在論文即將付梓之際,我要感謝我的指導老師----徐志剛老師。本課題在選題及研究過程中得到了徐老師的悉心指導。徐老師多次詢問研究進程,并為我指點迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵。經過幾星期的指導使我的論文得以定稿。</p><p> 感謝進入大學以來對我有所幫助的所有老師,他們細心指導我的學習。在此,我要向
100、諸位老師深深地鞠上一躬。 感謝我的同學們,在生活學習上對我的關心和幫助。 最后再一次感謝所有幫助我的老師同學。</p><p><b> 參考文獻</b></p><p> [1] 田劉琦,潘瑜春,王雪峰,胡青泥.基于B/S 模式的Web GIS 應用系統(tǒng)研究.計算機工程與應用,2004.20. [2] 劉南,劉仁義.We
101、b GIS 原理及其應用.北京:科學出版社,2007.7. [3] 許樂,劉志強,朱欲炎.Web GIS的實現(xiàn)和應用,Microcomputer Applications VOI.16,No.12,2000. [4] 鮑遠律郭杰華胡玉鎖等.基于Internet 的地理信息系統(tǒng)(Web GIS )的研究和開發(fā).中外產業(yè)科技雜志社,《 微機發(fā)展》第2 期,p60-63,1999.2,入選《 跨世紀的中國信息產業(yè)》 一書.</p&g
102、t;<p> [5] 宋關福.組件式地理信息系統(tǒng)研究.中國科學院地理研究所理學博士學位論文,1998. [6] 鄒倫,張晶,唐大仕,劉瑜.基于Web GIS 的體系結構研究.地理學與國土研究,第17卷第4 期,2001.1 1.</p><p> [7] 韓海洋,龔健雅,袁相儒.基于B/S體系的Internet GIS 分布式異構空間數(shù)據庫的集成.遙感學報,第4卷第1期,2000.2.<
103、/p><p> [8] 許陽陽,蔣杰.基于C/S 及B/S 雙模式下的地理信息系統(tǒng)開發(fā)研究.[9] 王佐成,薛麗霞,汪林林,李永樹.基于Java 的Web GIS 實現(xiàn).計算機工程與應用,2005.20.[10] 伏玉深,周洞汝.Web GIS的新技術.計算機工程,第30卷第3期,2004 .2.[11] 通楊建宇,楊崇俊,劉冬林,明冬萍.基于組件的Web GIS 關鍵技術研究.小型微型計算機系統(tǒng),第26卷第
104、6期,2005.6.</p><p> [12] 毛翔,崔志明.基于Java web Start 技術部署應用程序.微機發(fā)展,第13卷,第3期,2003.3 .[13] 馬義娟,蘇志珠,??〗埽甒eb GIS-GIS 的發(fā)展趨勢.太原師范學院學報(自然科學版),第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 應用程序.新余高專學報,第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.北京:清華大學</p><p> [19] 付俊娥.基于J2EE 的Web GIS 應用服務器構建技術的研究[D]武漢:武漢大學,2002.[20] 陸敏,張淑德.JAVA WEB START 技術的應用.Netsecurity Technologies and Application .2002.1.36-39. [21] 俞曉,苗放,李貴洋,王世倫.Java Web
108、Start 技術在網絡智能考試系統(tǒng)中的應用.中國測試技術,第30 卷第6 期,2004 .11.[22] 龍瓊.用Java web start 軟件進行客戶端軟件部署,湖南工程學院學報,第14卷第1期,2004.3.[23] 宦兆嘩,劉強,童玲.基于JAVA WEB START 技術的網絡GIS 應用.地球信息科學,第8 卷第3 期,2006 .9.</p><p> [24]JWS_White_Paper
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于Java的Web GIS關鍵技術研究.pdf
- 基于Java Web技術實現(xiàn)MVC架構的研究和應用.pdf
- 基于jsp技術的web?。纾椋?/a>
- WEB GIS的JAVA解決方案研究.pdf
- 基于Web Services軟件架構技術的研究.pdf
- 基于REST架構的web服務技術研究.pdf
- 基于復用的Java EE快速Web開發(fā)架構的研究與應用.pdf
- 基于Web服務及JAVA EE架構的旅游信息管理研究.pdf
- 基于java web 的在線拍賣系統(tǒng)
- 基于java web的網上招聘系統(tǒng)
- SVG、Java多線程技術在Web GIS系統(tǒng)中的應用研究.pdf
- 基于sh中間件的java web軟件架構設計與應用
- 基于java_web技術開發(fā)的bbs論壇
- 基于WEB GIS的無線導航定位技術研究.pdf
- 基于VoiceXML的語音web架構研究.pdf
- 基于Web Service的MIS架構的研究.pdf
- 基于Java Web技術的圖片管理系統(tǒng)論文.doc
- Web Services架構下安全技術的研究.pdf
- 基于分布式存儲的Web GIS技術研究.pdf
- 基于java web的后臺管理系統(tǒng)的技術研究-文獻綜述
評論
0/150
提交評論