版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
本章內(nèi)容5.1
WebGIS簡介5.2WebGIS分類與特點
5.3WebGIS通信協(xié)議及規(guī)范5.4WebGIS的設計與開發(fā)5.5
分布式WebGIS技術(shù)框架5.6
WebGIS應用5.1
WebGIS簡介
WebGIS是一種典型的基于Internet的網(wǎng)絡GIS。因此WebGIS的發(fā)展是隨著互聯(lián)網(wǎng)的發(fā)展而發(fā)展起來的。互聯(lián)網(wǎng)技術(shù)的發(fā)展對WebGIS的發(fā)展有重要的影響。互聯(lián)網(wǎng)
大量的計算機通過網(wǎng)絡相連互聯(lián)網(wǎng)上的計算機是物理上連接的互聯(lián)網(wǎng)上的計算機都通過同一種語言相互交流互聯(lián)網(wǎng)技術(shù)所帶來的影響
大眾化–用戶和應用技術(shù)-TCP/IP,etc.
管理–域名,IP地址商品化–Internet服務提供商,Internet商業(yè)軟件,商業(yè)應用5.1
WebGIS簡介WebGIS
基本概念WebGIS
的功能與作用WebGIS
應用領域WebGIS
應用前景WebGIS
基本概念通俗地講,WebGIS是指工作在Web網(wǎng)上的GIS,是傳統(tǒng)的GIS在網(wǎng)絡上的延伸和發(fā)展,具有傳統(tǒng)GIS的特點,可以實現(xiàn)空間數(shù)據(jù)的檢索、查詢、制圖輸出、編輯等GIS基本功能,同時也是Internet上地理信息發(fā)布、共享和交流協(xié)作的基礎。狹義上講,WebGIS是一種在Internet技術(shù)上發(fā)展起來的新技術(shù),其核心是將GIS的功能嵌入到滿足HTTP和TCP/IP標準的Internet應用體系中,實現(xiàn)Internet環(huán)境下地理信息的有效管理與處理。目前對WebGIS的定義主要有如下兩種:(1)以網(wǎng)絡為中心的GIS,它使用Internet環(huán)境,為各種GIS應用提供GIS功能(如分析功能、制圖功能)和空間數(shù)據(jù)獲取能力。(2)基于Internet的GIS,常稱為WebGIS,主要是由于大多數(shù)客戶端應用采用了WWW的協(xié)議。WebGIS
基本概念WebGIS實質(zhì)基于“瀏覽器/服務器”這種分布式計算模式的GIS,它使得GIS的空間數(shù)據(jù)查詢、分析和可視化能在WWW上進行。從WWW的任意一個節(jié)點,Internet用戶可以瀏覽WebGIS站點中的空間數(shù)據(jù),制作專題圖,以及進行各種空間檢索和分析。與傳統(tǒng)GIS相比,WebGIS有其特殊之處,主要表現(xiàn)在(1)它必須是基于網(wǎng)絡的“客戶機/服務器”結(jié)構(gòu),體現(xiàn)為B/S模式,而傳統(tǒng)GIS多為獨立的單機系統(tǒng)。(2)它通過Internet來實現(xiàn)客戶機和服務器之間的信息交換,這就意味著信息傳遞是全球性的,數(shù)據(jù)資源是分布的。(3)它是分布式系統(tǒng),客戶機和服務器可以分布在不同地點和不同的計算機平臺上。5.1
WebGIS簡介WebGIS
基本概念WebGIS
的功能與作用WebGIS
應用領域WebGIS
應用前景WebGIS
的功能空間數(shù)據(jù)發(fā)布空間查詢檢索和聯(lián)機處理空間數(shù)據(jù)可視化空間模型分析服務Web資源的共享WebGIS
的作用促使傳統(tǒng)的工作站版的GIS走向分布式,走向大眾化,使GIS真正走進人們的生活、工作和學習中??臻g數(shù)據(jù)的分發(fā)、獲取、瀏覽更加方便、快捷。更加友好的、互動的可視化界面,是對傳統(tǒng)GIS的一種革新。使空間分析無處不在,人們能夠隨時隨地使用GIS的分析功能。將GIS與其他軟件系統(tǒng)之間的集成變得更加容易,推動了GIS向縱深快速發(fā)展,使GIS走向企業(yè)化、社會化、大眾化。5.1
WebGIS簡介WebGIS
基本概念WebGIS
的功能與作用WebGIS
應用領域WebGIS
應用前景WebGIS
應用領域WebGIS
快速發(fā)展的兩個重要因素技術(shù)驅(qū)動:網(wǎng)絡技術(shù)、計算機軟硬件技術(shù)、數(shù)據(jù)庫技術(shù)、應用驅(qū)動WebGIS的應用領域主要包括:
--傳統(tǒng)GIS應用領域
WebGIS可以改善傳統(tǒng)GIS在數(shù)據(jù)共享、數(shù)據(jù)更新等方面的不足,是傳統(tǒng)GIS有益的補充和革新。
--管理部門土地管理、交通、物流運輸?shù)刃袠I(yè)或部門
--大眾化服務領域
--輔助決策應用領域例如地理空間數(shù)據(jù)在各個測繪局里,街區(qū)的數(shù)據(jù)可能在交通管理部門,人口數(shù)據(jù)可能在公安局或者人口普查單位,還有地下綜合管線等數(shù)據(jù)也都隸屬于各自的管理部門,因而形成了一個個信息孤島。通過WebGIS,可以把這些相關(guān)數(shù)據(jù)聯(lián)系起來,建立起一個完善的系統(tǒng),從而為政府部門提供綜合信息分析和綜合管理的支持,輔助政府科學決策。5.1
WebGIS簡介WebGIS
基本概念WebGIS
的功能與作用WebGIS
應用領域WebGIS
應用前景WebGIS
應用前景隨著WebService的興起,一系列的服務、通信標準的制定,在網(wǎng)絡上實現(xiàn)GIS互操作已成為可能。WebGIS自身將與各種先進的計算機技術(shù)相結(jié)合,例如虛擬現(xiàn)實技術(shù)、多媒體技術(shù)等,這將會極大地擴展WebGIS的應用和發(fā)展空間。結(jié)合GPS、移動GIS等技術(shù)的研究與實用化,WebGIS將深入到人們的日常工作與生活中。電子商務、電子政務的應用離不開空間信息,WebGIS將為其提供良好的支持。
WebGIS5.1
WebGIS簡介5.2WebGIS分類與特點
5.3WebGIS通信協(xié)議及規(guī)范5.4WebGIS的設計與開發(fā)5.5
分布式WebGIS技術(shù)框架5.6
WebGIS應用5.2WebGIS分類與特點分布式處理系統(tǒng)
分布式計算機基于請求/應答機制簡單高效
大眾化
客戶端
–用戶,或者是用戶使用的計算機.客戶端使用統(tǒng)一的軟件。例如:Web瀏覽器
服務器–遠程計算機,WWW、MAIL、FTP服務器和
GIS服務器,通過HTTP協(xié)議和TCP/IP協(xié)議為用戶提供信息交換的通道和地理信息處理功能
空間數(shù)據(jù)庫–為客戶的數(shù)據(jù)請求和WebGIS的各種功能處理提供空間數(shù)據(jù)
WebGIS分類
根據(jù)WebGIS服務器的組成結(jié)構(gòu)和其與空間數(shù)據(jù)庫關(guān)系的不同,可以把WebGIS分為以下兩種:基于瀏覽器/服務器模式的WebGIS基于中間件技術(shù)的WebGIS
基于瀏覽器/服務器模式的WebGIS
WebGIS最早采用的方式,也是區(qū)別于客戶/服務器模式的本質(zhì)特征。它把數(shù)據(jù)庫和GIS的應用邏輯分開,客戶通過HTTP協(xié)議向Web服務器請求數(shù)據(jù)服務,服務器返回HTML方式描述的頁面。動態(tài)(Dynamic)WebGIS(被動的WebGIS
)特點:
系統(tǒng)的構(gòu)造簡便迅速、運行效率較高
可響應不同用戶的請求,實現(xiàn)GIS的絕大多數(shù)功能對服務器性能的要求較高,所有用戶的請求最終都由GIS服務器完成,服務器負擔過重,容易在服務器端形成瓶頸,進而影響整個系統(tǒng)的效率。
對網(wǎng)絡性能要求較高,返回至用戶的數(shù)據(jù)先在服務器生成,再通過網(wǎng)絡回傳,所以數(shù)據(jù)流量較大。BrowserWebServerHTTPApplicationExtensionCGI在服務器端使用公共網(wǎng)關(guān)接口(CGI)技術(shù),由CGI程序負責處理客戶請求,將請求指令發(fā)往運行于后臺的GIS服務器,再將服務器返回的結(jié)果返回給用戶。是一種動態(tài)地操作空間數(shù)據(jù)庫并生成相應的查詢結(jié)果(圖形和數(shù)據(jù))的方式.基于瀏覽器/服務器模式的WebGIS主動(Active)WebGIS
由服務器向客戶端發(fā)送一段能運行在客戶機上的程序。由該程序處理用戶的一些簡單請求(如地圖開窗、縮放、漫游等),需要矢量數(shù)據(jù)時直接向服務器申請。由于該程序功能相對簡單,對于那些復雜的客戶請求(如空間分析),則仍由服務器處理,處理的結(jié)果也以矢量形式返回至客戶端。優(yōu)點
客戶端得到的不是靜態(tài)圖象,而是矢量地理元素實體用戶可以根據(jù)需要對這些地理元素進行查詢、處理乃至更新。發(fā)送到客戶端的運行程序(一般為Java程序)不需要安裝,可以在客戶端直接執(zhí)行,兼容性好。網(wǎng)絡中傳輸?shù)臄?shù)據(jù),數(shù)據(jù)量更少,對網(wǎng)絡的性能要求不太苛刻。網(wǎng)絡的整體運行效率得以提高,響應速度加快。對并發(fā)用戶訪問的支持力度明顯高于被動WebGIS,可以響應更多的用戶請求軟件設計工作量大基于中間件技術(shù)的WebGIS
WebGIS適時地引入了中間件技術(shù),極大地改進了傳統(tǒng)模式WebGIS的體系結(jié)構(gòu)和系統(tǒng)的運行效率??蛻舳说恼埱缶ㄟ^中間件處理,GIS服務器包含了由多個中間件組成的分布式的多個進程。由于存在多個中間件,中間件與中間件之間的關(guān)系比較復雜,它們可以相互調(diào)用,一個中間件的進程可能是另外中間件進程的客戶(要求得到服務),同時它又可能是其他中間件進程的服務(提供服務)。中間件內(nèi)的進程所訪問的空間數(shù)據(jù)庫也不再是單個的數(shù)據(jù)庫,可能是分布式的異質(zhì)、異構(gòu)、多源數(shù)據(jù)庫。
基于中間件技術(shù)的WebGIS是一個多瀏覽器/多服務器模式的復雜系統(tǒng),各中間件的組織通過既定的接口實現(xiàn),而用戶的調(diào)用呈動態(tài)特性,即只有當接收到客戶請求時才動態(tài)裝載中間件并處理地理信息。
WebGIS特點基于Internet/Intranet標準分布式體系結(jié)構(gòu)
空間數(shù)據(jù)本身在空間上是分布的,WebGIS采用分布式體系結(jié)構(gòu)形成了客戶端和服務器端相互分離、協(xié)同工作的多層分布結(jié)構(gòu),通過各種均衡策略有效平衡兩者之間的處理負載。這種結(jié)構(gòu)適應了空間數(shù)據(jù)分布的特征,提高了網(wǎng)絡計算資源和存儲資源的利用率。
服務范圍廣
WebGIS可以通過網(wǎng)絡為更加廣闊范圍內(nèi)的用戶提供空間信息服務;WebGIS客戶可以同時訪問多個位于不同地方的服務器上的最新數(shù)據(jù),而這一Internet/Intranet所特有的優(yōu)勢極大地方便了GIS的數(shù)據(jù)管理。平臺無關(guān)
WebGIS的客戶端采用的是通用瀏覽器成本低廉、操作簡單支持地理分布存儲的多源數(shù)據(jù)
WebGIS能充分利用已有的各種空間信息資源,支持地理上分布存儲的多種來源和格式的空間數(shù)據(jù),不僅有利于數(shù)據(jù)的維護和更新,而且有利于平衡系統(tǒng)負載,提高存取速度。
WebGIS5.1
WebGIS簡介5.2WebGIS分類與特點
5.3WebGIS通信協(xié)議及規(guī)范5.4WebGIS的設計與開發(fā)5.5
分布式WebGIS技術(shù)框架5.6
WebGIS應用5.3WebGIS通信協(xié)議及規(guī)范基于Web的通信協(xié)議和相關(guān)的規(guī)范是WebGIS信息傳輸與處理的基礎。在Internet上使用的通信協(xié)議是一組開放性的協(xié)議集-TCP/IP協(xié)議和HTTP協(xié)議。WWW服務器是建立在TCP/IP協(xié)議上的服務程序,HTTP協(xié)議提供了WebGIS運行的基本功能,是實現(xiàn)客戶端與服務器交互的基礎。TCP/IP協(xié)議規(guī)范了Internet上所有計算機之間的數(shù)據(jù)傳輸格式和傳送方式。該協(xié)議集的核心是IP(InternetProtocol)協(xié)議和TCP(TransmissionControlProtocol)協(xié)議。
TCP/IP協(xié)議IP層接收由更低層(網(wǎng)絡接口層)發(fā)來的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層TCP或UDP層;相反,IP層也把從TCP或UDP層接收來的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包是不可靠的,因為IP并沒有做任何事情來確認數(shù)據(jù)包是按順序發(fā)送的或者沒有被破壞。IP數(shù)據(jù)包中含有發(fā)送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。
TCP
如果IP數(shù)據(jù)包中有已經(jīng)封好的TCP數(shù)據(jù)包,那么IP將把它們向‘上’傳送到TCP層。TCP將包排序并進行錯誤檢查,同時實現(xiàn)虛電路間的連接。TCP數(shù)據(jù)包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。
TCP將它的信息送到更高層的應用程序,例如服務程序和客戶程序。應用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設備驅(qū)動程序和物理介質(zhì),最后到接收方。TCP/IP協(xié)議TCP和IP在數(shù)據(jù)傳輸中的主要作用
--TCP對數(shù)據(jù)進行格式化,將其分成若干數(shù)據(jù)包,并標上序號和校檢號。
--IP負責在數(shù)據(jù)包前添加報頭,標明發(fā)送主機和接收主機的地址,然后發(fā)往相應的網(wǎng)絡接口。
--在數(shù)據(jù)包接收端(即目的主機),TCP協(xié)議負責還原數(shù)據(jù),并檢查和處理錯誤,向發(fā)送主機發(fā)回“確認”,或請求重發(fā)(數(shù)據(jù)接收不正確或丟失時)。
數(shù)據(jù)從一個主機傳到另一個主機是由IP負責完成的,檢查數(shù)據(jù)的可靠性和完整性是由TCP負責完成的。
HTTP協(xié)議超文本傳輸協(xié)議(HyperTextTransferProtocol)
采用請求/應答模型實現(xiàn)客戶機與服務器的信息通信,客戶機的請求經(jīng)由網(wǎng)絡傳往服務器,服務器處理該請求并產(chǎn)生應答。客戶機的請求包含HTTP方法、URI(UniversalResourceIdentifier)以及HTTP協(xié)議版本。服務器的應答信息中包含HTTP協(xié)議版本、狀態(tài)代碼(StatusCode)及原因短語(ReasonPhrase)HTMLHTTP協(xié)議建立起了Web服務器和客戶機的通信,被請求的數(shù)據(jù)傳回至客戶機后,還需經(jīng)客戶機解釋才能供客戶瀏覽,這種解釋規(guī)范便是HTML語言。HTML并不是一種程序設計語言,而是一些代碼集合,其特點是定義了各種標示符,由一些尖括號“<”、“>”括起來,放置在文本中,使瀏覽器根據(jù)這些標識符顯示不同的信息。一個HTML文檔是由一系列的元素和標簽組成。<html><head> <title>myfirstpage</title></head><body> Thisismyfirsthomepage!</body></html>
XMLXML(eXtensibleMarkupLanguage)是可擴展標記語言的縮寫,它是W3C為適應WWW的需要,將SGML(StandardGeneralizedMarkupLanguage)標準進行簡化而成的標記語言。XML是為Web設計的一種機器可讀文檔的規(guī)范。作為一種可用來制定具體應用語言的元語言,XML的語言簡練,具有強大的描述能力,適合網(wǎng)絡應用。
(1)標記(Markup)Markup說明了文檔中相應的字符序列,描述了文檔的數(shù)據(jù)布局和邏輯結(jié)構(gòu)。
(2)可擴展(Extensible)Extensible表明了XML的主要特征。XML與HTML的主要區(qū)別在于:XML側(cè)重于描述Web頁面的內(nèi)容,而HTML著重于描述Web頁面的顯示格式。(1)標記:左尖括號(“<”)和右尖括號(“>”)之間的文本為標記。(2)元素:開始標記、結(jié)束標記以及位于二者之間的所有內(nèi)容。(3)屬性:一個元素的開始標記中的名稱-值對。<?xmlversion=“1.0”?><employees>Listofpersonsincompany:<personname=“John”><gender>M</gender><phone>47782</phone><street>1401MainStreet</street><cityState="NC">
Anytown</city><postal-code>34829</postal-code>Onleavefor2001.</person></employees>空間數(shù)據(jù)相關(guān)標準與規(guī)范在網(wǎng)絡上傳輸海量的和形式多樣的空間數(shù)據(jù),需要能支持WebGIS的數(shù)據(jù)編碼與傳輸標準和協(xié)議。GML
地理標識語言(GeographyMarkupLanguage,GML),是專門用于表示空間和屬性數(shù)據(jù)的標記語言規(guī)范,是XML在地理空間信息領域的重要應用,由OGC于1999年提出。它是以XML為基礎的編碼標準,得到了許多GIS軟件的支持。
GML為WebGIS的空間數(shù)據(jù)編碼提供了一種開放式的標準,它以OGC所倡導的地理抽象模型(TheAbstractModelofGeography)為基礎,使用特征(Feature)來描述現(xiàn)實世界。特征由一些非空間的屬性信息(Properties)和幾何信息(Geometries)組成。屬性內(nèi)容包括名稱(Name)、類型(Type)、描述(ValueDescription)等,幾何信息則由點、線、面等基本幾何要素組成。
GML<?xmlversion="1.0"encoding="UTF-8"?>…<Featurefid="201"featureType="school"><Description>武漢大學</Description>><PropertyName="NumFloors"type="Integer"value="3"/><PropertyName="NumStudents"type="Integer"value="987"/><Polygonname="extent"srsName="epsg:66789"><LineStringname="extent"srsName="epsg:66789"><CData>4918.88,54580.454919.04,54580.444919.08,54580.644919.24,54580.644919.25,54580.794919.77,54581.204919.53,54580.17</CData></LineString></Polygon></Feature><Feature>…</Feature>…GMLGML具有以下主要優(yōu)點:(1)提供了適合網(wǎng)絡數(shù)據(jù)傳輸與存儲的空間信息編碼方式,可以對地理空間數(shù)據(jù)進行高效編碼。(2)支持對空間信息的多樣化需求,既能描述空間信息,也能用于深層次的分析,具有可擴展性。(3)提供了一種易于理解的空間信息和空間關(guān)聯(lián)的編碼方式,并能實現(xiàn)空間與非空間數(shù)據(jù)在內(nèi)容和表現(xiàn)形式上的分離,也便于空間與非空間數(shù)據(jù)的整合。(4)能方便地實現(xiàn)空間幾何元素同其他空間或非空間元素的連結(jié)。(5)為方便應用系統(tǒng)之間的互操作,提供了一系列公共地理建模對象。SVG可伸縮矢量圖形(ScalableVectorGraphics,SVG)是由W3C組織開發(fā)的利用XML來描述二維矢量圖形的一種標準。它由圖形、影像和文字三個基本部分組成,三部分之間可以任意組合運用。SVG具有以下優(yōu)點:可伸縮矢量圖可以保證圖像的顯示質(zhì)量不會因為縮放而產(chǎn)生失真或受損。特別適合網(wǎng)絡應用。支持交互性。靈活易用。<?xmlversion="1.0"standalone="no"?><!DOCTYPEsvgPUBLIC"-//W3C//DTDSVG1.0//EN""/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"><svgwidth="300"height="300">…<circleid=”point_1”cx=”10”cy=”10”r=”2”></circle><polylineid=”road_1”points="100200100201020010020"></polyline><pathid=”region_1”d=”M1010L1020L2020”style=”fill:black”></path><textid=”anno_1”x=”20”y=”20”>test</text>…………</svg>
GeoVRML
地理虛擬建模語言(GeoVRML)是由Web3D聯(lián)盟下屬的一個官方工作組制定的,以虛擬建模語言(VRML)為基礎來描述地理空間數(shù)據(jù),目的是讓用戶通過一個在Web瀏覽器安裝的標準的VRML插件來瀏覽地理參考數(shù)據(jù)、地圖以及三維地形模型。WebGIS5.1
WebGIS簡介5.2WebGIS分類與特點
5.3WebGIS通信協(xié)議及規(guī)范5.4WebGIS的設計與開發(fā)5.5
分布式WebGIS技術(shù)框架5.6
WebGIS應用5.4WebGIS的設計與開發(fā)原則以軟件工程原理指導系統(tǒng)設計、實施、測試和最終發(fā)布,做好文檔和系統(tǒng)版本管理。根據(jù)用戶的需求和軟硬件平臺配置以及當今各種先進的設計理念和系統(tǒng)結(jié)構(gòu)模式綜合確定WebGIS的組織結(jié)構(gòu)。選擇合適的數(shù)據(jù)模型和數(shù)據(jù)結(jié)構(gòu)對空間數(shù)據(jù)進行描述和組織。盡量使用技術(shù)先進、經(jīng)受了用戶考驗、維護有保證的成熟產(chǎn)品作為開發(fā)環(huán)境。合理均衡客戶端和服務器端的負載,綜合考慮兩端的實際需求和處理能力。要重點考慮計算密集型、存儲密集型和多用戶并發(fā)訪問時的負載平衡策略。建立符合業(yè)務流程的WebGIS應用分析模型,并實現(xiàn)在WebGIS環(huán)境下的可視化??臻g數(shù)據(jù)在不斷地發(fā)生變化,要考慮各種數(shù)據(jù)更新和整合策略。開發(fā)過程中要進行嚴密的單元測試,發(fā)布之前要在實際的Web環(huán)境下進行綜合集成測試,確保系統(tǒng)的可靠性。通用網(wǎng)關(guān)接口通用網(wǎng)關(guān)接口(CommonGatewayInterface,CGI)是最早實現(xiàn)動態(tài)網(wǎng)頁的技術(shù),它使用戶可以通過瀏覽器進行交互操作,并得到相應的操作結(jié)果。CGI相當于在外部應用程序與Internet/Intranet的Web網(wǎng)絡服務器之間架設了一座橋梁,使Web服務器可以對客戶端的請求作出響應。
客戶端Web瀏覽器Web服務器CGI腳本(網(wǎng)關(guān))GIS服務器客戶端請求HTMLCGIHTMLCGIHTML工作流程如下:(1)Web瀏覽器的用戶向Web服務器發(fā)出GIS相關(guān)功能的請求。(2)Web服務器接受請求,并通過CGI腳本將用戶的請求傳送給GIS服務器。(3)GIS服務器接受請求,進行相關(guān)的數(shù)據(jù)處理,如:放大、縮小、漫游、查詢、分析等,并將運算結(jié)果返回給客戶端,其中圖形數(shù)據(jù)以柵格結(jié)構(gòu)表示。(4)GIS服務器將處理結(jié)果通過CGI腳本、Web服務器返回給客戶端瀏覽器。優(yōu)點:功能強、資源利用率高在CGI模式中,WebGIS的各種操作均由GIS服務器完成,可以充分利用服務器端的計算與分析資源,因此具有客戶端容量要求小、GIS服務器空間數(shù)據(jù)處理能力強大等特點。跨平臺性好瀏覽器端得到的靜態(tài)圖象(如GIF或JPEG)對客戶機沒有特殊要求,同時CGI程序幾乎不需要任何改動就可以移植到絕大多數(shù)操作系統(tǒng)上。因此這種方式的跨平臺性能良好。缺點:資源競爭激烈,效率較低作為獨立的外部應用程序來執(zhí)行的CGI程序,與Web服務器上的其他進程之間存在著資源競爭,將使系統(tǒng)運行效率降低。另外,客戶端的每個請求均通過網(wǎng)絡傳給GIS服務器,由GIS服務器啟動新的進程,加以解釋執(zhí)行,而且每個請求都需要建立連接和釋放連接這個過程,因此也將導致效率的降低。網(wǎng)絡負荷重(空間數(shù)據(jù))功能操作困難
動態(tài)網(wǎng)頁技術(shù)動態(tài)網(wǎng)頁(ActivePage)是運行在Web服務器上的頁面,該頁面內(nèi)嵌有程序代碼。它必須在服務器端執(zhí)行,由服務器把運行結(jié)果寫入HTML文件流中,并返回給客戶端的瀏覽器。常見的動態(tài)網(wǎng)頁技術(shù)包括:MicrosoftASP(ActiveServerPage),SunJSP(JavaServerPage),PHP(HypertextPreprocessor)等。ASP是微軟公司推出的服務器端的組件,它與IIS(InternetInformationServer,網(wǎng)絡信息服務)協(xié)同使用,可以提供方便的服務器端開發(fā)接口和腳本開發(fā)環(huán)境。通過ASP能創(chuàng)建和運行動態(tài)、交互和高效的頁面組成的Web服務程序。ASP最重要的一個特征是能調(diào)用服務器端的組件來實現(xiàn)各種功能并將結(jié)果返回給客戶端。ASPASP文件是什么?ASP文件和HTML文件類似ASP文件可包含文本、HTML、XML和腳本ASP文件中的腳本可在服務器上執(zhí)行。ASP文件的擴展名是".asp"它如何工作?當瀏覽器請求某個HTML文件時,服務器會返回這個文件而當瀏覽器請求某個ASP文件時,IIS將這個請求傳遞至ASP引擎ASP引擎會逐行地讀取這個文件,并執(zhí)行文件中的腳本最后,ASP文件將以純HTML的形式返回到瀏覽器
<HTML>
<BODY>
<TABLE>
<%CallCallme%>
</TABLE>
<%CallViewDate%>
</BODY>
</HTML>
<p><SCRIPTLANGUAGE=VBScriptRUNAT=Server>
SubCallme
Response.Write"<TR><TD>Call</TD><TD>Me</TD></TR>"
EndSub
</SCRIPT></p>
<p><SCRIPTLANGUAGE=JscriptRUNAT=Server>
functionViewDate()
{
varx
x=newDate()
Response.Write(x.toString())
}
</SCRIPT></p>動態(tài)網(wǎng)頁技術(shù)優(yōu)點能與HTML集成。利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù);易于創(chuàng)建,能自動編譯和連接。面向?qū)ο蠹夹g(shù),易于與ActiveX組件集成。在客戶端僅需一個瀏覽器,無其他特殊要求。安全性和保密性較好。服務器應用程序接口模式服務器應用程序接口模式(ServerAPI)一般依附于特定的Web服務器。ServerAPI不象CGI程序可以單獨運行,它運行于Web服務器的進程中,而且一旦啟動,會一直處于運行狀態(tài),并不需要每次重新啟動,因此其運行效率遠高于CGI程序。以微軟公司的ISAPI為例,它運行在Windows環(huán)境下,是微軟用以擴充IIS/WWW功能及開發(fā)高效率CGI程序的接口,它分為ISA(InternetServerApplication)和ISAPIFilter兩部分。ISA也可稱為ISAPIDLL,可為程序開發(fā)人員提供一些擴展功能,通過在客戶端URL中指定名稱而激活,其功能與CGI程序的功能直接對應,使用方法和CGI也類似。ISAPIFilter則用于構(gòu)造能為服務器直接調(diào)用的模塊,它位于服務器和客戶端之間,對其間的通信進行預處理和后處理,例如加解密、用戶身份驗證、自定義日志記錄等。
服務器應用程序接口模式其工作流程如下:Web瀏覽器的用戶向Web服務器發(fā)出URL請求。該請求經(jīng)由ISAPIFilter傳輸?shù)椒掌鞫说腎SAPIDLL上。ISAPIFilter將對請求進行預處理,例如用戶身份驗證等。由ISAPIDLL與GIS服務器交互作用得到結(jié)果信息。結(jié)果信息經(jīng)由Web服務器和ISAPIFilter傳輸?shù)綖g覽器。圖5-2基于ISAPI模式的WebGIS體系結(jié)構(gòu)客戶端Web瀏覽器ISAPIFilterGIS服務器URL請求與響應Web服務器(IIS/Web)ISAPIDLL服務器應用程序接口模式優(yōu)點運行效率比CGI更高ISAPI運行的是進程而不是可執(zhí)行程序,并且一旦啟動,總是處于運行狀態(tài),因此對請求的反應更加及時。安全可靠傳輸ISAPIFilter的過濾機制使得請求和結(jié)果的傳輸更加安全、可靠。缺點ISAPIDLL與服務器密切相關(guān),程序可移植性差。受限于ISAPIDLLWebGIS的所有服務的實現(xiàn)均依賴于ISAPIDLL,一旦其失效或出現(xiàn)故障,則WebGIS服務器不能正常工作。系統(tǒng)維護復雜對于每個請求,ISAPIDLL都要為其產(chǎn)生一個獨立線程,多個線程共存導致系統(tǒng)運行的性能不高,也使得系統(tǒng)的維護更加復雜。插件技術(shù)
普通的Web瀏覽器所提供的功能十分有限,基本上僅限于瀏覽和導航,缺乏空間數(shù)據(jù)處理能力。對瀏覽器功能進行擴展,使其支持空間數(shù)據(jù)處理是WebGIS的一種重要實現(xiàn)技術(shù)。這需要在普通的Web瀏覽器上安裝能與網(wǎng)絡瀏覽器交換信息、并能執(zhí)行的GIS軟件。
GISPlug-in是在瀏覽器上擴充Web瀏覽器的可執(zhí)行的GIS軟件。GISPlug-in的主要作用是使Web瀏覽器支持處理無縫GIS數(shù)據(jù),并為Web瀏覽器與GIS數(shù)據(jù)之間的通訊提供條件。GISPlug-in直接處理來自服務器的GIS矢量數(shù)據(jù)。同時,GISPlug-in可以生成自己的數(shù)據(jù),以供Web瀏覽器或其它Plug-in顯示使用。Plug-in必須安裝在客戶機,然后才能使用。插件技術(shù)其工作流程如下:客戶端的Web瀏覽器向Web服務器發(fā)出數(shù)據(jù)請求。Web服務器對用戶請求進行處理,將用戶所需要的GIS數(shù)據(jù)傳給Web瀏覽器。客戶端對接收的GIS數(shù)據(jù)類型進行分析和理解,如不需要GISPlug-in,則直接顯示,如需要GISPlug-in的支持,則轉(zhuǎn)往下一步。在瀏覽器中搜索相關(guān)的GISPlug-in,若有則直接調(diào)用并顯示GIS數(shù)據(jù);若沒有,則從服務器或網(wǎng)絡上下載并安裝相應的GISPlug-in,并將其加載到客戶端以顯示GIS數(shù)據(jù)。GIS數(shù)據(jù)請求GIS數(shù)據(jù)文件加載Plug-in客戶端沒有相關(guān)的Plug-in,客戶端(Web瀏覽器)不支持的數(shù)據(jù)類型查詢Plug-in程序GIS數(shù)據(jù)顯示客戶端有Plug-in服務器端(Web服務器)(GIS服務器)GISPlug-inPlug-in方式的優(yōu)點:客戶端處理能力強,GISPlug-in極大地增強了瀏覽器的空間數(shù)據(jù)處理能力,使空間數(shù)據(jù)的獲取更加容易。Web服務器與網(wǎng)絡的負荷較輕,Web服務器的空間數(shù)據(jù)處理任務減輕,網(wǎng)絡傳輸?shù)呢摀驳靡詼p輕,并可使服務器為更多的用戶提供服務。支持多種GIS數(shù)據(jù),客戶端的瀏覽器在不同的GISPlug-in支持下可以支持各種來源和格式的空間數(shù)據(jù),實現(xiàn)與多源數(shù)據(jù)的無縫連接。速度快、效率高,大部分的GIS基本操作都是在瀏覽器上經(jīng)由GISPlug-in完成的,與從服務器得到服務相比,等待時間減少,運行速度加快,運行效率得以提高。Plug-in方式的缺點:平臺相關(guān)性對于同一類型的空間數(shù)據(jù),在不同的操作系統(tǒng)環(huán)境下(如UNIX、Windows等),需要有各自不同的GISPlug-in。數(shù)據(jù)相關(guān)性為了顯示和處理不同來源和格式的空間數(shù)據(jù),需要在瀏覽器上安裝不同的GISPlug-in。這說明GISPlug-in與數(shù)據(jù)本身的關(guān)系極為密切,表現(xiàn)出了極大的數(shù)據(jù)相關(guān)特性。插件管理不便在客戶端的瀏覽器上,隨著應用的增多,需要安裝多種插件,以適應不同類型和格式的空間數(shù)據(jù)處理需要,這將導致插件的管理復雜化,也會占據(jù)十分可觀的客戶端存儲空間。更新困難當有新版本的插件時,系統(tǒng)不能自動升級,需要用戶重新下載和安裝??蛻舳斯δ苡邢轆ctiveX技術(shù)ActiveX是Microsoft為適應互聯(lián)網(wǎng)而發(fā)展的標準。ActiveX是建立在OLE(ObjectLinkingandEmbedding)標準之上,為擴展MicrosoftWeb瀏覽器IE功能而提供的公共框架。ActiveX控件是用于完成具體任務和信息通訊的軟件模塊。GISActiveX控件用于處理GIS數(shù)據(jù)和完成GIS分析。ActiveX控件和Plug-in非常相似,是為了擴展Web瀏覽器的動態(tài)模塊。所不同的是,ActiveX能被支持OLE標準的任何程序語言或應用系統(tǒng)所使用。相反,Plug-in只能在某一具體的瀏覽器中使用。GISActiveX控件與Web瀏覽器靈活無縫結(jié)合在一起。在通常情況下,GISActiveX控件包容在HTML代碼中,并通過<OBJECT>參考標簽來獲取,主要用于實現(xiàn)WebGIS中的空間數(shù)據(jù)處理和分析功能。
ActiveX技術(shù)其工作流程如下:Web瀏覽器向Web服務器發(fā)出數(shù)據(jù)請求。Web服務器對接收到的請求進行處理,將所要的GIS數(shù)據(jù)傳送給Web瀏覽器。若客戶機已經(jīng)安裝了GISActiveX控件,則不用再下載,否則需將GISActiveX控件下載并安裝到瀏覽器上。瀏覽器利用GISActiveX控件對GIS數(shù)據(jù)進行相應的處理。GIS數(shù)據(jù)請求GISActiveX以及數(shù)據(jù)文件服務器端(Web服務器)(GIS服務器)客戶端(Web瀏覽器)GISActiveX控件(GIS的操作、分析、數(shù)據(jù)的顯示等)ActiveX技術(shù)ActiveX方式的優(yōu)點:具有GISPlug-in模式的所有優(yōu)點GISActiveX模式的客戶端處理能力強、Web服務器和網(wǎng)絡負荷較輕、支持多種GIS數(shù)據(jù)、運行速度快。軟件復用能力強GISActiveX控件可以用多種語言實現(xiàn),能被任何支持OLE標準的程序語言或應用系統(tǒng)所使用(復用),因此比GISPlug-in模式更加靈活和方便。這也使得復用已有GIS軟件的源代碼成為可能,從而加快GIS軟件的開發(fā)進程。ActiveX方式的缺點:平臺相關(guān)不同的GIS平臺須提供不同的GISActiveX控件。兼容性較差ActiveX是微軟公司提出的一種規(guī)范,目前只有IE全面支持,它只能運行在Windows平臺上。需要下載安全性不高JavaApplet技術(shù)GISJavaApplet是在程序運行時,從服務器下載到客戶機端運行的可執(zhí)行代碼。GISJavaApplet是由面向?qū)ο笳Z言Java開發(fā)的小應用程序,與Web瀏覽器緊密結(jié)合,以擴展Web瀏覽器的功能,完成GIS數(shù)據(jù)操作和GIS處理。GISJavaApplet最初為駐留在Web服務器端的可執(zhí)行代碼。在通常情況下,GISJavaApplet包容在HTML代碼中,并通過<APPLET>參考標簽來獲取和引發(fā)。它能完成GIS數(shù)據(jù)解釋和GIS分析功能。但是,對于處理大型的GIS分析任務(如疊置、資源分配等)的能力,無法與CGI模式相比;GIS數(shù)據(jù)的保存、分析結(jié)果的存儲和網(wǎng)絡資源的使用能力受到限制。利用Java開發(fā)WebGIS主要有兩種方法。一種是利用Java僅開發(fā)客戶端的GIS功能,服務器端仍采用傳統(tǒng)開發(fā)方法或僅對現(xiàn)有系統(tǒng)進行適當改造。另一種方法是完全基于Java的WebGIS,即客戶端和服務器端均采用Java技術(shù)來實現(xiàn)GIS的功能,是一種全新的開發(fā)方式。
JavaApplet技術(shù)GISJavaApplet模式的工作原理同GISActiveX的工作流程大體一樣:Web瀏覽器向Web服務器發(fā)出數(shù)據(jù)請求,訪問服務器端的CGI程序。Web服務器對接收到的請求進行處理,由CGI程序?qū)⑦\算結(jié)果傳送給Web瀏覽器。若客戶機已經(jīng)安裝GISJavaApplet控件,則勿需下載和傳輸,否則將GISJavaApplet控件自動下載并安裝到瀏覽器上。瀏覽器利用GISJavaApplet控件對GIS數(shù)據(jù)進行相應的處理。GIS數(shù)據(jù)請求GISJavaApplet以及數(shù)據(jù)文件服務器端(Web服務器)(GIS服務器)(CGI程序)客戶端(Web瀏覽器)GISJavaApplet控件(GIS的操作、分析、數(shù)據(jù)的顯示等)JavaApplet方式的優(yōu)點:平臺無關(guān),軟件復用能力強Java程序經(jīng)過編譯后,生成與平臺無關(guān)的字節(jié)代碼(Bytecode),能在不同操作系統(tǒng)的Java虛擬機上被解釋執(zhí)行,對Web瀏覽器和操作系統(tǒng)沒有任何特殊要求,保持了較好的平臺獨立性和較強的復用能力。動態(tài)運行GISJavaApplet是在WebGIS運行時動態(tài)地從服務器端下載的,當服務器端的GISJavaApplet更新后,客戶機端總能得到及時的更新,勿需預先安裝到客戶端。服務器和網(wǎng)絡傳輸負擔輕GIS的基本功能主要由GISJavaApplet在客戶端完成,服務器端只需提供GIS數(shù)據(jù)服務,網(wǎng)絡只需一次性傳輸,因此服務器和網(wǎng)絡的負荷輕。安全可靠JavaApplet方式的缺點:客戶端負荷較重速度不快基于JAVA的WebGIS是在JVM上運行的,并且程序是解釋執(zhí)行的,代碼相對冗余,導致運行效率不是很高,速度也沒有其他幾種方式快。分析功能有限利用Java語言雖然可以開發(fā)出基于矢量圖形的WebGIS,但在空間分析與處理方面仍受到Java語言本身的一些限制,致使處理復雜的空間分析能力有限,而且在數(shù)據(jù)存儲、網(wǎng)絡資源優(yōu)化等方面的能力也有限。WebGIS技術(shù)性能的定性比較
技術(shù)類別性能指標通用網(wǎng)關(guān)接口服務器應用程序接口動態(tài)網(wǎng)頁技術(shù)插件技術(shù)JavaApplet技術(shù)ActiveX技術(shù)運行能力客戶機端很好很好很好好好好服務器端差~好好好好很好很好網(wǎng)絡負荷重較重較重較輕較輕較輕綜合運行能力一般好好好好~很好好~很好交互能力用戶界面差好好好很好很好功能支持一般好好好很好很好本地數(shù)據(jù)支持否否否是否是可移植性整個系統(tǒng)差很好差差好一般安全性整個系統(tǒng)很好很好很好一般好一般WebGIS5.1
WebGIS簡介5.2WebGIS分類與特點
5.3WebGIS通信協(xié)議及規(guī)范5.4WebGIS的設計與開發(fā)5.5
分布式WebGIS技術(shù)框架5.6
WebGIS應用5.5
分布式WebGIS技術(shù)框架GIS服務器的負載較重,需要完成大量的事務性工作(如用戶連接)和數(shù)據(jù)交換任務,如果并發(fā)用戶(即同時向服務器提出服務申請的用戶)太多則極易形成網(wǎng)絡“瓶頸”。因此如何充分利用網(wǎng)絡及網(wǎng)絡中的計算資源、通信資源和存儲資源,需要從WebGIS的體系結(jié)構(gòu)上進一步研究。
分布式體系結(jié)構(gòu)的WebGIS是指通過高速互連網(wǎng)把分布在不同地理位置的計算機、存儲設備、路由設備、輸入輸出設備等連接起來形成的能夠處理GIS數(shù)據(jù)、實現(xiàn)GIS功能的分布式結(jié)構(gòu),這種結(jié)構(gòu)能將各種負載較均衡地分散到眾多設備上,使系統(tǒng)整體性能更佳。具有分布式體系結(jié)構(gòu)的WebGIS必須滿足一些功能要求和技術(shù)約束。主要體現(xiàn)在:允許來自不同部門的用戶按自己的處理習慣和操作方式與數(shù)據(jù)交互,同時也允許他們使用來自其他部門的數(shù)據(jù)。具備存儲空間歷史數(shù)據(jù)和屬性歷史數(shù)據(jù)的能力。確保數(shù)據(jù)更新的安全性。能為所有用戶快速提供所需的空間數(shù)據(jù)?;贘2EE的WebGIS結(jié)構(gòu)
--J2EE技術(shù)概述J2EE(Java2EnterpriseEdition)技術(shù)是SUN公司推出的一種概念模型,它提供了一種利用組件來設計、開發(fā)、裝配及部署企業(yè)應用程序的方法。J2EE平臺提供了多層分布式應用邏輯,這些應用邏輯按功能劃分為傳統(tǒng)的組件,各組件按其所在層分布在不同機器上。J2EE的多層企業(yè)級應用邏輯可將傳統(tǒng)兩層模式中的不同層面細分為更多的層,這使得在一個復雜的應用中能夠為不同的服務提供一個獨立的層。
Web瀏覽器JavaAppletJavaBean應用客戶端
實體Bean
會話Bean
消息驅(qū)動Bean數(shù)據(jù)庫和企業(yè)系統(tǒng)JSPJavaBean客戶機客戶機端Web層業(yè)務層J2EE服務器EIS層數(shù)據(jù)庫服務器J2EE技術(shù)概述J2EE規(guī)范所定義的應用組件有四種:應用客戶組件、EJB組件、JavaServlet和JSP組件以及Applet組件。其中,應用客戶端組件和Applet分布在客戶層,JavaServlet和JSP分布在Web層,EJB為業(yè)務層組件??蛻魧釉诳蛻舳?,J2EE應用程序既可以是傳統(tǒng)方式的程序,也可以是基于Java的GUI程序,它將提供與本地應用程序相似的運行方式,并能訪問中間各個層次。例如,Applet是典型的在瀏覽器中執(zhí)行的GUI程序,為J2EE應用提供了強大而友好的用戶接口。
基于J2EE的WebGIS結(jié)構(gòu)Web層JSP頁面或Servlet是在Web層執(zhí)行的J2EEWeb層組件,主要作用是應答客戶端的HTTP請求,并產(chǎn)生可在客戶端運行的HTML頁面。在Web層組件結(jié)構(gòu)中,可能會包含一些JavaBean對象以處理用戶的輸入,并將輸入發(fā)至業(yè)務層的EJB來進行處理。Web瀏覽器Web頁面Applet和可選的JavaBean類應用程序客戶端和可選的JavaBean類JavaBean類(可選)業(yè)務層JSP頁面和ServletWeb層J2EE服務器J2EE技術(shù)概述業(yè)務層業(yè)務層邏輯由運行在業(yè)務層上的企業(yè)級Bean(EnterpriseBean,通常也稱為EJB)承擔。EJB主要負責從客戶端接收數(shù)據(jù)、進行數(shù)據(jù)處理(若必要時)、并將結(jié)果存儲于企業(yè)信息系統(tǒng)(EnterpriseInformationSystem,EIS)。企業(yè)信息系統(tǒng)層EIS上運行的是企業(yè)業(yè)務信息系統(tǒng),負責處理企業(yè)日常的業(yè)務和企業(yè)數(shù)據(jù)的維護,并能為J2EE應用組件提供數(shù)據(jù)庫連接和數(shù)據(jù)訪問。EJB技術(shù)簡介
SUN公司對EJB的定義是:是開發(fā)和配置基于組件的分布式商務應用程序的一種組件結(jié)構(gòu),用它開發(fā)的應用程序是可伸縮的、事務型的、多用戶安全的。應用程序可能只需編寫一次,卻可以在支持EJB規(guī)范的任何服務器平臺上進行配置與運行。EJB從技術(shù)上而言不是一種產(chǎn)品,而是一種技術(shù)規(guī)范,是Java中的企業(yè)應用組件技術(shù)規(guī)范,它極大地簡化了基于Java語言的企業(yè)應用系統(tǒng)的開發(fā)和配置,提高了運行效率。EJB技術(shù)簡介基于EJB的分布式計算結(jié)構(gòu)由六個部分(又稱為角色)組成,分別是:EJB組件開發(fā)者、應用組合者、部署者、EJB服務器提供者、EJB容器提供者和系統(tǒng)管理員這些角色可以由不同的開發(fā)商提供,為了保持兼容性,每個角色必須遵循Sun公司提供的EJB規(guī)范EJB技術(shù)簡介EJB組件開發(fā)者EJB組件開發(fā)者(EnterpriseBeanProvider)負責完成以下工作:開發(fā)EJB組件(EJB組件被打包為EJB-jar文件)、定義EJB的Remote和Home接口、編寫EJBClass、提供部署文件(DeploymentDescriptor)。應用組合者應用組合者(ApplicationAssembler)根據(jù)實際情況選擇應用系統(tǒng)所需要的EJB組件,并將它們組合成完整的應用系統(tǒng)。EJB技術(shù)簡介部署者部署者(Deployer)負責將EJB-jar文件部署到用戶的應用系統(tǒng)中,并保證部署文件中聲明的資源是可用的。EJB服務器提供者EJB服務器提供者(EJBServerProvider)是系統(tǒng)領域的專家,例如操作系統(tǒng)、中間件或數(shù)據(jù)庫等方面的開發(fā)商。EJB技術(shù)簡介EJB容器提供者EJB容器提供者(EJBContainerProvider)主要為部署好的EJB組件提供良好的運行環(huán)境,為EJB組件開發(fā)者提供一組標準、易用的API,同時負責實時監(jiān)測EJB容器以及其中的EJB組件的運行狀態(tài)。系統(tǒng)管理員系統(tǒng)管理員(SystemAdministrator)負責維護企業(yè)級的計算和網(wǎng)絡環(huán)境,監(jiān)測EJB組件的運行情況。5.5
分布式WebGIS技術(shù)框架J2EE(Java2EnterpriseEdition)技術(shù)是SUN公司推出的一種概念模型,它提供了一種利用組件來設計、開發(fā)、裝配及部署企業(yè)應用程序的方法。J2EE平臺提供了多層分布式應用邏輯,這些應用邏輯按功能劃分為傳統(tǒng)的組件,各組件按其所在層分布在不同機器上。Web瀏覽器JavaAppletJavaBean應用客戶端
實體Bean
會話Bean
消息驅(qū)動Bean數(shù)據(jù)庫和企業(yè)系統(tǒng)JSPJavaBean客戶機客戶機端Web層業(yè)務層J2EE服務器EIS層數(shù)據(jù)庫服務器EJB技術(shù)定義開發(fā)和配置基于組件的分布式商務應用程序的一種組件結(jié)構(gòu),用它開發(fā)的應用程序是可伸縮的、事務型的、多用戶安全的。EJB的分布式計算結(jié)構(gòu)的組成EJB組件開發(fā)者、應用組合者、部署者、EJB服務器提供者、EJB容器提供者和系統(tǒng)管理員
EJB的可重用組件
EJB技術(shù)定義了一組可重用的組件,即EnterpriseBeans。(Beans的Home接口,可以快速定位到特定的beans)。優(yōu)點:利用這些組件開發(fā)應用軟件十分容易,可以像搭積木一樣地來建立分布式應用程序。會話Beans一個會話Beans對應一個客戶端;從某種程度上來說,一個會話Beans對于服務器來說就代表了它所在的那個客戶;會話Beans的生命周期相對較短,只有當客戶端保持會話的時候,會話Beans才處于激活狀態(tài)。如果EJB容器產(chǎn)生崩潰等意外事故,那么客戶端必須重新建立一個新的會話對象才能繼續(xù)會話。EJB的可重用組件實體Beans通過模擬數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)為用戶提供一種數(shù)據(jù)視圖。實體Beans可以被多個客戶端共享訪問,它通過事務的上下文來訪問或更新下層的數(shù)據(jù),保證了數(shù)據(jù)的完整性。與會話Beans相比,實體Beans的生命周期較長,且狀態(tài)是持續(xù)的;只要數(shù)據(jù)庫中的數(shù)據(jù)存在,實體Beans就一直處于激活狀態(tài);JSP中引入Bean的例子<%@page
contentType="text/html;charset=GB2312"
%>
<%@
page
import="summer.firstBean"
%>
<html>
<body>
<jsp:useBean
id="mm"
class="summer.firstBean"
scope="page"/>
<%
mm.setR(100);
%>
<br>
<%=
mm.getSquare()
%><br>
<%=
mm.getZC()
%>
</body></html>
J2EE
/EJB開發(fā)模型
采用J2EE技術(shù)進行系統(tǒng)開發(fā)時,需要從視圖、控制器和模型三個方面對系統(tǒng)進行設計和實現(xiàn)。視圖視圖就是用戶所能感觸到的系統(tǒng)界面,亦即Web程序中的HTML、XML與JSP頁面,它的主要功能是負責處理用戶看到的內(nèi)容,包括動態(tài)JSP部分(處理動態(tài)網(wǎng)頁)和HTML與XML輸出(靜態(tài)網(wǎng)頁)。控制器控制器負責系統(tǒng)的整個邏輯,管理用戶與視圖之間的交互。在J2EE中,控制器的功能一般由Servlet、JavaBeans、EJB中的SessionBeans來實現(xiàn)。它支持視圖與控制器和模型之間的相互獨立,這將使得客戶端應用程序的變更十分容易,并且不影響基于Web應用程序的系統(tǒng)功能。模型模型屬于應用業(yè)務邏輯部分,用于實現(xiàn)企業(yè)的業(yè)務應用處理功能,主要借助于EJB強大的組件技術(shù)和企業(yè)級的管理控制來實現(xiàn),系統(tǒng)開發(fā)人員可基于這些組件創(chuàng)建出可重用的業(yè)務邏輯模塊?;贓JB的WebGIS結(jié)構(gòu)GIS應用程序的復雜性決定了創(chuàng)建大型WebGIS應用程序的關(guān)鍵是將GIS應用程序分割為功能相對獨立的多個模塊(組件),這樣可使WebGIS中的每個組件都負責某一特定的GIS服務功能。為提高WebGIS軟件的性能,可以將這些組件分布在不同的計算機上運行,以平衡系統(tǒng)中機器的負載?;贓JB的WebGIS結(jié)構(gòu)各層地位表示層接收用戶的輸入對用戶的輸入進行分析檢查并作相應的處理顯示由服務器端高層傳來的運行結(jié)果業(yè)務邏輯層
由Web服務器和應用服務器構(gòu)成應用服務器是一個基于J2EE的應用,以后臺進程形式存在.
響應客戶端的數(shù)據(jù)、影像以及查詢等請求將生成的結(jié)果經(jīng)Web服務器傳送給客戶端
基于EJB的WebGIS結(jié)構(gòu)各層地位數(shù)據(jù)層為業(yè)務邏輯層提供數(shù)據(jù)服務數(shù)據(jù)維護系統(tǒng)的后臺管理工具,通過該工具可對數(shù)據(jù)庫中的需要發(fā)布的數(shù)據(jù)進行設置和配置,包括要發(fā)布矢量數(shù)據(jù)的顏色、符號等的設置負載平衡
基本方法把GIS的功能從邏輯上進行劃分,然后將各個功能邏輯分布在不同的組件中完成?;贘2EE技術(shù)的WebGIS多采用軟件組件技術(shù)進行設計和開發(fā)??蛻舳薘MIEJB服務器EJB容器EJB
軟件的組件模型有客戶端組件模型(如JavaBeans)和服務器端組件模型(如EJB)。服務器端的組件模型EJB提供了面向事務的中間件基礎設施,它支持遠程客戶端的數(shù)據(jù)存取。通過遠程方法調(diào)用(RemoteMethodInvocation,RMI)產(chǎn)生一個對象(被安裝在客戶端),作為存取服務器對象的代理對象,服務器所處的位置對于客戶機來說是透明的。
EJB容器提供了EJB賴以存在的環(huán)境,并通過EJB服務器為客戶提供各種服務。EJB服務器通過一個平衡算法能找出哪個(些)服務器的負載更小,并使負載最小的服務器響應客戶端請求,這使得應用服務器的負載從整體上達到基本平衡?;?Net的WebGIS結(jié)構(gòu)
--Net技術(shù)概述
“Microsoft.Net代表了一個集合、一個環(huán)境、一個可以作為平臺支持下一代Internet的可編程結(jié)構(gòu)”。.Net是一個集合,該集合由多種XMLWeb服務之間彼此松散耦合而形成,XMLWeb服務之間通過XML通信,協(xié)同完成特定任務。.Net的目標是為發(fā)出請求的用戶提供所需的資源和服務,而不管用戶在何時、何地以及使用何種設備發(fā)出請求。對于用戶而言,并不需要知道他們所需要的資源和服務存于何地以及如何才能得到。應用成為可編程Web服務開放Internet通信協(xié)議(HTTP、SMTP、XML、SOAP)Web服務應用端Web服務提供端業(yè)務邏輯及Web服務操作系統(tǒng)服務公用Web服務模塊構(gòu)建服務Internet服務服務器、主機其他服務智能客戶機智能瀏覽器智能設備.Net技術(shù)概述與其他平臺相比,.Net技術(shù)平臺具有下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/TR 33402:2025 EN Good practice in reference material preparation
- 2024年租賃合同:房產(chǎn)、車輛、設備等租賃細節(jié)及合同標的
- 智能臺燈課程設計 總結(jié)
- 搖擺式送料機構(gòu)課程設計
- 專題06 三角形(全等、相似)(2大易錯點分析+19個易錯點+易錯題通關(guān))-2024年中考數(shù)學考試易錯題(解析版)
- 端口掃描器課程設計
- 自然心教育愛課程設計
- 花卉拼貼課程設計
- 竹片銑槽機課程設計
- 液壓設計課程設計總結(jié)
- 2025年濟南鐵路局招聘筆試參考題庫含答案解析
- 2025年心內(nèi)科工作計劃
- 質(zhì)量是生產(chǎn)出來課件
- 2024-2025學年人教版七年級數(shù)學上冊期末模擬測試卷(含簡單答案)
- 2024-2030年中國家用小家電項目可行性研究報告
- 監(jiān)理對進度控制的目標及方法措施
- 2024年內(nèi)科醫(yī)生年終工作總結(jié)參考(2篇)
- xx單位政務云商用密碼應用方案V2.0
- 湖南省懷化市2023-2024學年七年級上學期語文期末試卷(含答案)
- 《廊坊市綠色建筑專項規(guī)劃(2020-2025)》
- 2024-2030年中國濕巾行業(yè)發(fā)展趨勢及競爭策略分析報告
評論
0/150
提交評論