BREW和J2ME的来源

2008-02-23 10:11:43来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

专业人士预计在未来的两至五年内,大多数新的信息设备将与Internet连接,这将导致用户使用这些设备的方式产生根本性的变化。用户无论何时、何地和使用何种设备均可方便地传递网页内容、企业数据和个人数据。为了满足这些信息设备日益扩大的需求,sun公司推出了J2ME,QUALCOMM公司推出了BREW,两种新型online无线应用模式。

BREW

  BREW是Binary Runtime Environment for Wireless 的缩写,是QUALCOMM公司为无线数据应用程序开发和执行提供的通用内容。由于需要更少的内部应用程序开发和集成任务,OEM 可以更加快速地推出新设备。用户可以选择和下载适合自己个人喜好的无线软件。通过这种方式,用户将推动新的无线数据应用程序和服务市场的发展。
  BREW 运行时环境是一个较薄的软件接口层,位于芯片系统软件和应用程序间的无线设备上,使最终用户可以无线下载程序并在启用 BREW 的设备上运行。BREW 具有较高的闪存和 RAM 使用效率 - 它所占闪存较少,而且在应用程序运行时会为其动态分配 RAM。

1、BREW 应用程序平台

  完整的 BREW 解决方案始于无线设备上驻留的开放、标准应用程序执行平台。
(1)、瘦薄 - BREW 并不仅仅是为 PC 或 PDA 开发的产品的缩减版本,它比其它应用程序平台 或成熟的操作系统小许多倍。QUALCOMM 是一个无线 公司,它了解无线行业的需求并从芯片出发设计了 BREW 平台。

(2)、快速 - BREW 平台正位于芯片系统软件之上, 启用了快速 C/C 本地应用程序,以及 浏览器与基于 Java? 技术和扩展的虚拟机(例如游戏引擎和音乐播放器)的简易集成。

(3)、开放 - 除本地 C/C 以外,BREW 还支持其它多种语言,包括 Java、可扩展标识语言 (XML)、 Flash 等执行环境。而且,由于它可以驻留在采用 Palm 等任何移动操作系统 (OS) 的智能手机上,因而 可使用 BREW 发布系统 (BDS) 无线下载为这些 OS 编写的应用程序, 并像 BREW 应用程序一样使之商品化。

(4)、可扩展 - 第三方可以为 BREW 平台编写扩展,从而向应用程序提供附加功能。QUALCOMM 通过发布扩展并将其提供给开发团体使用,确保 BREW 保持开放性。

(5)、成本效益高 - 降低开发成本,并缩短设备制造商的产品面市时间。设备制造商可以在开发应用程序和为不同型号产品配备应用程序方面花费很少的时间,而将更多的时间投入产品设计。

(6)、安全 - BREW 对基本的电话和无线网络运行提供保护。

2、BREW 移植包

  BREW 平台所承诺的无限简化产品与服务的开发和制造, 其核心就是 BREW 移植包。它缩短了将 BREW 平台集成到新研制设备中的过程。
3、BREW SDK(软件开发包)

  BREW SDK 可使开发者使用标准工具在熟悉的环境中工作。 也就是说,可以在无需知道芯片系统源代码及与设备制造商没有直接关系的前提下编写基于 BREW 的设备中使用的应用程序。

4、BREW 发布系统 (BDS)

  BDS 使运营商可以轻松地将从开发者手中获得的应用程序投放到市场,并协调结算和支付。
  运营商可以根据需要调整 BDS,包括管理他们自已的应用程序发布及定价、选择 第三方管理应用程序,或选择 QUALCOMM 通过运营商和开发者外联网管理应用程序发布及运营商与开发者条款。

5、应用程序类型

  BREW 使用户可以仅以所需的应用程序来自定义手持设备。 用户只需按几个按钮,即可从众多的应用程序中进行选择。

通信 - 即时通信、电子邮件、 铃声和其它互动消息传送

定位 - 映射、浏览、 交通和其它特定定位内容

