信控系计算机应用教研室(精)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
兰州石化学院
Page28
信控系计算机应用教研室
2018/9/26
于是J2ME 先将所有的嵌入式装置大 体上区分为两种:一种是运算功能有限、 电力供应也有限的嵌入式装置(例如PDA、 手机);另外一种则是运算能力相对较佳、 并请在电力供应上相对比较充足的嵌入式 装置(例如冷气机、电冰箱、电视机顶 盒)。
兰州石化学院
Page22
信控系计算机应用教研室
2018/9/26
这两类虚拟机的适用范围并不相同, 简单地说,CVM 的功能比KVM 功能更为 强大,下面将会更清楚地介绍这两种虚拟 机的具体适用范围。运行在J2ME 上的程 序大致分为两种。
兰州石化学院
Page23
信控系计算机应用教研室
2018/9/26
兰州石化学院 Page47
J2ME开发的手机游戏
信控系计算机应用教研室 2018/9/26
图1-7
兰州石化学院 Page48
J2ME开发的无线应用
信控系计算机应用教研室 2018/9/26
1.3 J2ME的优势和安全
1.3.1
J2ME实用教程
兰州石化学院
Page1
信控系计算机应用教研室
2018/9/26
第1章 J2ME简介
兰州石化学院
Page2
信控系计算机应用教研室
2018/9/26
1.1
J2ME基本概念
J2ME基本概念
1.2
1.3
J2ME的优势和安全
1.4
J2ME的前景
兰州石化学院
Page3
信控系计算机应用教研室
2018/9/26
兰州石化学院
Page16
信控系计算机应用教研室
2018/9/26
1.1.2
J2ME与Java体系结构
兰州石化学院
Page17
信控系计算机应用教研室
2018/9/26
图1-1
兰州石化学院
J2EE、J2SE和J2ME 的应用领域
信控系计算机应用教研室 2018/9/26
Page18
1.1.3
JVM、CVM和KVM介绍
兰州石化学院
Page6
信控系计算机应用教研室
2018/9/26
J2ME实际上是一系列规范的集合,由 JCP组织制定相关的JSR(Java Specification Request)并发布,各个厂商 会按照规范在自己的产品上进行实现,但 是必须要通过TCK测试,以确保兼容性。
兰州石化学院
Page7
兰州石化学院
Page26
信控系计算机应用教研室
2018/9/26
图1-3
兰州石化学院 Page27
JVM、CVM、KVM关系图
信控系计算机应用教研室 2018/9/26
1.1.4
CDC与CLDC介绍
J2ME 在设计其规格的时候,遵循 “对于各种不同的装置而造出一个单一的 开发系统是没有意义的事”这个基本原则。
兰州石化学院 Page34 信控系计算机应用教研室 2018/9/26
具体地讲,在进行MIDlet程序开发时 所使用的API 来自于以下两个方面。
兰州石化学院
Page35
信控系计算机应用教研室
2018/9/26
(1)CLDC v1.0规范中定义的4个包 java.io、ng、java.util与 javax.microedition.io,提供Java语言 和CLDC设备所支持的基本功能。
兰州石化学院
Page10
信控系计算机应用教研室
2018/9/26
由于 Java 的跨平台特性,遵循 J2ME 规范开发的 Java 程序可以运行在各种不同 的小型设备上。
兰州石化学院
Page11
信控系计算机应用教研室
2018/9/26
Sun 公司希望借助J2ME 这把利剑将 嵌入式设备这个混乱的领域统一,让Java 的使用范围扩展到所有的电子设备开发上, 按照现在的发展速度,J2ME 很快将被广 泛应用于消费和嵌入式设备中。
2018/9/26
对比前面简表的定义可以知道,移动 信息设备简表(Mobile Information Devices Profile,MIDP)是简表的一种, 定义了移动信息设备的类型和提供相关的 应用程序编程接口(Application Programming Interface,API)集合, MIDP 所定义的功能更加面向用户,而且 比 CLDC 更高级。
(1)J2ME应用程序(J2ME Application):运行在CVM之上。 (2)移动信息设备小程序(Mobile Information Devices let,MIDlet): 运行在KVM之上,MIDlet 程序的开 发正是本书要讲述的内容。
兰州石化学院
Page24
信控系计算机应用教研室
随着移动通信技术的突飞猛进,移动 开发这个新鲜的字眼慢慢成为开发者关注 的热点。
兰州石化学院
Page4
信控系计算机应用教研室
2018/9/26
本章将从J2ME的体系结构和MIDlet 应用程序模型讲起。
兰州石化学院
Page5
信控系计算机应用教研室
2018/9/26
1.1 J2ME基本概念
J2ME是Sun公司针对嵌入式、消费类 电子产品推出的开发平台,与J2SE和J2EE 共同组成Java技术的三个重要的分支。
兰州石化学院
Page42
信控系计算机应用教研室
2018/9/26
1.2 J2ME应用介绍
1.2.1
J2ME手机游戏
如同Internet的普及导致网络游戏的高 速发展一样,手机的普及导致手机游戏市 场呈现爆炸式的发展,随着手机性能的增 强,在未来几年里对手机游戏开发的需求 将大幅上涨。
兰州石化学院
Page43
Java 程序是以边解释边执行的方式运 行的,所有的Java 程序都会被编译成为二 进制代码并运行在Java虚拟机上(J2EE、 J2SE 中的Java 虚拟机简称为 JVM)。
兰州石化学院
Page19
信控系计算机应用教研室
2018/9/26
而J2ME针对的设备主要是嵌入式和消 费类的设备,因为这些设备受内存和处理 器的限制,所以J2ME 所包含的类库也比 较小一些,相对于J2SE的类库来说作了一 些裁剪,虚拟机的功能也相对简单。
信控系计算机应用教研室
2018/9/26
如MIDP2.0规范就是在JSR118中制定 的。可能接触过J2ME的开发者会觉得说 J2ME是一系列的规范不准确,因为在开 发中经常会用到CLDC(Connected Limited Devices Configuration)、MIDP (Mobile Information Devices Profile)等 内容。
2018/9/26
图1-2
兰州石化学院 Page25
JVM运行结构图
2018/9/26
信控系计算机应用教研室
KVM是用于 J2ME平台最小的虚拟机, 并且是用于CLDC配置的虚拟机。但是 J2ME应用程序并不一定非要使用 KVM, J2ME技术可以使用任何虚拟机,不过至 少应当有 KVM这样的功能。
但是J2ME 在适用于这些设备的同时 也保留了 Java 的传统特性,即任何时间和 任何地点的代码具有可移植性、部署灵活 性、安全的网络传输性,以及代码稳定性。
兰州石化学院
Page15
信控系计算机应用教研室
2018/9/26
正是因为如此,开发人员才可以借助 J2ME的力量使编写的程序能够运行在其 他型号或厂商的设备上。
信控系计算机应用教研室
2018/9/26
现代手机的一个特性就是它们还是网 络计算机,能够高速发送和接收数字数据。 除了语音数据以外,它们还可以发送和接 收其他类型的数据。
兰州石化学院
Page44
信控系计算机应用教研室
2018/9/26
所以类似《传奇》、《千年》这样的 网络游戏也可以在手机上实现。图1-6所示 的就是J2ME开发的手机游戏。
兰州石化学院
Page8
信控系计算机应用教研室
2018/9/26
其实这并不矛盾,因为这些就是在相 关规范中制定的。
兰州石化学院
Page9
信控系计算机应用教研室
2018/9/26
1.1J2ME定义为“一种以广泛 的消费性产品为目标的、高度优化的 Java 运行时环境”。自从 1999 年 6 月在 JavaOne Developer Conference 上发布之 后,J2ME 进入了小型设备开发的行列。
兰州石化学院
Page20
信控系计算机应用教研室
2018/9/26
在 J2ME 中有两类虚拟机:C虚拟机 (C Virtual Machine,CVM)与K虚拟机 (K Virtual Machine,KVM)。
兰州石化学院
Page21
信控系计算机应用教研室
2018/9/26
KVM 和 CVM均可被看作是一种 Java 虚拟机,是 JVM 的子集,在功能上都是 JVM 的缩减版。
兰州石化学院
Page30
信控系计算机应用教研室
2018/9/26
也就是说,J2ME 先把所有的嵌入式 装置利用Configuration 的概念区隔成两种 抽象的型态。
兰州石化学院
Page31
信控系计算机应用教研室
2018/9/26
1.1.5
MIDP介绍
J2ME 使用配置(CDC或CLDC)和 简表(Profile)定制运行时环境(Java Runtime Environment,Java,JRE)。
2018/9/26
图1-5
兰州石化学院 Page40
CLDC 与 MIDP之间的关系
信控系计算机应用教研室 2018/9/26
CLDC 之上有两类API。
(1)MIDP API (2)OEM Specific API
兰州石化学院
Page41
信控系计算机应用教研室
2018/9/26
用Java编写程序的最大优点是可以一 次编写,随处运行。
兰州石化学院
Page45
信控系计算机应用教研室
2018/9/26
1.2.2
J2ME无线应用程序
利用Java的无线应用技术,结合J2ME 和J2EE平台,可以设计并开发出健壮、高 效的企业级无线应用程序,帮助企业提升 经济效益。
兰州石化学院
Page46
信控系计算机应用教研室
2018/9/26
图1-6
兰州石化学院
Page12
信控系计算机应用教研室
2018/9/26
与以前 Sun 公司推出的J2EE (Java 2 Enterprise Edition)、J2SE (Java 2 Standard Edition)规范相比,J2ME 不是 一个单独的技术规范,而是一系列技术规 范的总称。
兰州石化学院
Page13
信控系计算机应用教研室
2018/9/26
这些规范定义了 Java 技术在资源有限 制的设备中的表现形式。J2ME 主要适用 于小型嵌入式设备,这些设备与PC或是服 务器设备相比没有统一的硬件标准、外观 与操作方式,其功用也是千差万别。
兰州石化学院
Page14
信控系计算机应用教研室
2018/9/26
兰州石化学院
Page29
信控系计算机应用教研室
2018/9/26
因为有这两种型态的嵌入式装置,所 以Java 引入了一个叫做Configuration 的概 念,然后把上述运算功能有限、电力有限 的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格之中; 而另外一种装置则定义在Connected Device Configuration(CDC)规格中。
兰州石化学院
Page32
信控系计算机应用教研室
2018/9/26
一个完整的 JRE由配置和简表组成, 配置决定了所使用的 JVM(可能是CVM 或 KVM),而简表通过定义特定的类来 为应用程序提供功能上的支持,一个简表 定义了设备所提供的 API 集合。
兰州石化学院
Page33
信控系计算机应用教研室
兰州石化学院
Page36
信控系计算机应用教研室
2018/9/26
(2)MIDP 所定义的其他包有javax. microedition.midlet、 javax.microedition.lcdui、javax. microedition.lcdui.game、 javax.microedition.rms等,提供诸如 程序生命周期控制、用户界面、游戏、 持久存储这样的功能。
兰州石化学院
Page37
信控系计算机应用教研室
2018/9/26
图1-4
兰州石化学院
不同虚拟机,配置与简表之间的关系
信控系计算机应用教研室 2018/9/26
Page38
1.1.6
CLDC/MIDP架构介绍
J2ME、CLDC和MIDP架构是专为移 动通信设备而设计的。
兰州石化学院
Page39
信控系计算机应用教研室