APP下载

基于BlackBerry Push技术的无线办公系统的研究与开发

2014-07-01金毅

中国新通信 2014年9期

金毅

【摘要】 本次研究的主要目标就是开发出一个中间件服务器,它即可以通过MDS提供的RIM Push将接收到的应用数据推送到黑莓终端上去,又能够灵活的与企业内部的各种应用系统对接并接收企业应用数据。研究的主要内容在于验证两点:1. 是否可以将数据通过MDS 的RIM Push推送到黑莓终端。2. 是否可以应用于任何企业应用(采用一套开源的ERP系统作为企业应用软件)。

【关键词】 Push 企业办公应用 WebService

一、引言

1.1 背景及问题的提出

BlackBerry Push技术作为项目研究的重点,是加拿大RIM公司经多年研究应用在无线通信领域的一种网络传输的技术,它的优点在于用户在有移动网络的任何地方都可以接收到实时的提醒,而不需要做网络请求,这样不仅减少了网络流量消耗,还增加了电池的使用寿命,这些优点正是企业在信息化发展中由无纸自动化办公向无线办公延伸需要解决的几个关键性问题。

现在企业的办公应用软件多以B/S的结构在企业内部发挥着重要作用,其形式多样性(如:SAP、ERP、CRM、OA等),开发语言的多样性在推广无线办公的过程中增加了难度,本项目的研究目的就在于解决两个主要问题,一方面是应用BlackBerry 的Push技术将企业内部数据推送到黑莓终端上,打开预装的无线办公客户端可以将数据以一定的格式展示给用户;另一方面是应用开放的WebService接口结合一套标准格式的XML标签,使得此套系统不受任何软件类型及编写语言的局限,达到在任何企业应用中都可以使用的目的。

根据RIM Push定义的HTTP POST请求,按照规定的格式将需要推送的内容推送到在BES服务器上激活过的黑莓终端,自此,便解决了第一个推送的问题。

另外采用标准的WebService接口规范开发出的中间件服务,在调用此接口时由于不受开发平台的限制,再结合一套标准的XML格式的标签,只要传输的数据符合定义的XML标准格式,那么任何数据都可以轻松的在黑莓终端预装的无线办公客户端中展现了,因此解决了第二个问题。

此项研究成果最终将有利于推动企业无线办公应用的上线速度,节省企业办公成本,提高办公效率,使企业的信息化进程紧跟时代脚步。

1.2 国内外研究现状

1.2.1 国外研究现状

国外已有一些在黑莓终端延伸企业应用的软件,其主要服务于销售环节,如由iEnterprise 公司提供的Mobile Edge for Microsoft Dynamic CRM, Salesforce公司提供的salesforce客户端都是一些成功的应用案例。

1.2.2 国内研究现状

目前很多企业采用的无线办公系统是提供给智能手机终端用,大多以网络请求为最基本的方式进行,带来的缺点是(这些缺点恰恰是黑莓能够解决的):(1) 安全没有保障(BES服务器中的MDS推送技术支持AES和3DES加密,并且服务器端加密,黑莓终端解密,保证数据在MDS通道上的安全传输);(2)网络请求需要用户的手机进行拨号,断开后需要重新拨号(用户看不到拨号的动作,但黑莓终端是受BES统一管理,不需要拨号,而是等待服务器发出指令或数据,被动的接收),(3)需要输入用户名密码进行登录;(4)网络请求的耗电量较大;(5)没有即时提醒功能等。

二、BlackBerry MDS 的RIM Push

2.1 什么是BlackBerry MDS

BlackBerry MDS Services被看作连接至组织的应用程序和数据服务器的虚拟专用网络(VPN)。我们通常所指的MDS 是 黑莓MDS连接服务,此服务旨在向BlackBerry设备上的移动应用程序与防火墙后的企业应用程序和后端系统之间提供基于传输控制协议/Internet协议和超文本传输协议的连接。

2.2 中间件调用MDS 的Push 接口向黑莓终端推送数据

中间件通过MDS安全数据通道把数据推送至BlackBerry终端。同时,中间件平台也将对用户进行推送鉴权,平台以Email地址以及Email地址和黑莓终端PIN码的一一对应关系进行数据推送。

2.3 RIM Push如何调用

遵守RIM Push的标准推送格式的数据可以通过MDS的数据通道被推送到指定的黑莓终端上,PIN码或Internet Address作为终端唯一标识。

