BREW的API(应用程序接口)和SDK(软件开发工具)极大地简化了用C 、C++和其它语言开发无线应用。BREW的API以一组接口类的方式组织起来,每个类定义提供某一特定服务的一组函数,使开发商无需了解设备的内部机理也能从事无线应用的开发。
BREW(Binary Runtime Environment for Wireless)是一种专为无线设备设计的高效能开发平台,由高通公司(Qualcomm)创建,旨在简化移动应用的开发和分发。BREW的体系结构包括API、SDK、应用程序执行环境(AEE)、分发环境和与硬件的交互。
BREW API(应用程序接口)是其核心组成部分,它是一组接口类,每个类都定义了一组函数,用于提供特定的服务。这些接口使得开发者能够使用C++或其它语言,无需深入理解设备底层细节就能创建无线应用。API的设计使得开发者能够专注于业务逻辑,而非底层技术,从而提高了开发效率。BREW Emulator是开发过程中的一个重要工具,它允许开发者在Windows环境下模拟各种设备,以便在实际设备测试之前进行调试和优化。
SDK(软件开发工具包)包含了开发BREW应用所需的所有工具,包括编译器、调试器和文档,以及用于构建、测试和打包应用程序的工具。BREW API中的概念,如事件处理、菜单、对话框、资源管理、文本编辑、持久化存储和数据库操作,对于熟悉Windows开发环境的程序员来说,学习曲线较平缓。这使得Windows程序员能够迅速掌握BREW开发,使用Visual C++等工具创建BREW应用。
BREW AEE(应用程序执行环境)是一个轻量级的软件接口层,负责在设备上运行BREW应用。它被集成到设备的固件中,为BREW API提供支持,并管理应用程序的生命周期,确保它们能在接收电话或短信等紧急事件时正确响应。AEE的内存占用非常低,因此能够在各种性能等级的设备上运行,从高端到低端。
BREW的分发环境,即Binary Distribution System (BDS),提供了一个安全的应用程序分发机制。通过TrueBREW测试流程,确保应用的安全性和与平台的兼容性。用户可以通过无线方式下载经过签名验证的应用,而开发者则根据应用的下载量获得收入。
在硬件层面,BREW AEE主要面向使用高通MSM3100和CDMA系列芯片的设备,同时也支持其他制式的移植。BREW利用ARM内核的处理能力,提供多样的操作系统和电话服务支持。PureVoice技术允许BREW播放优化的音频文件,CMX支持MIDI音乐播放,而蓝牙功能的未来支持将允许设备间的无线连接。此外,未来的BREW版本还计划集成语音识别服务,以支持相关应用的开发。
BREW通过其全面的开发工具、灵活的API和强大的执行环境,为无线应用开发提供了高效且易用的解决方案。它不仅简化了开发过程,还确保了应用程序在不同设备上的可移植性,同时通过安全的分发系统和对最新硬件技术的支持,促进了无线应用市场的繁荣。