效率工具 - 移动同步办公应用程序和实用工具,提高了个人效率

游戏 - 单个玩家和多个玩家间的互动游戏

移动商务 - 帐户余额、零售、股票交易等金融交易。

娱乐 - 音乐、录像、幽默,甚至追踪某一事件

信息 - 航班跟踪、新闻、天气、 体育和其它日常信息

扩展 - 开发者可以在应用程序中使用的强大的 BREW 平台第三方扩展

  BREW 在 QUALCOMM 的 Wireless Internet Launchpad? 中提供了一组嵌入式功能 API、一套高度集成的芯片集功能、系统软件以及用于实现高级因特网功能和多媒体功能的插件,从而无需使用大多数附加组件。如果必要,BREW 环境也可以随时由制造商或其它开发商扩展以提供应用程序可以使用的附加功能。这使得功能强大的小型本地应用程序可以访问本地处理和存储,从而获得比仅基于浏览器的结构体具有更佳性能和功能且更健壮的客户机/服务器解决方案。


J2ME

  J2ME是Java 2 Micro Edition 的缩写,简单的讲是Sun公司为了把Java应用于移动通讯设备、嵌入式设备或消费性电器而推出的一项技术,是致力于消费产品和嵌入式设备的最佳解决方案。J2ME在设计其规格的时候,遵循着「对于各种不同的装置而造出一个单一的开发系统是没有意义的事」这个基本原则。于是J2ME先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA、手机);另外一种是运算能力相对较佳、并请在电力供应上相对比较充足的嵌入式装置(比方说冷气机、电冰箱、电视机上盒(set-top box))。因为这两种区分,所以Java引入了一个叫做Configuration的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格之中;而另外一种装置则规范为Connected Device Configuration(CDC)规格。也就是说,J2ME先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的型态。

1、初识J2ME
  J2ME来自于传统的计算机体系,主要针对消费性电器进行改进。Java在设备原有的操作系统上建立了3个层次,用以实现模块化和可缩放化。它们从下到上分别是Java VM、Configuration(配置)和Profile(框架)。VM负责编译Java Byte Code的规范、运行于宿主操作系统的软件、仿真Java计算机的特殊软件。Configuration是一种规范,用于规定VM特性和Java核心类库,采用最小的类库以实现简单的VM功能。Profile是基于Configuration的规范,提供额外的类库,规定高级特性,负责建立高级类库。框架是基于特定的配置层实现的。

2、J2ME核心
  J2ME的核心特点就在于KVM。在VM层,Sun公司首先实现了KVM,这意味着程序运行时的内存需求仅以KB计算 。KVM自身只需要40KB~80KB的内存。同时,它具有相当高的可移植性,适于16位或32位的RISC/CISC平台。在Configuration层,J2ME规定了CDC(Connected Device Configuration,面向连接的设备配置)和CLDC(Connected Limited Device Configuration,面向连接的受限的设备配置)两种配置,其中CDC的要求是512KB ROM、256KB RAM、宽带网络和使用TCP/IP协议,它采用的VM是标准VM(JVM),对应的Profile包括Personal Profile、Car Profile和TV Profile,主要应用于可视电话(Internet Screen phone Reference Forum)、数字电视(Digital Video Broadcasting)、汽车导航系统和娱乐产品。CLDC的要求是 128KB~512KB内存,并可根据需要调整RAM和ROM的比例;可采取有限的能源供应方式(例如电池);窄带网络即可,不要求系统必须支持TCP/IP协议。它采用的VM是简化版本,不能直接使用标准的JVM。CLDC对应的Profile包括MID Profile、PDA Profile和POS/EFT Profile。相比之下,它适用于有双向网络连接但是硬件资源有限的设备,如手机、掌上电脑等。在Profile层,J2ME规定了MIDP(Mobile Information Device Profile,移动信息设备框架),适用于手机、寻呼机、PDA等多种移动数字设备。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java异常学习心得,欢迎拍砖

下一篇:nanocontainer-struts 的简单应用