BREW和J2ME的来源在哪?
BREW和J2ME的来源在哪?
专业人士预计在未来的两至五年内,大多数新的信息设备将与Internet连接,这将导致用户使用这些设备的方式产生根本性的变化。用户无论何时、何地和使用何种设备均可方便地传递网页内容、企业数据和个人数据。为了满足这些信息设备日益扩大的需求,sun公司推出了J2ME,QUALCOMM公司推出了BREW,两种新型online无线应用模式。BREW
BREW是BinaryRuntimeEnvironmentforWireless的缩写,是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、BREWSDK(软件开发包)
BREWSDK可使开发者使用标准工具在熟悉的环境中工作。也就是说,可以在无需知道芯片系统源代码及与设备制造商没有直接关系的前提下编写基于BREW的设备中使用的应用程序。
4、BREW发布系统(BDS)
BDS使运营商可以轻松地将从开发者手中获得的应用程序投放到市场,并协调结算和支付。
运营商可以根据需要调整BDS,包括管理他们自已的应用程序发布及定价、选择第三方管理应用程序,或选择QUALCOMM通过运营商和开发者外联网管理应用程序发布及运营商与开发者条款。
5、应用程序类型
BREW使用户可以仅以所需的应用程序来自定义手持设备。用户只需按几个按钮,即可从众多的应用程序中进行选择。
通信-即时通信、电子邮件、铃声和其它互动消息传送
定位-映射、浏览、交通和其它特定定位内容
效率工具-移动同步办公应用程序和实用工具,提高了个人效率
游戏-单个玩家和多个玩家间的互动游戏
移动商务-帐户余额、零售、股票交易等金融交易。
娱乐-音乐、录像、幽默,甚至追踪某一事件
信息-航班跟踪、新闻、天气、体育和其它日常信息
扩展-开发者可以在应用程序中使用的强大的BREW平台第三方扩展
BREW在QUALCOMM的WirelessInternetLaunchpad?中提供了一组嵌入式功能API、一套高度集成的芯片集功能、系统软件以及用于实现高级因特网功能和多媒体功能的插件,从而无需使用大多数附加组件。如果必要,BREW环境也可以随时由制造商或其它开发商扩展以提供应用程序可以使用的附加功能。这使得功能强大的小型本地应用程序可以访问本地处理和存储,从而获得比仅基于浏览器的结构体具有更佳性能和功能且更健壮的客户机/服务器解决方案。
J2ME
J2ME是Java2MicroEdition的缩写,简单的讲是Sun公司为了把Java应用于移动通讯设备、嵌入式设备或消费性电器而推出的一项技术,是致力于消费产品和嵌入式设备的最佳解决方案。J2ME在设计其规格的时候,遵循着「对于各种不同的装置而造出一个单一的开发系统是没有意义的事」这个基本原则。于是J2ME先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA、手机);另外一种是运算能力相对较佳、并请在电力供应上相对比较充足的嵌入式装置(比方说冷气机、电冰箱、电视机上盒(set-topbox))。因为这两种区分,所以Java引入了一个叫做Configuration的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在ConnectedLimitedDeviceConfiguration(CLDC)规格之中;而另外一种装置则规范为ConnectedDeviceConfiguration(CDC)规格。也就是说,J2ME先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的型态。
1、初识J2ME
J2ME来自于传统的计算机体系,主要针对消费性电器进行改进。Java在设备原有的操作系统上建立了3个层次,用以实现模块化和可缩放化。它们从下到上分别是JavaVM、Configuration(配置)和Profile(框架)。VM负责编译JavaByteCode的规范、运行于宿主操作系统的软件、仿真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(ConnectedDeviceConfiguration,面向连接的设备配置)和CLDC(ConnectedLimitedDeviceConfiguration,面向连接的受限的设备配置)两种配置,其中CDC的要求是512KBROM、256KBRAM、宽带网络和使用TCP/IP协议,它采用的VM是标准VM(JVM),对应的Profile包括PersonalProfile、CarProfile和TVProfile,主要应用于可视电话(InternetScreenphoneReferenceForum)、数字电视(DigitalVideoBroadcasting)、汽车导航系统和娱乐产品。CLDC的要求是128KB~512KB内存,并可根据需要调整RAM和ROM的比例;可采取有限的能源供应方式(例如电池);窄带网络即可,不要求系统必须支持TCP/IP协议。它采用的VM是简化版本,不能直接使用标准的JVM。CLDC对应的Profile包括MIDProfile、PDAProfile和POS/EFTProfile。相比之下,它适用于有双向网络连接但是硬件资源有限的设备,如手机、掌上电脑等。在Profile层,J2ME规定了MIDP(MobileInformationDeviceProfile,移动信息设备框架),适用于手机、寻呼机、PDA等多种移动数字设备。
3、J2ME的优势
传统的移动电话软件只能提供最基本的语音和短消息功能。其后推出的软件增加了简单的附加应用,如电话簿和铃声编辑等。随着互联网技术地发展,手机也不甘落后,加入了以WAP方式访问Internet的功能,使用户可以通过手机方便地无线上网。发展到当前这个阶段,手机厂商遇到了两个问题:一是软件开发周期过长。由于缺乏开放统一的编程平台,程序的移植也就无从谈起,厂商需要为各个平台分别编写程序,这无疑会极大地耗费时间和人力物力。而且由于种种问题,第三方开发者难以介入,也影响了这个市场的扩展。另一个问题是以浏览器方式访问Internet功能有限,现有的WAP功能无法直接访问Internet,上网需要通过网关过滤,而且只能访问WML而不是主流的HTML,也不能显示复杂的格式和图形。使用在线交易会增加服务器负荷,速度较慢而且安全性也不能让人放心。另外,不能访问本地存储区也是WAP功能的致命伤。
J2ME的出现则使上述问题迎刃而解。因为Java语言是跨平台运行的,这一特性免除了制作者在各个平台上分别开发相应程序的麻烦,第三方软件开发商可以很容易地介入进来开发应用程序,开发周期也大大缩短,而且还能支持应用程序的动态下载和升级。J2ME提供了HTTP高级Internet协议,使移动电话能以Client/Server方式直接访问Internet的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,提供最高效率的在线交易。对于移动设备厂商,无疑都在企盼一种跨平台的编程工具,而J2ME的横空出世正是顺应了这一潮流。
4、J2ME的应用
J2ME除了能够更好地完善移动电话现有的应用外,还提供很多增强功能,如字典、图书、游戏、遥控家电和定时提醒等,并能访问电子邮件、即时消息、股票和电子地图等信息。
目前,可连接的私人智能信息设备在我们的工作和生活中正起着越来越重要的作用。这些产品(包括蜂窝手机,双向寻呼,个人组织器,可视电话,以及POS终端)具有很多共性。SUN公司试图通过引进J2ME技术扩大Java技术的使用范围。这种多功能的Java应用程序开发平台,可以开发许多新的功能强大的信息产品。Java技术可以使用户、服务提供商、设备制造商通过物理(有线)连接或无线连接,按照需要随时使用丰富的应用程序。
J2ME是Java2MicroEdition的缩写,简单的讲是Sun公司为了把Java应用于移动通讯设备、嵌入式设备或消费性电器而推出的一项技术,是致力于消费产品和嵌入式设备的最佳解决方案。J2ME在设计其规格的时候,遵循着「对于各种不同的装置而造出一个单一的开发系统是没有意义的事」这个基本原则。于是J2ME先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA、手机);另外一种是运算能力相对较佳、并请在电力供应上相对比较充足的嵌入式装置(比方说冷气机、电冰箱、电视机上盒(set-topbox))。因为这两种区分,所以Java引入了一个叫做Configuration的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在ConnectedLimitedDeviceConfiguration(CLDC)规格之中;而另外一种装置则规范为ConnectedDeviceConfiguration(CDC)规格。也就是说,J2ME先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的型态。
1、初识J2ME
J2ME来自于传统的计算机体系,主要针对消费性电器进行改进。Java在设备原有的操作系统上建立了3个层次,用以实现模块化和可缩放化。它们从下到上分别是JavaVM、Configuration(配置)和Profile(框架)。VM负责编译JavaByteCode的规范、运行于宿主操作系统的软件、仿真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(ConnectedDeviceConfiguration,面向连接的设备配置)和CLDC(ConnectedLimitedDeviceConfiguration,面向连接的受限的设备配置)两种配置,其中CDC的要求是512KBROM、256KBRAM、宽带网络和使用TCP/IP协议,它采用的VM是标准VM(JVM),对应的Profile包括PersonalProfile、CarProfile和TVProfile,主要应用于可视电话(InternetScreenphoneReferenceForum)、数字电视(DigitalVideoBroadcasting)、汽车导航系统和娱乐产品。CLDC的要求是128KB~512KB内存,并可根据需要调整RAM和ROM的比例;可采取有限的能源供应方式(例如电池);窄带网络即可,不要求系统必须支持TCP/IP协议。它采用的VM是简化版本,不能直接使用标准的JVM。CLDC对应的Profile包括MIDProfile、PDAProfile和POS/EFTProfile。相比之下,它适用于有双向网络连接但是硬件资源有限的设备,如手机、掌上电脑等。在Profile层,J2ME规定了MIDP(MobileInformationDeviceProfile,移动信息设备框架),适用于手机、寻呼机、PDA等多种移动数字设备。
3、J2ME的优势
传统的移动电话软件只能提供最基本的语音和短消息功能。其后推出的软件增加了简单的附加应用,如电话簿和铃声编辑等。随着互联网技术地发展,手机也不甘落后,加入了以WAP方式访问Internet的功能,使用户可以通过手机方便地无线上网。发展到当前这个阶段,手机厂商遇到了两个问题:一是软件开发周期过长。由于缺乏开放统一的编程平台,程序的移植也就无从谈起,厂商需要为各个平台分别编写程序,这无疑会极大地耗费时间和人力物力。而且由于种种问题,第三方开发者难以介入,也影响了这个市场的扩展。另一个问题是以浏览器方式访问Internet功能有限,现有的WAP功能无法直接访问Internet,上网需要通过网关过滤,而且只能访问WML而不是主流的HTML,也不能显示复杂的格式和图形。使用在线交易会增加服务器负荷,速度较慢而且安全性也不能让人放心。另外,不能访问本地存储区也是WAP功能的致命伤。
J2ME的出现则使上述问题迎刃而解。因为Java语言是跨平台运行的,这一特性免除了制作者在各个平台上分别开发相应程序的麻烦,第三方软件开发商可以很容易地介入进来开发应用程序,开发周期也大大缩短,而且还能支持应用程序的动态下载和升级。J2ME提供了HTTP高级Internet协议,使移动电话能以Client/Server方式直接访问Internet的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,提供最高效率的在线交易。对于移动设备厂商,无疑都在企盼一种跨平台的编程工具,而J2ME的横空出世正是顺应了这一潮流。
4、J2ME的应用
J2ME除了能够更好地完善移动电话现有的应用外,还提供很多增强功能,如字典、图书、游戏、遥控家电和定时提醒等,并能访问电子邮件、即时消息、股票和电子地图等信息。
目前,可连接的私人智能信息设备在我们的工作和生活中正起着越来越重要的作用。这些产品(包括蜂窝手机,双向寻呼,个人组织器,可视电话,以及POS终端)具有很多共性。SUN公司试图通过引进J2ME技术扩大Java技术的使用范围。这种多功能的Java应用程序开发平台,可以开发许多新的功能强大的信息产品。Java技术可以使用户、服务提供商、设备制造商通过物理(有线)连接或无线连接,按照需要随时使用丰富的应用程序。