跨平台工具软件在控制软件开发中的应用

被引量 : 0次 | 上传用户:ning012
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在不同硬件平台和不同操作系统平台上实现相同功能软件的开发工作正在日益增多,其通常的做法是在各自的平台上使用不同的工具各自独立开发,但是这样做的后果就是造成开发成本的提高和开发周期的变长,不利于软件行业的发展。本文的意义在于提出一套高效的跨平台软件开发的解决方案,为提高跨平台软件的开发效率和降低软件的维护成本提供有效的参考依据。由于跨平台软件开发涉及到不同的硬件平台和操作系统平台,这些平台之间又存在着巨大的差异,从而给此类软件开发造成了一定的困难,例如开发效率的降低、开发周期的延长以及日后维护成本的上升等问题。本文正是通过研究各种软、硬件平台的差异,从而提出一套解决这些困难的办法,来克服跨平台软件开发中所遇到的问题,实现跨平台软件的高效开发。本文结合几种典型的硬件平台和软件平台来加以说明,通过阐述平台之间的差异来说明问题的存在,并给出一般性的解决办法,然后再说明通过使用GTK+来解决跨平台软件开发的好处,从而给出高效的解决跨平台软件开发的方法。本文主要完成了以下工作:1、研究了控制软件跨平台开发所遇到的共性问题,详细说明了跨平台软件开发中由于硬件和操作系统平台的差异所造成的一般性问题。例如由于处理器的不同以及不同操作系统平台上的定时器、进程和线程以及消息传递的差异,而造成的各平台上应用软件开发实现方法的差异。2、简单介绍了GIMP的工具集GTK+以及其底层库Glib。说明了GTK+的基础以及其包含的主要内容,对GTK+做了一个概括性的介绍。详细的阐述了GTK+的一个重要底层库Glib库的所提供的许多跨平台相关的应用。为解决跨平台软件开发问题提供了一个全局的概念和理论支持。3、针对跨平台软件开发中所遇到的问题,提出了GTK+的解决方法。使用GTK+来解决跨平台软件开发中所遇到的一系列问题,不但解决开发应用程序所处的硬件平台的差异性问题,而且还解决了由于操作系统不同而造成的软件平台的差异性问题,同时还大大降低了跨平台软件移植所需的工作量,大大提高了跨平台软件的开发效率,同时由于在不同的软硬件平台上只需要维护一套代码,所以大大的降低了维护软件的成本。4、针对跨平台软件开发中所遇到的各种问题,本文通过一个跨平台应用软件开发实例,详细阐述了如何使用跨平台应用软件开发工具集GTK+来开发跨平台软件的过程,以及其中所需注意的问题,使用到的技术等,从而说明使用GTK+作为跨平台软件开发工具的便利之处。
其他文献
介绍了大掺量粉煤灰混凝土(HVFAC)发展的意义、机理,对其和易性、凝结时间、水化热、耐腐蚀性、强度性能和抗碳化等主要性能进行了阐述,并对研究中存在的问题进行了分析,最后
期刊
通过对传统聚落交往空间的具体分析和研究 ,提出了研究传统社区中的邻里交往空间和居民行为模式的重要性和必要性 ,从中得出有益于对现代人居环境的设计因素 ,使在设计人居环
目的:探索建立满足基层医疗服务需求的农村定向医学人才培养模式下的课程体系。方法:通过构建思想道德和人文修养课程体系、专业知识课程体系、实践能力培养课程体系、综合素
目前,面向服务的架构SOA在解决异构系统的交互问题上表现出了巨大的潜力,但是,当前服务的开发缺乏坚实的方法学基础。模型驱动架构MDA通过软件系统的建模行为来驱动开发过程
双功能氧电极催化剂是二次锌-空气电池研制的关键问题之一;此外,空气电极的结构和锌电极的结构对二次锌-空气的性能也有极大的影响。本文对空气电极催化剂的合成、空气扩散电
我国高速铁路现阶段正处于全面发展建设时期,面临的问题和困难很多,在路基填筑方面,主要是沿线A、B填料缺乏,大多是以路堑的弃碴作为填料,或者采用风化物的改良土取代A、B组
视觉选择性注意属于注意领域研究中的一个子领域。伴随着20世纪60年代认知心理学的兴起,视觉选择性注意开始由纯心理学注意研究转向与其它学科相结合进行综合研究。近年来,认
目的:观察梅花针叩刺拔罐在面瘫急性期的作用。方法:将急性期内就诊的患者随机分为治疗组和对照组各32例,两组除予相同的西药治疗外,在急性期内治疗组采用患侧面部、耳后乳突