- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
21世纪软件工程师规划教材 J2ME移动软件程序设计 第1章 J2ME简介 知识点: Java简述 J2ME简介 各种主流嵌入式微处理芯片 本章导读: 本章主要介绍J2ME的体系结构,在J2ME中CLDC和MIDP的概念以及J2ME的发展前景和未来。 china_54@ china_54@ 中国水利水电出版社 卢 军 等编著 J2ME移动软件程序设计 J2ME移动软件程序设计 1.1.1 Java的演进历史 1.1 Java版本的演进 Java技术一开始叫做OAK(橡树),是专门针对嵌入式系统而设计的产品。后来,因为Internet的快速发展,而OAK的很多特性(如可移植性和编译后程序代码很小等)又适合用在Internet上,因此被改名成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版本的定位 图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基本数据类型。 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,千字节虚拟机),用来执行下载到嵌入式装置和消费类电子产品上的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可以解决上述两个问题 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的内存就可以运行。 Configuration建立了核心类库,功能较少,例如没有UI(User Interface,用户界面),主要面向水平市场(所谓水平市场,是指多个厂商生产的同一类产品所形成的市场)。 Profile建立了高级类库,功能丰富,主要面向垂直市场(所谓垂直市场,
您可能关注的文档
最近下载
- 普通高中音乐课程标准(2017年版2020年修订).docx
- T_JSFPSA -001-2022_全麦面包_标准.pdf VIP
- GB50702-2011砌体结构加固设计规范.docx VIP
- 《特高压电力管廊盾构隧道结构施工及运营期验收评估标准》.pdf VIP
- 15、推理综合 举一反三 2024—2025学年度 小学二年级奥数 教学课件PPT.pptx VIP
- 项目式学习在小学英语教学中的实践教学研究课题报告.docx
- matlab课件(西工大-孙蓬).pptx
- 香港上市(IPO)全流程介绍(最完整版).pdf VIP
- GBT50319-2013建设工程监理规范表格-全部[整理].doc VIP
- 09S302雨水斗选用及安装图集(清晰).pdf VIP
文档评论(0)