張 薇 丁 睿
(中國上海200062上海市地震局)
基于WAP技術的地震信息網站系統
張 薇 丁 睿
(中國上海200062上海市地震局)
地震信息網站系統采用三層架構,其中的移動終端基于WAP應用協議,能夠實現地震信息的實時顯示功能,與網頁地震信息更新同步,增強了網站信息的實時性和可用性。
WAP;地震信息;移動終端;實時顯示
隨著信息網絡高速發展和信息技術的日新月異,公眾對于地震信息的獲取的即時性要求也越來越高,利用移動智能終端可以提供更為方便快捷的信息獲取方式。由于傳統網站系統基于B/S架構,需要針對不同的操作系統開發不同版本的軟件,并不適合在移動終端進行瀏覽和顯示。如何在移動終端平臺上方便快捷地顯示實時地震信息,是當前地震系統的一個重點研究內容。基于WAP技術的地震信息移動終端獲取平臺,能夠利用智能手機自帶微型瀏覽器的性能,運用WML(無線注標語言)可適應低帶寬、高延遲和鏈接穩定性差的無線網絡環境,在野外及地震現場等惡劣環境下,也可以通過無線網絡獲取地震的詳細信息,并結合Google地圖展示。為實現基于WAP技術的地震信息網站系統,以MVC架構作為系統設計的主體框架,運用PHP開發語言,通過WAP程序對源服務的程序調用,在手機上實現地震基本信息等相關瀏覽。
1.1 WAP(無線通訊協議)
WAP是在數字移動電話、互聯網或其他個人數字助理機(PDA)、計算機應用乃至未來信息家電之間進行通訊的全球性開放標準。WAP能夠運行于各種無線網絡,如GSM、GPRS、CDMA、3G等(張慧媛,2002)。WAP協議是基于傳輸層WDP的一種應用協議,與其他服務和應用協議一樣,需要無線通信網絡,如4G、GSM、CDMA、CDPD等的底層協議支持。WAP采用二進制傳輸,可以有效壓縮數據,其優化功能適于更長的等待時間(long latency)和低帶寬。WAP的會話系統可以處理間歇覆蓋(intermittent coverage),同時可在無線傳輸的各種變化條件下進行操作(冼進等,2007)。
1.2 WML(無線注標語言)
WML是無線注標語言(Wireless Makeup Language),以XML為基礎標記語言,與Internet標準協議,如HTML、HTTP等相比,更適合無線傳輸的網絡環境,適用于智能手機等手持無線設備(王森,2004)。
地震信息網站系統基于國家地震EQIM數據庫信息,以基于MAP顯示的地震信息為展示內容,通過移動客戶端與移動WAP服務模塊,實現Java、WAP或Web的3端信息訪問接入。
2.1 系統架構
地震信息網站系統在傳統網站B/S架構上進行改進,將移動終端瀏覽器顯示內容進行優化,通過WAP協議直接訪問源服務器接口數據,從而實現地震信息在移動終端上的快速實時顯示。客戶端主要包括兩大模塊:地震信息顯示模塊和實時地震信息顯示模塊。其中地震信息顯示模塊通過WAP網關的CGI接口訪問源服務器的地震數據服務獲取歷史地震信息,實時地震信息顯示模塊,則通過服務器主動推送(push)最新地震數據到客戶端。在網關與源服務器之間仍然采用傳統的TCP/IP/HTTP協議,而在客戶端和網關之間采用WAP傳輸協議(Reza B’Far,2006)。系統架構見圖1。
2.2 工作流程
具有WAP用戶代理功能的移動終端(如WAP手機),通過內部運行的微瀏覽器向上海地震信息服務器發送WAP服務請求。該請求先由服務器WAP網關截獲,對信息內容進行編碼壓縮,以減少網絡數據流量,同時根據需要將WAP協議轉換成HTTP協議。協議將處理后的請求轉送到地震信息網站WAP服務器,根據頁面擴展名等屬性,被請求的頁面直接或由服務器端腳本解釋后輸出,經過網關傳回用戶,最終傳送給用戶的是用WML語言寫的WAP網頁。工作流程見圖2。

圖1 系統架構Fig.1 WAP compile model

