BREW是什么?
首先,
BREW表示的是Binary Runtime Environment for Wireless首字母的缩写词。从软件开发商的角度来看,
BREW有下面两种观点:
1、能够使开发者创建无线设备的应用程序的一套API集;
2、给最终用户出售和分发应用程序的一种手段。
对手机来说,
BREW是一种廋终端(thin client),大约占用150K内存,它介于应用程序软件和底层系统软件(Application Specific Integrated Circuit(ASIC))之间。因此,开发商可以在不知道或者不关心设备电路(device's chipset)或无线接口(air interface)的情况下,开发
BREW应用。虽然,CDMA是高通(Qualcomm)公司的专利(specialty),但是
BREW一样有能力运行在使用其他无线接口标准的手机上。图1显示了无线设备上软件层次的概念。
BREW的第二个主要构成部分是
BREW分发系统(BREW Distribution System(BDS))。BDS包含了最终用户通过无线网络(wireless carrier's network)购买、下载、和安装应用程序软件的能力。
BREW商店(BREW Shop)可以让用户浏览运营商应用下载服务器(carrier's Application Download Server)上的应用程序,以决定购买或者试用。全部事务都可以通过无线完成。运营商在每月结算的电话帐单上为每次购买和发生的通讯费用生成帐单记录。
运营商维持销售价格,和高通公司共同分享应用程序软件价格的20%,剩下的80%归开发商所有。
开发
BREW应用
BREW应用可以使用Java、C、或C++语言开发。2002年6月初,在圣迭哥(San Diego)召开的2002年
BREW开发商大会上,IBM和Insignia演示了
BREW虚拟机(Virtual Machines for BREW)。惠普(HewlettPackard(HP))也发布了它虚拟机(MicrochaiVM to BREW)。IBM将在它的WebSphere Studio Device Developer产品中提供
BREW开发插件。
这些一系列的商品都集中到了
BREW C/C++开发工具包(BREW SDK)。目前,
BREW SDK已经有了3种版本:1.0、1.1和2.0。每一种SDK版本都有相应的应用执行环境(Application Execution Environment(AEE))配合。使用1.0版本的SDK开发的应用程序可以运行在安装有后来的任何版本AEE的手机上。不同的是每一种后续版本都会合并一些新的功能。
由于
BREW不可能完全使用所有现存的手机,为了占领最大的目标市场,
BREW维持对1.0版本的支持是明智的。但是1.1,尤其是2.0还是增加了大量的功能。要了解更多的差别,您可以下载1.0版的SDK,打开API参考(API Reference)的754页。然后对于1.1和2.0版,您可以参考下载页上的"What's new"。
虽然SDK是免费的,但是开发商必须至少有6.0版本的Microsoft Visual C++,和
BREW仿真器。仿真器是一个模拟手机中AEE环境的Windows程序。应用程序以DLL格式运行在仿真器上。仿真器是一种学习API和测试应用程序的好工具。预先说明,仿真器环境和手机环境有很大的不同。开发商应当综合现实的硬件环境,较早的进行真机测试,以防止繁琐的真机调试问题。
当开发商决定进行商业开发时,在整个项目中需要注意几个额外的花费。首先,为了获得基本的开发工具,开发商必须要通过认证。通常,开发商认证包括花费400美元购买一个认证ID号(Verisign Authentic Document Digital ID),这个ID是指购买了一年的认证使用期,或者是100个应用程序的数字签名。
认证给开发商提供可
BREW外联网(BREW Developer Extranet)的访问权,和几种重要工具的使用和下载权。比如,
BREW ClassID Generator为每一种应用提供了一个唯一的32位ID。
BREW TestSig Generator提供了一个允许开发商在真机上测试应用程序的数据签名。另外,
BREW AppLoader可以下载应用程序到手机上。
除了认证之外,还有其它花费。
BREW手机中使用的CPU内核是ARM7TDMI。由于C/C++应用程序需要运行在手机上,所以还需要一个ARM编译器。高通目前提供了ARM BREW Builder工具,价格是1500美元,ARM Developer Suite (ADS) 1.0.1,ADS1.1,或ADS1.2需要5000美元购买一个终端许可证,6500美元购买一个流动许可证,而1500美元价格的
BREW Builder更像是这种交易的窃取。当然,免费的可试用45天的评估版的ADS1.2也是可行的。
开发商也需要一部
BREW手机用来测试应用。目前只有两种商业化手机:Sharp Z800(价格399.99美元)和Kyocera QCP3035e(价格不清,但应当低于Z800)。需要注意的是这两中手机采用的都是1.0版的AEE,因此应用程序必须是在1.0版本的SDK中开发的。另外有三款新手机装配了1.1版本的AEE和CDMA 1x无线接口,这三款将在2002年9月进入市场,价格未知。装配2.0版AEE的手机将在2002年末或2003年初进入市场。
图2显示了TBT认证测试的花费(由NSTL执行)。一款应用程序必须通过TBT测试(TRUE BREW certification),才能被运营商放到无线网上。认证测试的目的是为了确保运营商网络提供的是无病毒、无恶意的、稳定的应用程序软件。
图2 – 应用测试费用
必须的服务项目
普通
快速
基本API功能性、文件和共享目录访问测试
$ 750.00
$ 950.00
上一项、数据呼叫、电话/短消息(TAPI)测试
1,500.00
1,900.00
上一项、位置服务测试
2,500.00
3,200.00
功能性测试
400.00
400.00
得到的利益
开发商清楚了TBT测试后,就需要和运营商确定定价计划。这个计划包括了几个方面,其中包括下载定价。
开发商可以选择销售方式,可以是包月制,或者是提供免费的演示程序。当选择好销售方式后,开发商必须决定用户数量的许可方式,如不限制用户数量、有效期、使用天数、或者用户试用的时间等。演示程序一般包括1-5个用户,或一次有1-10分钟的试用时间,或者1-24小时的使用时间等。
一旦开发商和运营商达成了定价协议后,运营商就将把应用程序加入到
BREW商店的目录(BREW Shop catalog)中供用户下载使用。
结论
独立的芯片集(Chipset independence)、综合的分发和帐单系统(integrated distribution and billing features)、直接的运营商管理(direct carrier involvement)使得
BREW区别于其他无线开发竞争者。
BREW为开发商提供一条致富的道路,开发商将不再为独自开拓市场的而伤神了。