关注国内外最新的Web应用程序

2008年2月2日星期六

BREW简介

immyyang发表于 2007年10月27日 12:21:00

BREW是无线二进制运行环境(Binary Runtime Environment for Wireless)的缩写,是美国高通公司(Qualcomm)于2001年推出的基于CDMA网络“无线互联网发射平台” 上增值业务开发运行的基本平台,它是一套全面完整的实现端到端的无线应用开发、设备配置、应用分发、计费和支付的解决方案。

BREW提供一个高效、低成本、可扩展和熟悉的应用程序执行环境(AEE), 着重开发可无缝植入任何实际手持设备的应用程序。制造商和开发人员可以随时对运行环境进行扩展,提供应用程序需要的各种附加性能模块,如"无线互联网发射平台"中包含的多媒体、多种连接方式、位置服务、用户界面、网络等功能套件。

从BREW这四个字母中我们可以看到BREW的基本特性:

l        B(Binary)说明brew的执行文件是二进制代码,是可以直接在二进制环境下执行的二进制指令流,而不是想Java一样的中间解释程序。这体现了BREW应用程序的高效性,可以直接在硬件层上运行,而不需要经过中间解释。

l        R(Runtime)说明brew只有当应用程序需要运行的时候才加载,是动态加载的机制。这也表明了BREW是按需加载,和以前的一次性加载相比大大节约了系统资源。

l        E(Environment)代表BREW应用程序的环境,这里的环境不仅仅包括客户端的应用程序执行环境(AEE环境),还包括了BREW应用程序服务器端的环境,总的来说就是指BREW应用程序在整个系统中的生存环境。

l        W(Wireless)代表BREW技术是专门针对无线通信设备而设计的,体现了BREW的简洁和高效。

BREW的整套解决方案由运行平台、开发平台和服务器三部分组成:

1、BREW的运行平台

BREW运行平台是指可以运行BREW应用程序的移动通讯设备上的BREW应用程序执行环境(AEE),它运行于基于CDMA技术的移动设备之上,是建立在特定用途集成电路(ASIC)和应用软件之间的一个中间层,这个中间层很薄,大概仅150K左右。应用软件通过BREW访问设备的芯片以及空中接口等,而不需要获知具体硬件的细节。这个执行环境高效、低成本且可扩展,与建立在对内存空间、处理器速度和相关硬件有较高要求的移动设备操作系统上的高端产品不同,着重实现可无缝植入任何实际移动设备的应用程序,因此BREW可以在的较低配置的设备上运行。也就是说,BREW的AEE在传统ASIC电路以及高端移动设备操作系统之间找到了一个平衡点,既提供了类似于操作系统的功能环境,可以通过服务提供商下载指定类型的应用程序来使用,以达到功能扩展的目的,又没有手机操作系统所需的苛刻的硬件配置要求。图1-1展示了应用于无线设备的软件的构想层次。

2、BREW 开发平台

BREW开发平台就是我们使用的BREW SDK,它是开发者开发基于BREW的应用时所需要面对的开发包,包含了开发BREW应用程序所需使用的一系列工具、例程和文档等。BREW SDK与微软的Visual Studio开发平台紧密配合,在Visual Studio 6/.NET等开发平台下可以完成开发、调试以及交叉编译生成二进制程序等一系列的任务,再通过SDK提供的工具实现程序在移动设备上的装载、在线调试等。

3、BREW 服务平台

BREW服务平台就是指BREW发布系统(BDS),它是发布BREW应用供用户使用的运营商所使用的一套完整系统。这一部分由高通提供给运营商,运营商负责对各类发布的应用进行分类管理、计费管理等,其核心是ADS(Application Download Server)服务器。下面来看看BDS系统的内部结构,如图1-2:

图中虚线左半部分属于由高通公司统一控制的部分,右半部分属于运营商控制部分。通常应用程序的开发者提交应用程序给高通公司,然后进入整个BDS系统的处理流程。首先应用程序进入测试系统,需要通过一个叫做True BREW的测试,之后进入认证系统进行应用程序的注册,然后将应用程序放置到BREW应用程序的管理系统中。最后,应用程序的开发者将通过BREW的计费系统,根据应用程序的下载次数获得报酬。在BREW设备的用户端,通过与运营商的ADS服务器联系,获得应用程序,同时支付相关的下载费用。系统会通过运营商事务处理系统和BREW事务处理系统的联系支付相关的下载费用给应用程序的开发者。这样就完成了整个BREW价值链之间的连接,BREW的整个生态环境通过BDS系统得以维持。

 

