J2ME实用教程 教学课件 ppt 作者 李新力 第1章-J2ME简介

上传人:E**** 文档编号:89401573 上传时间:2019-05-24 格式:PPT 页数:62 大小:503KB
返回 下载 相关 举报
J2ME实用教程 教学课件 ppt 作者  李新力 第1章-J2ME简介_第1页
第1页 / 共62页
J2ME实用教程 教学课件 ppt 作者  李新力 第1章-J2ME简介_第2页
第2页 / 共62页
J2ME实用教程 教学课件 ppt 作者  李新力 第1章-J2ME简介_第3页
第3页 / 共62页
J2ME实用教程 教学课件 ppt 作者  李新力 第1章-J2ME简介_第4页
第4页 / 共62页
J2ME实用教程 教学课件 ppt 作者  李新力 第1章-J2ME简介_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《J2ME实用教程 教学课件 ppt 作者 李新力 第1章-J2ME简介》由会员分享,可在线阅读,更多相关《J2ME实用教程 教学课件 ppt 作者 李新力 第1章-J2ME简介(62页珍藏版)》请在金锄头文库上搜索。

1、,J2ME实用教程,第1章 J2ME简介,随着移动通信技术的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。,本章将从J2ME的体系结构和MIDlet应用程序模型讲起。,1.1 J2ME基本概念,J2ME是Sun公司针对嵌入式、消费类电子产品推出的开发平台,与J2SE和J2EE共同组成Java技术的三个重要的分支。,J2ME实际上是一系列规范的集合,由JCP组织制定相关的JSR(Java Specification Request)并发布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过TCK测试,以确保兼容性。,如MIDP2.0规范就是在JSR118中制定的。可能接触过J2

2、ME的开发者会觉得说J2ME是一系列的规范不准确,因为在开发中经常会用到CLDC(Connected Limited Devices Configuration)、MIDP(Mobile Information Devices Profile)等内容。,其实这并不矛盾,因为这些就是在相关规范中制定的。,1.1.1 J2ME介绍 Sun公司将J2ME定义为“一种以广泛的消费性产品为目标的、高度优化的 Java 运行时环境”。自从 1999 年 6 月在 JavaOne Developer Conference 上发布之后,J2ME 进入了小型设备开发的行列。,由于 Java 的跨平台特性,遵循

3、J2ME 规范开发的 Java 程序可以运行在各种不同的小型设备上。,Sun 公司希望借助J2ME 这把利剑将嵌入式设备这个混乱的领域统一,让Java 的使用范围扩展到所有的电子设备开发上,按照现在的发展速度,J2ME 很快将被广泛应用于消费和嵌入式设备中。,与以前 Sun 公司推出的J2EE (Java 2 Enterprise Edition)、J2SE (Java 2 Standard Edition)规范相比,J2ME 不是一个单独的技术规范,而是一系列技术规范的总称。,这些规范定义了 Java 技术在资源有限制的设备中的表现形式。J2ME 主要适用于小型嵌入式设备,这些设备与PC或是

4、服务器设备相比没有统一的硬件标准、外观与操作方式,其功用也是千差万别。,但是J2ME 在适用于这些设备的同时也保留了 Java 的传统特性,即任何时间和任何地点的代码具有可移植性、部署灵活性、安全的网络传输性,以及代码稳定性。,正是因为如此,开发人员才可以借助J2ME的力量使编写的程序能够运行在其他型号或厂商的设备上。,1.1.2 J2ME与Java体系结构,图1-1 J2EE、J2SE和J2ME 的应用领域,1.1.3 JVM、CVM和KVM介绍 Java 程序是以边解释边执行的方式运行的,所有的Java 程序都会被编译成为二进制代码并运行在Java虚拟机上(J2EE、J2SE 中的Java

5、 虚拟机简称为 JVM)。,而J2ME针对的设备主要是嵌入式和消费类的设备,因为这些设备受内存和处理器的限制,所以J2ME 所包含的类库也比较小一些,相对于J2SE的类库来说作了一些裁剪,虚拟机的功能也相对简单。,在 J2ME 中有两类虚拟机:C虚拟机(C Virtual Machine,CVM)与K虚拟机(K Virtual Machine,KVM)。,KVM 和 CVM均可被看作是一种 Java 虚拟机,是 JVM 的子集,在功能上都是 JVM 的缩减版。,这两类虚拟机的适用范围并不相同,简单地说,CVM 的功能比KVM 功能更为强大,下面将会更清楚地介绍这两种虚拟机的具体适用范围。运行在

6、J2ME 上的程序大致分为两种。,(1)J2ME应用程序(J2ME Application):运行在CVM之上。 (2)移动信息设备小程序(Mobile Information Devices let,MIDlet):运行在KVM之上,MIDlet 程序的开发正是本书要讲述的内容。,图1-2 JVM运行结构图,KVM是用于 J2ME平台最小的虚拟机,并且是用于CLDC配置的虚拟机。但是J2ME应用程序并不一定非要使用 KVM,J2ME技术可以使用任何虚拟机,不过至少应当有 KVM这样的功能。,图1-3 JVM、CVM、KVM关系图,1.1.4 CDC与CLDC介绍 J2ME 在设计其规格的时候

