移动计算-第六章_第1页
移动计算-第六章_第2页
移动计算-第六章_第3页
移动计算-第六章_第4页
移动计算-第六章_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、移动(ydng)计算Mobile Computing第六章 移动(ydng)计算平台及应用共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applications移动云计算(j sun)概念12移动云计算关键技术新型移动计算平台及应用介绍34J2ME平台介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications移动(ydng)云计算基本概念“云计算”概念是由全球最大的互联网公司Google提出的,这 是一个美丽的网络应用模式。狭义云计算是指IT基础设施的交付和使用模式

2、,指通过网络以按 需、易扩展的方式获得所需的资源。广义云计算是指服务的交付和使用模式,指通过网络以按需、易 扩展的方式获得所需的服务。移动云计算概念共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications移动云计算、移动计算、云计算三者区别移动计算将使计算机或其它信息智能终端设备在无线环境下实现数据传输及资源共享,它的作用是将有用、准备、及时的信息提供给任何时间、任何地点的任何客户。云计算是将大量(dling)用网络连接的计算资源统一管理和调度,构成一个计算资源池 向用户按需服务。典型的云计算提供商往往提供通用的网络业务应

3、用,可以 通过浏览器等软件或者其他Web服务来访问,而软件和数据都存储在服务器 上。云计算服务通常提供通用的通过浏览器访问的在线商业应用,软件和数 据可存储在数据中心。移动云计算就是将移动计算和云计算两种技术相结合。移动云计算概念共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications人们对于“work everywhere”和“compute everywhere”的迫切需求,使移动计算变得越来越重要。移动云计算就大体走了两条路:一是计算能力强而通信能力和携带(xidi)性较弱 的可携带(xidi)式电脑计算,二是通信能

4、力和携带(xidi)性很强而计算能力不足的手机计算。移动云计算概念共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applications手机拥有便携性,续航时间和通信能力等众多天生优势,未来的移 动电子商务更多是在手机上进行的。但手机最大的弱点便是计算能力, 因此,我们就去想一些新的解决办法:如果我们不用手机去处理和计算, 而把处理部分用电脑来代替,手机只负责输入输出不就一举两得了吗?运用远端“云”的告诉处理能力,即使手机本身性能不高,但只要满足(mnz)与远端“云”的输入输出数据交换,便能够得到理想的结果。移动云计算概念共六十三页第六章

5、 移动计算平台(pngti)及应用Chapter Six: Platforms and applications云计算的处理部分虽然在“云”端,但单纯输入输出的数据量也不少,还 得做到延迟非常小才行。对于之前的GSM网络,云计算相当于“天方夜谭”。 而我们遇到了一个很好的契机(qj):3G/4G的普及。再加上手机本身的输入输出 量有限,如果合理设计输入输出界面的话完全可以满足移动云计算的要求。移动云计算概念共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applications移动云计算可以是移动终端进行更多的数据处理,从而能处理更多的业

6、务,而这些将会极大促进(cjn)移动电子商务的发展。阿里巴巴宣布成立子公司“阿里云”,专注于云计算领域的研究和研发; 搜狐退出搜狗云输入法;中国移动启动“大云”项目;中国电信退出“e云” 服务;中国联通IDC开始“互联云”项目。移动云计算概念共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applications助于移动云计算(j sun),Google的手机导航系统,手机语音搜索 系统以及Android平台上的各种服务的表现已经让人赞叹不已。移动云计算概念共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Pla

7、tforms and applications移动云计算的优点突破终端硬件(yn jin)限制便捷的数据存取智能均衡负载,节省电量降低管理成本按需服务降低成本移动云计算概念共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applications移动云计算国内外研究状况解决电源续航能力不长的问题(wnt)解决移动设备资源有限的问题解决无线带宽有限、延时等问题移动云计算的应用移动云计算的安全问题移动云计算概念共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications 解决(j

8、iju)电源续航能力不长的问题核心问题就是研究数据处理在移动设备上还是云端的优化算法。 解决移动设备资源有限的问题移动设备连接到云端,和云端实现数据交换。通过向周围移动设备获取资源。多个云之间如何共享数据。 解决无线带宽有限、延时等问题在局域网部署一个设备,充当中间代理为用户下载上传数据。4G技术在移动云计算中的应用主要就是帮助解决此问题。移动云计算概念共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications 移动云计算安全问题访问控制。(有基于上下文感知的)用户私人数据管理。 移动云计算的应用游戏:社交游戏比如偷菜。教育

