- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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建立了高级类库,功能丰富,主要面向垂直市场(所谓垂直市场,
您可能关注的文档
- IT职业英语 高巍巍 Unit3 Office Routine 3 2 listening新.ppt
- IT职业英语 高巍巍 Unit3 Office Routine 3 3 speaking新.ppt
- IT职业英语 高巍巍 Unit3 Office Routine 3 4 writting新.ppt
- IT职业英语 高巍巍 Unit4 Computer graphics 4 1 1 reading新.ppt
- IT职业英语 高巍巍 Unit4 Computer graphics 4 2 listening新.ppt
- IT职业英语 高巍巍 Unit4 Computer graphics 4 3 speaking新.ppt
- IT职业英语 高巍巍 Unit5 Communicate Online 5 1 reading新.ppt
- IT职业英语 高巍巍 Unit5 Communicate Online 5 2 listening新.ppt
- IT职业英语 高巍巍 Unit6 Surf The Network 6 1 reading新.ppt
- IT职业英语 高巍巍 Unit6 Surf The Network 6 2 listening新.ppt
最近下载
- 2023年国家义务教育质量监测小学《道德与法治》学科学习建议.doc
- 拖拉机驾驶理论知识考试题库(含答案).pdf VIP
- 第4单元+用数据说话——数据处理+4.2+加工数据+任务3+使用筛选++教案+2023—2024学年高教版(2021)中职信息技术基础模块(下册).docx
- 第4单元+用数据说话——数据处理+4.2+加工数据+任务2+使用排序++教案+2023—2024学年高教版(2021)中职信息技术基础模块(下册).docx
- 云管理系统CRM系统操作手册.doc VIP
- 悟空CRM管理系统操作手册.pdf VIP
- wbt-822a技术及使用说明书版.pdf
- 四年级下册数学试题专题总复习 统计与概率北师大版(含答案).docx VIP
- 标准图集-12J003-室外工程.pdf VIP
- 2024年土建质量员考试题库答案.doc
文档评论(0)