移动计算第六章课件

上传人:无*** 文档编号:241665468 上传时间:2024-07-14 格式:PPTX 页数:62 大小:2.19MB
返回 下载 相关 举报
移动计算第六章课件_第1页
第1页 / 共62页
移动计算第六章课件_第2页
第2页 / 共62页
移动计算第六章课件_第3页
第3页 / 共62页
点击查看更多>>
资源描述
移移动计动计算算MobileComputing第六章第六章移移动计动计算平台及算平台及应应用用第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动云计算概念12移动云计算关键技术新型移动计算平台及应用介绍34J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动云计算基本概念“云计算”概念是由全球最大的互联网公司Google提出的,这是一个美丽的网络应用模式。狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源。广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动云计算、移动计算、云计算三者区别 移动计算将使计算机或其它信息智能终端设备在无线环境下实现数据传输及资源共享,它的作用是将有用、准备、及时的信息提供给任何时间、任何地点的任何客户。云计算是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。典型的云计算提供商往往提供通用的网络业务应用,可以通过浏览器等软件或者其他Web服务来访问,而软件和数据都存储在服务器上。云计算服务通常提供通用的通过浏览器访问的在线商业应用,软件和数据可存储在数据中心。移动云计算就是将移动计算和云计算两种技术相结合。移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications人们对于“workeverywhere”和“computeeverywhere”的迫切需求,使移动计算变得越来越重要。移动云计算就大体走了两条路:一是计算能力强而通信能力和携带性较弱的可携带式电脑计算,二是通信能力和携带性很强而计算能力不足的手机计算。移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications手机拥有便携性,续航时间和通信能力等众多天生优势,未来的移动电子商务更多是在手机上进行的。但手机最大的弱点便是计算能力,因此,我们就去想一些新的解决办法:如果我们不用手机去处理和计算,而把处理部分用电脑来代替,手机只负责输入输出不就一举两得了吗?运用远端“云”的告诉处理能力,即使手机本身性能不高,但只要满足与远端“云”的输入输出数据交换,便能够得到理想的结果。移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications云计算的处理部分虽然在“云”端,但单纯输入输出的数据量也不少,还得做到延迟非常小才行。对于之前的GSM网络,云计算相当于“天方夜谭”。而我们遇到了一个很好的契机:3G/4G的普及。再加上手机本身的输入输出量有限,如果合理设计输入输出界面的话完全可以满足移动云计算的要求。移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动云计算可以是移动终端进行更多的数据处理,从而能处理更多的业务,而这些将会极大促进移动电子商务的发展。阿里巴巴宣布成立子公司“阿里云”,专注于云计算领域的研究和研发;搜狐退出搜狗云输入法;中国移动启动“大云”项目;中国电信退出“e云”服务;中国联通IDC开始“互联云”项目。移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications助于移动云计算,Google的手机导航系统,手机语音搜索系统以及Android平台上的各种服务的表现已经让人赞叹不已。移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动云计算的优点 突破终端硬件限制 便捷的数据存取 智能均衡负载,节省电量 降低管理成本 按需服务降低成本移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动云计算国内外研究状况 解决电源续航能力不长的问题 解决移动设备资源有限的问题 解决无线带宽有限、延时等问题 移动云计算的应用 移动云计算的安全问题移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications 解决电源续航能力不长的问题 核心问题就是研究数据处理在移动设备上还是云端的优化算法。解决移动设备资源有限的问题 移动设备连接到云端,和云端实现数据交换。通过向周围移动设备获取资源。多个云之间如何共享数据。解决无线带宽有限、延时等问题 在局域网部署一个设备,充当中间代理为用户下载上传数据。4G技术在移动云计算中的应用主要就是帮助解决此问题。移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications 移动云计算安全问题 访问控制。(有基于上下文感知的)用户私人数据管理。移动云计算的应用 游戏:社交游戏比如偷菜。教育:远程教育和实时教育。医疗。移动云计算概念第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications 移动云计算关键技术4G 4G是第四代移动通信及其技术的简称,是能够传输高质量视频图像以及图像传输质量与高清晰度电视不相上下的技术产品。4G的概念可称为广带(Broad-band)接入和分布网络具有超过2Mbps的非对称数据传输能力。对全速移动用户能提供150Mbps的高质量的影像服务,并首次实现三维图像的高质量传输,无线用户之间可以进行三维虚拟现实通信。它包括广带无线固定接人、W-LAN、移动广带系统和互操作的广播网络。在不同的固定无线平台和跨越不同频带的网络中,4G可提供无线服务,并在任何地方宽带接入互联网(包括卫星通信和平流层通信),提供信息通信以外的定位定时、数据采集、远程控制等综合功能。同时,4G系统还是多功能集成的宽带移动通信系统,是宽带接入IP系统。移动云计算关键技术第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsHTML5和CSS3 HTML5对于移动web应用来说是重要的一步,HTML是一种文档发布标记语言,提供一种方式来指定web页面元素,比如标题、文字、表格、列表和图片,增强的HTML5解决了对web应用的支持需求,HTML5还支持规范离线支持,使本地存储成为可能,帮助解决连接中断问题,它还添加画布和视频功能,支持在无需插件的情况下使用图形和视频,HTML5在表单规范方面的改进有利于移动应用,此外,HTML5通常带有一个地理位置API。HTML5的一个好处是,能够观看视频而无需AdobeFlash或MicrosoftSilverlight等插件;另一个好处是能够存储和访问电子邮件消息和日历等数据,这使得web应用程序更加有用。移动云计算关键技术第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsHTML5和CSS3 CSS3与HTML5一同指定如何呈现页面元素,一个HTML规范告诉web浏览器要显示什么,一个CSS规范告诉web浏览器如何显示它。HTML5规范中的新元素需要新的指导来显示它们,因而需要新版CSS标准。HTML5和CSS3仍处于开发阶段,但是浏览器中的有些功能已经实现,比如AppleSafari和GoogleChrome,可在CNN.com上找到样例web站点,TheNewYorkTimes和Vimeo,HTML5功能还在PhoneGap、QuickConnect、RhoMobile、Titanium和Mobile等混合应用框架中得到实现,这些框架帮助实现跨平台的移动设备开发。移动云计算关键技术第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications 虚拟机监控程序 跨平台应用的另一促成因素是一个嵌入式虚拟机监控程序,它支持web应用程序在任何智能手机上运行,而无需知道底层架构,虚拟机监控程序允许其他软件在虚拟环境中运行,移动平台需要内置虚拟机监控程序。虚拟机技术的核心是Hypervisor(虚拟机监控程序),Hypervisor在虚拟机和底层硬件之间建立一个抽象层,它可以拦截操作系统对硬件的调用,为驻留在其上的操作系统提供虚拟的CPU和内存。移动云计算关键技术第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsCloudlets 如果扩展视图包含之前提到的家庭基站,那么可以求助于cloudlets,它承诺帮助解决移动云计算中的延迟问题。Wi-Fi热点和其他本地设备可配有本地处理和存储,一个cloudlet是驻留在附近的一个小型的简单设备,可能在一个咖啡店中,需要时设备从一个集中位置下载用户数据,允许本地用户访问,从而减少延迟,完成后如有需要,可以将用户数据返回到集中位置,该过程对用户不可见,不过用户对更快的响应感到满意。移动云计算关键技术第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsWeb技术 Web技术已经从90年初的“混沌期”和本世纪初的“阵痛期”走出,已经进入“快速发展期”,并随着类似AJAX、jQuery、Flash、Silverlight和HTML5等Web技术的不断地发展、Chrome、Firefox和Safari等性能出色和功能强大的浏览器的不断涌现,使得Web已经不再是只能显示简单的页面或者在用户体验方面远逊于传统的桌面应用,而是能支持多种多媒体功能和复杂的事件处理,在用户体验方面已经越来越接近桌面应用,使得用户只要通过互联网和云连上,就能通过浏览器使用各种功能强大的Web应用。移动云计算关键技术第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications 并行计算 并行计算指的是同时使用多种计算资源解决计算问题的过程,是提高计算机系统计算速度和处理能力的一种有效手段。它的基本思想是用多个处理器来协同求解同一问题,即将被求解的问题分解成若干个部分,各部分均由一个独立的处理机来并行计算。并行计算系统既可以是专门设计的、含有多个处理器的超级计算机,也可以是以某种方式互连的若干台的独立计算机构成的集群。通过并行计算集群完成数据的处理,再将处理的结果返回给用户。移动云计算关键技术第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsMSA简介MSA(MobileServiceArchitecture)即移动服务架构。MSA提出的目的是为那些采用最新的技术进行手机应用软件开发的人提供一个可预见的环境。最新的移动服务架构(MSA)通用标准(JSR-248)的主要任务是尽可能的改善Java领域标准分化的局面。JSR标准化的主要步骤新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsMSA规范体系结构 J2MEWeb服务规范(JSR-172)。安全及可信服务API(JSR-177)。定位服务API(JSR-179)。J2ME的SIPAPI(JSR-180)。移动终端3D图形API(JSR-184)。内容管理者API(JSR-211)。J2ME可变2D矢量图形API(JSR-226)。移动支付API(JSR-229)。移动国际化API(JSR-238)。新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications基于JSR-172的Web服务开发Web服务概述Web服务是一种面向服务架构的技术,主要任务是通过标准的Web协议提供服务,以保证不同平台的应用服务可以互操作。SOAPWSDLUDDI新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications基于JSR-172的Web服务开发使用JAXP解析XMLJAX-RPC Web服务的结构:支持JSR-172的移动设备 无线网络、Internet以及通信和数据编码协议Web服务器新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications基于JSR-172的Web服务开发 客户端程序的结构:新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications基于JSR-172的Web服务开发 通过stub执行RPC调用的过程:设置属性 输入参数和返回类型创建Operation实例 对输入参数编码执行RPC调用 对返回值进行解码新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsWeb服务开发工具NetBeans简介NetBeans移动开发包NetBeansWeb服务简介 基于标准的Web开发基于SOAP和REST风格的Web服务移动Web服务新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsiOS介绍 iOS是基于MacOSX操作系统,为苹果为行动装置平台量身打造的作业系统。提供iPhoneSoftwareDevelopmentKit(SDK),供开发者方便且快速的在iPhone、iPodtouch、iPad上撰写应用程序。新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsMac OS X 与 iPhone OS新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications由下至上依序分成四层,分别负责不同功能,越底层越接近硬件。Cocoa touchMediaCore ServicesCore OSCore OS&Core Services Layer 系统核心 档案系统存取 低阶的资料型态BonjourSocket由C语言撰写而成新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications由下至上依序分成四层,分别负责不同功能,越底层越接近硬件。Media Layer支持2D、3D绘图、音视讯格式等技术Cocoa touchMediaCore ServicesCore OS由C语言撰写而成新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications由下至上依序分成四层,分别负责不同功能,越底层越接近硬件Cocoa Touch Layer 提供许多应用程式最基本的框架(framework),让程式能够进行档案管理、网路操作、使用加速器等功能Cocoa touchMediaCore ServicesCore OS由C语言撰写而成新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsAndroid平台简介具有以下特点:系统的开放性应用程序的对等性跨应用程序的整合性开发环境的效率性新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsAndroid平台架构概述 Android使用堆栈(Stack)作为软件平台的建构方式 堆栈主要分为四层,分为为作业系统核心层、系统函式库层、应用架构层、及应用程序层。作业系统核心层以linux核心工作为基础,提供作业系统基本功能及一些硬件驱动程式。应用程序层 应用架构层系统函式库层操作系统核心底层新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications要注意到的一点是,目前Android的Linux核心与常用的GNU/Linux并不完全相同,GNU/Linux有的東西在AndroidLinux核心中並不一定有。为提供在手机环境使用,Android的Linux核心特別加强了程序间通讯(InterProcessCommunication,IPC)及电源管理(PowerManagement)的功能。作业系统核心底层之上是函式库及Android执行环境(AndroidRuntime),函式库有许多开放原始码的有用函式,例如,OpenGL、libc(bionic)、WebKit等等。新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications而AndroidRuntime主要包括核心函式库(CoreLibraries)及Android专有的虚拟机器Dalvik(DalvikVirtualMachine,DVM)。应用架构层主要是提供Android应用程序的API,包括位置管理、资源管理、电话管理、提示管理等,应用架构层再透过JNI去呼叫下层函式库。若有新的函式加到函式库里,则应用架构层就需要加以扩充。通过应用架构层的规范,可以对软件函式的增加做较好的管理有了上述三层的支援,系统已将硬件元件抽象化(HardwareAbstraction),并以层次的架构提供各种有用且方便取用的函式库,再经由其DVM建构的跨平台Java开发环境,使用者即可在应用程序层设计Android平台上的各种好玩的应用服务。新型移动计算平台及应用介绍费 苦 于:常 赞 赏 雪 于 全 陪 用新型移动计算平台及应用介绍膺具手机平台比较手才续作粪系统公司版榷系统阔婪 工具AndroidGoogle同放原始晦CC+”JavaJciOS(iPhone)AppleAppleCC+”Object-CX1Windows MobileMicrosoftMicrosoftC+ViSymbianNokia阔放C+JcBlackberryRIMRIMJavaJcwebOsdevPalm同放cHJc第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动GIS系统 移动GIS的概念 移动GIS的组成结构 移动GIS的特点 移动GIS的关键技术新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动GIS概念现在,移动智能终端与无线互联网相结合的技术已经成功地应用到人们生活和社会经济发展的各个方面。移动智能终端、GPS、无线互联网等新技术与GIS的结合将极大地丰富GIS理论和技术,拓展GIS应用领域。国际GIS界将GIS、GPS和无线互联网一体化的技术称为“移动GIS”(MobileGIS,MGIS)。新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动GIS的组成结构与传统GIS相比,移动GIS的组成略微复杂些,因为它要求实时地将空间信息传输给服务器。移动GIS的主要由四部分组成:新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动GIS的特点 移移动动性性 运行于各种移动终端上,与服务端可通过无线通信进行交互实时获取空间数据,可以随时随地进行空间信息服务,也可以脱离服务器与传输介质的约束独立运行,具有移动性。客客户户端多端多样样性性 移动GIS的客户端指的是在户外使用的可移动终端设备,其选择范围较广,可以是拥有强大计算能力的主流微型电脑,也可以是屏幕较小、功能受限的各类移动计算终端,比如PDA、移动电话等等,甚至可以是专用的GIS嵌入设备,这决定了移动GIS应该是一个开放的可伸缩的平台。新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动GIS的特点 动态动态(实时实时)性)性 作为一种应用服务系统,应能及时地响应用户的请求,能处理用户环境中随时间变化的因素的实时影响,在移动的过程中,不受限制地把采集到的相关信息及时处理并发布给用户。这也是移动GIS最大的特点。数据数据资资源分散源分散、多多样样性性 移动GIS运行平台向无线网络的延伸进一步拓宽了其应用领域。由于移动用户的位置是不断变化的,移动用户需要的信息也是多种多样的,这就需要系统支持不同的传输方式,任何单一的数据源都无法满足所有的移动数据请求。新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications移动GIS的关键技术 嵌入式技嵌入式技术术 移动GIS的无线终端是一种嵌入式系统,具有代表性的嵌入式无线终端设备包括:掌上电脑、PDA(个人数字助理)和手机等。嵌入式系统是以应用为中心的专用计算机系统,其软硬件可以根据应用需要进行“裁剪”。嵌入式java技术是移动终端中比较常用的一种开发技术。无无线线网网络络技技术术 在移动通信领域,无线接入技术可以分为两类:一是基于数字蜂窝移动电话网络的接入技术,目前已有CDMA、GPRS、GSM、TDMA、CDPD、EPGE等多种无线承载网络;二是基于局域网的接入技术,如蓝牙、无线局域网等技术。新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications 分布式空分布式空间间数据管理技数据管理技术术 分布式空间数据库系统是移动GIS体系结构中的关键技术之一,它是指在物理上分布、逻辑上集中的分布式结构。由于移动用户的位置是不断变化的,需要的信息多种多样,因此任何单一的数据源都无法满足要求,必须有地理上分布的各种数据源,借助于现有的分布式处理技术,为多用户并发访问提供支持。移移动动数据数据库库技技术术 移动数据库是指移动环境的分布式数据库,是分布式数据库的延伸和发展。移动数据库要求支持用户在多种网络条件下都能够有效地访问,完成移动查询和事务处理。利用数据库复制/缓存技术或数据广播技术,移动用户即使在断接的情况下也可以访问所需的数据,从而继续自己的工作。其中的时态空间数据库技术是移动GIS的关键。移动数据库技术的研究主要涉及五个方面:移动数据库复制/缓存技术、移动查询技术、数据广播技术、移动事务处理技术、移动数据库安全技术。GPS定位技定位技术术新型移动计算平台及应用介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsJ2ME基本概念J2ME是Sun公司针对嵌入式、消费类电子产品推出的开发平台,与J2SE和J2EE共同组成Java技术的三个重要的分支。J2ME实际上是一系列规范的集合,由JCP组织制定相关的JSR(JavaSpecificationRequest)并发布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过TCK测试,以确保兼容性。如MIDP2.0规范就是在JSR118中制定的。可能接触过J2ME的开发者会觉得说J2ME是一系列的规范不准确,因为在开发中经常会用到CLDC(ConnectedLimitedDevicesConfiguration)、MIDP(MobileInformationDevicesProfile)等内容。其实这并不矛盾,因为这些就是在相关规范中制定的。J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsJ2ME介介绍绍 Sun公司将J2ME定义为“一种以广泛的消费性产品为目标的、高度优化的Java运行时环境”。自从1999年6月在JavaOneDeveloperConference上发布之后,J2ME进入了小型设备开发的行列。由于Java的跨平台特性,遵循J2ME规范开发的Java程序可以运行在各种不同的小型设备上。Sun公司希望借助J2ME这把利剑将嵌入式设备这个混乱的领域统一,让Java的使用范围扩展到所有的电子设备开发上,按照现在的发展速度,J2ME很快将被广泛应用于消费和嵌入式设备中。与以前Sun公司推出的J2EE(Java2EnterpriseEdition)、J2SE(Java2StandardEdition)规范相比,J2ME不是一个单独的技术规范,而是一系列技术规范的总称。J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications 这些规范定义了Java技术在资源有限制的设备中的表现形式。J2ME主要适用于小型嵌入式设备,这些设备与PC或是服务器设备相比没有统一的硬件标准、外观与操作方式,其功用也是千差万别。但是J2ME在适用于这些设备的同时也保留了Java的传统特性,即任何时间和任何地点的代码具有可移植性、部署灵活性、安全的网络传输性,以及代码稳定性 正是因为如此,开发人员才可以借助J2ME的力量使编写的程序能够运行在其他型号或厂商的设备上。J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsJ2ME与与JAVA体系体系结结构构J2EE、J2SE和J2ME 的应用领域 J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsJVM、CVM和和KVM介介绍绍 Java程序是以边解释边执行的方式运行的,所有的Java程序都会被编译成为二进制代码并运行在Java虚拟机上(J2EE、J2SE中的Java虚拟机简称为JVM)。而J2ME针对的设备主要是嵌入式和消费类的设备,因为这些设备受内存和处理器的限制,所以J2ME所包含的类库也比较小一些,相对于J2SE的类库来说作了一些裁剪,虚拟机的功能也相对简单。在J2ME中有两类虚拟机:C虚拟机(CVirtualMachine,CVM)与K虚拟机(KVirtualMachine,KVM)。KVM和CVM均可被看作是一种Java虚拟机,是JVM的子集,在功能上都是JVM的缩减版。J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications这两类虚拟机的适用范围并不相同,简单地说,CVM的功能比KVM功能更为强大,下面将会更清楚地介绍这两种虚拟机的具体适用范围。运行在J2ME上的程序大致分为两种。J2ME应用程序(J2MEApplication):运行在CVM之上移动信息设备小程序(MobileInformationDeviceslet,MIDlet):运行在KVM之上,MIDlet程序的开发正是本书要讲述的内容。J2ME平台介绍第六章移动计算平台及应用J2ME平台介绍Java Virtual MachinesJVM运行结构图第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsKVM是用于J2ME平台最小的虚拟机,并且是用于CLDC配置的虚拟机。但是J2ME应用程序并不一定非要使用KVM,J2ME技术可以使用任何虚拟机,不过至少应当有KVM这样的功能。JVM、CVM、KVM关系图 J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsCDC与CLDC介绍J2ME在设计其规格的时候,遵循“对于各种不同的装置而造出一个单一的开发系统是没有意义的事”这个基本原则。于是J2ME先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(例如PDA、手机);另外一种则是运算能力相对较佳、并请在电力供应上相对比较充足的嵌入式装置(例如冷气机、电冰箱、电视机顶盒)。J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsCDC与CLDC介绍因为有这两种型态的嵌入式装置,所以Java引入了一个叫做Configuration的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在ConnectedLimitedDeviceConfiguration(CLDC)规格之中;而另外一种装置则定义在ConnectedDeviceConfiguration(CDC)规格中。也就是说,J2ME先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的型态。J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsMIDP介绍J2ME使用配置(CDC或CLDC)和简表(Profile)定制运行时环境(JavaRuntimeEnvironment,Java,JRE)。一个完整的JRE由配置和简表组成,配置决定了所使用的JVM(可能是CVM或KVM),而简表通过定义特定的类来为应用程序提供功能上的支持,一个简表定义了设备所提供的API集合。对比前面简表的定义可以知道,移动信息设备简表(MobileInformationDevicesProfile,MIDP)是简表的一种,定义了移动信息设备的类型和提供相关的应用程序编程接口(ApplicationProgrammingInterface,API)集合,MIDP所定义的功能更加面向用户,而且比CLDC更高级。J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsMIDP介绍具体地讲,在进行MIDlet程序开发时所使用的API来自于以下两个方面。CLDCv1.0规范中定义的4个包java.io、java.lang、java.util与javax.microedition.io,提供Java语言和CLDC设备所支持的基本功能。MIDP所定义的其他包有javax.microedition.midlet、javax.microedition.lcdui、javax.microedition.lcdui.game、javax.microedition.rms等,提供诸如程序生命周期控制、用户界面、游戏、持久存储这样的功能。J2ME平台介绍J2ME平台介绍第六章移动计算平台及应用121Ap1J2ME 程序SpoletJ2I在E 程序MIDleti:注军一 民b+.+(+ol”,_ +.+.+.,忡”.1。,.,.U +.J皿川,.-,.川.。,飞叫.唱_ ,川6,.,一 一 一 一 令.a酶 酣 睡 醒 目 酶 跚 跚 瞌a留翻翻踵圈圈酣睡题国瞌不同虚拟帆,配置与简表之阔的关系础 M四部吕年mM喃 盼浏阳西N Z m相吵冷出。回 旦 前 哨J J飞J JJ J二E,a r,rm凰a町a、4EJJ JJa、L 4J J飞J JJJ飞飞飞 飞 J J飞J飞飞J J飞飞飞飞JJJ飞飞飞飞飞飞J1飞飞飞飞飞飞飞飞飞J,m舍凰 守舍 一 9,6e,1,二4J J J r J J JJ JJ J J r JJ rJ JArJJJ JJ JJJr JJ JJ JJJ Jor ,J J rJ rJJJ JJ JrJJ 4JJ rJ rJJ,J rJ J JJ Jd tErrL唰叶u(剑唰叶唰川叶钊叶剑r川铜!叶4uu一 tJ JJ Jj,!Tc i ti CT i cji tC C jij啕川J ,6一6飞 rJ JJ J J rJ rJ J rJAr rJ JJ Jr飞JJJ rJJ J rJJ rJJJ飞rJ Jr ee ,j ,e ,a v a v ,J JF J JJ JJJ n F U nh叫王 OM响 N B B w m训第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsCLDC之上有两类API。MIDPAPIOEMSpecificAPI用Java编写程序的最大优点是可以一次编写,随处运行。J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applicationsJ2ME的优势 平台独立性 简单 丰富的类库和网络功能 内置安全性 动态应用程序部署 分布式计算 图形化用户界面J2ME平台介绍第六章第六章移移动计动计算平台及算平台及应应用用Chapter Six:Platforms and applications J2ME的安全性 Java平台的主要优点是它允许我们编写可移植的应用程序。Java平台的可移植性来自其执行模型。具体地说,它是由于在运行时使用JVM来将Java字节码处理成机器码,因而在硬件之上提供了一个兼容性层。Java平台的执行模型还引入了一些在设备本机应用程序中缺乏的重要安全性优点。这些优点如下。JVM验证类装入器中所有的类并确保应用程序不会执行任何危险操作。JVM有用来防止运行时应用程序错误的监控机制。JVM可以提供用于应用程序的安全性管理器或沙箱。可以通过建立点对点安全连接来保证网络与数据安全性。J2ME平台介绍THANKS
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!