9、(jioy):远程教育(jioy)和实时教育(jioy)。医疗。移动云计算概念共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applications 移动云计算关键技术4G 4G是第四代移动通信及其技术的简称,是能够传输高质量视频图像以 及图像传输质量与高清晰度电视不相上下的技术产品。4G的概念可称 为广带(Broad-band)接入和分布网络具有超过2Mbps的非对称数据 传输能力。对全速移动用户能提供150Mbps的高质量的影像服务,并 首次实现三维图像的高质量传输,无线用户之间可以进行三维虚拟现实通信。它包括广带无线固定接人、W-

10、LAN、移动广带系统和互操作 的广播(gungb)网络。在不同的固定无线平台和跨越不同频带的网络中,4G可 提供无线服务,并在任何地方宽带接入互联网(包括卫星通信和平流层 通信),提供信息通信以外的定位定时、数据采集、远程控制等综合功 能。同时,4G系统还是多功能集成的宽带移动通信系统,是宽带接入 IP系统。移动云计算关键技术共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applicationsHTML5和CSS3 HTML5 对于移动web 应用来说是重要的一步,HTML 是一种文档发布 标记(bioj)语言,提供一种方式来指定web

11、 页面元素,比如标题、文字、表格、列表和图片,增强的HTML5 解决了对web 应用的支持需求,HTML5 还 支持规范离线支持,使本地存储成为可能,帮助解决连接中断问题,它 还添加画布和视频功能,支持在无需插件的情况下使用图形和视频, HTML5在表单规范方面的改进有利于移动应用,此外,HTML5 通常带有一个地理位置API。HTML5 的一个好处是,能够观看视频而无需 Adobe Flash 或MicrosoftSilverlight 等插件;另一个好处是能够存储和 访问电子邮件消息和日历等数据,这使得web 应用程序更加有用。移动云计算关键技术共六十三页第六章 移动计算平台(pngti)

12、及应用Chapter Six: Platforms and applicationsHTML5和CSS3 CSS3 与HTML5 一同指定如何呈现页面元素,一个HTML 规范告诉web 浏览器要显示什么,一个CSS 规范告诉web 浏览器如何显示它。 HTML5 规范中的新元素需要新的指导来显示它们,因而(yn r)需要新版CSS 标 准。HTML5 和CSS3 仍处于开发阶段,但是浏览器中的有些功能已经实 现,比如Apple Safari 和Google Chrome,可在CNN.com 上找到样例 web 站点,The New York Times 和Vimeo,HTML5功能还在Phon

13、e Gap、QuickConnect、RhoMobile、Titanium和Mobile等混合 应用框架中得到实现,这些框架帮助实现跨平台的移动设备开发。移动云计算关键技术共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications虚拟机监控(jin kn)程序 跨平台应用的另一促成因素是一个嵌入式虚拟机监控程序,它支持web 应用程序在任何智能手机上运行,而无需知道底层架构,虚拟机监 控程序允许其他软件在虚拟环境中运行,移动平台需要内置虚拟机监控程序。 虚拟机技术的核心是Hypervisor(虚拟机监控程序),Hypervi

14、sor在虚拟机和底层硬件之间建立一个抽象层,它可以拦截操作系统对硬件的调用, 为驻留在其上的操作系统提供虚拟的CPU和内存。移动云计算关键技术共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applicationsCloudlets 如果扩展视图包含之前提到的家庭基站,那么可以求助于cloudlets,它 承诺帮助解决移动云计算中的延迟问题。Wi-Fi热点和其他本地设备可配 有本地处理和存储,一个cloudlet 是驻留在附近的一个小型的简单设备,可能在一个咖啡店中,需要时设备从一个集中位置下载(xi zi)用户数据,允许 本地用户访问,

15、从而减少延迟,完成后如有需要,可以将用户数据返回到集中位置,该过程对用户不可见,不过用户对更快的响应感到满意。移动云计算关键技术共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applicationsWeb技术 Web 技术已经从 90 年初的“混沌期”和本世纪初的“阵痛期”走出, 已经进入“快速发展期”,并随着类似AJAX 、jQuery 、 Flash 、 Silverlight 和 HTML5 等 Web 技术的不断地发展、Chrome 、 Firefox 和 Safari 等性能出色和功能强大的浏览器的不断涌 现,使得 Web 已

