java的标准化与J2ME

上传人:gb****c 文档编号:243139197 上传时间:2024-09-16 格式:PPT 页数:18 大小:420.50KB
返回 下载 相关 举报
java的标准化与J2ME_第1页
第1页 / 共18页
java的标准化与J2ME_第2页
第2页 / 共18页
java的标准化与J2ME_第3页
第3页 / 共18页
点击查看更多>>
资源描述
Heading Level One,First line,Second line,Third line,Fourth line,Fifth line,*,BenQ Confidential (yyyy/mm/dd),2005, BenQ Corporation,BenQ Confidential (,2005/12/28),2005, BenQ Corporation,Java Standardization & J2ME,WH,2006-11-24,1,java的标准化与J2ME,JCP-Java,标准化组织,什么是,JCP,JCP,(,Java Community Process),是一个开放的国际组织,主要由,Java,开发者以及被授权者组成,职能是发展和更新,Java,技术规范、参考实现(,RI,)、技术兼容包(,TCK,)。,JCP,诞生的原因,Java,语言的承诺是:一次编译,到处运行,为了防止,Java,不兼容情况的出现,,1998JCP,成立并正式运作,,Java,开源社群开始蓬勃发展。,SUN,与微软的官司,JCP,组织的特点,开放性,不但允许商业公司可以参,还允许个人、非盈利组织、学校等加入,这促使了,Java,开源运动的兴起。,JCP,的官方网站,2,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,测试争端的优先裁决权。,3,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-YvesBitterlich,JSR 230 Data sync API Spec Lead: JensPaetzold,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 / MirkoNaumann,JSR 304 Mobile Telephony API version 2 Spec Lead: JP,2006,年,BenQ,的,Star Spec Lead,Volker Bauche,Jan Eichholz,4,java的标准化与J2ME,嵌入式设备上的,Java,平台(一),Java,技术应用分为,3,版本,每个,Java,版本是一套技术的集合,J2SE,,,Java2,的标准版,主要用于桌面应用软件的编程,J2EE,,,Java2,的企业版,主要用于分布式的企业级应用程序开发,J2ME,,主要应用于嵌入是系统开发,如手机和,PDA,的编程,5,java的标准化与J2ME,嵌入式设备上的,Java,平台(二),J2ME,的历史,1998,年初,,Sun Lab,启动,Spotless,,研究嵌入式设备上的,Java,应用,,Spotless,的目的是:为可联网的设备提供一个动态开扩展的应用开发平台,并保持,java,程序的运行一致性。,嵌入式,Java,虚拟机的特点是:,占用资源少,可移植性好,简单易用,Motorola,,,Nokia,等设备制造商加入到,KVM,阵营,参与标准化工作,1999,年秋,第一个标准化成果,CLDC,(,JSR30,)发布。,CLDC,定义了资源受限设备上最低公共标准。,同期,,MIDP,(,JSR31,)发布,在,CLDC,基础上定义了应用模型(,MIDlet,)以及一系列的,API,。,6,java的标准化与J2ME,嵌入式设备上的,Java,平台(三),J2ME,平台体系结构,Configuration,Configuration,定义了设备制造商必须在该类别的设备中实现的最小,Java,平台,,JVM,是,Configuration,的一部分。,指定了支持的,Java,语言的特性,指定了支持,Java,的虚拟机特性,定义了基本的,Java,类库,Profile,Profile,位于,Configuration,的上层,是针对一系列设备提供的类库的集合。,Profile,的主要目的是确保一系列设备中,能提供一个统一的应用平台。,在,J2ME,中还有一个重要的概念是可选包(,Optional Package,),它是针对特定设备提供的类库,比如某些设备是支持蓝牙的,针对此功能,J2ME,中制定了,JSR82,(,Bluetooth API,)提供了对蓝牙的支持。,7,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,等,8,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,9,java的标准化与J2ME,嵌入式设备上的,Java,平台(六),手机上的,Java,平台,MIDP,MIDP,是基于,CLDC,的。,CLDC,提供的功能,Java,语言跟虚拟机的支持,Java,最小核心类库(,java.lang,;,java.io,;,java.util,),网络支持,安全模型,国际化,MIDP,提供的功能,应用模型(,MIDlet,),用户界面支持(,LCDUI,),存储(,RMS,),定时器,10,java的标准化与J2ME,嵌入式设备上的,Java,平台(七),MIDP,应用模型,设备上,3,种应用模型,本地应用,非,java,软件,运行在本地系统软件之上,OEM,特定应用,使用了非规范的,MIDP,定义的类库,MIDP,应用,移植性好,可以运行在支持,MIDP,的设备上,MIDlet,的三种状态,Paused,Active,Destroyed,11,java的标准化与J2ME,嵌入式设备上的,Java,平台(八),CDC,平台介绍,CLDC,的局限性,不支持浮点数(,CLDC 1.0,),没有,finalization,、异常处理受限制,不支持自定义,Class Loader,,,JNI,、,reflection,,线程组,CDC,平台上的几个,Profile,12,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,)。,13,java的标准化与J2ME,手机上,Java,平台的展望(一),在,CDC,基础上实现,CLDC,的,Profile,随着手机内存和处理能力的提高,,J2ME,平台可能会被整合到一起,也就是手机既支持,MIDP,,又支持,PBP,全新手机,Java,平台:,14,java的标准化与J2ME,手机上,Java,平台的展望(二),CDC,基础上实现,MIDP,的基础,CDC,FP,的类库是,CLDC,的超集,PBP,提供了更强大的界面绘制能力,CDC,更容易扩展,随着手机内存,处理能力增强,越来越多的,J2SE,上的特性或技术会被移植到手机上去。,CDC,平台上实现,MIDP2.0,的一个例子,Java Platform for 95,实现硬件环境,SX1,Qt/E-Linux,占用内存,2,5MB,MIDP2.0 TCK,通过率,85,以上,遇到的问题:如何分离,CLDC,和,CDC,的类库,15,java的标准化与J2ME,后续学习与资源,接下来可以学习,Java,语言的相关知识,MIDlet,的开发,KVM,的移植,J2ME,开发工具,Sun Java Wireless Toolkit,(,WTK,),for CLDC,Net Beans,、,Eclipse,WTK for CDC,已经有,beta,版了,开发工具和资源可以从,sun,网站找到,16,Any Questions?,Thank you,!,17,18,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!