基于XORP的J2ME M3G类库的设计与实现

来源 :复旦大学 | 被引量 : 0次 | 上传用户:ZhuoFeichi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动设备的普及和性能的不断提高,其运行的应用程序日趋多样化。同时Java作为跨平台、面向对象的语言而受到青睐。开放式运行平台(ORP,Open Runtime Platform)是一个高性能的可控制运行环境软件,是用来研究垃圾收集(Garbage Collector)和动态编译技术(Just In Time)的开放资源研究平台,它支持执行类型安全字节码,能够运行Java程序。经过我们的改进,它已可以运行J2ME(Java 2 Micro Edition)程序。ORL就是Intel公司在改进的ORP(也就是XORP)之上,遵循了Clean Room的原则,严格按照Sun公司的J2ME规范,开发出的J2ME类库。而上述两项,即ORL和XORP,都是Intel公司基金项目“J2ME Class Libs with Small Footprint,Low Power and.High Performance onXScale Processor”的组成部分。 Java技术中关于移动和手持设备上的应用属于Java 2袖珍版(J2ME)。其底层是相对精简的虚拟机(VM,Virtual Machine),上一层根据设备情况分为有限连接设备配置(CLDC,Connected Limited Device Configuration)和连接设备配置(CDC,Connected Device Configuration),在配置之上的是更加细分的移动信息设备描述(MIDP,Mobile.Information Device Profile)。在本文讨论的是适用于移动设备的Java技术的移动三维图形类库(M3G,Mobile 3D Graphics),它是建立在MIDP和CLDC基础之上的。 虽然最终的应用程序是使用在手机这样的设备上的,但是得益于Java的平台无关性,应用程序的开发工作就可以在相对容易操作的PC上进行。本文的主要工作就是在Windows平台上设计并实现这样的一个三维图形类库。 本文做了大量的工作,主要解决了对M3G类库的具体设计和实现,包括了数据的存储、图形的变换、物体的建模以及对于动画的处理。 其中为了把图形的变换中最复杂的旋转变换和动画中对于插值计算的处理统一起来,本文引入了一个四元组(Quateraaion)类,同时这也降低了图形变换中所需要的计算量。 而对于用于描述物体的Mesh类及其子类SkinnedMesh类等,本文也详细介绍了这些类的功能,设计与具体实现,以及与之相关联的RayIntersection类的内容包括了其具体算法和代码的重构等。 同时也阐述了动画相关类之间的关系,动画的模式,插值计算,世界时间与序列时间的转化等问题。 完成以上的实现工作后,本文对M3G进行了相对完整的功能测试和性能测试。测试分两部分:一部分是运行公开的Benchmark,用测试数据与Sun公司的WTK(Wireless Tool Kit)进行比较;另一部分是运行多种多样的应用程序。同时本文也描述了在性能优化过程中所采取的一些技术,例如纹理的缓冲,数据结构的优化等等。 文章的最后,对全文的内容作了一个总结,然后讨论了现有实现的不足,并在此基础上结合最新的技术潮流对今后进一步的研究开发工作进行了展望。
其他文献
气象科学数据是地球科学数据的重要组成部分。通过对大气的各种要素状态的定量描述来研究其物理和化学特性,从而揭示地球大气的演变规律,实现对各种大气现象的预测。随着社会
随着计算机技术的发展,计算机安全事件频繁发生。虽然网络安全技术不断发展,但计算机犯罪的手段也越来越高明。计算机取证正是在这种形势下产生和发展的,它可以对犯罪分子产生威
目标检测识别是智能交通和无人驾驶的关键技术,由于技术不成熟,目标检测识别在当前的交通视频监控系统中还没有得到广泛推广应用,相关理论和技术一直是研究难题,也具有极大地
随着无线网络通信技术的发展,为了满足用户的个性化、多业务需求,未来网络环境将是各种异构无线网络共存的局面。当前网络通信的发展趋势和要求,是在保证服务质量(Quality of
目前,多数企业在拥有内部数据通讯网的同时,还需要维护企业电话网络。前者主要用来实现数据通讯,而后者主要用来实现语音通讯。为了充分利用网络资源,降低管理费用和通讯开销
分形理论是近二、三十年才发展起来的一门新的学科,主要描述自然界和非线性系统中不光滑和不规则的几何形体。自然界中种类繁多的植物虽然形态千差万别,却大都具有自我相似、
Cache通过解决高速处理器和低速主存之间的匹配问题,提高了计算机系统的性能。但是高性能Cache本身也消耗了处理器的大部分能量。高端处理器的温度不断升高,需要低功耗解决方
目前,工业控制组态软件行业化是控制领域发展的一个重要方向,而应用嵌入式解决方案也是发展的必然趋势,同时,嵌入式系统接入Internet的问题也显得越来越重要,因此,基于嵌入式
根据企业诊断的学科特点,结合企业对信息系统不断增长的更加智能化、理性的要求,本文采用智能体Agent技术和本体论,对企业诊断系统模型进行建模分析和信息交互方面的研究。
随着互联网技术的飞速发展,微博已成为一种应用比较广泛的社交媒体。微博相对开放的自媒体传播特征,使得人们可以自由的表达观点,微博已成为人们发布信息和获取信息的主要载