16、经不再是只能显示简单的页面或者在用户体验(tyn)方面远逊 于传统的桌面应用,而是能支持多种多媒体功能和复杂的事件处理,在 用户体验方面已经越来越接近桌面应用,使得用户只要通过互联网和云连上,就能通过浏览器使用各种功能强大的Web应用。移动云计算关键技术共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications并行计算 并行计算指的是同时使用多种计算资源解决计算问题的过程,是提高计算机系统计算速度和处理能力的一种有效手段。它的基本思想是用多个 处理器来协同求解同一问题,即将(jjing)被求解的问题分解成若干个部分,各 部分

17、均由一个独立的处理机来并行计算。并行计算系统既可以是专门设 计的、含有多个处理器的超级计算机,也可以是以某种方式互连的若干台的独立计算机构成的集群。通过并行计算集群完成数据的处理,再将 处理的结果返回给用户。移动云计算关键技术共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applicationsMSA简介MSA(Mobile Service Architecture)即移动服务架构。MSA提出的目的是为那些采用最新的技术进行手机应用软件开发的人提供一个可预见的环境(hunjng)。最新的移动服务架构(MSA)通用标准(JSR-248)的

18、主要任务是尽可能的改善Java领域标准分化的局面。JSR标准化的主要步骤新型移动计算平台及应用介绍共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applicationsMSA规范体系结构J2ME Web服务规范(JSR-172)。安全及可信服务API(JSR-177)。定位服务API(JSR-179)。J2ME的SIP API(JSR-180)。移动终端3D图形API(JSR-184)。内容管理者API(JSR-211)。J2ME可变2D矢量(shling)图形API(JSR-226)。移动支付API(JSR-229)。移动国际化API

19、(JSR-238)。新型移动计算平台及应用介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications基于JSR-172的Web服务开发Web服务概述Web服务是一种面向服务架构的技术,主要任务是通过标准的Web协议提供(tgng)服务,以保证不同平台的应用服务可以互操作。SOAPWSDLUDDI新型移动计算平台及应用介绍共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applications基于(jy)JSR-172的Web服务开发使用JAXP解析XMLJAX-RP

20、CWeb服务的结构: 支持JSR-172的移动设备 无线网络、Internet以及通信和数据编码协议Web服务器新型移动计算平台及应用介绍共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applications基于JSR-172的Web服务(fw)开发客户端程序的结构:新型移动计算平台及应用介绍共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applications基于JSR-172的Web服务开发通过stub执行(zhxng)RPC调用的过程: 设置属性 输入参数和返回类型创建Oper

21、ation实例 对输入参数编码执行RPC调用 对返回值进行解码新型移动计算平台及应用介绍共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applicationsWeb服务开发工具NetBeans简介NetBeans移动(ydng)开发包NetBeans Web服务简介 基于标准的Web开发基于SOAP和REST风格的Web服务移动Web服务新型移动计算平台及应用介绍共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applicationsiOS介绍iOS 是基于(jy) Mac OS X

22、 操作系统,为苹果为行动装置平台量身打 造的作业系统。提供 iPhone Software Development Kit (SDK),供开发者 方便且快速的在 iPhone、iPod touch、iPad 上撰写应用程 序。新型移动计算平台及应用介绍共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applicationsMac OS X 与 iPhone OS新型(xnxng)移动计算平台及应用介绍共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applications由下至上依序分

23、成四层,分别负责不同功能,越底层(d cn)越接近硬件。Cocoa touchMediaCore ServicesCore OSCore OS & Core Services Layer 系统核心 档案系统存取 低阶的资料型态BonjourSocket由C语言撰写而成新型移动计算平台及应用介绍共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applications由下至上依序分成四层,分别(fnbi)负责不同功能,越底层越接近硬件。Media Layer支持2D、3D绘图、音视讯格式等技术Cocoa touchMediaCore Serv

24、icesCore OS由C语言撰写而成新型移动计算平台及应用介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications由下至上依序分成四层,分别负责不同功能,越底层越 接近硬件Cocoa Touch Layer 提供许多应用程式最基本的框架(kun ji) (framework),让程式能够进行档案管理、 网路操作、使用加速器等功能Cocoa touchMediaCore ServicesCore OS由C语言撰写而成新型移动计算平台及应用介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: P

