标题：BREW平台
简介
  BREW的Logo[1]BREW（Binary Runtime Environment for Wireless）是由高通公司（QUALCOMM）公司提供的一个专门为无线设备设计的一个瘦薄而高效的应用程序执行环境。BREW为无线应用开发、设备配置、应用软件分发、记费和付款提供一个完整、开放的解决方案。
完整的BREW解决方案包括BREW应用平台和设备生产厂家的移植工具、开发人员的BREW SDK（软件开发工具箱）和BREW分发系统（BDS）。该分发系统由运营商控制管理，以使他们从开发商手中获得应用软件，并去营销和协调结算及付款程序。[2]
运行环境
BREW是专为无线设备设计的精巧而有效的应用程序执行环境。高通公司免费向手机制造商提供BREW，使他们将BREW集成在设备中。高通同时也向开发人员免费提供BREW软件开发套件（SDK）。SDK中包
括完整的BREW应用平台，以及大量用于编写BREW应用程序的工具。[3]BREW运行环境是一个精巧的软件接口层，它驻存在无线设备中芯片系统软件和应用程序之间，终端用户可以通过无线方式下载应用程序并在基于BREW的设备上运行。BREW在闪存和随机存取存储器的利用上非常高效——它占用很少的闪存并可以在应用程序运行时为其动态分配随机存取存储器。[2]　　BREW运行环境也可管理所有设备的电话功能，把应用程序与复杂的通话没定、验证及相关任务分离开来。这一功能使开发者可专注于实际应用功能，而由BREW处理来电/应用暂停以及恢复通话之类的电话状态问题。
BREW为高通的无线互联网发射平台TM的嵌入功能提供了一套应用程序接口。无线互联网发射平台是一组高度集成的芯片组功能、系统软件和能提供高级互联网功能与多媒体特征的附加程序，大大减少了对大多数附加配件的需要。如果必要，制造商或其他开发人员可以在任何时候对BREW环境进行扩展，提供无线应用可以利用的附加性能。这使得精巧、强大的应用可以利用本地运行和存储，提供一个比仅基于浏览器的架构性能和功能更为强大的客户一服务器解决方案。BREW运行环境也可管理所有设备的电话功能，把应用程序与复杂的通话设定、验证以及相关任务分离开来。这一功能使开发者可以专注于实际应用功能，而由BREW处理来电/应用暂停以及恢复通话之类的电话状态问题。
BREW可应用在任何基于高通芯片（MSM3100或更新的芯片）的设备中，但这一平台拥有独立的无线接口，基于其它无线技术的手机也可以运行该应用程序。[3]
开发环境
基于Windows NT或2000的BREW软件开发套件（SDK）包括一个电话模拟器，它可支持OEM厂商或其它开发商的动态电话用户界面（UI）、电话用户界面定制、新设备配置，以及BREW应用样品和其它应用开发工具。BREW允许程序员使用任何语言编写程序，然而用C，C++开发的直接BREW应用将运行得更快，因为它们可以直接处理而无需字节码编译。
虽然BREW是基于广泛接受的编程语言C，C++的开放应用平台，它也可以与驻存在设备中的其它应用与软件和谐相处。BREW可以与其它操作系统（如Palm OS、Stinger或EPOC）共存．作为其它环境（如Java虚拟机）的接口，同时允许任何类型的浏览器（如HTML、WAP、HTML等）作为应用在BREW上运行。
值得一提的是。虚拟机功能可以快速集成到BREW平台上去。一旦实现集成，虚拟机就可以通过无线方式方便地下载到任何其它基于BREW的设备上。[2]
完整的BREW解决方案
BREW解决方案立足于应用程序开发商、设备制造商、运营商和移动用户，为四方都提供了强大的支持。面向应用开发商BREW为开发商提供了软件开发包（BREW SDK），包括：标准开发工具；文档、示例应用程序、测试脚本、示例测试计划；BREW 头文件、API DLL、WIN-OEM DLL；软件行业标准平台。[2]并使用设备模拟器进行BREW应用程序的开发，这就减少了第三方开发商在开发应用程序之前与无线OEM或手机款式的实际拥有者或产品单位建立关系的需求。
通过引入基础芯片组的强大功能，BREW使开发人员可以接触到本地的存储和处理，以及嵌入式多媒体扩展、连接特性、定位信息等，开发出强大而有吸引力的应用。BREW还通过自身管理复杂的电话功能，把开发人员解放了出来。
一旦应用程序写好，BREW提供一个跨许多设备和模型的通用运行环境，帮助开发商进入庞大且不断增长的市场。BREW减少了为每种不同设备重写应用程序的工作。现有的应用程序也可通过一个简单的、链接开发商现在对象代码和BREW层的“垫层”移植到BREW之中。
高通根据运营商保护手机和网络完整性的要求还开发了自己的“TRUE BREW”认证程序。[3]面向设备制造商BREW面向制造商提供了BREW移植包，也是BREW平台承诺会大大简化产品服务的开发和制造的核心。它缩短了将BREW平台集成到新研制设备中的过程。移植包提供了：用于集成到无线设备中的BREW；BREW移植指南；示例移植代码。
一旦BREW被集成到设备平台上，BREW应用程序就可以方便地下载到基于该平台的所有设备上。这可大大减少厂商集成的任务量，并缩短产品的开发周期。
通过使更为广泛的无线数据应用程序下载到无线电话上运行，BREW将帮助消费者把目光转向更为先进的设备，从而推动产品的更新换代。同时，由于相同应用可在低、中、高端设备上运行，顾客可能被同一产品线中功能更强大的设备所吸引。
BREW所需的设备支持极小。键盘输入需要被传递到BREW平台，手机软件需要接受来自BREW的呼叫，除此之外，所有其它高级服务都是可选的。BREW可以驻存在内存极小的手机之中。[3]面向运营商BREW面向运营商提供了BREW分发系统（BDS），包括：应用程序的测试和验证；安全地向运营商网络分发应用程序；结算；最终用户无线下载应用程序。BDS通过允许运营商控制和管理对用户的应用程序分发、定价和服务，从而使他们能够轻松将开发者开发的应用程序投入市场并协调结算和支付过程。
运营商可以调整BDS，使其满足需求，包括管理自己的应用程序分发和定价、选择第三方进行管理或者选择通过运营商和开发者外联网管理应用程序分发和运营商开发者间的约定条款。
BREW使运营商可向用户提供众多无线数据应用、内容和服务。除浏览器外，BREW还支持许多新应用程序，它们结合了本地与远程处理，能最充分的利用网络资源。实质上，它相当于把一个24/7的移动软件商店—— 一个基于BREW的手机放在顾客手里，使运营商变成了软件零售商，因此BREW为运营商带来了新的赢利契机。
通过让终端用户无线下载并运行他们选择的应用，BREW创造了一个市场驱动的商业模式。付费下载应用程序的顾客很有可能使用该应用．从而为运营商增加了用户使用时间。运营商也能够提供独具特色的BREW应用程序同竞争者区别开来，从而减少客户流失。[2]面向用户通过使顾客更方便地无线下载应用程序，BREW为无线用户提供了像定制个人电脑那样的个性化服务。BREW将使每一个细分市场——甚至可以是每一个用户——自由选择他们最想要的应用程序，推出无线领域的“杀手级应用”。[2]
存在问题
BREW目前开发工具还不成熟，主要用c语言来开发。另外，据2003年统计数据，全球有34家运营商采用了Java，而只有8家运营商采用BREW，它的应用范围相对较小。[4]
BREW平台并不向普通的开发人员开放。BREW免费下载的开发工具只能跑在Windows模拟器上，而下载到手机上需要的工作需要以开发商的身份与高通和运营商签定合同。另外，BREW的严格的签名制度以极高的门槛限制了普通开发人员的支持，而高通也没有面向普通开发人员的分成制度。这导致BREW从一开始就是一个封闭的平台。
苹果的AppStore和分成制度推出以后，迅速形成了开发人员和用户的良性循环。随着开源的Android的出世，BREW平台的新版本BREW MP逐渐把自己定位为低端智能平台。
应用BREW开发工具,C和C++语言开发时，因果和嵌套的使用在开发环境下同样也很不成熟；封装性相对比较差；程序的可读性相对比较差；具体的运行程序，外观和功能具相互制约因素。这些因素影响开发进程。
发展状况
高通在通信领域握有数量巨大的专利技术，在过去与CDMA厂商的合作当中，积累下了不少的技术资本，其BREW嵌入式系统的雏形也是先建于CDMA手机上。2009年年末的大聚会当中，作为无线芯片提供商，高通扬言给手机制造商带来的将不再只有高集成的芯片，还有智能手机操作系统。高通低调的把BREW平台包装上了更多软件应用，将其进一步推向了更前端，拓展为BREW移动平台（BREW MP），挺进了智能手机操作系统市场。
  BREW MP的构成[5]旧的BREW+开发包+新界面和Flash组件=全新的BREW MP系统
未来高通的芯片上都会加入BMP（BREW MP）以及SDK（软件开发包），手机制造商和开发者可以把BMP直接拿来开发手机操作系统，并在此基础上进行更大的自由发挥。更重要的一点就是，高通的这一系统是免费的，直接可以使得智能手机的开发成本降低，是用来抢占中低端智能手机市场的利器。[5]