《J2ME移动软件程序设计 第1章 J2ME简介.ppt》由会员分享,可在线阅读,更多相关《J2ME移动软件程序设计 第1章 J2ME简介.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、china_ 21世纪软件工程师规划教材世纪软件工程师规划教材 J2ME移动软件程序设计中国水利水电出版社卢 军 等编著china_ 第第1章章 J2ME简介简介 J2ME移动软件程序设计移动软件程序设计 china_ 知识点:lJava简述 lJ2ME简介 l各种主流嵌入式微处理芯片本章导读:本章主要介绍J2ME的体系结构,在J2ME中CLDC和MIDP的概念以及J2ME的发展前景和未来。J2ME移动软件程序设计移动软件程序设计china_ 1.1.1 Java的演进历史的演进历史 1.1 Java版本的演进版本的演进 Java技术一开始叫做OAK(橡树),是专门针对嵌入式系统而设计的产品。
2、后来,因为Internet的快速发展,而OAK的很多特性(如可移植性和编译后程序代码很小等)又适合用在Internet上,因此被改名成Java。J2ME移动软件程序设计移动软件程序设计图1-1 Java版本的演进示意图 china_ 1.1.2 Java平台平台 lJava 1.0:Java就被广泛地应用在桌上型应用程序以及Applet的开发上。lJava1.1开始:Java又回到了它的设计初衷嵌入式系统和消费类电子产品上了,Java分为Personal Java、Java和Embedded Java。l Java 2:Java技术重新改组成三个版本:Micro微型版(J2ME)、Standa
3、rd标准版(J2SE)和Enterprise企业版(J2EE)。J2ME移动软件程序设计移动软件程序设计china_ 1.2.1 Java不同版本之间的关系不同版本之间的关系 1.2各种各种Java版本的定位版本的定位 图1-2 Java不同版本之间的关系 lJava规范中有一组类被称为核心类库(Core Class,即java.*),在 核 心 类 库 外 还 有 所 谓 的 扩 充 类 库(Extended Class,即javax.*)。根据对这两种类库的支持程度,可以将Java分为四种不同的版本。J2ME移动软件程序设计移动软件程序设计china_ 1.2.2 J2SE、J2ME、J2
4、EE和和Smart Card lJ2EE:定位在服务器端应用上。支持所有的标准核心类库,并增加了许多支持企业级应用的扩充类库,支持所有的Java基本数据类型。lJ2SE:定位在普通桌面电脑应用上。作为基准实现了所有Java标准规范中所定义的核心类库,也支持所有的Java基本数据类型。lJ2ME:定位在嵌入式系统和消费类电子产品应用上。仅支持核心类库的子集,并不支持所有的Java基本数据类型。lSmart Card:定位在智能卡应用上。比J2ME所支持的核心类库更少,但有属于自己的扩充类库,只支持boolean和byte两种Java基本数据类型。J2ME移动软件程序设计移动软件程序设计china
5、_ 1.2.3不同不同Java版本的虚拟机版本的虚拟机 图1-3 不同Java版本的虚拟机 lJavaCard:JavaCard VM,负责执行下载到Smart Card上的Card Applet。lJ2ME:KVM(Kilobyte Virtual Machine,千字节虚拟机),用来执行下载到嵌入式装置和消费类电子产品上的MIDlet。lJ2SE与 J2EE:JVM(Java虚 拟 机)和 HotSpot VM(HotSpot虚拟机),负责执行Java Applet、Java servlet或Java应用程序。J2ME移动软件程序设计移动软件程序设计china_ 1.3.1手机编程的历史手
6、机编程的历史 1.3J2ME与手机编程的关系与手机编程的关系 l最早只有基本的语音服务。l其后增加了简单的附加应用(比如电话簿)。l最近又加入了WAP(Wireless Application Protocol,无线应用程序协议)方式访问Internet的功能。l遇到问题:一是缺乏开放的编程平台;一是访问Internet只能通过WAP方式。J2ME移动软件程序设计移动软件程序设计china_ lJ2ME可以解决上述两个问题l Java语言是跨平台运行的,软件开发商可以很容易地开发应用程序,也可以方便地安装在手机上。lJ2ME提供了HTTP、TCP等高级Internet协议支持,Java程序可以
7、自由地访问Internet。J2ME移动软件程序设计移动软件程序设计china_ 1.3.2手机上的手机上的Java开发平台开发平台J2ME lJava内部分为3层,从下到上分别是VM(Virtual Machine,虚拟机)、Configuration(配置)和Profile(框架)。lVM负责建立Java虚拟机,解释Java Byte Code(Java字节代码),J2ME在手机上移植了KVM,只需要几百KB的内存就可以运行。lConfiguration建 立 了 核 心 类 库,功 能 较 少,例 如 没 有UI(User Interface,用户界面),主要面向水平市场(所谓水平市场,
8、是指多个厂商生产的同一类产品所形成的市场)。lProfile建立了高级类库,功能丰富,主要面向垂直市场(所谓垂直市场,是指某个厂商生产的同一类产品中的不同型号产品所形成的市场)。J2ME移动软件程序设计移动软件程序设计china_ 1.4 Java程序开发流程程序开发流程 l编译l混淆(可选)l预审核l打包l安装运行J2ME移动软件程序设计移动软件程序设计china_ 1.5.1 J2ME系统体系结构系统体系结构 1.5 J2ME简介简介 图1-4 J2ME系统体系结构图 J2ME移动软件程序设计移动软件程序设计china_ 1.5.2 CDC和和CLDC简介简介 lJ2ME将所有的嵌入式设备
9、大体上分为两种:l运算功能有限且电力供应也有限的嵌入式设备(如PDA和手机),Java引入了一个Configuration的概念,定义在CLDC(Connected Limited Device Configuration,连接的有限设备配置)规范中。l运算能力相对较佳并在电力供应上相对比较充足的嵌入式装置(如冷气机、电冰箱和机顶盒),定义在CDC(Connected Device Configuration,连接设备配置)规范中。J2ME移动软件程序设计移动软件程序设计china_ lCLDC适用于拥有双向网络连接,但是硬件资源有限的设备。l就CLDC规范而言,能支持的核心类库有java.l
10、ang.*、java.io.*和 java.util.*,能 支 持 的 扩 充 类 库 是java.microedition.io.*。J2ME移动软件程序设计移动软件程序设计china_ 1.5.3 MIDP简介简介 l简表(Profile)是架构在配置之上的规范。lProfile之中所规范的配备需求不可能比Configuration还低。同时,Profile中对于显示功能、网络功能以及耗电能力等相关需求将会比Configuration中所规定的还要高。l其 API 定 义 在 一 个 运 动 信 息 设 备 之 中(mobil Information Device Profile)。J2
11、ME移动软件程序设计移动软件程序设计china_ 1.5.4 基于主机操作系统的三层结构图基于主机操作系统的三层结构图 图1-5 J2ME三层结构图 J2ME移动软件程序设计移动软件程序设计china_ 1.6.1 J2ME主要的主要的Web站点站点 1.6 J2ME的一些参考网站的一些参考网站 名 称URLConsumer&Embedded Technologieshttp:/ and KVMhttp:/ Information Device Profile http:/ Javahttp:/ Javahttp:/ Dynamic Management Kithttp:/ Wireless Toolkithttp:/ Cardhttp:/ Wireless Connection Programhttp:/ 1.6.2 主要的主要的J2ME讨论区讨论区 名 称URLKVM http:/ Java Embedded Server http:/ Embedded Java http:/ Personal Java http:/ Java TV http:/ Java Card http:/ J2ME移动软件程序设计移动软件程序设计
限制150内