25、latforms and applicationsAndroid平台简介具有以下特点(tdin):系统的开放性应用程序的对等性跨应用程序的整合性开发环境的效率性新型移动计算平台及应用介绍共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applicationsAndroid平台架构概述Android使用堆栈(Stack)作为软件平台的建构方式堆栈主要分为四层,分为为作业系统核心层、系统函式库层、应用架构层、及应用程序层。作业系统核心层以linux核心工作为基础,提供(tgng)作业系统基本功能及一些硬 件驱动程式。应用程序层 应用架构层系统函

26、式库层操作系统核心底层新型移动计算平台及应用介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications要注意到的一点是,目前Android的Linux核心与常用的GNU/Linux并不 完全相同,GNU/Linux有的東西在Android Linux核心中並不一定有。为提供在手机环境使用,Android的Linux核心特別加强了程序间通讯 (Inter Process Communication, IPC)及电源管理(Power Management) 的功能。作业系统核心底层之上是函式库及Android 执行(zhxn

27、g)环境(Android Runtime), 函式库有许多开放原始码的有用函式,例如,OpenGL、libc (bionic)、 WebKit等等。新型移动计算平台及应用介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications而Android Runtime主要包括核心函式库(Core Libraries)及Android专有的虚拟机器Dalvik (Dalvik Virtual Machine, DVM)。应用架构层主要是提供Android应用程序的API,包括位置管理、资源管理、 电话管理、提示管理等,应用架构层再

28、透过JNI去呼叫下层函式库。若有新的函式加到函式库里,则应用架构层就需要加以扩充。通过应用架构层 的规范,可以对软件函式的增加做较好的管理有了上述三层的支援,系统已将硬件元件抽象化(Hardware Abstraction),并 以层次的架构提供各种有用且方便取用的函式库,再经由(jngyu)其DVM建构的跨平 台Java开发环境,使用者即可在应用程序层设计Android平台上的各种好玩的 应用服务。新型移动计算平台及应用介绍共六十三页费苦于:常赞赏(znshng)雪于全陪 用新型移动计算平台及应用(yngyng)介绍膺具手机平台比较手才续作粪系统公司版榷系统阔婪 工具AndroidGoogl

29、e同放原始晦CC+”JavaJciOS (iPhone)AppleAppleCC+”Object-CX1Windows MobileMicrosoftMicrosoftC+ViSymbianNokia阔放C+JcBlackberryRIMRIMJavaJcwebOsdevPalm同放cHJc共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications移动GIS系统(xtng)移动GIS的概念移动GIS的组成结构移动GIS的特点移动GIS的关键技术新型移动计算平台及应用介绍共六十三页第六章 移动(ydng)计算平台及应用Chap

30、ter Six: Platforms and applications移动(ydng)GIS概念现在,移动智能终端与无线互联网相结合的技术已经成功地应用到人 们生活和社会经济发展的各个方面。移动智能终端、GPS、无线互联网等 新技术与GIS的结合将极大地丰富GIS理论和技术,拓展GIS应用领域。国际GIS界将GIS 、GPS和无线互联网一体化的技术称为“移动GIS”(Mobile GIS,MGIS)。新型移动计算平台及应用介绍共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applications移动GIS的组成结构与传统GIS相比,移动G

31、IS的组成略微复杂些,因为它要求实时地 将空间信息传输给服务器。移动GIS的主要(zhyo)由四部分组成:新型移动计算平台及应用介绍共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applications移动GIS的特点移动性 运行于各种移动终端上,与服务端可通过无线通信进行交互实时获取空间数据,可以随时随地(su sh su d)进行空间信息服务,也可以脱离服务器与传输介质的约束独立运行,具有移动性。客户端多样性 移动GIS的客户端指的是在户外使用的可移动终端设备,其选择范 围较广,可以是拥有强大计算能力的主流微型电脑,也可以是屏 幕较小

32、、功能受限的各类移动计算终端,比如PDA、移动电话等 等,甚至可以是专用的GIS嵌入设备,这决定了移动GIS应该是一 个开放的可伸缩的平台。新型移动计算平台及应用介绍共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applications移动GIS的特点动态(实时)性 作为一种应用服务系统,应能及时地响应用户的请求,能处理用户环境中随时间变化的因素的实时影响 ,在移动的过程中,不受限 制地把采集到的相关信息及时处理并发布给用户。 这也是移动GIS 最大的特点 。数据资源分散、多样性 移动GIS运行平台向无线网络的延伸进一步拓宽了其应用领域

