解析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将调用芯片组中的语音识别服务,支持相应的应用。

本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:
http://www.52rd.com/S_TXT/2005_6/TXT619.htm

本文档为开发者提供了开发 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 消息和其它外部信息源接收的消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值