《J2ME移动软件程序设计》-卢军-电子教案 第1章

上传人:E**** 文档编号:89430050 上传时间:2019-05-25 格式:PPT 页数:19 大小:357KB
返回 下载 相关 举报
《J2ME移动软件程序设计》-卢军-电子教案 第1章_第1页
第1页 / 共19页
《J2ME移动软件程序设计》-卢军-电子教案 第1章_第2页
第2页 / 共19页
《J2ME移动软件程序设计》-卢军-电子教案 第1章_第3页
第3页 / 共19页
《J2ME移动软件程序设计》-卢军-电子教案 第1章_第4页
第4页 / 共19页
《J2ME移动软件程序设计》-卢军-电子教案 第1章_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《《J2ME移动软件程序设计》-卢军-电子教案 第1章》由会员分享,可在线阅读,更多相关《《J2ME移动软件程序设计》-卢军-电子教案 第1章(19页珍藏版)》请在金锄头文库上搜索。

1、21世纪软件工程师规划教材,J2ME移动软件程序设计,中国水利水电出版社,卢 军 等编著,第1章 J2ME简介,J2ME移动软件程序设计,知识点: Java简述 J2ME简介 各种主流嵌入式微处理芯片 本章导读: 本章主要介绍J2ME的体系结构,在J2ME中CLDC和MIDP的概念以及J2ME的发展前景和未来。,J2ME移动软件程序设计,1.1.1 Java的演进历史,1.1 Java版本的演进,Java技术一开始叫做OAK(橡树),是专门针对嵌入式系统而设计的产品。后来,因为Internet的快速发展,而OAK的很多特性(如可移植性和编译后程序代码很小等)又适合用在Internet上,因此被

2、改名成Java。,J2ME移动软件程序设计,图1-1 Java版本的演进示意图,1.1.2 Java平台,Java 1.0 :Java就被广泛地应用在桌上型应用程序以及Applet的开发上。 Java1.1开始:Java又回到了它的设计初衷嵌入式系统和消费类电子产品上了 ,Java分为Personal Java、Java和Embedded Java。 Java 2:Java技术重新改组成三个版本:Micro微型版(J2ME)、Standard标准版(J2SE)和Enterprise企业版(J2EE)。,J2ME移动软件程序设计,1.2.1 Java不同版本之间的关系,1.2各种Java版本的定

3、位,图1-2 Java不同版本之间的关系,Java规范中有一组类被称为核心类库(Core Class,即java.*),在核心类库外还有所谓的扩充类库(Extended Class,即javax.*)。根据对这两种类库的支持程度,可以将Java分为四种不同的版本。,J2ME移动软件程序设计,1.2.2 J2SE、J2ME、J2EE和Smart Card,J2EE:定位在服务器端应用上。支持所有的标准核心类库,并增加了许多支持企业级应用的扩充类库,支持所有的Java基本数据类型。 J2SE:定位在普通桌面电脑应用上。作为基准实现了所有Java标准规范中所定义的核心类库,也支持所有的Java基本数

4、据类型。 J2ME:定位在嵌入式系统和消费类电子产品应用上。仅支持核心类库的子集,并不支持所有的Java基本数据类型。 Smart Card:定位在智能卡应用上。比J2ME所支持的核心类库更少,但有属于自己的扩充类库,只支持boolean和byte两种Java基本数据类型。,J2ME移动软件程序设计,1.2.3不同Java版本的虚拟机,图1-3 不同Java版本的虚拟机,JavaCard:JavaCard VM,负责执行下载到Smart Card上的Card Applet。 J2ME:KVM(Kilobyte Virtual Machine,千字节虚拟机),用来执行下载到嵌入式装置和消费类电子

5、产品上的MIDlet。 J2SE与J2EE:JVM(Java虚拟机)和HotSpot VM(HotSpot虚拟机),负责执行Java Applet、Java servlet或Java应用程序。,J2ME移动软件程序设计,1.3.1手机编程的历史,1.3J2ME与手机编程的关系,最早只有基本的语音服务。 其后增加了简单的附加应用(比如电话簿)。 最近又加入了WAP(Wireless Application Protocol,无线应用程序协议)方式访问Internet的功能。 遇到问题:一是缺乏开放的编程平台;一是访问Internet只能通过WAP方式。,J2ME移动软件程序设计,J2ME可以解决

6、上述两个问题 Java语言是跨平台运行的,软件开发商可以很容易地开发应用程序,也可以方便地安装在手机上。 J2ME提供了HTTP、TCP等高级Internet协议支持,Java程序可以自由地访问Internet。,J2ME移动软件程序设计,1.3.2手机上的Java开发平台J2ME,Java内部分为3层,从下到上分别是VM(Virtual Machine,虚拟机)、Configuration(配置)和Profile(框架)。 VM负责建立Java虚拟机,解释Java Byte Code(Java字节代码), J2ME在手机上移植了KVM,只需要几百KB的内存就可以运行。 Configurati

7、on建立了核心类库,功能较少,例如没有UI(User Interface,用户界面),主要面向水平市场(所谓水平市场,是指多个厂商生产的同一类产品所形成的市场)。 Profile建立了高级类库,功能丰富,主要面向垂直市场(所谓垂直市场,是指某个厂商生产的同一类产品中的不同型号产品所形成的市场)。,J2ME移动软件程序设计,1. 4 Java程序开发流程,编译 混淆(可选) 预审核 打包 安装运行,J2ME移动软件程序设计,1.5.1 J2ME系统体系结构,1.5 J2ME简介,图1-4 J2ME系统体系结构图,J2ME移动软件程序设计,1.5.2 CDC和CLDC简介,J2ME将所有的嵌入式设

8、备大体上分为两种: 运算功能有限且电力供应也有限的嵌入式设备(如PDA和手机),Java引入了一个Configuration的概念,定义在CLDC (Connected Limited Device Configuration,连接的有限设备配置)规范中。 运算能力相对较佳并在电力供应上相对比较充足的嵌入式装置(如冷气机、电冰箱和机顶盒),定义在CDC(Connected Device Configuration,连接设备配置)规范中。,J2ME移动软件程序设计,CLDC适用于拥有双向网络连接,但是硬件资源有限的设备。 就CLDC规范而言,能支持的核心类库有java.lang.*、java.i

9、o.*和java.util.*,能支持的扩充类库是java.microedition.io.*。,J2ME移动软件程序设计,1.5.3 MIDP简介,简表(Profile)是架构在配置之上的规范。 Profile之中所规范的配备需求不可能比Configuration还低。同时,Profile中对于显示功能、网络功能以及耗电能力等相关需求将会比Configuration中所规定的还要高。 其API 定义在一个运动信息设备之中(mobil Information Device Profile)。,J2ME移动软件程序设计,1.5.4 基于主机操作系统的三层结构图,图1-5 J2ME三层结构图,J2ME移动软件程序设计,1.6.1 J2ME主要的Web站点,1.6 J2ME的一些参考网站,J2ME移动软件程序设计,1.6.2 主要的J2ME讨论区,J2ME移动软件程序设计,

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

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

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