BREW是什么?


BREW是什么?
2003年10月13日  作者:  移动锋行

首先,BREW是个代表无线应用下载的缩写。从开发商的角度看,可以如下描述高通公司的BREW平台:

1. 一个API函数集,令开发商能创建用于无线设备(现是无线电话)的应用软件;

2. 也是一种手段,将应用出售并交给终端用户。

就电话而言,BREW是个处在应用软件和专用集成电路这两种级别间的廋客户(约150k)。因此开发商能在不用知道或关心设备芯片或是空中接口的情况下对BREW进行写入。而且,BREW可运行在使用其他空中接口标准的设备上。

图1展示了应用于无线设备的软件的构想层次:



BREW第二个重要组成部分是BREW分布系统(BDS)。BDS涵盖的是终端用户在无线运营商的网络上选购、支付、下载和安装软件的能力范围。

BREW商店允许用户浏览运营商的程序下载服务器,让他们知道可以购买或是试用哪些应用。整个的交易过程都是空中发生。运营商为每次的交易都生成一张账单纪录,并且在用户的月电话账单上显示出相应的所需支付额。

运营商保留任何零售差额同时和高通公司分享应用完全售价的20%,剩下的80%归开发商。

开发BREW应用


BREW应用可以用JAVA,C或是C++来开发。7月份于san Diego举行的2002年BREW开发商大会上,IBM和Insignia展示了BREW环境下的JAVA虚拟机。惠普也将其MicrochaiVM平台转向了BREW。IBM将在WebSphere Studio Device Developer产品中提供一个BREW开发插件。

注意SDK现有三个版本:1.0,1.1和2.0。每个SDK版本在电话上都有与之配套的应用执行环境(AEE)。使用1.0版SDK所写的应用要运行在一个具有较晚版本AEE的电话上。这种颠倒配套并不一定是对的,因为每个后续版本都融入了新的功能。

由于为现有的电话提供BREW升级不太可能,所以如果你想最大化你的目标市场,保持与1.0版本的兼容性是明智的。

尽管SDK是免费的,但开发商必须拥有Microsoft Visual C++6.0或其后续版本才可使用由SDK提供的BREW模拟器来开发和测试应用。那个模拟器是一个windows程序,它能够模拟电话上的AEE。应用以windows .dll的形式运行于模拟器中。在整个的开发过程中,模拟器是个学习API函数和测试应用的好工具。需事先警告的是在模拟环境和真实电话环境间存在相当大的差别。开发商应在开发过程中尽可能早地引入真实的硬件和构架环境,以避免以后繁琐的调试工作。

当一个开发商决定采取跳跃的方式并且开始商业开发,在整个工程的不同阶段是肯定会产生一些其他成本的。首先,为了获取基于真实硬件的开发时所需基本工具的访问权,开发商必须被认证。简单的说,开发商认证包括要为Verisign Authentic Document Digital ID支付的400美元,从而具有至支付日起的1年有效期或是100个应用的数字命名,两者任意。

认证赋予了开发商对BREW开发商内部网络的访问权,通过它可以访问或是下载一些重要工具。比如,BREW ClassID Generator确保为每个应用赋予一个唯一的32位ID。BREW TestSig Generator提供一个数字签名以允许开发商在真实硬件上测试应用。另外BREW AppLoader将应用下载到电话上。

除认证外,还有一些其他成本。BREW电话中现在所用的CPU是ARM7TDMI。由于C和C++的应用天生就应该在这种设备上运行,因此还需要一个ARM编译器。高通现在支持ARM BREW Builder ($1,500), ARM Developer Suite (ADS) 1.0.1, ADS1.1,可能还有 ADS1.2。假设ADS1.2需要为节点锁定许可花$5,500,为流动许可花$6,500,那BREW Builder上的$1,500价格签就像是交易中偷窃行为!一个免费的,45天的ADS1.2 试用版已经推出了。

开发商同样需要一个BREW电话来测试应用。目前只有两种商用机型: Sharp Z800($399.99,Verizon无线)和Kyocera QCP3035e (价格未知,但肯定比Z800低)。注意这两款电话都装备的1.0版AEE,因此针对它们所开发的应用必须使用1.0版SDK。三款新电话具备了1.1版AEE和CDMA 1x空中接口,按计划将在2002年9月推出。价格现在无从可知。装备2.0版AEE的预计在2002末或2003年初推出。

如表1所示,由NSTL组织的TRUE BREW认证测试,代表了另外一笔可观的可能需要开发商承担的成本。某个应用在由运营商商用于网络之前,必须通过TRUE BREW认证。认证的目的是确保运营商的网络免受病毒以及有害的或是不稳定的程序的侵害。

表1 应用测试费用


Privileges RequiredStandardExpedited
Basic API functionality, file and shared directory access.$ 750.00$ 950.00
Above & data calls or Above & telephony/SMS (TAPI).1,500.001,900.00
Above & data calls & TAPI & position location.2,500.003,200.00
Functional testing required by some carriers, Add:400.00400.00


