"BlackBerry Mobile Data System"是从前Mobile Data Service的升级,是为BES开发、部署及管理无线应用程序的优化程序框架。它包括开发工具,管理服务和BlackBerry设备软件等基本必要组件以创建无线应用程序并部署程序到用户手机中运行的能力。
MDS使移动用户可以使用公司的内部企业级程序,并对程序进行集中式的管理和控制。MDS Service是BES服务器的一个应用服务,使BES服务器为后端企业程序服务器与BlackBerry应用程序之间提供数据连接。MDS Runtime为BlackBerry手机设备提供一个运行MDS应用程序的环境支持。MDS Studio则是为BlackBerry手机设备开发MDS应用程序的工具。
MDS支持使用HTML/WML/XML/HTTP/SOAP等标记语言或协议与后台服务器及数据库进行通信。根据使用的协议和运行环境的不同,客户端的MDS程序可以分为三种类型:MDS Browser Application;MDS Studio Application with web Services;MDS Java Application。MDS Browser Application的用户界面( UI )是用HTML/WML创建的网页界面,使用浏览器访问,BlackBerry浏览器能够访问HTML、WML、CGI、ASP、JSP等标准的网页程序,所以它还可以用于BlackBerry以外的设备使用;MDS Studio Application with Web Services是用来访问Web Services的,需要MDS Runtime支持其运行,可以使用拖拽(Drag-and-Drop)方式组装用户界面,不需要Java编程;而MDS Java Application则是传统的C/S(客户端/服务器)架构的Java ME程序,只需BlackBerry手机的JVM虚拟机支持即可。Browser程序优点是开发简单快捷;而后两者则能提供更复杂的用户界面和控制,也能使用更复杂的数据结构,还能进行数据的本地存储(Cache)在无法使用移动网络情况下使用,但要求程序员对Web Services或Java ME方面的知识和经验。
MDS Services还划分为Connection Service、Application Integration Service、Provisioning Service、Data Optimization Service、Administrative & Management Service几个服务以实现不同的功能。Connection Service为BlackBerry手机提供到防火墙后应用服务器的HTTP/TCP连接;Application Integration Service为BlackBerry程序与企业程序集成提供Web Services或其他标准机制的支持;Provisioning Service控制通过移动网络下载、安装程序的BlackBerry设备;Data Optimization Service将服务器内容进行优化、转换,便于BlackBerry手机设备浏览,并减少数据传输量;Administrative & Management Service则对用户权限及其IT策略进行管理。
BES与BlackBerry设备之间的数据传输采用AES或3DES加密通信;若使用Web Services访问证书授权中心(CA),则MDS Studio程序与Web Services之间可以再采用RSA或DSA密钥加密。BES还支持其他安全标准:TLS(Transfer Layer Security,传输层安全协议)、SSL(Secure Sockets Layer,安全套接层协议)、S/MIME(Secure Multipurpose Internet Mail Extension,多用途互联网邮件扩展协议)、IT Security Policy(IT安全策略)、Code Signing(代码签名)和Certifacte(证书)。
【编辑推荐】