GUI跨平台转换的研究

来源 :安徽大学 | 被引量 : 0次 | 上传用户:jfwhxl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图形用户界面(Graphic User Interface),简称为GUI,是指采用图形方式显示的计算机操作环境用户接口。它借助菜单、按钮等标准界面元素和鼠标操作,帮助用户和计算机之间进行交互。GUI的出现使用户摆脱了命令,使得操作更为直观、形象。在现代计算机软件的开发过程中,GUI的设计占了整个软件开发工作量的大部分,同时GUI设计的好坏直接影响产品的市场竞争力。  当今常见的GUI程序大多是在Windows平台和X Window平台之上开发的。微软的Windows在GUI的研发中一直走在时代前沿,对于编程者和用户而言,Windows下各种GUI资源非常丰富。X Window是流行于Linux操作系统的平台,Linux及其开发工具的开源性减少了程序的不可预知性,出现错误后大家可以一起修正、完善,所以Linux吸引了越来越多的程序开发者投入其中。由于两个操作系统平台之间存在很大的差异,即使是使用同一种语言编写程序代码,Windows平台下开发的GUI程序也不能直接在Linux系统下编译运行,投入Linux开发的开发者无法在Linux下直接使用Windows的GUI资源。如果要进行二次开发对源程序进行大量的修改工作又造成了人力资源的浪费。  为了使开发者既可以享受Linux的开源,又能利用丰富的Windows GUI产品,同时还不需要花费大量的人力修改工作,本文提出一种跨平台代码转换的方案。这个方案针对既有的基于MFC(Microsoft Foundation Classes,微软基础类)的GUI程序,通过一种代码转换工具对源代码进行转换,源代码经过转换以后生成可以跨平台运行的目标代码,目标代码可以不经任何修改或者少量修改在Linux平台下编译运行。  本文主要从理论和具体实现两个方面进行了阐述。首先分析了Windows平台和X Window平台GUI结构的异同,为转换工具的代码转换工作提供理论依据。同时对跨平台开发、跨平台移植原理和方法进行进一步详细阐述,并从中找到跨平台代码转换在技术上的可行性。然后就Windows和X Window的编程接口差异提出解决的方法及其原理,同时在GUI视图/文档结构的转换方面对WxWidgets与MFC的类似结构进行研究比较,提出代码转换的具体方法原理。随后基于代码重构的思想,以GUI结构差异为切入点,详细叙述了GUI代码转换工具W2LGUI的具体模块设计和关键技术的实现,主要阐述了转换工具的五个功能模块:主窗口模块,CPP源代码转换模块,H源代码转换模块,资源文件转换窗口模块和其他文件支持模块。五个模块中关键的技术就是各个代码转换函数的实现以及资源文件的处理。之后介绍了开发跨平台转换工具的硬件和软件环境,并对软件开发平台做了详细的介绍,并以一个MFC单文档视图程序为例使用该工具进行代码转换,介绍了W2LGUI的一些具体的代码转换的实现,并在Linux操作系统中编译运行。最后讨论了设计的不足和改进之处,并对跨平台GUI系统的发展进行了总结和展望。  W2LGUI的实现既能针对已有的基于MFC的GUI程序,把丰富的Windows资源转换成Linux平台上可运行的程序,又能避免由于手工代码修改带来的二次开发的人力、物力资源浪费,同时程序员不需要再学习一门新的跨平台GUI开发工具,也减少开发者的负担。
其他文献
随着P2P技术的发展和使用,P2P协议的安全性变得极其重要。P2P协议的不安全性在某种程度上阻碍了P2P技术的应用。尤其是在纯P2P网络系统,每一个结点都是网络的服务者,面临的安
E-learning的发展和应用为用户学习提供了前所未有的丰富资源和灵活性,在服务器上运行的教学平台可以同时接受多个用户访问,使资源利用率大大提高,而且教学不受时间、空间和
目前,电力系统的运行与控制已经演变成一个涉及大量数据和信息计算的应用工程。因此,有必要将网格计算技术引入到电力系统的工程实践中来,探索在大电网范围内实施高效率控制和决策的新途径。本文设计了一种基于网格的潮流计算架构,提出了一种基于多QoS约束的网格选择调度算法。同时,论文中设计了求解潮流计算矩阵方程的并行算法,提出了冗余计算的方案,并将算法编制成网格服务,部署在Globus网格计算结点上。通过在实
随着Web服务的发展,服务的数量迅速增长,涉及的领域不断扩大,由此出现了以往的模型无法解决的新问题。针对多领域服务质量的评价问题和评价结果的信任度问题,本文提出了基于W
随着半导体制造工艺的不断进步及单核处理器暴露出来的许多局限,多核处理器成为应用需求和技术发展的必然产物。多核处理器的出现,随之带来了一些问题,其中的核间通信技术就
随着微电子技术、计算技术和无线通信等技术的飞速发展和日益成熟,无线传感器网络被广泛应用于军事、环境监测等多个领域,但是网络的不安全性限制了它的应用,安全问题受到了
虚拟化技术作为一门新兴技术,对于资源管理和控制的研究尚处于起步阶段,现有的方法无法灵活地进行资源管理和控制。同时,现今多数的虚拟机监控系统采集信息不够全面,不能准确
网络管理接口一致性测试包括通信协议一致性测试、信息模型一致性测试和管理功能一致性测试。其中,信息模型一致性测试是检验管理系统或被管设备与管理信息模型的规范是否保
在计算机虚拟仿真领域,应用粒子系统模拟不规则模糊物体的方法已经得到了广泛应用。随着游戏玩家对场景环境要求的日益提高,粒子系统已经成为计算机游戏领域不可或缺的关键技
电子商务是国际市场出现和发展起来的新兴贸易方式。电子商务网站的建设比较容易,但要让电子商务网站发挥更高的效益则是困难的事情。如何吸引客户,提高客户的忠诚度成为企业