4、BREW系统各部分间的关系

BREW系统各个部分之间的关系如图1-3所示:

图中Mobile Shop是BREW设备上负责应用程序下载的程序,它就像一个销售BREW应用程序的商店,用户可以在商店里自由的浏览应用程序的信息并下载。而Application Manager则是一个负责管理所下载应用程序的管理器。这两部分其实就是两个特殊的BREW应用程序。通常应用程序开发者使用BREW SDK开发应用程序并提交到BDS进行测试认证,认证通过的应用被放在应用程序下载服务器(ADS)中。BREW设备的使用者通过Mobile Shop来获得可下载列表,通过无线网络下载感兴趣的应用程序并支付相应的费用。

BREW 产业链

BREW 产业链共有四个主体:开发商、运营商、设备制造商和用户,它们和BREW解决方案的三个部分有着对应的关系,如图1-4所示:

开发者:BREW 经过专门设计,开发者可以使用它以所选的任何语言进行编程。本地 BREW 应用程序可以采用 C/C++、Java和XML进行编写。因为BREW可以支持虚拟机 (VM) 和微型浏览器,所以也支持根据这些规范编写的应用程序和内容。BREW 结构便于第三方扩展编程,它对第三方扩展是开放的,即使没有无线技术背景的开发者也可以编写无线应用程序。最重要的是,BREW 是无线开发者可用的唯一真正、完整的完全集成的端到端解决方案。

运营商:没有人怀疑数据在无线行业的未来将发挥的作用。采用 BREW,运营商支持语音服务项目,使其产品和服务脱颖而出并增加按用户计算的平均收益。BREW 在中国推出仅三年多时间,正在发展成为希望拓展新服务、扩大现有服务范围、开发自定义应用程序和利用现有大市场的运营商选择的技术和商业平台。它最省力,不需要过去开拓具有竞争力的服务项目所需的高额成本。BREW 解决方案正在通过诸多独特的数据应用程序和服务逐渐取得新的收益。

用户:BREW 可以让最终用户仅仅把自己需要的应用程序安装到手持设备上。用户只需按几个按钮,即可从众多的应用程序中进行选择,选择支付方式并将这些应用程序无线下载到设备中。

设备制造商:以前将应用程序集成到手持设备将拉长手持设备面市时间,BREW 解决了这个问题。BREW 通过在多个手持设备型号上——甚至是在最便宜的大众化电话上部署使用 BREW 的应用程序,从而降低了制造商的软件开发成本。现在,制造商可以很轻松地使采用自定义 BREW 扩展和自己预装 BREW 应用程序的产品脱颖而出。此外设备制造商还可以通过支持BREW来提升设备的价值,从而提升利润空间。
BREW的特点

作为移动应用开发平台,BREW特点鲜明,自成体系,下面总结一下其特点所在:

l        前面提到BREW执行环境是建立在ASIC和应用软件之间的中间薄层,薄是BREW最大的特点之一。BREW比任何移动设备操作系统都要小很多,这个特点也促使移动设备可以以很低的成本实现BREW,特别适合在低端设备上提供BREW的支持。

l        轻巧的体积决定了BREW层实现的精简性,BREW没有冗长的无用代码,全面优化了实现,可以说全部是浓缩的精华,这促使它有极高的运行效率。

l        高通为BREW定义了可扩展的接口,第三方可以为BREW编写各种不同功能的扩展。开发者通过使用扩展可以实现功能模块的复用,加快开发速度,节省研发投入。

l        BREW为运营商和用户提供了端到端的发布平台。当用户购买应用程序时,应用程序通过无线网络传送到用户的手机里,而费用则加在用户的电话费上。BREW平台将处理必要的帐单,维护用户和提供商之间的安全交易。

l        BREW应用程序环境支持人们熟悉的类似于Microsoft Windows、 Macintosh或UNIX X-Windows的事件驱动结构。

l        BREW可以有效地利用移动设备的RAM 和ROM,其使用的对象仅在必要时加载或卸载。

l        本地化BREW小程序非常方便,所有文本按Unicode处理,并以所选语言可支持的最有效的方式储存。

l        BREW对基本的电话和无线网络运行提供保护,并且通过开发者认证,应用程序最终测试等手段,最大限度地保持用户数据及设备的安全。

Technorati 标签:

没有评论:

标签分类