一種跨平臺的移動安全綜合信息聚合系統及其方法
【專利摘要】本發明公開一種跨平臺的移動安全綜合信息聚合系統及其方法,包括:用戶移動終端,用于Web開發方式進行客戶端開發,并通過智能手機操作系統的網頁渲染引擎對其進行展現,提供友好的數據展示界面和地圖以及郵件服務界面;數據服務器,用于連接數據接入端并將其發布成統一標準的XML格式的數據,得到更新的信息,并將自身發布成服務,作為其他服務器的資源;外部服務器,用于通過SMTP訪問到該服務;服務融合服務器,通過調用部署在本地的數據服務器和網絡上的外部服務器,將所述服務進行分析、處理與聚合,以統一的接口提供數據、地圖和郵件服務,供客戶端調用。采用本發明,能夠只開發一次程序,就能將該程序部署在不同移動終端平臺上。
【專利說明】一種跨平臺的移動安全綜合信息聚合系統及其方法
【技術領域】
[0001]本發明涉及跨平臺的軟件開發技術,尤其涉及一種跨平臺的移動安全綜合信息聚合系統及其方法。
【背景技術】
[0002]隨著現代手機配置越來越高,智能手機操作系統也越來越普及。由于智能手機操作系統是一種運算能力及功能比傳統功能手機系統更強的手機系統,在手機上運行多種多樣的軟件就成為了可能。現在的智能手機的功能類似于一臺個人電腦(PC),可以像PC—樣容易安裝和卸載第三方應用軟件,所以擁有很強大很豐富的功能。現在的主流手機操作系統都具有良好的可擴展性和美觀的用戶界面,不僅在手機終端,而且在平板電腦等移動終端上都得到了十分廣泛的應用。
[0003]但是,由于市面上流行的智能手機操作系統種類繁多,主流的主要有Symbian、Android和iOS等。為了使移動客戶端軟件能在各個不同平臺的智能手機上運行,傳統解決方案是針對每種操作系統單獨開發一套軟件。但是,這種做法既浪費人力又浪費時間。因此,對于需要跨移動終端平臺的應用,如利用智能移動終端進行礦山安全監測等的應用場合,研發一種能夠跨平臺的移動綜合信息開發模式及應用系統,很有必要。
【發明內容】
[0004]有鑒于此,本發明的主要目的在于提供一種跨平臺的移動安全綜合信息聚合系統及其方法,使得能夠只開發一次程序,就能將該程序部署在不同移動終端平臺上。還提供了一種服務融合服務器平臺,能夠訪問其他服務,并將其經行聚合,在客戶端統一呈現,在服務融合服務器平臺統一接入和管理各類服務,達到信息綜合呈現的目的。
[0005]為達到上述目的,本發明的技術方案是這樣實現的:
一種跨平臺的移動安全綜合信息聚合系統,主要包括用戶移動終端、數據服務器、外部服務器和服務融合服務器;其中,
用戶移動終端,使用Web開發方式進行客戶端開發,并通過智能手機操作系統的網頁渲染引擎對其進行展現,提供友好的數據展示界面和地圖以及郵件服務界面;
數據服務器,用于連接數據接入端并將其發布成統一標準的可擴展標記語言XML格式的數據,得到更新的信息,并將自身發布成服務,作為其他服務器的資源;
外部服務器,用于通過簡單郵件傳輸協議SMTP訪問到該服務;及,
服務融合服務器,通過調用部署在本地的數據服務器和網絡上的外部服務器,將所述服務進行分析、處理與聚合,以統一的接口提供數據、地圖和郵件服務,供客戶端調用。
[0006]其中,所述用戶移動終端使用基于HTML + CSS + JavaScript的Web開發方式。
[0007]所述用戶移動終端還用于提供并使用微件Widget編輯環境進行輔助開發,以快速生成客戶端界面及簡單邏輯。
[0008]所述用戶移動終端所采用的操作系統平臺為Android、ios、Symbian、BlackBerry或 WindowsPhone0
[0009]所述外部服務器為郵件服務器。
[0010]所述服務融合服務器進一步包括:服務對象組件,以對象的形式,提供訪問外部服務的方法與通用接口 ;服務生成環境,通過腳本語言編輯環境,調用服務對象組件和Web服務,描述融合服務內容JavaScript運行環境,在服務融合服務器平臺上執行融合服務,將生產數據、人員定位、郵件發送的服務綜合處理后返回給客戶端。
[0011]所述服務融合服務器還包括E4X引擎,用于在JavaScript運行環境中更高效地對數據類型的XML文本進行解析。
[0012]所述數據服務器連接數據接入端,通過Excel、CSV、JDBC, JND1、RDF接口獲取數據。
[0013]在所述數據接入端的服務生成子系統中,系統根據SQL語句與輸出格式控制,對外部調用方法生成XML格式的服務描述語句,供服務執行子系統執行。
[0014]一種跨平臺的移動安全綜合信息聚合系統的實現方法,包括:
在用戶移動終端中使用Web開發方式進行客戶端開發,并通過智能手機操作系統的網頁渲染引擎對其進行展現,提供友好的數據展示界面和地圖以及郵件服務界面;
使用數據服務器連接數據接入端并將其發布成統一標準的可擴展標記語言XML格式的數據,得到更新的信息,并將自身發布成服務,作為其他服務器的資源;
通過外部服務器的簡單郵件傳輸協議SMTP訪問到該服務;
利用服務融合服務器通過調用部署在本地的數據服務器和網絡上的外部服務器,將所述服務進行分析、處理與聚合,以統一的接口提供數據、地圖和郵件服務,供客戶端調用。
[0015]本發明所提供的跨平臺的移動安全綜合信息聚合系統及其方法,具有以下優點: 使用網頁(Web)開發方式開發客戶端,與傳統的開發方式相比,具有良好的跨平臺特
性。采用了基于微件(Widget)的界面開發方式,能夠使用豐富的功能強大的Widget庫,使設計的界面友好易用。采用面向服務架構,能夠將多種服務聚合,具有良好的可擴展性。將復雜的服務邏輯集中在服務融合服務器中運行,減輕移動客戶端的運算量,提高了整個系統性能。
【專利附圖】
【附圖說明】
[0016]圖1為本發明利用跨平臺的移動安全綜合信息聚合系統開發移動終端安全監測系統的實施例不意圖;
圖2為跨平臺的移動安全綜合信息聚合系統用戶端界面開發模式示意圖;
圖3為將網頁工程中調用原生的地圖工程方法的流程圖;
圖4為跨移動終端平臺部署中間件原理圖;
圖5為數據接入端數據服務器工作模塊圖;
圖6為服務融合服務器工作模塊圖;
圖7為移動終端安全監測系統共組序列圖;
圖8為移動終端安全監測系統較詳細的系統結構圖。
【具體實施方式】[0017]下面結合附圖及本發明的實施例對本發明的移動安全綜合信息聚合系統及其方法作進一步詳細的說明。
[0018]本發明以面向移動終端的礦山安全監測系統的設計及實現為例,對本發明的移動安全綜合信息聚合系統及其方法進行說明。本發明基于微件(Widget)的移動界面開發與跨平臺部署方法、原生地圖應用集成方法、數據端接入、外部服務接入以及服務融合服務器搭建。
[0019]對于實現礦山安全監測系統這種較復雜系統的跨移動終端平臺應用,傳統的信息管理類系統通常采用簡單的服務器/客戶端架構,其中服務器一般只能提供單一的服務,這種方式系統靈活性低,并且需要客戶端有數據處理邏輯。礦山安全監測系統一般使用現場監控和有線局域網通信技術,并且只能對聲、光、電等信息進行報警,無法對信息加以綜合處理,因此很難將礦區信息及時高效地反映到地面。
[0020]如上所述的跨移動終端平臺的應用場合,我們可以借助日益普及的智能手機及其多平臺操作系統來解決預警、信息加工和綜合處理等問題。
[0021]圖1為本發明利用跨平臺的移動安全綜合信息聚合系統開發移動終端安全監測系統的實施例示意圖。為了實現移動終端礦山安全監測系統,首先應該完成系統框架設計。為了實現基本的信息管理呈現,系統模塊可按圖1所示進行搭建。所述的系統主要包括用戶移動終端、數據服務器、外部服務器和服務融合服務器四個基本部分。該系統中的各部件具體功能及與其它部件的交互關系分別如下:
在用戶移動終端,使用基于HTML + CSS + JavaScript的Web開發方式進行客戶端開發,并通過智能手機操作系統的網頁渲染引擎對其進行展現,提供友好的數據展示界面和地圖、郵件服務界面等。在本實施例中,所述的數據為礦山生產數據。
[0022]另外,為了便于客戶端的Web開發,本發明提供并使用了微件(Widget)編輯環境進行輔助開發。該Widget編輯環境集成了 Dojo Mobile等一系列成熟的Widget庫,可以通過基本的拖拽方式,利用封裝好的Widget和HTML元素對外提供的屬性方法,快速地生成客戶端界面和簡單邏輯。
[0023]數據服務器,用于連接數據接入端并將其發布成統一標準的可擴展標記語言(XML)格式的數據,得到更新的信息,如最新的礦區生產信息等,并將自身發布成服務,作為其他服務器的資源。目前數據接入端接口主要有Excel、CSV、JDBC、JND1、RDF等。
[0024]外部服務器,以郵件服務器為代表,用于通過簡單郵件傳輸協議(SMTP)訪問到該服務。
[0025]服務融合服務器,通過調用部署在本地的數據服務器和網絡上的外部服務器,如郵件服務器等第三方服務器,將這些服務進行分析、處理與聚合,以統一的接口提供數據、地圖和郵件服務,供客戶端調用,減少客戶端處理的工作量。
[0026]這樣,在用戶移動終端上即可將服務器處理后的數據綜合呈現給用戶,提供一個良好的用戶界面。為了實現跨平臺應用,該部分采用Web開發方式進行。
[0027]圖2為跨平臺的移動安全綜合信息聚合系統用戶端界面開發模式示意圖。本發明的系統及方法,在Android、ios、Symbian、BlackBerry、WindowsPhone手機操作系統平臺及其他手機操作系統上均適用。
[0028]如圖2所示,在Widget編輯環境中,利用它提供的視圖(View)這個Widget的屬性方法,實現不同頁面間的跳轉,比使用超鏈接方式更加流暢。具體的說,為每個將出現的界面添加一個獨立的視圖(View),建立并使用圖標項(iconltem)等Widget的moveTo O方法,控制同一時刻有且僅有一個View被顯示,從而達到頁面切換的效果。
[0029]在Widget編輯環境中,該環境通過分析對不同種類的Widget的拖拽等操作和屬性的設定,后臺引擎自動生成相應的HTML和JavaScript代碼。
[0030]由于JavaScript作為一種腳本語言,其功能上具有一定的局限性,直接使用JavaScript制作地圖具有很大難度。在跨平臺中間件平臺中,通過對插件(Plugin)類的繼承,實現可執行(execute)方法,完成一系列注冊后,就可以在JavaScript中調用Java插件工程。插件工程不是基于網頁方式開發的,需要針對每種系統單獨開發,但工作量已經比完全單獨開發大大減少。以安卓(Android)平臺的地圖為例,為了統一在HTML文件中使用JS調用,需要將該地圖工程注冊為Plugin,調用流程圖如圖3,具體包括如下步驟:
步驟31:對于地圖工程,確認工程屬性為子庫。
[0031]步驟32:在礦山安全監測系統客戶端界面工程中,添加地圖工程作為一個庫。
[0032]步驟33:確認plugins管理文件中注冊了上述plugin。
[0033]步驟34:在工程配置管理文件中,注冊地圖工程為一個activity。
[0034]步驟35:繼承Plugin類,并重寫execute方法,調用時可激活一個新的activity,用來運行地圖服務。
[0035]步驟36:為了能在客戶端的JavaScript中正確調用plugins,需要在含有客戶端的HTML網頁目錄下建立接口 js文件,在這個文件中注冊基于phonegap創建的這個plugin,然后在提供對外調用的接口,共客戶端的JS調用。
[0036]導出Widget編輯環境后臺生成的HTML + CSS + JavaScript代碼,對環境生成的一些冗余代碼經行精簡,然后增加與服務器通訊的代碼。客戶端與服務器通訊通過AJAX,使用JavaScript的XMLHttpRequest對象的open O和send O來直接與服務器進行通信。
[0037]open O方法需要三個參數。第一個參數定義發送請求所使用的方法(GET還是POST)。第二個參數規定服務器端腳本的URL。第三個參數規定應當對請求進行異步地處理。由于安全性和傳輸數據量等方面的考慮,本系統使用POST方法。
[0038]而send O方法則是將包含有Envelope和Body的SOAP包作為payload,傳遞給服務器,服務器則會返回對應的數據,然后對返回的數據進行解析和呈現。
[0039]完成客戶端編寫后,導入相應的離線地圖工程,之后使用跨平臺中間件進行部署。
[0040]使用跨平臺中間件技術的應用程序一般框圖,如圖4所示,手機自身功能與用戶程序一起作為插件(Plugin),與Web程序部分一起經過網頁渲染引擎,由移動手機操作系統呈現。
[0041]數據接入端可以使用Excel、CSV、JDBC、JND1、RDF等接口來獲取數據(如最新的礦山生產數據等),并將其發布成統一標準的擴展標記語言(XML)格式數據,對外提供服務調用接口。
[0042]數據接入端搭建的數據服務器。其中對于關系數據庫,數據服務器通過JDBC (J/SQL or Java Database Connectivity)與其連接,調用后臺數據庫處理 API (ApplicationProgramming Interface),使用一組用Java語言編寫的類和接口與關系數據庫發生通信與交互,并將不同的結構化查詢語言(SQL, Structured Query Language)語句封裝成不同網絡服務方法,編寫輸出格式邏輯,完成關系數據庫中數據表項到XML標簽的映射,構建更高級的工具和接口供外部請求調用。數據接入端數據服務器結構如圖5所示。
[0043]在數據接入端的服務生成子系統中,系統根據SQL語句與輸出格式控制,對外部調用方法生成XML格式的服務描述語句,供服務執行子系統執行。舉例如下:
<query id=〃GetSafetyType〃 useConfig=〃DataSourceEmine〃>
<sql>select Data, Time from SafetyType</sql>
〈result element=〃SafetyTypes〃 rowName=〃SafetyType〃>
〈element name=〃Data〃 column=〃Data〃 xsdType=〃xs:string〃 />
〈element name=〃Time〃 column=〃Time〃 xsdType=〃xs: string" />
</result>
</query>。
[0044]其中:query id是外部通過WebService Request調用平臺封裝好的方法時鎖需提供的方法名;sql標簽內是通過JDBC接口調用關系數據庫所需的SQL語句;reSult標簽表示一個獨立的數據表,element是表中數據項。
[0045]數據接入端服務執行平臺通過該XML可以完成網絡服務請求到數據庫操作的映射。對于上例,可以得到如下形式的返回:`
<SafetyTypes>
<SafetyType>
<Data>35.8</Data>
<Time>14:00</Time>
</SafetyType>
<SafetyType>
<Data>12932〈/Data>
<Time>14:10〈/Time>
</SafetyType>
</SafetyTypes>
外部服務器,提供第三方服務,供服務融合服務器和客戶端調用。郵件服務器是本系統使用到的一種典型第三方服務器,外部的服務請求以SMTP協議訪問郵件服務器。郵件服務器與郵件服務請求的目標地址建立通信連接,通過TCP連接完成郵件服務。
[0046]圖6為服務融合服務器工作模塊圖。服務融合服務器,用于對數據接入端呈遞的XML格式數據與外部郵件服務器提供的服務進行分析、處理與聚合,以統一的接口供客戶端調用,它還可以細分為以下幾部分:
服務對象組件,以對象的形式,提供訪問一些外部服務的方法與通用接口。
[0047]服務生成環境,通過腳本語言編輯環境,調用服務對象組件和Web服務,描述融合服務內容。
[0048]JavaScript運行環境,在服務融合服務器平臺上執行融合服務,將生產數據、人員定位、郵件發送等服務綜合處理后返回給客戶端。
[0049]E4X引擎,為了讓JavaScript運行環境能更高效地對數據類型的XML文本進行解析,可以引入E4X引擎。
[0050]例如,在服務融合服務器中,提供移動終端礦山安全監測系統客戶端所需服務的步驟如下:
(I)建立GetData和GetLocation方法,分別作為生產數據和人員位置信息處理、重組和轉遞的方法。
[0051](2)在option數組中確定服務融合服務器數據接入端服務器的訪問協議和通過JDBC訪問關系數據庫在數據服務器映射的方法。
[0052](3)通過服務器服務請求對象,獲得數據接入端傳送的XML文本。
[0053](4)在服務器端使用E4X引擎對JavaScript腳本語言進行支撐,對XML文本進行解析。
[0054](5)對于獲得的生產數據和人員位置信息,進行分析、處理與封裝,供客戶端以通過HTTP協議承載包含業務請求的SOAP消息的方式調用服務。
[0055](6)從客戶端的SOAP消息包中提取出郵件服務所需的收件地址、主題、文本等信息,對其重新包裝,作為參數傳遞給服務融合服務器的郵件對象。
[0056](7)通過服務融合服務器的服務對象組件中的郵件對象,使用SMTP協議,調用外部郵件服務器的郵件服務,具體如下:
首先,新建一個Emai I的對象emai I,需要在建立時設置好郵箱host地址以及用戶名和密碼,用以調用郵件服務器。
[0057]然后,讀取收件地址、抄送地址、密送地址等信息,賦值給email對象的相應屬性;讀取主題給email.Subject,讀取郵件正文內容content至email, text。
[0058]最后執行email, send O方法,執行完畢后便可以向客戶端返回true。
[0059]圖7為移動終端安全監測系統共組序列圖。如圖7所示的一個完整的業務請求過程,客戶端向服務融合服務器提出服務請求,服務融合服務器代理用戶請求相應的服務,并將其綜合處理后返回給客戶端。較完整的系統框圖如圖8所示,這里不再贅述。
[0060]以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。
【權利要求】
1.一種跨平臺的移動安全綜合信息聚合系統,其特征在于,主要包括用戶移動終端、數據服務器、外部服務器和服務融合服務器;其中, 用戶移動終端,使用Web開發方式進行客戶端開發,并通過智能手機操作系統的網頁渲染引擎對其進行展現,提供友好的數據展示界面和地圖以及郵件服務界面; 數據服務器,用于連接數據接入端并將其發布成統一標準的可擴展標記語言XML格式的數據,得到更新的信息,并將自身發布成服務,作為其他服務器的資源; 外部服務器,用于通過簡單郵件傳輸協議SMTP訪問到該服務;及, 服務融合服務器,通過調用部署在本地的數據服務器和網絡上的外部服務器,將所述服務進行分析、處理與聚合,以統一的接口提供數據、地圖和郵件服務,供客戶端調用。
2.根據權利要求1所述跨平臺的移動安全綜合信息聚合系統,其特征在于,所述用戶移動終端使用基于HTML + CSS + JavaScript的Web開發方式。
3.根據權利要求2所述跨平臺的移動安全綜合信息聚合系統,其特征在于,所述用戶移動終端還用于提供并使用微件Widget編輯環境進行輔助開發,以快速生成客戶端界面及簡單邏輯。
4.根據權利要求1~3任一所述跨平臺的移動安全綜合信息聚合系統,其特征在于,所述用戶移動終端所采用的操作系統平臺為Android、ios、Symbian、BlackBerry或WindowsPhone0
5.根據權利要求1所述跨平臺的移動安全綜合信息聚合系統,其特征在于,所述外部服務器為郵件服務器。
6.根據權利要求1所述跨平臺的移動安全綜合信息聚合系統,其特征在于,所述服務融合服務器進一步包括: 服務對象組件,以對象的形式,提供訪問外部服務的方法與通用接口 ; 服務生成環境,通過腳本語言編輯環境,調用服務對象組件和Web服務,描述融合服務內容; JavaScript運行環境,在服務融合服務器平臺上執行融合服務,將生產數據、人員定位、郵件發送的服務綜合處理后返回給客戶端。
7.根據權利要求1所述跨平臺的移動安全綜合信息聚合系統,其特征在于,所述服務融合服務器還包括E4X引擎,用于在JavaScript運行環境中更高效地對數據類型的XML文本進行解析。
8.根據權利要求1所述跨平臺的移動安全綜合信息聚合系統,其特征在于,所述數據服務器連接數據接入端,通過Excel、CSV、JDBC、JND1、RDF接口獲取數據。
9.根據權利要求8所述跨平臺的移動安全綜合信息聚合系統,其特征在于,在所述數據接入端的服務生成子系統中,系統根據SQL語句與輸出格式控制,對外部調用方法生成XML格式的服務描述語句,供服務執行子系統執行。
10.一種跨平臺的移動安全綜合信息聚合系統的實現方法,其特征在于,包括: 在用戶移動終端中使用Web開發方式進行客戶端開發,并通過智能手機操作系統的網頁渲染引擎對其進行展現,提供友好的數據展示界面和地圖以及郵件服務界面; 使用數據服務器連接數據接入端并將其發布成統一標準的可擴展標記語言XML格式的數據,得到更新的信息,并將自身發布成服務,作為其他服務器的資源;通過外部服務器的簡單郵件傳輸協議SMTP訪問到該服務; 利用服務融合服務器通過調用部署在本地的數據服務器和網絡上的外部服務器,將所述服務進行分析、處理與聚合,以統一的接口提供數據、地圖和郵件服務,供客戶端調用。
【文檔編號】G06F17/30GK103577568SQ201310522768
【公開日】2014年2月12日 申請日期:2013年10月30日 優先權日:2013年10月30日
【發明者】程渤, 商彥磊, 劉傳昌, 陳俊亮, 王澎濤 申請人:北京郵電大學