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

下载本文档

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

文档简介

移动计算Mobile

Computing第六章

移动计算平台及应用第六章

移动计算平台及应用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”和“compute

everywhere”的迫切需求,使移动计算变得越来越重要。移动云计算就大体走了两条路:一是计算能力强而通信能力和携带性较弱的可携带式电脑计算,二是通信能力和携带性很强而计算能力不足的手机计算。移动云计算概念第六章

移动计算平台及应用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

的一个好处是,能够观看视频而无需Adobe

Flash

或MicrosoftSilverlight

等插件;另一个好处是能够存储和访问电子邮件消息和日历等数据,这使得web

应用程序更加有用。移动云计算关键技术第六章

移动计算平台及应用Chapter

Six:

Platforms

and

applicationsHTML5和CSS3

CSS3

与HTML5

一同指定如何呈现页面元素,一个HTML

规范告诉web

浏览器要显示什么,一个CSS

规范告诉web

浏览器如何显示它。HTML5

规范中的新元素需要新的指导来显示它们,因而需要新版CSS

标准。HTML5和CSS3

仍处于开发阶段,但是浏览器中的有些功能已经实现,比如Apple

Safari

和Google

Chrome,可在CNN.com

上找到样例web

站点,The

New

York

Times和Vimeo,HTML5功能还在Phone

Gap、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(Mobile

Service

Architecture)即移动服务架构。

MSA提出的目的是为那些采用最新的技术进行手机应用软件开发的人提供一个可预见的环境。

最新的移动服务架构(MSA)通用标准(JSR-248)的主要任务是尽可能的改善Java领域标准分化的局面。

JSR标准化的主要步骤新型移动计算平台及应用介绍第六章

移动计算平台及应用Chapter

Six:

Platforms

and

applicationsMSA规范体系结构

J2MEWeb服务规范(JSR-172)。

安全及可信服务API(JSR-177)。

定位服务API(JSR-179)。J2ME的SIP