33、。由 于移动用户的位置是不断变化的,移动用户需要的信息也是多种多 样的,这就需要系统支持不同的传输方式,任何单一(dny)的数据源都无 法满足所有的移动数据请求。新型移动计算平台及应用介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications移动GIS的关键技术嵌入式技术 移动GIS的无线终端是一种嵌入式系统,具有代表性的嵌入式无线终端设备包括:掌上电脑、PDA(个人数字助理)和手机等。嵌入式 系统是以应用为中心的专用计算机系统,其软硬件可以根据(gnj)应用需 要进行“裁剪”。嵌入式java技术是移动终端中比较常用的一

34、种开 发技术。无线网络技术 在移动通信领域,无线接入技术可以分为两类:一是基于数字蜂窝 移动电话网络的接入技术,目前已有CDMA、GPRS、GSM、 TDMA、CDPD、EPGE等多种无线承载网络;二是基于局域网的 接入技术,如蓝牙、无线局域网等技术。新型移动计算平台及应用介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications分布式空间数据管理技术 分布式空间数据库系统是移动GIS体系结构中的关键技术之一,它是指 在物理上分布、逻辑上集中的分布式结构。由于移动用户的位置是不断 变化的,需要的信息多种多样,因此任何单一

35、的数据源都无法满足要求, 必须有地理上分布的各种数据源,借助于现有的分布式处理技术,为多 用户并发访问提供支持(zhch)。移动数据库技术 移动数据库是指移动环境的分布式数据库,是分布式数据库的延伸和发 展。移动数据库要求支持用户在多种网络条件下都能够有效地访问,完 成移动查询和事务处理。利用数据库复制/缓存技术或数据广播技术,移 动用户即使在断接的情况下也可以访问所需的数据,从而继续自己的工 作。其中的时态空间数据库技术是移动GIS的关键。移动数据库技术的 研究主要涉及五个方面:移动数据库复制/缓存技术、移动查询技术、数 据广播技术、移动事务处理技术、移动数据库安全技术。GPS定位技术新型移

36、动计算平台及应用介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applicationsJ2ME基本概念J2ME是Sun公司针对嵌入式、消费类电子产品推出的开发平台,与J2SE和J2EE共同组成Java技术的三个重要的分支。J2ME实际上是一系列规范的集合,由JCP组织制定相关的JSR(Java Specification Request)并发布,各个(gg)厂商会按照规范在自己的产品上进行实 现,但是必须要通过TCK测试,以确保兼容性。如MIDP2.0规范就是在JSR118中制定的。可能接触过J2ME的开发者会觉 得说J2ME是一系

37、列的规范不准确,因为在开发中经常会用到CLDC(Connected Limited Devices Configuration)、MIDP(Mobile Information Devices Profile)等内容。其实这并不矛盾,因为这些就是在相关规范中制定的。J2ME平台介绍共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applicationsJ2ME介绍Sun公司将J2ME定义为“一种以广泛的消费性产品为目标的、高度优化 的 Java 运行时环境”。自从 1999 年 6 月在 JavaOne Developer Confere

38、nce 上发布之后,J2ME 进入了小型设备(shbi)开发的行列。由于 Java 的跨平台特性,遵循 J2ME 规范开发的 Java 程序可以运行在 各种不同的小型设备上。Sun 公司希望借助J2ME 这把利剑将嵌入式设备这个混乱的领域统一,让Java 的使用范围扩展到所有的电子设备开发上,按照现在的发展速度,J2ME 很快将被广泛应用于消费和嵌入式设备中。与以前 Sun 公司推出的J2EE (Java 2 Enterprise Edition)、J2SE(Java 2 Standard Edition)规范相比,J2ME 不是一个单独的技术规范,而是一系列技术规范的总称。J2ME平台介绍共

39、六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applications这些规范定义了 Java 技术在资源有限制的设备中的表现形式。J2ME 主要适用于小型嵌入式设备,这些设备与PC或是服务器设备相比没有统 一的硬件标准、外观与操作方式,其功用也是千差万别。但是J2ME 在适用于这些设备的同时也保留了 Java 的传统特性,即任 何时间和任何地点的代码具有可移植性、部署灵活性、安全的网络传输性,以及代码稳定性正是因为如此,开发人员才可以(ky)借助J2ME的力量使编写的程序能够运 行在其他型号或厂商的设备上。J2ME平台介绍共六十三页第六