获取利润


一旦开发商通过了TRUE BREW认证,就必须和运营商通过高通维护的虚拟市场商谈定价计划。这个计划涉及一些决议,既包括每次下载的整体销售价格也有终端用户的许可证类型。

开发商可选择以每个月收取使用费的方式出售应用给终端用户,或提供一个免费demo。如选前者,开发商必须长远考虑:许可是基于规定数目的使用次数(无限次是一种选择),规定过期日,规定使用天数,还是实际使用时长。Demo选项包括1-5次使用,1-10分钟使用时长,和手机所示已消逝的1-24小时。

一旦开发商和运营商就定价计划达成一致,运营商就可为用户提供新应用了,只需将它加入通过手机可访问的BREW商店目录中。

结论


芯片无关性,整合分布和结账特点,以及运营商的直接参与令BREW相比其他无线开发平台与众不同。BREW拾起了多数APIs丢弃的东西--它提供了一条通往利润而无需开发商独自穿越"运营商壁垒"的大道。

有关作者

Murray Bonner是Golden Creek 软件有限公司的总经理。该公司专注于无线软件开发,现集中精力为一个BREW应用通过TRUE BREW认证作准备。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
本文档为开发者提供了开发 BREW 设备平台应用程序所需的 Binary Runtime Environment for Wireless™ (BREW™) 函数和数据结构的信息。 在本参考资料中 《BREW API 参考资料》的余下部分包括以下内容: BREW API 接口 按字母顺序列出 BREW 接口和函数。 助手函数 按字母顺序详列助手函数。 数据类型 按字母顺序详列 BREW 接口使用的数据结构。 每个函数的说明均提供了以下信息: 说明 函数用法的说明。 原型 一个调用结构的示例。 参数A 需要输入和返回的对象。 返回值 从函数调用返回的项目,包括多种类型、消息、值、结构和说明。 备注 帮助理解函数的用法、限制和边界的特殊说明和附加信息。 副作用 (仅在适当情况下) 使用函数调用时函数表现的任何异常行为。 除非存在副作用,否则不显示该标题。 版本 引入此函数的版本。 另请参阅 相关函数或数据结构的交叉参考。 A 注意: 仅当参数表包含混合类型时,参数列表才显示 [in]、[in/out] 和 [out]。 如果表中都是输入参数,将省略 [in]。 BREW 继承函数 每个继承函数均链接至其基类。 以下是继承函数条目的一个示例。 IBITMAP_AddRef() 此函数继承于 IBASE_AddRef()。 详细信息 BREW 应用程序开发者可以得到相关的联机信息和支持。 请访问 BREW 网站了解详细信息: www.qualcomm.com/brew/zh/developer。 请求 BREW 的新功能 如果您在使用 BREW SDK 的过程中对它的功能有任何意见和想法, 欢迎您按如下地址给我们发送电子邮件: brew-request@qualcomm.com。 新功能反应小组将认真考虑您的每一个意见,并通过电子邮件尽快地给予您答复。 BREW™ 程序设计概念 本部分讨论以下 BREW 程序设计概念。 转至主题 学习 BREW SDK 的组件 BREW SDK 中包括的组件。 组件如何交互 如何配合使用下载 BREW SDK 后得到的各种组件和工具。 BREW SDK 目录结构 BREW SDK 中文版的组织方式。 使用小程序和模块 在 BREW 中如何使用小程序和模块编译应用程序 DLL。 还包括一些关于创建小程序和实例,处理小程序事件的主题。 BREW 开发指导原则 如何避免常见错误和缩短测试、调试和修改 BREW 源代码的时间。 创建新的应用程序 创建新 BREW 应用程序的方法。 还包括一些关于使用应用程序向导、处理特定语言资源和使用浮点运算的主题。 访问外壳服务 如何利用 IShell、IBase、IModule 和 IApplet 接口使模块和小程序可以访问外部服务。 事件处理概念 如何处理事件,包括切换事件。 在 EFS 中访问文件或 API 与桌面文件系统(例如 Windows XP)相比,如何在设备的 EFS 上运行应用程序。 监测进入的 SMS 消息 BREW 电话层如何监测进入的 SMS 消息(如 DMA 设备的 IS-637 SMS 消息)。 管理短时计时器和设备睡眠 如何处理设备睡眠模式和短时计时器。 开发屏幕保护程序 如何在 BREW 中创建屏幕保护程序,包括将应用程序注册为屏幕保护程序的过程。 扩展 BREW API 如何使用 BREW API 扩展自定义 BREW API。 从第三方应用程序调用 MobileShop。 如何向您的应用程序添加 MobileShop URL。 文件系统名称空间和 ACL 在 BREW 中如何处理文件系统名称空间和 ACL。 BREW 安全模式 BREW 如何管理设备上有问题的应用程序。 内容安全 如何确保安全处理从因特网、SMS 消息和其它外部信息源接收的消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值