跨虚拟机架构的MIDP UI接口的设计与实现

来源 :复旦大学 | 被引量 : 0次 | 上传用户:shangxiao15
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文以性能表现为前提,独立于Sun公司的参考实现,设计并实现了以ORL(OpenRuntimeLibrary)中MIDPUI类库为基础的一系列本地方法。本文的工作属于ORL类库的范畴。   从Java语言层开始,本文严格依据MIDP2.0规范中与UI相关的部分的文档,设计了一些没有以publicAPI的形式存在于规范中的内部实现类,这部分主要为Java类库层的事件派发模块。   在IntelPXA255开发板上,本文在Linux操作系统上实现了本地层方法。UI系统底层的图形绘制引擎使用G2图形引擎,本文根据操作系统的特点,为G2引擎设计了驱动层的模块。在众多各式各样的底层渲染模块中,本文选择使用轻量级的framebuffer直接绘屏,这能满足MIDP规范的要求,同时能带来性能上的优势,本文在可以高度自定义的FreeType2字体引擎之上作了少量的包装,作为G2引擎的一个模块。事件处理模型为一个懒惰式轮询模型,键盘事件来源于非阻塞的键盘扫描码查询,指针事件使用tslib从内核中读出,后者为Linux内核中触摸屏驱动的用户态函数库。本地方法采用G2引擎和虚拟机中的函数来编制。本文的Linux平台上的实现取得了ORL类库在WindowsCE操作系统上的本地实现同一水平的性能,在某些性能指标甚至超过了某些产品级设备上的实现。   此外,为了拉近Java平台与其他平台的距离,本文首创性的将MIDPUI类库移植到.NET平台上。在不改动Java代码的情况下,本文使用了ikvm.net提供的在.NET和Java语言之间交流的能力,在ikvm.net的伪Java虚拟机上移植了本地代码。使用本文的移植成果,开发者可以在不支持J2ME但是有.NET虚拟机的设备上编写MIDP程序,同时还可以在.NET平台的语言中调用MIDPUI类库,使用其他语言来编写MIDP程序。   
其他文献
互联网络的普遍应用使得人们希望能够以一种更加灵活的方式接入到Internet 中去,而不受时空的限制。传统IP 技术不能满足这种需求,而移动IP 技术正是适应这种需求而产生的。
数据挖掘是近年来发展起来的新技术,通过数据挖掘,人们可以将知识发现的研究成果应用于实际数据处理中,为科学决策提供支持.目前数据挖掘逐渐发展成为一个多学科领域,涉及到
本文在分析了对面向对象软件进行测试所面临的问题和已存在的测试策略、方法的基础上,基于UML模型进行面向对象的软件测试,并介绍了一个作者参与实现的面向对象软件测试工具—
自从1998 年电力系统改革以来,我国电力系统逐渐进入一个开放的市场。在开放的电力市场中,企业必须更加深入地了解客户才能在市场竞争中获胜。企业深入了解客户的一个有效途径是数据挖掘。本文在深入研究了粗集理论之后提出了一种基于最高可信度的补齐算法(MCC),并用实例证明了其有效性。提出了一种新的基于信息熵的属性约简算法(IEAR),并用UCI 数据证明了该算法能有效减少属性约简后的属性个数。在分析了粗
随着当代计算机科学与技术的高速发展,计算机视觉及其相关领域的研究越来越热门。视频中的人体动作识别作为计算机视觉领域的一个重要分支,也越来越引起研究人员的重视。虽然现
GSM(Global System for Mobile Communication)是全球移动通信系统的简称。在GSM中,唯一不需建立端到端通道的业务就是短消息业务(SMS),在移动设备处于点与点通信状态下,还能
本文主要针对12导联的心电信号,提出了一个基于半监督判别分析(Semi-supervised DiscriminantAnalysis, SDA)的心电分类方法。多导联心电判别分析研究主要包括对心电信号预处理,
声源定位是许多领域里的一个基本问题。声源定位技术的研究一直是个研究热点,涉及到很多技术领域,如声学、信号检测、数字信号处理等,有着广阔的应用前景。目前,该技术在仿人智能
利用神经网络求解各种应用问题就是利用网络中神经元的协同并行计算能力将实际问题的优化解与神经网络的稳定状态相对应,把对实际问题的优化过程映射为神经网络系统的演化过程
Internet的问世,改变了传统的信息发布组织方式,实现了全球范围内的信息共享。在Internet上,用户可以登陆网站,浏览网页,下载自己感兴趣的信息。但是,网上信息缺少统一的组织