星星博客's Archiver

cnangel 发表于 2004-3-5 12:59

[转帖]解析BREW体系结构

BREW编程环境

BREW的API(应用程序接口)和SDK(软件开发工具)极大地简化了用C、C++和其它语言开发无线应用。BREW的API以一组接口类的方式组织起来,每个类定义提供某一特定服务的一组函数,使开发商无需了解设备的内部机理也能从事无线应用的开发。

BREW Emulator使开发人员可以测试无线应用在一系列仿真设备Windows环境下运行的状况,这样就免去了在真实设备中的测试。熟悉驱动图形界面环境的开发商将会发现BREWAPI好学易用。事件处理、菜单、对话、资源、编辑、基于文件的长期储存和记录导向型的数据库是BREW中标准的概念。而且,基于Windows的模拟环境使那些对Windows应用程序编写熟练的程序员可以特别轻松地用VisualC++去开发BREW应用。

由于BREW API可适用于多种设备,利用BREW API编写的程序可以轻松地从一个无线设备移植到其他无线设备中。所以开发商编程一次,就可运行在多种设备中。虽然不同设备由于显示尺寸不同可能要对程序进行微调,但大多种这种细微的调整可以在BREW Emulator中轻易地测试出来。BREWAPI可以支持扩展名,设备厂商、运营商和开发商可以编写插件类来拓展BREW的功能。

BREW运行环境

BREW的应用执行环境(AEE)是一个精巧的软件接口层。设备厂商将它集成在各自的软件中,以支持BREW API和运行环境。在一个新终端设备中提供AEE要求设备厂商只要移植AEE即可,此外, BREW Emulator中提供了一个AEE的Windows端口,所以BREW Emulator可以运行针对Windows的小程序。由于AEE占用的随机存储器和闪存极小,BREW不但可以使高档机型锦上添花,而且在低端主流机型中也能大显身手。

除了向应用提供BREW API服务,AEE同时管理着应用程序的执行,及时响应用户和一些紧急事件,如来电和短信呼入。比如说,一个正在运行的BREW应用当有来电呼入时,可以自动立即暂停;并在通话完毕之后,再自动恢复工作。

BREW的分发环境

BDS是一项具有突破性的技术,它使得终端用户可以利用手机或其他无线设备以无线的方式下载应用。无线应用开发商可以根据用户购买应用的数量得到相应的回报。

为了确保BREW应用安全下载,一个名为True BREW的独立测试流程可以确保开发商提供的应用模式安全稳定地运行在终端上,而且同BREW平台兼容。支持BREW的终端只能运行经过开发商、运营商和高通数字签名的应用。有些运营商只提供经过True BREW测试的应用。

BREW和硬件

BREW AEE可以移植到使用 QUALCOMM MSM3100 和CDMA系列芯片的无线终端。BREW还将支持其它制式终端的AEE移植。下面介绍一下目前QUALCOMM CDMA芯片支持的一些高级功能,以及BREW是如何利用这些功能的:

·ARM内核:BREW利用ARM内核支持一系列操作系统和电话服务。支持BREW运行的终端都采用基于嵌入式RISC微处理器的ARM体系结构。

· Pure Voice :BREW可以通过终端中的音响系统播放QUALCOMM Pure Voice格式优化的高级音乐文件。

·CMX:BREW可以利用ASIC支持CMX,在终端的音响系统中播放MIDI文件。

·蓝牙:一种短程无线电技术,支持数字设备短程无线互联。未来版本的BREW将支持蓝牙连接。

·语音识别:未来版本的BREW将调用芯片组中的语音识别服务,支持相应的应用。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.