J2ME移动软件程序设计 第1章 J2ME简介.ppt_第1页
J2ME移动软件程序设计 第1章 J2ME简介.ppt_第2页
J2ME移动软件程序设计 第1章 J2ME简介.ppt_第3页
J2ME移动软件程序设计 第1章 J2ME简介.ppt_第4页
J2ME移动软件程序设计 第1章 J2ME简介.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

21世纪软件工程师规划教材 J2ME移动软件程序设计 中国水利水电出版社 卢军等编著 第1章J2ME简介 J2ME移动软件程序设计 知识点 Java简述J2ME简介各种主流嵌入式微处理芯片本章导读 本章主要介绍J2ME的体系结构 在J2ME中CLDC和MIDP的概念以及J2ME的发展前景和未来 J2ME移动软件程序设计 1 1 1Java的演进历史 1 1Java版本的演进 Java技术一开始叫做OAK 橡树 是专门针对嵌入式系统而设计的产品 后来 因为Internet的快速发展 而OAK的很多特性 如可移植性和编译后程序代码很小等 又适合用在Internet上 因此被改名成Java J2ME移动软件程序设计 图1 1Java版本的演进示意图 1 1 2Java平台 Java1 0 Java就被广泛地应用在桌上型应用程序以及Applet的开发上 Java1 1开始 Java又回到了它的设计初衷 嵌入式系统和消费类电子产品上了 Java分为PersonalJava Java和EmbeddedJava Java2 Java技术重新改组成三个版本 Micro微型版 J2ME Standard标准版 J2SE 和Enterprise企业版 J2EE J2ME移动软件程序设计 1 2 1Java不同版本之间的关系 1 2各种Java版本的定位 图1 2Java不同版本之间的关系 Java规范中有一组类被称为核心类库 CoreClass 即java 在核心类库外还有所谓的扩充类库 ExtendedClass 即javax 根据对这两种类库的支持程度 可以将Java分为四种不同的版本 J2ME移动软件程序设计 1 2 2J2SE J2ME J2EE和SmartCard J2EE 定位在服务器端应用上 支持所有的标准核心类库 并增加了许多支持企业级应用的扩充类库 支持所有的Java基本数据类型 J2SE 定位在普通桌面电脑应用上 作为基准实现了所有Java标准规范中所定义的核心类库 也支持所有的Java基本数据类型 J2ME 定位在嵌入式系统和消费类电子产品应用上 仅支持核心类库的子集 并不支持所有的Java基本数据类型 SmartCard 定位在智能卡应用上 比J2ME所支持的核心类库更少 但有属于自己的扩充类库 只支持boolean和byte两种Java基本数据类型 J2ME移动软件程序设计 1 2 3不同Java版本的虚拟机 图1 3不同Java版本的虚拟机 JavaCard JavaCardVM 负责执行下载到SmartCard上的CardApplet J2ME KVM KilobyteVirtualMachine 千字节虚拟机 用来执行下载到嵌入式装置和消费类电子产品上的MIDlet J2SE与J2EE JVM Java虚拟机 和HotSpotVM HotSpot虚拟机 负责执行JavaApplet Javaservlet或Java应用程序 J2ME移动软件程序设计 1 3 1手机编程的历史 1 3J2ME与手机编程的关系 最早只有基本的语音服务 其后增加了简单的附加应用 比如电话簿 最近又加入了WAP WirelessApplicationProtocol 无线应用程序协议 方式访问Internet的功能 遇到问题 一是缺乏开放的编程平台 一是访问Internet只能通过WAP方式 J2ME移动软件程序设计 J2ME可以解决上述两个问题Java语言是跨平台运行的 软件开发商可以很容易地开发应用程序 也可以方便地安装在手机上 J2ME提供了HTTP TCP等高级Internet协议支持 Java程序可以自由地访问Internet J2ME移动软件程序设计 1 3 2手机上的Java开发平台 J2ME Java内部分为3层 从下到上分别是VM VirtualMachine 虚拟机 Configuration 配置 和Profile 框架 VM负责建立Java虚拟机 解释JavaByteCode Java字节代码 J2ME在手机上移植了KVM 只需要几百KB的内存就可以运行 Configuration建立了核心类库 功能较少 例如没有UI UserInterface 用户界面 主要面向水平市场 所谓水平市场 是指多个厂商生产的同一类产品所形成的市场 Profile建立了高级类库 功能丰富 主要面向垂直市场 所谓垂直市场 是指某个厂商生产的同一类产品中的不同型号产品所形成的市场 J2ME移动软件程序设计 1 4Java程序开发流程 编译混淆 可选 预审核打包安装运行 J2ME移动软件程序设计 1 5 1J2ME系统体系结构 1 5J2ME简介 图1 4J2ME系统体系结构图 J2ME移动软件程序设计 1 5 2CDC和CLDC简介 J2ME将所有的嵌入式设备大体上分为两种 运算功能有限且电力供应也有限的嵌入式设备 如PDA和手机 Java引入了一个Configuration的概念 定义在CLDC ConnectedLimitedDeviceConfiguration 连接的有限设备配置 规范中 运算能力相对较佳并在电力供应上相对比较充足的嵌入式装置 如冷气机 电冰箱和机顶盒 定义在CDC ConnectedDeviceConfiguration 连接设备配置 规范中 J2ME移动软件程序设计 CLDC适用于拥有双向网络连接 但是硬件资源有限的设备 就CLDC规范而言 能支持的核心类库有java lang java io 和java util 能支持的扩充类库是java microedition io J2ME移动软件程序设计 1 5 3MIDP简介 简表 Profile 是架构在配置之上的规范 Profile之中所规范的配备需求不可能比Configuration还低 同时 Profile中对于显示功能 网络功能以及耗电能力等相关需求将会比Configuration中所规定的还要高 其API定义在一个运动信息设备之中 mobilInformationDeviceProfile J2

温馨提示

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

最新文档

评论

0/150

提交评论