BlackBerry Browser Development——黑莓浏览器开发
BBD开发体系架构
BBD开发的体系架构极其简单,非常直观清晰。
- 程序使用与黑莓邮件相同的网络连接,相同的数据加密、压缩方式,相同的硬件设施,无需构建额外的网络功能(黑莓的这种最基本的优点始终贯穿所有黑莓开发过程方法);
- 程序是基于浏览器的客户端/服务器(C/S)模式,所有信息均保存在服务器上,无需部署客户端,浏览器界面对程序员和用户来说都是相当熟悉的,几乎不用专门培训。
Browser规格参数(Specification)
黑莓Browser作为黑莓JavaME操作系统核心部分已将近十年了,黑莓手机的硬件功能提升的同时,黑莓Browser的功能也随之提升。V4.6版本的浏览器支持多种标记语言和Web 2.0功能:
- 标记语言:HTML,XHTML-MP(WAP 2.0),WML 1.3
- 图像格式:JPEG,GIF,BMP,PNG,WBMP
- 复合表示格式:Frame,RSS,ATOM
- 脚本语言:支持Ajax的JavaScript 1.5,ECMAScript,WML Script 1.2.1
Browser高级功能
推送技术(Push Technology)
- 能使用真正的服务器推送,支持所有型号的黑莓手机;
- 能通过多种方式发送数据到Browser(Channel通道,Cache缓存,Message消息);
- 兼容PAP等工业标准及简化的推送技术;
- 大大减少数据传输流量
离线表单队列(Offline Queuing)
当黑莓手机处于信号覆盖区域外时,浏览器能将要提交的数据自动加入离线队列,当再次进入信号覆盖区时自动提交到服务器处理,消除了表面上的延迟。
Web Signals
这是RIM新推出的一项面向内容提供商的服务,该服务使其能够向订购其服务的黑莓手机上Push一个图标,点击该图标就能启动浏览器访问指定页面。Push不同的图标及URL地址能够反映出订购其服务帐户的不同状态或变化。
开发工具
开发Browser程序,只需两个必备工具:
- 黑莓MDS模拟器(BlackBerry MDS Simulator);
- 黑莓设备模拟器(BlackBerry Device Simulator)。
黑莓MDS模拟器模拟了BES提供的网络连接和数据传输功能,为黑莓设备模拟器实现Email、推送信息及其他的数据路由。黑莓设备模拟器预设了自动连接到MDS模拟器的路由信息。黑莓设备模拟器提供了全部型号黑莓手机的对应模拟器,不用购买所有的手机就能在多个系统版本上测试你的程序。
Plugin for Microsoft Visual Studio——黑莓的Visual Studio插件
该插件使程序员能够将面向桌面电脑浏览器的网站程序调整为黑莓浏览器的程序。该插件带有黑莓设备模拟器和ASP.NET移动设备控件。