API(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移动开发包NetBeans

Web服务简介

基于标准的Web开发基于SOAP和REST风格的Web服务移动Web服务新型移动计算平台及应用介绍第六章

移动计算平台及应用Chapter

Six:

Platforms

and

applicationsiOS介绍

iOS是基于

Mac

OS

X

操作系统,为苹果为行动装置平台量身打造的作业系统。提供

iPhone

Software

Development

Kit

(SDK),供开发者方便且快速的在iPhone、iPod

touch、iPad

上撰写应用程序。新型移动计算平台及应用介绍第六章

移动计算平台及应用Chapter

Six:

Platforms

and

applicationsMac

OSX与

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有的東西在Android

Linux核心中並不一定有。

为提供在手机环境使用,Android的Linux核心特別加强了程序间通讯(Inter

Process

Communication,

IPC)及电源管理(Power

Management)的功能。作业系统核心底层之上是函式库及Android

执行环境(AndroidRuntime),函式库有许多开放原始码的有用函式,例如,OpenGL、libc(bionic)、WebKit等等。新型移动计算平台及应用介绍第六章

移动计算平台及应用Chapter

Six:

Platforms

and

applications而Android

Runtime主要包括核心函式库(Core

Libraries)及Android专有的虚拟机器Dalvik(DalvikVirtual

Machine,

DVM)。

应用架构层主要是提供Android应用程序的API,包括位置管理、资源管理、电话管理、提示管理等,应用架构层再透过JNI去呼叫下层函式库。

若有新的函式加到函式库里,则应用架构层就需要加以扩充。通过应用架构层的规范,可以对软件函式的增加做较好的管理

有了上述三层的支援,系统已将硬件元件抽象化(Hardware

Abstraction),并以层次的架构提供各种有用且方便取用的函式库,再经由其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”(Mobile

GIS,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(Connected

Limited

Devices

Configuration)、MIDP(MobileInformation

Devices

Profile)等内容。其实这并不矛盾,因为这些就是在相关规范中制定的。J2ME平台介绍第六章

移动计算平台及应用Chapter

Six:

Platforms

and

applicationsJ2ME介绍

Sun公司将J2ME定义为“一种以广泛的消费性产品为目标的、高度优化的

Java

运行时环境”。自从

1999

6

月在

JavaOne

DeveloperConference

上发布之后,J2ME进入了小型设备开发的行列。

由于

Java

的跨平台特性,遵循

J2ME规范开发的

Java

程序可以运行在各种不同的小型设备上。

Sun

公司希望借助J2ME这把利剑将嵌入式设备这个混乱的领域统一,让Java

的使用范围扩展到所有的电子设备开发上,按照现在的发展速度,J2ME很快将被广泛应用于消费和嵌入式设备中。与以前Sun公司推出的J2EE

(Java

2

Enterprise

Edition)、J2SE(Java

2

Standard

Edition)规范相比,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虚拟机(CVirtual

Machine,CVM)与K虚拟机(KVirtual

Machine,KVM)。

KVM和

CVM均可被看作是一种

Java

虚拟机,是

JVM

的子集,在功能上都是

JVM

的缩减版。J2ME平台介绍第六章

移动计算平台及应用Chapter

Six:

Platforms

and

applications这两类虚拟机的适用范围并不相同,简单地说,CVM

的功能比KVM功能更为强大,下面将会更清楚地介绍这两种虚拟机的具体适用范围。运行在J2ME上的程序大致分为两种。J2ME应用程序(J2MEApplication):运行在CVM之上移动信息设备小程序(Mobile

Information

Devices

let,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

的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在Connected

Limited

Device

Configuration(CLDC)规格之中;而另外一种装置则定义在Connected

Device

Configuration(CDC)规格中。也就是说,J2ME先把所有的嵌入式装置利用Configuration

的概念区隔成两种抽象的型态。J2ME平台介绍第六章

移动计算平台及应用Chapter

Six:

Platforms

and

applicationsMIDP介绍J2ME使用配置(CDC或CLDC)和简表(Profile)定制运行时环境(Java

Runtime

Environment,Java,JRE)。一个完整的

JRE由配置和简表组成,配置决定了所使用的

JVM(可能是CVM或

KVM),而简表通过定义特定的类来为应用程序提供功能上的支持,一个简表定义了设备所提供的

API

集合。对比前面简表的定义可以知道,移动信息设备简表(MobileInformation

Devices

Profile,MIDP)是简表的一种,定义了移动信息设备的类型和提供相关的应用程序编程接口(ApplicationProgramming

Interface,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平台介绍第六章移动计算平台及应用121'Ap1J2ME

程序SpoletJ2I\在E

程序MIDleti:注军’一….................民'’b+.….•.•.+...•.....

+.•.+.(…+..••.•o.•l”,_

•.+......+"........+..•.•.φ•.•.•·.....

,忡”’+·.·..."

..….·.

..1。......................,,....

....φ.·.·.

....

.....··.......··..··.....….…....

...…φ..,...·..φ.·.」………U

+

.J皿’川,·...….....….....-

,..川.-...·.….·。,飞叫.…...……..…...唱_…·........,.-..-..川..6.......+.,..,.....·.…..·.·.........,’‘一·

..一..一.一·令’.....a酶酣睡醒目酶跚跚瞌a留翻翻踵圈圈酣睡题国瞌不同虚拟帆,配置与简表之阔的关系础

》M四部吕年mM喃盼浏阳西」NZm相吵冷出。回旦

前哨JJ-.飞.·.·JJ-.JJ-.二E~’·,ar,-,r-m-凰a町a··、·.、4E·J.·.·JJ-.-.Ja·、.L4’·’·-JJ-.飞.·JJ-.·.·.·.··.J.J-.·.·.飞.飞··.飞·飞.·.·JJ飞·.·.·J.飞.·.·.·.飞.·.·.·JJ飞·飞·.·.·.飞.·.·.飞.-.J.J.J-.飞.飞.飞.飞.·.·.飞.飞.·.·.·.J.1飞·.·.·.飞.飞.飞.·.·.飞.飞.飞.飞.·.·.·.飞.-.J·.·.·...,..,.....,.,..,......,...,...,.,.,...,,.,.....,..,,..m舍 ‘ 凰守 ‘ 舍..........一

.....................................··.··.·.··.·.·.·9·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·,.·.·6.·-.·.·.·.·.·.·.·.·.·.·.·.·.·.·e.·.·.·,.·.·.·.·.·.·,.·.·.·.·.·.·.·.·.·.·.·.·1.·.·.·.·.·.·.·.·.·,.·.·.·.·.·.·.·.·.·-.·.·二.·4.JJJr

JJJJJJJJrJJ

r.JJ-.A·r-J-J···JJ-JJ-··J-J··rJJJ-JJ-··JJJ-.·or...............,............... ...............,..,........,..· ···JJr-·~-Jr-J-J·♂··JJ-·JJ-·rJ-J··································································4-.J.·Jr-.·Jr-.-.J-J·,·.·.·Jr-.-.JJ-·.·.·.·.·.〈·J·.·JJ-.·.·.·.-.dtE-r--’rL唰·叶u(剑唰叶唰川

温馨提示

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

评论

0/150

提交评论