Java Me 嵌入式程序的设计chap1.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java Me 嵌入式程序设计 张家耀主讲 第1章 Java Me概述 本章目标 在阅读完本章后您将了解: Java ME平台的架构; 虚拟机、配置、简表、可选包的详细内容; J2ME的规范。 第一章 本章简介 本章重点讲解Java ME的体系结构,详细分析每一个软件层次的组织,明确Java ME的分层结构自下至上是:操作系统、虚拟机、配置、简表和可选包。最后介绍相关规范和API包。? 第一章 1.1 Java ME 平台 1991 年, Sun公司中由James Gosling, Bill Joe 等人组成的Green小组开发了名为Oak的软件,开发的目的是用于电视等家用电器的嵌入式应用。后来Oak发展成为,Java发布之后风靡于WWW世界,广泛应用于网络计算。Java语言的设计特点是简单、安全、易于维护、可移植性强。它采用了虚拟机技术,把源程序编译成二进制的中间代码,然后在设备虚拟机上运行,这就是“一次编程、到处运行”的思想。在Java网络应用大获成功的同时,也面临着更多设备都要接入互联网这样的挑战。由于众多的接入设备操作系统不同,输入、输出方式各异,内存和处理机的能力有限,因此对其可移植性提出了更强的要求。为了解决这个问题Sun公司推出了Java的微型版,即Java ME(Java 2 Plantform Micro Edition) 第一章 Java ME技术是Sun公司Java开发平台之一,专门针对小型的、资源有限设备的Java应用程序开发,为开发各种嵌入式设备提供了标准化平台,它具有良好的可移植性和开放性。 第一章 1.2 Java 平台三种版本 根据Sun公司的Sun ONE (Open Net Environment, 开放式网络环境) 的技术体系,Java平台有三个不同的版本,每个版本针对不同的应用开发者和不同的运行时环境,即JRE (Java Runtime Environment) J2EE(Java2 Platform,Enterprise Edition)专门针对企业级的大中型服务器; J2SE(Java2 Platform,Standard Edition)专门针对桌面PC; 第一章 J2ME(Java2 Platform,Micro Edition)专门针对手持电子设备。 图1-1 Java版本的应用范围 第一章 把Java 平台分成三种版本,使得它能更好的满足不同目标领域中开发者的需求,使得Java技术保持其“一次编程、到处运行”精神的同时,在不同领域得到继续发展。图1_1展示了Java平台的各种版本的关系和它们的目标市场。 本书主要讨论Java Me的开发,其他两个版本的Java开发请参考其他书籍。 1.1.2 Java ME体系结构 Java ME是专门面向小型手持设备应用的软件开发平台,可以应用到移动电话、个人数字助理(PDA)、网络IP电话、机顶盒、家庭娱乐多媒体系统、信息家用电器以及车载导航等系统中。 图1-2 J2ME软件的5个层次 第一章 图1-2 J2ME软件的5个层次 Java ME面对的是大量不同的设备,这种不同不仅表现为硬件的结构,更大程度上还表现为功能应用的不同。Java ME在组织这些设备时采用了分层的概念,它将运行在硬件以上的软件分成5个层次,如图1-2所示。 第一章 在软件的最底层是操作系统(Host Operating System),它负责管理和配置该手持设备的所有硬件,也就是说其他所有的软件必须通过操作系统才能使用硬件资源。当前流行的操作系统主要有以下几种: 用于开发移动电话:Symbian、Linux、 Windows Pocket PC、Palm OS等; 用于开发其他嵌入式设备:VxWorks、Linux、 Windows CE等。 在操作系统之上是Java虚拟机(Java Virtual Machine,JVM),所有的Java程序只能运行在JVM上,为此实现Java开发平台必须首先实现JVM。对于Java ME的标准参考实现的虚拟机为CVM和KVM. CVM应用于那些瘦客户端,如数字机顶盒、车载电子系统等; 第一章 KVM应用于那些电池供电的手持移动设备,如移动电话、PDA等; CVM和KVM者适用的硬件资源是前者高后者低,根据不同的硬件选择不同的虚拟机。KVM在功能上是CVM的子集。 在虚拟机之上的软件层次是配置(Configurations),它包含一些核心的类库,将具有通用特性的设备组织在一起,如所有有线连接的设备具有相同的一套配置,相应地,所有无线连接的设备具有另外的一套配置;所有有稳定而持续电源供应的设备具有相同的一套配置,类似地,所有依靠电池供电的设备具有另外的一套配置。 第一章 在配置之上

文档评论(0)

ygxt89 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档