基于CDMA手机地址录开发设计 第4页
在第1章中,我们已经对BREW有了宏观的了解,接下来将具体介绍和研究BREW的运行环境,构建,开发过程等与本次设计密切相关的技术问题。
2.1 开发环境
BREW 的全称是无线二进制运行环境(Binary Runtime Environment for Wirelsee)。从基本的层面而言,BREW 平台就是手持设备上嵌入式芯片操作系统的接口或抽象层。您可以将它看作是 PC 环境下 Microsoft Windows 的 Win32 API。BREW 平台是一组用于本地执行而编译并链接的二进制库,优化后能使应用程序利用无线服务和资源。它控制流出或流入应用程序的事件流,能根据相应的事件启动、停止、中止或恢复应用程序。BREW 执行环境在运行时可以发现应用程序和任何相关的扩展。
BREW 平台是无线应用程序开发、设备配置、应用程序分发以及计费和支付的完整端到端解决方案的一部分。BREW 解决方案包括以下组件:面向设备制造商的 BREW 应用程序平台和移植工具;面向应用程序开发者的 BREW 软件开发包 (SDK);由网络运营商管理和控制的 BREW 分发系统 (BDS),利用该分发系统,运营商可以轻松地将开发者开发的应用程序投入市场并协调计费和支付过程。
BREW 是一个位于嵌入式芯片操作系统之上的抽象层,它能够提供对一些低级功能、环境变量和子程序的访问功能。它不是 VM,因为它并不充当解释器,而 Java VM 在运行时会解释编译的 Java 程序类文件的字节码。
另一方面,BREW 类似于使用 C 语言的嵌入式开发。与 J2ME 不同的是,开发者可以编写 C 代码,该代码将直接为高度受约束环境中的 ARM 处理器进行编译。这样可使 BREW 编译代码在大小和执行上均更为有效。开发者可以在 BREW 中编写小于 50KB 的全功能邮件客户端程序。BREW 还允许访问将应用程序与 TAPI 接口集成之类的系统级功能。例如,用户可以从 BREW 应用程序内部进行语音呼叫。在 J2ME 环境下这是不可能实现的。
BREW的应用执行环境(AEE)是一个精巧的软件接口层。设备厂商将它集成在各自的软件中,以支持BREW API和运行环境。在一个新终端设备中提供AEE要求设备厂商只要移植AEE即可,此外, BREW Emulator中提供了一个AEE的Windows端口,所以BREW Emulator可以运行针对Windows的小程序。由于AEE占用的随机存储器和闪存极小,BREW不但可以使高档机型锦上添花,而且在低端主流机型中也能大显身手。
BREW 提供的功能丰富轻松运行的环境使应用程序开发者能够利用 QUALCOMM 移动基站调制解调器 (MSM) ASIC 所提供的现有和新增的功能BREW 可充分扩展的面向对象的应用程序执行环境允许使用 C 或 C++ 开发小程序和共享模块此外BREW 的设计还关注效率和节约移动设备的 RAM
BREW 支持应用程序小程序和共享模块小程序和模块开发成独立的 DLL并在运行时加载到 Emulator共享模块可提供各种功能如可供若干小程序使用的增强型游戏 API,BREW 小程序和模块在 Windows 的模拟环境下开发为帮助您入门QUALCOMM 提供了许多示例应用程序BREW 示例应用程序部分详细说明了其中一种应用程序。
除了向应用提供BREW API服务,AEE同时管理着应用程序的执行,及时响应用户和一些紧急事件,如来电和短信呼入。比如说,一个正在运行的BREW应用当有来电呼入时,可以自动立即暂停;并在通话完毕之后,再自动恢复工作。
BREW 提供了一套完善的对象技术,使开发者可以非常方便开发基于图形的应用服务:
①应用程序服务,支持简单的、基于事件的AEE。
②内核服务支持,对文件、网络服务、内存和屏幕的访问。
③增强型服务,例如增强图像性能(互动的游戏)、声音播放器(优质的音乐)、GPS 和语音服务。
④综合服务,使应用程序开发者可以利用诸如浏览器、Outlook所支持的服务。
从运行环境和效率上看,BREW提供以下支持:
①BREW可有效地利用RAM 和持久存储器。BREW 可以在需要时加载或卸载使用的对象或内存。
②BREW应用程序环境支持人们熟悉的与Microsoft Windows、 Macintosh 或UNIX X-Windows 类似的事件驱动结构。
③本地化BREW小程序非常方便。
④所有文本按Unicode 处理,并以所选语言可支持的最有效的方式储存。BREW 还支持OEM的本地文本格式。
⑤业务模块可以在对象代码级集成,便于设备开发商和第三方生产商为BREW 平台添加应用模块。
⑥BREW提供了内核类可与设备平台进行对接。
在应用开发上,BREW为各种手持设备快速、高效、经济地开发和配置新的应用程序提供了方便,BREW SDK开发包提供基于C/C++、Java等编译环境的运行库和面向对象的类结构,包含了各种有效的系统调用、用户接口、多媒体集成和网络套接字等类对象资源,开发者对BREW的开发就好像在Windows平台上编程,有种类繁多、功能强大的库函数调用一样,开发者不必关心低级平台数据结构和设备驱动程序,因为应用程序和设备平台可以完全通过适当定义的类对象进行交互。而且,它还支持在程序中直接使用字符串、图片、声间、对话框等自定义资源,从而达到交互、生动的效果。
下面介绍一下BREW的AEE 技术 BREW构建于手机的基础平台之上,为应用程序的开发提供了一致的称为AEE的程序运行环境,AEE是Application Execution Environment的缩写。图 1-1描述了AEE的体系结构:若图片无法显示请联系QQ752018766 图 1-1
AEE环境的基本组织单位是Module(模块),Module是BREW应用程序开发和部署的基本单位,在Module中可以包含两种元素,即:Applet(小程序)和Class(类) 。
Applet:BREW应用的基本执行单位,因为BREW是单线程的,所以不论一个Module里有多少个Applet,同一时刻只有一个Applet被激活.一个Applet可以被另一个Applet启动,但在这种情况下,当前的Applet被暂停,切换到另一个Applet。
Class:这里的Class(类)和面向对象开发语言(如:JAVA,C++)中的有一定区别,AEE中的Class是BREW可以复用的基本单位,而且Class的复用范围并不局限于其所在的Module,而是整个AEE环境,也就是说,一个Module可以使用其他Module中的Class.Class的访问点(即一组完成特定功能的API)被成为Interface(接口).首先BREW所有的API都可以以Class的形式来组织,提供了二十多个包括 显示,文件操作,地址薄的访问等功能的Interface;同时,BREW允许应用开发者(按照特定的格式)编写自己的Class。
2.1.2 BREW SDK的组件
BREW AEE:AEE 是一个可充分扩展的面向对象的应用程序开发和执行环境
该环境提供了一个使用 C 或 C++ 开发小程序和共享模块的平台,是一个人们熟悉的能增强可用性的事件驱动结构。
Emulator :BREW Emulator是加载并测试小程序的前端图形用户界面 (GUI)它提供了若干预置的设备模拟方案也可以使用 Configurator 创建自己的设备模拟方案。
Device Configurator: Device Configurator用于生成新的设备或编辑现有的配置在配置如键盘按键及其功能屏幕尺寸及分辨率和内存大小时将会很有用。
资源编辑器 :BREW Resource Editor用于创建资源。
MIF 编辑器 :BREW MIF Editor用于生成模块信息 (MIF)其中包含加载小程序所需的模块和小程序的特定信息。
BREW DLL:BREW 中包含若干动态链接库 (DLL)它们可以在 Microsoft 环境下显露内核支持的 BREW 类因为 DLL 使用的代码与为 BREW代码相同,所以应用程序在基于 Windows 的 BREW Emulator 及实际设备中的行为没有什么不同。
Win-OEM: Win-OEM 用于提供在 Windows 平台上模拟设备行为所需的
BREW 头文件。BREW 头文件包含 BREW 接口定义并用于开发小程序,每个 BREW程序都有一个关联的头文件,每个小程序中都必须包含该小程序所使头文件。
Visual Studio 插件:Microsoft Visual Studio 的免费插件。
BREW 实用程序:BREW SDK 中的实用程序可以为 BREW 应用程序提供额外功能。
下图显示了 BREW SDK 的主要组件(MIF 编辑器、资源编辑器、C++ IDE 和使用设备信息包的Simulator)以及它们之间的交互关系。若图片无法显示请联系QQ752018766
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>