
2010年第34期(总第169期)NO.34.2010
(CumulativetyNO.169)
手机应用开发平台BREW详解及发展浅析
高 超
(北京航空航天大学软件学院,北京 100191)
摘要:随着3G手机业务的逐步发展,全球的软件开发商和手
机运营上逐渐将目光转向了手机应用软件开发领域,美国高通公司从无线行业的需求出发设计出了BREW开发平台。它比其它应用程序平台或成熟的操作系统小好几倍,是一些运营商开发商业级应用的唯一指定平台。关键词:手机开发平台;BREW;BDS;AEE体系中图分类号:TP311 文献标识码:A文章编号:1009-2374 (2010)34-0014-03
近年来,中国移动通信市场保持快速稳定的增长。根据工业和信息化部的统计,截至2009年8月底,国内手机数量已超过7.1亿。而3G产品作为中国通信产业中重要的组成部分,正逐步扮演成为通信产业中重要的角色。随着3G手机业务的逐步发展,全球的软件开发商和手机运营上逐渐将目光转向了手机应用软件开发领域。为用户提供功能多样快捷方便的应用软件,成为众多手机运营商吸引顾客的新手段。目前在移动领域广泛使用开发平台是Sun公司的J2ME,美国高通公司的BREW平台,Nokia的Symbian平台,微软的Windowsmobile平台,Linux平台,苹果公司的iPhone平台,以及google公司的Android等多种手机应用开发平台。
美国高通公司作为CDMA(Code Division Multiple-Access)的版权拥有者,从无线行业的需求出发设计出了BREW平台。它比其它应用程序平台或成熟的操作系统小好几倍。BREW是Binary Runtime Environment for Wireless(无线二进制运行时环境)几个英文单词的缩写,它目标文件是二进制代码,不是中间解释程序。它基于普及型编程语言C/C++开发,其轻量级API占用内存少,执行速度快。BREW发布系统(BREW Distribution System)使运营商可以轻松地将应用程序投放到市场,并协调结算和支付。自BREW投入运营,全球CDMA手机运营商开始全面支持BREW开发的应用程序。甚至有CDMA运营商将基于BREW平台开发应用软件作为开发商业级应用的唯一途径。
Wireless(无线二进制运行时环境)几个英文单词的缩写,从这几个单词中我们可以看到BREW的基本特性:
(1)二进制(Binary):BREW的API是一组二进制的库和组件的集合,生成的目标程序是可以直接在二进制环境下执行的CPU指令。这代表了BREW的应用程序是高效的,无须经过任何中间层的转换。
(2)运行时(Runtime):BREW的应用程序及扩展是在运行时发现,并根据需要载入运行的,区别于传统的“大映像”模式的程序方法。这不但代表提供了一个运行时的支持,同时也说明BREW采用了按需载入的方式,最节约系统资源。
(3)环境(Environment):一个开放灵活的针对无线通讯设备的客户/服务器环境。正是这样的一个结构,才彻底改变了手持设备上单一应用程序的尴尬局面。同时也正是因为BREW提供了一整套的解决方案,才培育出BREW应用程序的生存环境。
(4)无线(Wireless):特别针对无线通讯设备而设计的。这代表了他的要求是简洁高效,而且可以随时随地与网络联系,方便快捷。
综上所述,BREW是一种解决方案,B是针对J2ME的虚拟机(解释)而言,说明BREW的目标文件是二进制代码,不是中间解释程序。R说明BREW是动态加载机制,只有当需要运行的时候,代码才加载运行。E代表BREW不仅仅是一些接口API,BREW有自身的内核,有自身的执行环境(AEE环境)。W代表BREW是专门针对无线移动的解决方案。
通过上面官方的解释,可以看到,BREW提供了一组二进制的库和组建的API。所以它不是一个嵌入式的OS,因此它需要一个其他平台作为支撑。
2 BREW设备体系结构
1 BREW系统概述
1.1 BREW概述
BREW是美国高通公司被称作REX(Real-TimeExecutive)的RTOS(Real-Time Operating System)上面的中间件。QUALCOMM社制作的芯片上面装载着REX和BREW。
BREW是Binary Runtime Environment for
图1 BREW设备体系结构
在BREW内部,分为OEM和AEE层。AEE层是BREW的接口层和内核所在的位置,应用程序就是通过一定的方法来调用AEE层的方法,来调用BREW函数库中的函数。OEM层是提供给BREW设备制造商用来实现BREW底层接口的层次,也就是说,一个平台上如果需要支持
14
手机应用开发平台BREW详解... 3页 5财富值 CDMA 1X业务平台BREW 2页 免费 ... http://www.paper.edu.cn 基于 BREW 平台的 POC 应用研究及业务发展分析徐...
BREW平台应用开发 入门篇(一)_IT/计算机_专业资料...分析 55 3G iPhone BOM 单曝光 53 从阻抗匹配解析...移动终端中三类射频电路的发展趋势 22961 手机充电器...
手机应用开发平台BREW详... 3页 2下载券 基于...是美国 Qualcomm 公司于 2004 年以后致力发展的一套...用于显示大量文本信息 能解析URL,Email,电话号码的...
介绍了BREW技术的特点和组成,以及在BREW平台下的程序开发过程。在BREW平台下,开发者使用VC^++开发手机应用程序,然后通过BREWSDK开发工具包中的Emulator在计算机上进行...
基于Brew平台的手机开发 34页 1下载券 部分brew...平台,让用户无论用哪种品牌的手机均可使用各种应用...和联盟的成员一起分享 UniJa 服务发展带来的经济效益...
手机应用开发平台BREW详解... 3页 5财富值 第18章 使用SVG开发BREW应... ...在中国,中国联通自2003年7月推出基于BREW的神奇宝典业务以来,己 成为发展速度最...
3 brew平台剖析及程序框架结构_IT/计算机_专业资料。BREW技术开发与应用...动态导入手机中,可以被覆盖,也可以被删除 用户可以通过无线下载购买的应用程序 ...
BREW应用 将一个BREW应用移植到手机上描述将一个应用上传到手机上的基本步骤 介绍将应用上传到手机上时所需要的工具 描述BREW手机上的文件目录结构 2 在PC机上开发...
文中给出一个使用 BREW 平台开发手机游戏软件的实例, 详细说明了资源器编辑、 ...除了 传统的语音业务外, 非语音业务 ( 数据通信服务) 也正在迅猛 发展。传统...
的应用格式jra,jra格式应用的运行的环境是是BREW平台,这种应用通常是在内存卡的\apple\download文件夹,然后在手机游戏菜单中运行,现在BREW平台已经在很多国产手机中...
热门文档