将数据通过MDS数据通道推送到黑莓终端上,RIM公司提供了详尽的资料供参考,在研究过程中通过MDS模拟器以及黑莓终端模拟器进行测试,模拟终端的PIN码为2100000A,端口9000,在模拟器终端加载应用程序开放9000端口监听,收到消息后在界面显示出推送的具体数据,成功显示,证明Push技术使用成功。

三、中间件的WebService接口与标准格式XML标签

3.1 WebService接口

3.1.1 什么是WebService

WebService是向外界暴露一个能够通过Web进行调用的API,程序员可以利用编程的方法通过Web来调用这个API。

不管这些WebService是用什么工具,什么语言写出来的,只要用SOAP协议通过HTTP来调用它,总体结构都一致。通常,用任何语言构建WebService,然后用SOAP Toolkit或者.NET的内建支持把它暴露给Web客户。于是,任何语言,任何平台上的客户都可以阅读其WSDL文档,以调用这个WebService。客户根据WSDL描述文档,会生成一个SOAP请求消息。WebService都是放在Web服务器后面的,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器来。Web服务器再把这些请求转发给请求处理器。请求处理器的作用在于,解析收到的SOAP请求,调用WebService,然后再生成相应的SOAP应答。Web服务器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。

3.1.2 如何创建WebService

因为WebService是一个标准的Web应用接口,一般常用的开发平台都支持插件自动生成WebService并进行灵活的扩展。

3.1.3 如何调用WebService

(1)客户端:取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要,生成恰当的SOAP请求消息(指定调用的方法,已经调用的参数),发往服务端。等待服务端返回的SOAP回应消息,解析得到返回值。(2)服务端:生成服务描述文件,以供客户端获取。接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。根据WSDL和WSML的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户。

3.2 中间件和企业应用服务间的WebService接口标准

3.2.1 企业应用平台与中间件的连接

企业应用平台由企业现有的系统组成,这些系统常见的有SAP、ERP、CRM和OA等等,这些应用平台通过与中间整合,通过WebService接口,相互调用,形成封闭循环。

各个系统通过WebService接口与中间件连接,中间件也通过WebService接口把黑莓终端的反馈信息提交给各个应用系统。中间件即成为黑莓终端与现有应用平台数据传输的枢纽。

3.2.2 中间件向企业应用提供的应用接口

(1)String push。将应用数据发布到指定的客户端。content必须有SessionID的相关字段。如果content内数据不正确,例如: content内id字段不存在、或者content内容过长;将返回false,否则返回true。(2)String push。应用数据已在PC上被处理,要求中间件将这一动作同步到手机上。如果有匹配的user和 id,则返回true,否则返回false。

四、企业应用利用Push技术和中间件向无线办公延伸

为了验证中间件服务与黑莓客户端不受企业应用不同平台的影响,可采用网上一套开源的ERP系统配合研究,作为企业应用服务端,此系统涵盖多个功能模块,包括客户关系、产品设计、生产管理、库存管理、采购管理、委外管理、资金控制、财务系统、人力资源、协同办公、电子商务、物流配送、系统安全共十三个大模块,将这些功能通过中间件服务及黑莓客户端程序延伸到终端。由于客户关系管理和协同办公中的表单显示不同,在项目研究中被看作是两套独立的应用系统,这样就可以验证在不同企业应用中的兼容性。

五、总结与展望

5.1 研究工作回顾

本项目通过对企业应用及中间件的开发深入的论证了中间件在做企业应用兼容时所起到的重大作用,它一方面接收企业根据标准格式XML标签封装好的应用数据,另一方面将这些数据通过RIM Push推送到黑莓终端,因为有了标准格式的XML标签,任何企业应用只要根据标准格式提供数据即可与黑莓客户端连通并将数据推送至黑莓终端。

5.2 成果及意义

基于BlackBerry Push技术的无线办公系统的研究证明了在同时使用中间件及配套的标准格式XML标签可以达到兼容任何企业应用在黑莓终端上延伸无线办公的目的,这样大大提高了黑莓在企业的利用率。

参 考 文 献

[1] 袁占亭,张秋余. 基于Web Services的企业应用集成解决方案研究[J]. 计算机集成制造系统-CIMS,2004年04期

[2] 李率. Web服务在软件集成标准中的应用[J]. 企业标准化,2004年06期

[3] 吴建斌,张浩然,张长江,周家庆. 基于Web Services的企业应用集成平台模型[J]. 计算机与现代化,2005年07期

[3] 罗骏星. 基于数据资源整合平台的设计与研究[J]. 广西轻工业,2010年08期