7、,遵循“对于各种不同的装置而造出一个单一的开发系统是没有意义的事”这个基本原则。,于是J2ME 先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(例如PDA、手机);另外一种则是运算能力相对较佳、并请在电力供应上相对比较充足的嵌入式装置(例如冷气机、电冰箱、电视机顶盒)。,因为有这两种型态的嵌入式装置,所以Java 引入了一个叫做Configuration 的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格之中;而另外一种装置则定义在Connected Dev

8、ice Configuration(CDC)规格中。,也就是说,J2ME 先把所有的嵌入式装置利用Configuration 的概念区隔成两种抽象的型态。,1.1.5 MIDP介绍 J2ME 使用配置(CDC或CLDC)和简表(Profile)定制运行时环境(Java Runtime Environment,Java,JRE)。,一个完整的 JRE由配置和简表组成,配置决定了所使用的 JVM(可能是CVM 或 KVM),而简表通过定义特定的类来为应用程序提供功能上的支持,一个简表定义了设备所提供的 API 集合。,对比前面简表的定义可以知道,移动信息设备简表(Mobile Informatio

9、n Devices Profile,MIDP)是简表的一种,定义了移动信息设备的类型和提供相关的应用程序编程接口(Application Programming Interface,API)集合,MIDP 所定义的功能更加面向用户,而且比 CLDC 更高级。,具体地讲,在进行MIDlet程序开发时所使用的API 来自于以下两个方面。,(1)CLDC v1.0规范中定义的4个包 java.io、java.lang、java.util与javax.microedition.io,提供Java语言和CLDC设备所支持的基本功能。,(2)MIDP 所定义的其他包有javax. microedition

10、.midlet、javax.microedition.lcdui、javax. microedition.lcdui.game、javax.microedition.rms等,提供诸如程序生命周期控制、用户界面、游戏、持久存储这样的功能。,图1-4 不同虚拟机,配置与简表之间的关系,1.1.6 CLDC/MIDP架构介绍 J2ME、CLDC和MIDP架构是专为移动通信设备而设计的。,图1-5 CLDC 与 MIDP之间的关系,CLDC 之上有两类API。 (1)MIDP API (2)OEM Specific API,用Java编写程序的最大优点是可以一次编写,随处运行。,1.2 J2ME应用

11、介绍,1.2.1 J2ME手机游戏 如同Internet的普及导致网络游戏的高速发展一样,手机的普及导致手机游戏市场呈现爆炸式的发展,随着手机性能的增强,在未来几年里对手机游戏开发的需求将大幅上涨。,现代手机的一个特性就是它们还是网络计算机,能够高速发送和接收数字数据。除了语音数据以外,它们还可以发送和接收其他类型的数据。,所以类似传奇、千年这样的网络游戏也可以在手机上实现。图1-6所示的就是J2ME开发的手机游戏。,1.2.2 J2ME无线应用程序 利用Java的无线应用技术,结合J2ME和J2EE平台,可以设计并开发出健壮、高效的企业级无线应用程序,帮助企业提升经济效益。,图1-6 J2M

12、E开发的手机游戏,图1-7 J2ME开发的无线应用,1.3 J2ME的优势和安全,1.3.1 J2ME的优势 1平台独立性 2简单 3丰富的类库和网络功能,4内置安全性 5动态应用程序部署 6分布式计算 7图形化用户界面,1.3.2 J2ME的安全性 Java 平台的主要优点是它允许我们编写可移植的应用程序。Java 平台的可移植性来自其执行模型。,具体地说,它是由于在运行时使用 JVM 来将 Java 字节码处理成机器码,因而在硬件之上提供了一个兼容性层。,Java平台的执行模型还引入了一些在设备本机应用程序中缺乏的重要安全性优点。这些优点如下。,JVM 验证类装入器中所有的类并确保应用程序

13、不会执行任何危险操作。,JVM 有用来防止运行时应用程序错误的监控机制。,JVM 可以提供用于应用程序的安全性管理器或沙箱。,可以通过建立点对点安全连接来保证网络与数据安全性。,1.4 J2ME的前景,目前 J2ME 在 PDA 方面的竞争主要来源于Palm OS和Pocket PC两大阵营。,而 J2ME 在智能手机方面的竞争主要来源于 Symbian的 EPOC。,移动信息设备的主要操作系统平台都是开放的,J2ME 的标准也是开放的,因此基本上所有的主要操作系统平台都支持或将支持J2ME。,此外J2ME虽然和J2SE有着许多不同,但同属于 Java 技术,也使得 Java 程序员在学习移动信息设备开发时可以轻松过渡。,随着硬件的发展和标准的完善,J2ME必将能够提供更强大的功能。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号