40、章 移动计算平台(pngti)及应用Chapter Six: Platforms and applicationsJ2ME与JAVA体系结构J2EE、J2SE和J2ME 的应用领域 J2ME平台(pngti)介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applicationsJVM、CVM和KVM介绍Java 程序是以边解释边执行的方式运行的,所有的Java 程序都会被编译成 为二进制代码并运行在Java虚拟机上(J2EE、J2SE 中的Java 虚拟机简称 为 JVM)。而J2ME针对的设备主要是嵌入式和消费类的设备,因为这些设

41、备受内存和 处理器的限制,所以J2ME 所包含的类库也比较小一些,相对于J2SE的类 库来说作了一些裁剪(cijin),虚拟机的功能也相对简单。在 J2ME 中有两类虚拟机:C虚拟机(C Virtual Machine,CVM)与K虚拟机(K Virtual Machine,KVM)。KVM 和 CVM均可被看作是一种 Java 虚拟机,是 JVM 的子集,在功能上 都是 JVM 的缩减版。J2ME平台介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applications这两类虚拟机的适用范围并不相同,简单地说,CVM 的功能比KV

42、M 功能 更为强大,下面(xi mian)将会更清楚地介绍这两种虚拟机的具体适用范围。运行在 J2ME 上的程序大致分为两种。J2ME应用程序(J2ME Application):运行在CVM之上移动信息设备小程序(Mobile Information Devices let, MIDlet):运行在KVM之上,MIDlet 程序的开发正是本书要讲述 的内容。J2ME平台介绍共六十三页第六章移动计算平台(pngti)及应用J2ME平台(pngti)介绍Java Virtual MachinesJVM运行结构图共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platf

43、orms and applicationsKVM是用于 J2ME平台最小的虚拟机,并且是用于CLDC配置(pizh)的虚拟机。 但是J2ME应用程序并不一定非要使用 KVM,J2ME技术可以使用任何虚 拟机,不过至少应当有 KVM这样的功能。JVM、CVM、KVM关系图 J2ME平台介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applicationsCDC与CLDC介绍J2ME 在设计其规格的时候,遵循“对于各种不同的装置而造出一个(y ) 单一的开发系统是没有意义的事”这个基本原则。于是J2ME 先将所有的嵌入式装置大体上区分为

44、两种:一种是运算功能有限、电力供应也有限的嵌入式装置(例如PDA、手机);另外一种则 是运算能力相对较佳、并请在电力供应上相对比较充足的嵌入式装置(例 如冷气机、电冰箱、电视机顶盒)。J2ME平台介绍共六十三页第六章 移动计算平台(pngti)及应用Chapter Six: Platforms and applicationsCDC与CLDC介绍因为有这两种型态的嵌入式装置,所以Java 引入了一个叫做 Configuration 的概念,然后把上述运算功能有限、电力有限的嵌入(qin r)式 装置定义在Connected Limited Device Configuration(CLDC)规

45、格 之中;而另外一种装置则定义在Connected Device Configuration(CDC)规格中。也就是说,J2ME 先把所有的嵌入式装置利用Configuration 的概念区隔成两种抽象的型态。J2ME平台介绍共六十三页第六章 移动计算(j sun)平台及应用Chapter Six: Platforms and applicationsMIDP介绍J2ME 使用配置(CDC或CLDC)和简表(Profile)定制运行时环境(Java Runtime Environment,Java,JRE)。一个完整的 JRE由配置和简表组成,配置决定了所使用的 JVM(可能是 CVM 或 K

46、VM),而简表通过定义特定的类来为应用程序提供功能上的支持, 一个简表定义了设备所提供的 API 集合。对比前面简表的定义可以知道,移动信息设备简表(Mobile Information Devices Profile,MIDP)是简表的一种,定义了移动信息设 备的类型和提供相关的应用程序编程接口(ji ku)(Application Programming Interface,API)集合,MIDP 所定义的功能更加面向用户,而且比 CLDC 更高级。J2ME平台介绍共六十三页第六章 移动(ydng)计算平台及应用Chapter Six: Platforms and applicationsMIDP介绍具体地讲,在进行MIDlet程序开发时所使用的API 来自于以下两个方面。CLDC v1.0规范中定义(dngy)的4个包 java.io、java.lang、java.util与javax.microedition.io,提供Java语言和CLDC设备所支持的基本功能。MIDP 所定义的其他包有javax. microedition.midlet、 javax.microedition.lcdui、javax. microe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论