无线二进制运行环境

✍ dations ◷ 2025-11-14 20:15:25 #无线二进制运行环境

无线二进制执行环境(Binary Runtime Environment for Wireless,简称BREW)为2001年美国高通(Qualcomm)公司所设计提出的3G系统最佳平台解决方案,可支持cdmaOne/CDMA2000/GSM/GPRS/UMTS/WCDMA,技术上横跨电信、软件开发、手机厂等三大领域。在编程语言支持方面,BREW可让使用C/C++语言开发的应用拥有更好的运行性能,同时支持其他开发语言包括Java、XML和Flash等。目前有美国Verizon Wireless、中国电信、日本KDDI、韩国KTF、泰国Hutchison cat、澳洲Telstra、墨西哥Iusacell、印度Tata、巴西VIVO、阿根廷Movicom、以色列Pelephone、委内瑞拉的Telcel、乌拉圭的Movicom……等数十家电信运营商采用。

BREW的执行环境称为BREW AEE(Application Execution Environment),这是一个中间层的应用,具有高效、低成本、可扩展性。一般所见到的BREW例子都是用C写的,不过BREW开发是完全支持C++语言的,2003年宣布支持Java语言。2002年7月份于San Diego举行的BREW开发商大会上,IBM和Insignia展示了BREW环境下的JAVA virtual machine(JVM)。HP也将其MicrochaiVM平台转向了BREW。IBM将在WebSphere Studio Device Developer产品中提供一个BREW开发包。

BREW SDK至今已发行多套版本,1.0, 1.1, 2.0, 2.1, 3.1, 4.0.4,并且向下兼容(backward compatible),目前最新的版本为4.0.4版。SDK是BREW所提供的是一组API函数集合,OEM开发厂商可以利用BREW创建用于无线设备(现是无线电话)的应用软件。

对手机领域来说,BREW是一种轻型客户端(thin client),大约占用150K左右的存储器空间,介于应用程序软件和底层系统软件(Application Specific Integrated Circuit,ASIC)之间。因此,开发厂商可以于不相关设备电路(device's chipset)或无线接口(air interface)的情况下,独立开发BREW应用程序。CDMA(Code Division Multiple Access)chipsets是QUALCOMM公司的专利(specialty),但是BREW一样可以执行在使用其他无线接口标准的手机上。

BREW SDK是免费提供的,但开发者仍须安装Microsoft Visual C++ 6.0或其后续版本Visual C++.NET,方可使用由SDK提供的BREW Simulator来开发和测试应用程序。BREW Simulator是一支Windows程序,可以模拟电话上的AEE(Application Execution Environment)。应用程序可以DLL的形式执行于BREW Simulator中。因为DLL只能用于Windows平台,BREW Simulator可以执行这个DLL。目前市面上的手机大部分采用ARM kernel,非关于DLL档。

BREW的应用程序执行环境(AEE)是一个精巧的软件接口层。设备厂商将它集成在各自的软件中,以支持BREW API和执行环境。在一个新终端设备中提供AEE要求设备厂商只要移植AEE即可。此外,BREW Emulator中提供了一个AEE的Windows port,所以BREW Emulator可以执行针对Windows的小程序。由于AEE占用的随机存储器和闪存极小,适用于低端(low end)主流机型。

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

在BREW环境中,Module是基本的组织单位。发展一个BREW 应用程序可以从三个部分来解读,Module, Applet,以及Extension。一个Module可以包含一个以上的Applet,也可以包含一个以上的Extension,如下图所示,Module A拥有一个Applet A, Applet A再引用Extension X;而Module X仅拥有一个Extension;至于Module B则拥有两个Applets,以及一个Extension。有些Module是出厂时的code space(OEM Module image),也有Module是通过下载方式(download)存储于文件系统;这些Module依性质可区分为静态(static)和动态(dynamic),主要包括:dynamic Module(Applet),static Module(Applet)和dynamic extension class(Module)。

下列是 BREW 与 J2ME的比较。brew 有绝对的实力来对抗 j2me,从游戏软件的开发角度来看,BREW有许多的优点。

BREW的开发优势

相较于J2ME之下:

目前大多数的用户会选择二者兼用,或只用J2ME. J2ME 提供较低廉的成本(无测试成本)。此外,J2ME 在欧洲广泛被使用,BREW 雄霸美国与日本市场。即使在美国,J2ME phones 的市场仍较大。

相关

  • 跑步跑步,又称作疾走或奔走,在文言文与部分方言中则称走。其定义是指陆生动物使用足部,移动最快捷的方法。它在运动上的定义是一种步伐,有时双脚不会同一时间碰到地面。它亦是一种有
  • 附件肿块附件肿块,是指子宫附件组织中生长肿物,通常位于卵巢和输卵管中。它可能是良性或恶性的。绝经期后妇女身体中的子宫附件疾病通常包括卵巢囊肿、子宫外孕、良性或恶性肿瘤、子宫
  • 1981年-1990年这是一个1981年-1990年的完整载人航天飞行列表,其中包括后间的礼炮计划、和平号太空站及航天飞机计划的开始。
  • 乳杆见内文乳杆菌属(Lactobacillus)即为乳酸杆菌,是一群存在于人类体内的益生菌。乳杆菌因能够将碳水化合物发酵成乳酸而得名,可用于制造液态酸奶、固态奶酪、德国酸菜、啤酒、葡萄
  • 湄潭县湄潭县在中国贵州省北部、乌江中游,是遵义市下属的一个县。位于东经107°15'-107°41',北纬27°20'-28°12。面积1845平方公里,2012年人口50万。邮政编码564100,县政府驻湄江街
  • 蒙古人民党蒙古人民党(蒙古语:Монгол Ардын Нам,转写:Mongol Ardiin Nam),成立于1920年3月1日,曾用名蒙古人民革命党(1925年—2010年),是蒙古人民共和国时期的唯一合法政党。目前,
  • 2019年8月逝世人物列表2019年8月逝世人物列表,是用于汇总2019年8月期间逝世人物的列表。
  • 彭永成彭永成(1970年7月20日-2017年12月31日)是台湾的漫画家,又名呆头成、泰山爸爸。高雄人。血型O型。26岁时(1996年)以《黄非红》由青文出版社出版而正式出道。代表作为《泰山爸爸》、
  • 保良局西区妇女福利会冯李佩瑶小学保良局西区妇女福利会冯李佩瑶小学为屯门区的小学。原为保良局庄启程第二小学下午校及保良局梁周顺琴小学下午校两校,曾于2003年第一次尝试合并,并获分配位于天水围医院现址的
  • 赵德辙赵德辙(1812年-1874年),字静山,山西解州(山西运城)人,清朝政治人物。道光十四年(1834年),乡试中举;道光十五年(1835年),登进士,以知县即用签掣湖北。道光十六年,署湖北襄阳府光化县知县;次年任湖北乡试同考官、湖北汉阳府汉川县知县。道光十九年,任湖北荆州府监利县知县、湖北乡试同考官。道光二十年,署湖北汉阳府汉阳县;次年实授。道光二十六年,任湖北汉阳府同知。道光三十年,兼署汉阳府知府。咸丰元年(1851年),委署汉阳府知府;担任松江府知府、江宁府知府。咸丰四年,任江苏常镇通海道、江苏苏松太