圖2 系統工作流程Fig.2 The work fow of the system
2.3 系統設計
地震信息WAP系統可以幫助用戶方便快速地查詢所需信息。從技術和通用性角度,提出地震信息展示平臺的總體實現框架,實現移動終端和Web終端的綜合地震信息展示,作為后續研究內容的完善和擴充,在地震信息展示度上有了進一步提升。圖3是系統設計的總體框架。
(1)表現層。該層為用戶提供信息展示的WML頁面,是WAP開發與一般Web開發的一個重要區別,更適應手機顯示屏。采用MVC設計模式,表現層數據從業務邏輯層中獲取,并以合適方式展現給用戶,界面做到友好性和瀏覽易讀性。
(2)業務邏輯層。該層處于系統中間層,具有承上啟下的作用,從數據持久層獲取數據,邏輯處理后,向表現層提供數據。其中,信息管理模塊展示系統信息發布平臺的各個功能模塊,郵件管理模塊實現地震信息顯示的同時發送郵件功能,并可根據實際需求擴充不同的功能模塊(圖3)。
(3)數據持久層。向上層業務邏輯層提供透明的數據訪問功能(丁睿,2014),完成對業務數據庫的訪問。

圖3 系統設計框架Fig.3 The frame diagram of system design
MVC架構能夠同時提供對HTML、CSS和JavaScript的完全控制,使用MVC(Model View Controller,即模型—視圖—控制器)模式設計創建Web應用程序(張薇,2010),其分層有助于管理復雜的應用程序,可以在一個時間內專注一個方面,例如,可以在不依賴業務邏輯的情況下專注于視圖設計,使應用程序測試更加容易。
系統實現以Apache 2.2.3為應用服務器,PHP5.1.6部署源服務器環境,M3Gate為WAP應用前臺瀏覽器,IE7.0為WAP應用后臺瀏覽器。WAP頁面程序開發采用PHP+WML+WMLScript語言,UTF-8編碼格式,使網頁具有較強的兼容性和適應性,并能自動檢測移動終端瀏覽器,從而呈現相應布局。WAP網頁向源服務器請求的主要代碼如下

檢查Xmlhttprequest的readyState和status,數據返回后觸發ongetDiZhenComplete回調函數,通過此回調函數中的addMark方法,實現地震信息在地圖上的動態顯示。部分代碼如下

系統在智能終端上的應用,根據不同功能需求,可以分為地震信息查詢顯示和實時地震信息顯示模塊。
4.1 WAP地震信息查詢顯示
該模塊主要包括客戶端界面實現與源服務Web服務部署兩部分。客戶端基于Java技術,服務端采用Web Services技術提供服務。
通過客戶端界面訪問歷史地震查詢,用戶可以在地圖上看到每次地震的發生位置和對應的地震等級,WAP移動終端自動接收推送的地震信息,打開運行界面即可查看。圖4為在WAP發布系統中查詢到的地震信息列表圖,用戶點擊選擇相關地震,查詢震中分布圖(地圖形式有地圖、衛星和混合3種類型),在分布圖上可以看到震中位置,點擊震中按鈕,自動顯示該地震的三要素信息。
4.2 WAP實時地震信息顯示
當收到實時地震推送信息時,用戶可以選擇需要了解的信息,點擊“詳情點擊”按鈕,出現相關地震信息地圖顯示界面,見圖5。同樣,利用地圖控制器可以實現多種編輯功能。

圖4 歷史地震查詢界面Fig.4 History earthquake query

圖5 地震信息地圖顯示Fig.5 Earthquake information displayed on map
地震信息網站系統通過將WAP技術應用與地震信息展示系統相結合,為地震信息網的多樣性擴展提供了一個很好的思路。移動終端信息發布是現今社會的趨勢,基于WAP技術的地震信息網站系統,便于公眾了解地震,利于防震減災工作的開展。
張慧媛,等.移動互聯網與WAP技術[M].北京:電子工業出版社,2002:77-80.
王森.Java手機/PDA程序設計入門[M].北京:電子工業出版社,2004:54-55.
冼進,等.Java ME手機應用開發技術與案例詳解[M].北京:清華大學出版社,2007:150-152.
Reza B’Far著,顧國昌,等譯.Mobile Computing Principles-Designing and Developing Mobile Applications with UML and XML[M].北京:電子工業出版社,2006.
丁睿.地震觀測集成數據庫的優化研究[J].地震研究,2014,37(4):654-659.
張薇,等.基于Google API的地震信息地圖發布系統[J].地震地磁觀測與研究,2010,31(6):117-120.
Earthquake information Web system based on WAP
Zhang Wei and Ding Rui
(Earthquake Administration of Shanghai Municipality,Shanghai200062,China)
An earthquake information Web system has been developed base on three-tier architecture overall.The mobile terminal which based on WAP application protocol can realize earthquake information real-time display.It can enhance the reliability and real time of the website information.
WAP,earthquake information,mobile terminal,real-time display
10.3969/j.issn.1003-3246.2016.06.025
張薇(1979-07—),女,浙江常州人,碩士,工程師,主要從事網絡信息管理維護和數據庫管理工作。
E-mail: zhangwei-7978@163.com
上海市地震局科技專項,項目名稱:基于PDB技術的上海地震數據資源統一平臺建設研究,計劃編號:2013專3
本文收到日期:2015-03-06