金毅
【摘要】 本次研究的主要目標就是開發(fā)出一個中間件服務器,它即可以通過MDS提供的RIM Push將接收到的應用數(shù)據(jù)推送到黑莓終端上去,又能夠靈活的與企業(yè)內(nèi)部的各種應用系統(tǒng)對接并接收企業(yè)應用數(shù)據(jù)。研究的主要內(nèi)容在于驗證兩點:1. 是否可以將數(shù)據(jù)通過MDS 的RIM Push推送到黑莓終端。2. 是否可以應用于任何企業(yè)應用(采用一套開源的ERP系統(tǒng)作為企業(yè)應用軟件)。
【關鍵詞】 Push 企業(yè)辦公應用 WebService
一、引言
1.1 背景及問題的提出
BlackBerry Push技術作為項目研究的重點,是加拿大RIM公司經(jīng)多年研究應用在無線通信領域的一種網(wǎng)絡傳輸?shù)募夹g,它的優(yōu)點在于用戶在有移動網(wǎng)絡的任何地方都可以接收到實時的提醒,而不需要做網(wǎng)絡請求,這樣不僅減少了網(wǎng)絡流量消耗,還增加了電池的使用壽命,這些優(yōu)點正是企業(yè)在信息化發(fā)展中由無紙自動化辦公向無線辦公延伸需要解決的幾個關鍵性問題。
現(xiàn)在企業(yè)的辦公應用軟件多以B/S的結構在企業(yè)內(nèi)部發(fā)揮著重要作用,其形式多樣性(如:SAP、ERP、CRM、OA等),開發(fā)語言的多樣性在推廣無線辦公的過程中增加了難度,本項目的研究目的就在于解決兩個主要問題,一方面是應用BlackBerry 的Push技術將企業(yè)內(nèi)部數(shù)據(jù)推送到黑莓終端上,打開預裝的無線辦公客戶端可以將數(shù)據(jù)以一定的格式展示給用戶;另一方面是應用開放的WebService接口結合一套標準格式的XML標簽,使得此套系統(tǒng)不受任何軟件類型及編寫語言的局限,達到在任何企業(yè)應用中都可以使用的目的。
根據(jù)RIM Push定義的HTTP POST請求,按照規(guī)定的格式將需要推送的內(nèi)容推送到在BES服務器上激活過的黑莓終端,自此,便解決了第一個推送的問題。
另外采用標準的WebService接口規(guī)范開發(fā)出的中間件服務,在調用此接口時由于不受開發(fā)平臺的限制,再結合一套標準的XML格式的標簽,只要傳輸?shù)臄?shù)據(jù)符合定義的XML標準格式,那么任何數(shù)據(jù)都可以輕松的在黑莓終端預裝的無線辦公客戶端中展現(xiàn)了,因此解決了第二個問題。
此項研究成果最終將有利于推動企業(yè)無線辦公應用的上線速度,節(jié)省企業(yè)辦公成本,提高辦公效率,使企業(yè)的信息化進程緊跟時代腳步。
1.2 國內(nèi)外研究現(xiàn)狀
1.2.1 國外研究現(xiàn)狀
國外已有一些在黑莓終端延伸企業(yè)應用的軟件,其主要服務于銷售環(huán)節(jié),如由iEnterprise 公司提供的Mobile Edge for Microsoft Dynamic CRM, Salesforce公司提供的salesforce客戶端都是一些成功的應用案例。
1.2.2 國內(nèi)研究現(xiàn)狀
目前很多企業(yè)采用的無線辦公系統(tǒng)是提供給智能手機終端用,大多以網(wǎng)絡請求為最基本的方式進行,帶來的缺點是(這些缺點恰恰是黑莓能夠解決的):(1) 安全沒有保障(BES服務器中的MDS推送技術支持AES和3DES加密,并且服務器端加密,黑莓終端解密,保證數(shù)據(jù)在MDS通道上的安全傳輸);(2)網(wǎng)絡請求需要用戶的手機進行撥號,斷開后需要重新?lián)芴枺ㄓ脩艨床坏綋芴柕膭幼鳎谳K端是受BES統(tǒng)一管理,不需要撥號,而是等待服務器發(fā)出指令或數(shù)據(jù),被動的接收),(3)需要輸入用戶名密碼進行登錄;(4)網(wǎng)絡請求的耗電量較大;(5)沒有即時提醒功能等。
二、BlackBerry MDS 的RIM Push
2.1 什么是BlackBerry MDS
BlackBerry MDS Services被看作連接至組織的應用程序和數(shù)據(jù)服務器的虛擬專用網(wǎng)絡(VPN)。我們通常所指的MDS 是 黑莓MDS連接服務,此服務旨在向BlackBerry設備上的移動應用程序與防火墻后的企業(yè)應用程序和后端系統(tǒng)之間提供基于傳輸控制協(xié)議/Internet協(xié)議和超文本傳輸協(xié)議的連接。
2.2 中間件調用MDS 的Push 接口向黑莓終端推送數(shù)據(jù)
中間件通過MDS安全數(shù)據(jù)通道把數(shù)據(jù)推送至BlackBerry終端。同時,中間件平臺也將對用戶進行推送鑒權,平臺以Email地址以及Email地址和黑莓終端PIN碼的一一對應關系進行數(shù)據(jù)推送。
2.3 RIM Push如何調用
遵守RIM Push的標準推送格式的數(shù)據(jù)可以通過MDS的數(shù)據(jù)通道被推送到指定的黑莓終端上,PIN碼或Internet Address作為終端唯一標識。
將數(shù)據(jù)通過MDS數(shù)據(jù)通道推送到黑莓終端上,RIM公司提供了詳盡的資料供參考,在研究過程中通過MDS模擬器以及黑莓終端模擬器進行測試,模擬終端的PIN碼為2100000A,端口9000,在模擬器終端加載應用程序開放9000端口監(jiān)聽,收到消息后在界面顯示出推送的具體數(shù)據(jù),成功顯示,證明Push技術使用成功。
三、中間件的WebService接口與標準格式XML標簽
3.1 WebService接口
3.1.1 什么是WebService
WebService是向外界暴露一個能夠通過Web進行調用的API,程序員可以利用編程的方法通過Web來調用這個API。
不管這些WebService是用什么工具,什么語言寫出來的,只要用SOAP協(xié)議通過HTTP來調用它,總體結構都一致。通常,用任何語言構建WebService,然后用SOAP Toolkit或者.NET的內(nèi)建支持把它暴露給Web客戶。于是,任何語言,任何平臺上的客戶都可以閱讀其WSDL文檔,以調用這個WebService??蛻舾鶕?jù)WSDL描述文檔,會生成一個SOAP請求消息。WebService都是放在Web服務器后面的,客戶生成的SOAP請求會被嵌入在一個HTTP POST請求中,發(fā)送到Web服務器來。Web服務器再把這些請求轉發(fā)給請求處理器。請求處理器的作用在于,解析收到的SOAP請求,調用WebService,然后再生成相應的SOAP應答。Web服務器得到SOAP應答后,會再通過HTTP應答的方式把它送回到客戶端。
3.1.2 如何創(chuàng)建WebService
因為WebService是一個標準的Web應用接口,一般常用的開發(fā)平臺都支持插件自動生成WebService并進行靈活的擴展。
3.1.3 如何調用WebService
(1)客戶端:取得服務端的服務描述文件WSDL,解析該文件的內(nèi)容,了解服務端的服務信息,以及調用方式。根據(jù)需要,生成恰當?shù)腟OAP請求消息(指定調用的方法,已經(jīng)調用的參數(shù)),發(fā)往服務端。等待服務端返回的SOAP回應消息,解析得到返回值。(2)服務端:生成服務描述文件,以供客戶端獲取。接收客戶端發(fā)來的SOAP請求消息,解析其中的方法調用和參數(shù)格式。根據(jù)WSDL和WSML的描述,調用相應的COM對象來完成指定功能,并把返回值放入SOAP回應消息返回給用戶。
3.2 中間件和企業(yè)應用服務間的WebService接口標準
3.2.1 企業(yè)應用平臺與中間件的連接
企業(yè)應用平臺由企業(yè)現(xiàn)有的系統(tǒng)組成,這些系統(tǒng)常見的有SAP、ERP、CRM和OA等等,這些應用平臺通過與中間整合,通過WebService接口,相互調用,形成封閉循環(huán)。
各個系統(tǒng)通過WebService接口與中間件連接,中間件也通過WebService接口把黑莓終端的反饋信息提交給各個應用系統(tǒng)。中間件即成為黑莓終端與現(xiàn)有應用平臺數(shù)據(jù)傳輸?shù)臉屑~。
3.2.2 中間件向企業(yè)應用提供的應用接口
(1)String push。將應用數(shù)據(jù)發(fā)布到指定的客戶端。content必須有SessionID的相關字段。如果content內(nèi)數(shù)據(jù)不正確,例如: content內(nèi)id字段不存在、或者content內(nèi)容過長;將返回false,否則返回true。(2)String push。應用數(shù)據(jù)已在PC上被處理,要求中間件將這一動作同步到手機上。如果有匹配的user和 id,則返回true,否則返回false。
四、企業(yè)應用利用Push技術和中間件向無線辦公延伸
為了驗證中間件服務與黑莓客戶端不受企業(yè)應用不同平臺的影響,可采用網(wǎng)上一套開源的ERP系統(tǒng)配合研究,作為企業(yè)應用服務端,此系統(tǒng)涵蓋多個功能模塊,包括客戶關系、產(chǎn)品設計、生產(chǎn)管理、庫存管理、采購管理、委外管理、資金控制、財務系統(tǒng)、人力資源、協(xié)同辦公、電子商務、物流配送、系統(tǒng)安全共十三個大模塊,將這些功能通過中間件服務及黑莓客戶端程序延伸到終端。由于客戶關系管理和協(xié)同辦公中的表單顯示不同,在項目研究中被看作是兩套獨立的應用系統(tǒng),這樣就可以驗證在不同企業(yè)應用中的兼容性。
五、總結與展望
5.1 研究工作回顧
本項目通過對企業(yè)應用及中間件的開發(fā)深入的論證了中間件在做企業(yè)應用兼容時所起到的重大作用,它一方面接收企業(yè)根據(jù)標準格式XML標簽封裝好的應用數(shù)據(jù),另一方面將這些數(shù)據(jù)通過RIM Push推送到黑莓終端,因為有了標準格式的XML標簽,任何企業(yè)應用只要根據(jù)標準格式提供數(shù)據(jù)即可與黑莓客戶端連通并將數(shù)據(jù)推送至黑莓終端。
5.2 成果及意義
基于BlackBerry Push技術的無線辦公系統(tǒng)的研究證明了在同時使用中間件及配套的標準格式XML標簽可以達到兼容任何企業(yè)應用在黑莓終端上延伸無線辦公的目的,這樣大大提高了黑莓在企業(yè)的利用率。
參 考 文 獻
[1] 袁占亭,張秋余. 基于Web Services的企業(yè)應用集成解決方案研究[J]. 計算機集成制造系統(tǒng)-CIMS,2004年04期
[2] 李率. Web服務在軟件集成標準中的應用[J]. 企業(yè)標準化,2004年06期
[3] 吳建斌,張浩然,張長江,周家慶. 基于Web Services的企業(yè)應用集成平臺模型[J]. 計算機與現(xiàn)代化,2005年07期
[3] 羅駿星. 基于數(shù)據(jù)資源整合平臺的設計與研究[J]. 廣西輕工業(yè),2010年08期