java的标准化与J2ME.ppt_第1页
java的标准化与J2ME.ppt_第2页
java的标准化与J2ME.ppt_第3页
java的标准化与J2ME.ppt_第4页
java的标准化与J2ME.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java Standardization & J2ME WHWH 2002006 6-1 -11 1-2 -24 4 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME JCP-Java标准化组织 什么是JCP JCP(Java Community Process)是一个开放的国际组织,主要由Java 开发者以及被授权者组成,职能是发展和更新Java技术规范、参考实 现(RI)、技术兼容包(TCK)。 JCP诞生的原因 Java语言的承诺是:一次编译,到处运行,为了防止Java不兼容情况 的出现,1998JCP成立并正式运作,Java开源社群开始蓬勃发展。 SUN与微软的官司 JCP组织的特点 开放性,不但允许商业公司可以参,还允许个人、非盈利组织、学校 等加入,这促使了Java开源运动的兴起。 JCP的官方网站 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME JCP相关的几个主要名词解释 JSR(Java Specification Request) JSR (Java 规范请求)是指向JCP提出新增一个标准化技术规范的正式请求。任何人都可以 提交JSR,以向Java平台增添新的API和服务。 TCK(Technology Compatibility Kit) TCK用来验证JSR的实现是否合乎规范。 JSR规范的制定者必须提供一系列用来证明JSR的具体实现对规范兼容的测试用例、工具和 说明文档。 EC(Executive Committee ) EC管理Java在JCP中的发展,负责批准JSR规范的通过,同时EC还负责 调解规范和其相关测试单元的关系。 有两个EC: SE/EE EC:他们分别负责检查桌面/服务器的Java技术,也就是负责Java 标准版和Java企业版本的规范。 ME EC:主要负责检查嵌入式方面的Java技术,也就是负责Java Micro Edition 的规范。 EC成员都通过批准和否决起草的规范来影响着Java的未来,留有全部 的Java规范和他们相关的RI、TCK的最终决定权,同时他们还检查修订 版本。EC成员也有TCK测试争端的优先裁决权。 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME EC席位介绍 ME EC的15个职位 15个职位,每个职位任期3年,每年选举一次。SUN保留一个永久的席位 席位一览: 2006年到期:Ericsson AB、Panasonic 、Motorola、Siemens、Vodafone 2007年到期:Intel、NTT DoCoMo、Orange France、Research In Motion、Samsung 2008年到期:IBM、Nokia、Philips、Sony-Ericsson BenQ Mobile的JSR JSR 229 Payment API Spec Lead: Jean-Yves Bitterlich JSR 230 Data sync API Spec Lead: Jens Paetzold JSR 246 Device Management Spec Lead: JP JSR 253 Mobile Telephony Spec Lead: Waldir R Pires Jr JSR 259 Ad Hoc Networking Spec Lead: JYB JSR 266 Unified Message Box Access Spec Lead: Michael Lagally JSR 281 IMS Services Spec Lead: Volker Bauche / Mirko Naumann JSR 304 Mobile Telephony API version 2 Spec Lead: JP 2006年BenQ的Star Spec Lead Volker Bauche Jan Eichholz BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 嵌入式设备上的Java平台(一) Java技术应用分为3版本,每个Java版本是一套技术的集合 J2SE,Java2的标准版,主要用于桌面应用软件的编程 J2EE,Java2的企业版,主要用于分布式的企业级应用程序开发 J2ME,主要应用于嵌入是系统开发,如手机和PDA的编程 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 嵌入式设备上的Java平台(二) J2ME的历史 1998年初,Sun Lab启动Spotless,研究嵌入式设备上的Java 应用, Spotless的目的是:为可联网的设备提供一个动态开扩展的应用 开发平台,并保持java程序的运行一致性。 嵌入式Java虚拟机的特点是: 占用资源少 可移植性好 简单易用 Motorola,Nokia等设备制造商加入到KVM阵营,参与标准化工 作 1999年秋,第一个标准化成果CLDC(JSR30)发布。CLDC定义了资源受限 设备上最低公共标准。 同期,MIDP(JSR31)发布,在CLDC基础上定义了应用模型(MIDlet)以 及一系列的API。 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 嵌入式设备上的Java平台(三) J2ME平台体系结构 Configuration Configuration定义了设备制造商必须在该类别的设备中实现的最 小Java平台,JVM是Configuration的一部分。 指定了支持的Java语言的特性 指定了支持Java的虚拟机特性 定义了基本的Java类库 Profile Profile位于Configuration的上层,是针对一系列设备提供的类 库的集合。 Profile的主要目的是确保一系列设备中,能提供一个统一的 应用平台。 在J2ME中还有一个重要的概念是可选包(Optional Package ),它是针对特定设备提供的类库,比如某些设备是支持蓝 牙的,针对此功能J2ME中制定了JSR82(Bluetooth API)提 供了对蓝牙的支持。 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 嵌入式设备上的Java平台(四) J2ME中两个最主要的Configuration CLDC(Connected,Limited Device Configuration, JSR30, JSR139) 面向内存小,低带宽,电力受限的设备,如手机、呼机等 CLDC通常运行在KVM之上,K代表Kilo,KVM的特点是 小型的,占用内存小 清晰,移植性好 模块化,可定制 速度快,效率高 CDC(Connected Device Configuration, JSR36, JSR218) 面向高端消费类设备,通常使用TCP/IP协议,如电视机顶盒、高 端通信设备、车载娱乐/导航系统 为了区别KVM, CDC运行的环境叫CVM,CVM支持许多KVM所不支持 的特性,如JNI,Reflection等 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 嵌入式设备上的Java平台(五) 手机上的Java平台MIDP MIDP(Mobile Information Devices Profile, JSR37, 118, 271) MIDP是面对小型、资源受限的移动通信设备创建的一个重要的 Profile MIDP是基于CLDC这个Configuration的 目前大多数的手机支持CLDC和MIDP,例如Amber支持CLDC1.0和 MIDP 2.0 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 嵌入式设备上的Java平台(六) 手机上的Java平台MIDP MIDP是基于CLDC的。 CLDC提供的功能 Java语言跟虚拟机的支持 Java最小核心类库(java.lang;java.io;java.util) 网络支持 安全模型 国际化 MIDP提供的功能 应用模型(MIDlet) 用户界面支持(LCDUI) 存储(RMS) 定时器 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 嵌入式设备上的Java平台(七) MIDP应用模型 设备上3种应用模型 本地应用,非java软件,运行在本地系统软件之上 OEM特定应用,使用了非规范的MIDP定义的类库 MIDP应用,移植性好,可以运行在支持MIDP的设备上 MIDlet的三种状态 Paused Active Destroyed BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 嵌入式设备上的Java平台(八) CDC平台介绍 CLDC的局限性 不支持浮点数(CLDC 1.0) 没有finalization、异常处理受限制 不支持自定义Class Loader,JNI、reflection,线程组 CDC平台上的几个Profile BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 嵌入式设备上的Java平台(九) CDC上的几个Profile FP(Foundation Profile,JSR46/219) 该规范并没有包含任何用户界面包,为其他基于CDC的Profile 提供 一个基础,它比CLDC提供了更好的安全性、更多的工具包。 该规范适合于某些无用户界面但有网络连接的专用嵌入设备。 PBP(Personal Basis Profile, JSR 129/217 ) 它定义了最小的AWT用户界面包、JavaBeans支持相关包、应用程序生 命周期类。PBP应用程序也叫Xlet。 PBP主要范针对有网络连接并有基本图形界面的设备。如交互数字 电视、信息电话亭等。 PP(Personal Profile,JSR 62/216) 它是Personal Java环境的具体实现,是PBP的超集,提供了CDC、FP和PBP 中描述的所有Java包。还增加了其他Profile缺少的AWT类和Applet支持。 PP主要针对高端设备,对内存要求也比较高(大于2MB)。 BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidential (2005/12/28) 2005, BenQ Corporation java的标准化与J2ME 手机上Java平台的展望(一) 在CDC基础上实现CLDC的Profile 随着手机内存和处理能力的提高,J2ME平台可能会被整合到一 起,也就是手机既支持MIDP,又支持PBP 全新手机Java平台: BenQ Confidential (yyyy/mm/dd) 2005, BenQ Corporation BenQ Confidenti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论