MIDP2.0及其移植技术分析.docx
《MIDP2.0及其移植技术分析.docx》由会员分享,可在线阅读,更多相关《MIDP2.0及其移植技术分析.docx(17页珍藏版)》请在咨信网上搜索。
1、MIDP2.0及其移植技术分析摘要:MIDP即移动信息设备规范,是专门基于资源和网络连接有限的移动设备之上的J2ME应用规范。本文在分析的基础上,详细阐述MIDP的事件处理、文件系统、用户图形接口和网络等主要部分在不同平台间移植的实现过程。关键词:J2ME MIDP 移植 平台无关 本地代码1 简介随着现代信息化社会的发展,小型移动通信设备已经从最初的一种单纯的通信工具转变成如今集通信、工作、娱乐等功能为一体的综合设备;但仅有这些还不能满足用户的要求。个性永远是千变万化的,时尚也不会始终为一种模式。因此,在移动终端上开发通用的、丰富的应用已成为必然的趋势。这些应用可以按用户的意愿随时安装和删除
2、。J2ME正是这样一种JAVA应用开发平台。实际上,JAVA语言从其诞生起就以其运行的平台无关性这一强大的优势而成为网络应用的宠儿。J2ME是JAVA2标准版本的微型版本,专门为小型移动设备所设计。这些设备处理器的处理能力都不强,可使用的资源也有限。因此,J2ME只包含了J2SE中在移动通信设备上所必需的功能和组件,使其能够在移动设备及其有限的资源上开发出丰富多彩且平台无关的应用。J2ME在结构上分为CDC和基于其上,以Foundation Profile为主的规范,以及CLDC和基于其上,以MIDP为主的规范。MIDP是移信息设备规范的简称。规范具体定义了J2ME适用的硬件和软件框架,并提供
3、了这个框架要实现的基本功能及其标准接口;而应用开发者就可以基于这个框架开发出各种应用。2000年9月,SUN公司发布了MIDP的第一个正式版本。它将J2ME适用的设备定位在至少拥有数百KB RAM和ROM,并具有基本网络和显示功能的移动通信设备上;在该基础上定义了一系列软件接的移动通信设备上;在该上基础上定义了一系列软件接口,其中包括基本输入输出、图形化用户接口、网络、事件机制、文件系统、应用管理系统等之后,随着JAVA技术的不断发展和用户需求的不断提高,SUN公司又于2002年11月发布了。它对设备的内存资源和处理能力的要求较要高,但也为应用开发者提供了更方便、更丰富多彩的软件包,主要增加了
4、游戏接口的实现、声音输出接口的实现安全网络机制的实现。的这些特性将使基于移动设备的JAVA应用具有更加广阔的前景,也必将使新一代的移动设备发生革命性的变化并领导时尚潮流。接口包如表1所列。表1 接口包及其功能包功 能提供一系列用户界面接口专门用于游戏设计的接口数据管理,用于保存数据记录应用管理接口基本网络连接接口媒体接口规范的实现包媒体播放器的控制类数字签名规范的实现接口基本输入输出接口基本数据类型接口基本应用接口2 的移植既然是定位在移动通信设备之上的一系列JAVA应用开发接口,我们就必须考虑如何将整个MIDP系统嵌入到特定的硬件设备和其上的操作系统中。只有这样,JAVA应用程序才能运行在该
5、设备上,并利用MIDP提供的强大功能将用户带入一个全新的JAVA世界。在一个完全不同的操作系统平台上,用该平台上对应的系统API调用,替换MIDP参考实现中所有与操作平台相关的调用,使MIDP能在目标平台上正确地执行所有要求的功能;同时,调用该平台上特有的能充分发挥目标设备硬件特性的接口,替换参考实现中相应的接口,使MIDP能在目标平台上更高效地运行,这个过程就称为MIDP的移植。MIDP由许多不同的部分组成,每一部分完成MIDP一个特定的功能接口。其中需要移植的部分主要包括事件处理、文件系统、用户图形化接口、网络、AMS、多媒体。它们都分为高端的JAVA层和低端的本地方法层。JAVA层是用J
6、AVA语言实现的,由KVM解释执行;因此没有涉及到与操作系统平台相关的调用和操作,可以不经修改就在任何操作平台上运行,是平台无关的。它的移植主要是为满足用户的特殊要求而进行的个性化工作。本地方法层是指为提高代码的执行效率,保持JAVA语言的平台无关性而使用C语言实现的部分MIDP功能的代码。本地即是指它是与当前的操作平台相关的,它的移植才是涉及到具体平台和执行效率而进行的具体调用和操作的替换过程,其结构如图1所示。下面,我们就具体到MIDP的每一个部分的移植进行讨论。 事件处理 MIDP的事件处理部分要处理的事件主要来自两个方面:来自虚拟机底层的事件,如虚拟机的异常消息;来自MIDP内部的事件
7、,如屏幕刷新、按键消息、触控笔点击消息、时钟消息等。由于不同的平台可能使用不同的事件消息获取和传递机制,因此MIDP事件处理的移植也集中在这上面,其实现被放在本地方法层的文件中的函数GetAndStoreKVMEvent中。我们只需根据目标平台获取和传递事件的要求修改该文件中的相应函数即可。例如,Windows采用消息响应机制来处理各种事件,所有消息都可以通过系统API调用GetMessage获取,系统会调用消息处理函数WndProc(HWND hwnd、UINTiMsg、WPARAM wParam、LRARAM 1Param),在其中处理和传递不同的事件。其大致实现过程voidGetAndS
8、toreNextKVMEvent(bool_t forever,ulong64 waitUntil)MSG msg;while(GetMessage(&msg,NULL,0,0)TranslateMessage(&msg);DispatchMessage(&msg);if(gotEvent)StoreMIDPEvent(&kvmEvent);Return;return;static LRESULT CALLBACKWndProc (HWND hwnd,UINT iMsg,WPARAM wParam,LPARAM lParam)switch(iMsg)case WM_CREATE:case WM
9、_KEYDOWN:case WM_KEYUP:MIDP在GetAndStoreNextKVMEvent中获取事件后,就完全独立地传递和处理事件消息,与平台无关,因此无需移植。文件系统基于MIDP的JAVA应用以及MIDP本身在某些时候要求数据能够长期保存,即使在应用退出或系统掉电的情况下,数据也不能丢失。这就必须借助于MIDP的文件系统。MIDP的文件系统同样分为JAVA层和本地方法层。一般情况下,文件系统的JAVA层不用移植就可以在任何平台上运行,但如果目标平台的文件系统较为特殊,例如采用数据库的记录方式保存数据,甚至根本就没有提供高效的数据存取接口,我们就必须自己实现数据存取接口。这样,J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MIDP2 及其 移植 技术 分析
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。