




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2ME及其在手机领域的应用 内容概述 JAVA概述介绍J2MEJ2ME的应用 第一章JAVA概述 JAVA简介JAVA发展历程JAVA家族JAVA语言特点JAVAVSC 解读JVM JAVA简介 JAVA语言是SUN公司开发的面对对象的编程语言JAVA最初以C 为原型JAVA具有小巧 便捷 强健和面对对象等特点JAVA不依赖于机器的机构 具有可移植性 安全性 JAVA发展历程 1991年 SUN公司为在电视 烤面包等家用消费类电子产品上上进行交互操作开发了Oak 橡胶 的软件 1994年 Internet的迅速发展 JAVA成为最受欢迎的开发和编程语言1995年 JAVA被美国著名杂志 评为1995年十在优秀科技产品之一 1996年 Microsoft和IBM两大公司都在Internet上销售用Java编写的软件 Apple HP IBM Microsoft Novell SGI SCO等公司均在各自开发的操作系统中加入了Java开发运行环境 1998年 由于Java在安全 性能等方面到了一个关键阶段 甚至Java被列入了世纪末十大必然死亡的技术之一1998至今 随着Java2一系列新技术如JAVA2D JAVA3D SWING JAVASOUND EJB SERVLET JSP CORBA XML JNDI等等的引入以及JVM自身的安全策略完善 效率提高 新一轮Java热潮再次被掀起 JAVA发展历程 OAK JAVA1 0 JAVA1 1 JavaPlatform JDK EmbeddedJava PersonalJava1 0 PersonalJava1 1 PersonalJava1 2 JAVA1 2 JAVA1 3 Java2Platform Java2SDK Java1 4 JAVA家族 PersonalJava EmbeddedJava 没有显示设备的嵌入式装置 联网 有显示设备的消费性电子装置 JAVA1 X J2EE J2SE J2ME JAVA2 客户端 服务器端 嵌入式系统 JAVA语言特点 简单 结构类似于C和C 面向对象 对象中封装了状态变量和方法 继承 重载自动内存管理 自动回收无用存储单元分布计算 包实现基于TCP IP的分布式应用系统稳定性 不采用指针算术法 而是提供真正的数组解释执行 Java解释器 interpreter 可以直接在任何已移植的解释器的机器上解释 执行Java字节代码 不需重新编译 JAVA语言特点 续 跨异构环境 编译后的Java字节码是一种 结构中立性 的目标文件格式 可以在所有提供Java虚拟机 JVM 的多种不同主机 不同处理器上运行 平滑移植 writeonce runeverywhere 系统其移植工作几乎为零多线程 程序可以并行运行异常处理 采用异常模型使程序的主流逻辑变得更加清晰明了 简化错误处理工作可扩充 JAVAVSC 解读JVM 概念 Java虚拟机是一个想象中的机器 在实际的计算机上通过软件模拟来实现 Java虚拟机有自己想象中的硬件 如处理器 堆栈 寄存器等 还具有相应的指令系统 WhytouseJVM Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息 使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码 字节码 就可以在多种平台上不加修改地运行 Java虚拟机在执行字节码时 把字节码解释成具体平台上的机器指令执行 第二章J2ME J2ME定义J2ME体系结构J2ME配置J2ME简表J2ME J2SE与J2EE之间的比较OEM的J2ME工具及扩展 J2ME定义 定义 一种以广泛的消费性产品为目标的的高度优化的Java运行时环境 包括寻呼机 移动电话 可视电话 数字机顶盒和汽车导航系统 产品定位 1 共享 固定的 连接的信息设备 如电视机顶盒 Internet电视 可视电话 高端通信器 车载娱乐 标记为CDC 连接设备配置 2 个人的 移动的 连接的信息设备 如蜂窝电话 寻呼机 个人组织器 标记为CLDC 有限连接设备配置 J2ME体系结构 针对设备本地OS定制的虚拟机实现 支持特定的JVM 定义了某一设备所用的JVM和JAVA类库的最小集合 定义了能够应用于某一类设备上的API最小集合 J2ME配置 配置将基本运行时环境定义为一套核心类和一个运行在特定类型设备上的特定的JVM 规定了所支持的JAVA编程语言特征 支持的JVM特征 所支持的基本JAVA类库及APISun提供的J2ME配置是适合不同层次的市场需求的 CLDC适合小型设备 而CDC适合大型设备 连接限制设备配置 CLDC 标准 轻便 覆盖区域最小的Java构建块 适合小型的 有资源限制的设备 CLDC简要描述了高度限制设备上每个J2ME执行所要求的一套最基本的库和Java虚拟机特征CLDC主要面向那些网络连接速度慢 能源有限 经常是电池供电 具有大于等于128KB的稳定内存 以及大于等于32KB的不稳定内存的设备 CLDCAPI UML类图 连接设备配置 CDC 定义为一种添加了CLDC类的Java2标准版 J2SE 的简化版主要为用户的电子设备和嵌入式设备如智能电话 双向寻呼机 PDA 家用电器 销售网络终端以及汽车导航系统等提供一种标准化的 轻便的 功能齐全的Java2虚拟机构建块 CDCAPI概述 CDC中的一些更值得注意的功能是CLDC中所没有的 支持浮点数 包括java lang Float java lang Double和java lang StrictMath类 classloader类 java lang ClassLoader 支持本地进程 java lang Process 高级多线程支持 包括支持线程组和更多线程 串行化的类 java io Serialiable和java io Externalizable 映象API 包括java lang reflect软件包 文件系统支持支持J2SE类型网络 对J2SECollectionsAPI更完全的支持为javax microedition io软件包增加一个HttpConnection接口 这样可为HTTP连接提供必要的方法和常量 CLDC与CDC的比较 CDC基于J2SE1 X应用程序接口 包含所有定义在CLDC规范CDC中预期的类包括一个J2SE子集和一个完整的CLDC超集 J2ME简表 一个简表定义了受支持设备的类型J2ME定义了两个简表 KJava和MIDP mobileinformationDevicesprofile KJava包含一个特定于Sun的 运行在Palm操作系统上的API MIDP是一个公共的 为移动设备设计的工业标准简表 是一个完整的 受支持的基础 MIDP取代KJava MIDPAPI MIDP包含四个核心CLDC软件包 java lang java io java util和javax microedition io 另加下面的三个特定于MIDP的软件包 javax microedition lcdui 定义用来控制UI的类 javax microedition midlet 包含MIDP主类中的一个MIDlet类 为MIDP应用程序提供访问关于其运行所在环境信息的权限 javax microedition rms 定义一个类的集合 这些类为MIDlet提供了永久存储并随后重新得到数据的机制 注 遵照MIDP和CLDC规范编写的JAVA应用程序称之为MIDlet OEM的J2ME工具及扩展 摩托罗拉主要制订如下J2ME规范 JSR37 MIDP规范 定义了用来扩展CLDC功能的设备简表JSR82 JavaAPIsforBluetoothJSR118 MIDP2 0规范 在1 0的基础上增加对网络 空中配置 PUSH框架 用户界面 XML支持 基本的声音API等轻量窗口工具包 LWT是由摩托罗拉开发的API 扩展了MIDP的用户界面功能 2 诺基亚参与的J2ME规范制订 JSR135 用于J2ME的多媒体API提供的开发包 NokiaDeveloperSuiteforJ2MEv1 13 西门子参与的J2ME规范制订 JSR120 用来访问无线通信通信资源 允许第三方开发者构建智能连接的Java应用程序提供的开发包 西门子SMTK SiemensMobilityToolkit RW推荐的开发工具 JBuilder8 JBuilderMobileSet3 01 J2ME的应用 JAVA手机J2ME在个人 娱乐的应用J2ME在企业的应用 JAVA手机 无线JAVA服务等于就是一个开放的平台 众多内容和应用提供商可以开发基于JAVA的各种内容和应用 手机用户则可以通过使用支持JAVA功能的手机终端 使用多种全新图形化 动态化的移动增值服务摩托罗拉的一项市场调查显示 到2007年 世界范围内的JAVA手机用户将达到4 5亿 JAVA手机的销售数量也将占到整个手机销售数量的74 目前手机厂商已经为用户提供了60余款支持JAVA功能的手机 目前还没有达到 一次写入 随处运行 的阶段 部分原因是创建Java语言程序的Sun公司还没有与手机制造商制定硬件运行的标准 大规模应用遭遇阻力 全能K Java手机 T720 T720手机充分展示了K Java的应用空间 利用高速的GPRS网络 消费者可以通过T720手机的K Java平台空中下载更多精彩游戏 还可以利用这一技术随时下载查询股票信息 精美图片 搞笑动画和别致铃音 尽享移动通信的乐趣 中移动冲刺无线JAVA 百宝箱 是中国移动的无线JAVA服务的正式名称 目前也已初步规划好 按业务类型进行划分 分为 游戏百宝箱 娱乐百宝箱 商务百宝箱 和 生活百宝箱 百宝箱 里面的内容可谓丰富多彩 而每个 百宝箱 的应用都会有不同的内容提供商来提供 J2ME与无线游戏 MIDP2 0的GameAPI函数提供了一个简化二维动作游戏开发的构架 首先 GameCanvas提供了使得游戏循环体紧凑的绘画和输入方法 其次 图层的架构使得创建复杂的场景成为可能 J2ME与无线消息传递 无线消息传递的目标是扩展J2ME应用程序的联网和I O能力 以便能使用GSM网络上的消息传递服务 SMS 和小区广播服务 CBS 来发送和接收消息J2ME的第一个可选包 JSR120 无线消息API WMA 通过无线连接来发送和接受文本或二进制文件的API 三层体系结构 由接口层 InterfaceLayer 实现层 ImplementationLayer 和传输层 TransportLayer 组成 MIDlet InterfaceLayer ImplementationLayer TransportLayer MobileDevice J2ME与多媒体 J2me提供了丰富的绘图方式 大部分对文本 图形 图像的类定义在Graphics类里 通过Graphics类及线程机制可方便的实现对动画技术 MMAPI为从java应用在移动设备行运行使用多媒体提供了一套简洁的 可扩充的和规范的API 它有一套规范的播放和录制audio或video的接口 J2ME与WAP 非直接竞争关系 而是共存互助 无线Internet传输层 WDP WTP WAPBrowser WAP HTTP和TCP 或UDP等 全功能的Java开发环境 传输层 应用层 J2ME 应用 面向浏览的应用 比如新闻 天气预报等 智能处理的应用 比如email 股票等 J2ME与资讯基础架构结合 I mode J2ME在企业的应用 系统概观 系统规格 系统构架 未来发展 J2ME J2SE J2EE 未来发展 J2MEONXML Q A 附录 相关名词 JSR Java规范请求EJB结构是JavaTM平台上的服务器端组件模型 设计EJB结构的目的是 通过使企业开发人员将注意力只集中于编写商务逻辑 从而解决上面所提出的问题 i Mode 其中i代表information 是由日本电报电话公司 NTT 移动通信公司DoCoMo公司于1999年2月 推出的移动互
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小微企业的内容营销方案
- 工厂安全培训教育制度课件
- springboot基于Android个人健康管理系统-论文13000字
- 电商客户节活动策划方案
- 河南咨询退税方案公示
- 邮轮考试题及答案
- 2025年国考税务3.5面试题目
- 动漫时空设定规程
- 关于人员密集场所加强动火作业安全管理的通告课件
- 快递安全培训会议纪要课件
- 2024年河南鹤壁市鹤山区姬家山产业园政府专职消防员招聘笔试参考题库附带答案详解
- BCG 中国合成生物学产业白皮书2024
- 三年级数学倍的认识 省赛一等奖
- 新能源电动汽车的发展历程
- LS保温复合板施工方案
- 肾盂癌-疾病研究白皮书
- 共有权人同意卖房证明四篇
- 美学第二讲:美的本质
- 量子物理发展简史教学课件
- 第七讲 社会主义现代化建设的教育科技人才战略PPT习概论2023优化版教学课件
- 1.4.1 第2课时 空间中直线、平面的平行 课件(共14张PPT)
评论
0/150
提交评论