论文部分内容阅读
在不同硬件平台和不同操作系统平台上实现相同功能软件的开发工作正在日益增多,其通常的做法是在各自的平台上使用不同的工具各自独立开发,但是这样做的后果就是造成开发成本的提高和开发周期的变长,不利于软件行业的发展。本文的意义在于提出一套高效的跨平台软件开发的解决方案,为提高跨平台软件的开发效率和降低软件的维护成本提供有效的参考依据。由于跨平台软件开发涉及到不同的硬件平台和操作系统平台,这些平台之间又存在着巨大的差异,从而给此类软件开发造成了一定的困难,例如开发效率的降低、开发周期的延长以及日后维护成本的上升等问题。本文正是通过研究各种软、硬件平台的差异,从而提出一套解决这些困难的办法,来克服跨平台软件开发中所遇到的问题,实现跨平台软件的高效开发。本文结合几种典型的硬件平台和软件平台来加以说明,通过阐述平台之间的差异来说明问题的存在,并给出一般性的解决办法,然后再说明通过使用GTK+来解决跨平台软件开发的好处,从而给出高效的解决跨平台软件开发的方法。本文主要完成了以下工作:1、研究了控制软件跨平台开发所遇到的共性问题,详细说明了跨平台软件开发中由于硬件和操作系统平台的差异所造成的一般性问题。例如由于处理器的不同以及不同操作系统平台上的定时器、进程和线程以及消息传递的差异,而造成的各平台上应用软件开发实现方法的差异。2、简单介绍了GIMP的工具集GTK+以及其底层库Glib。说明了GTK+的基础以及其包含的主要内容,对GTK+做了一个概括性的介绍。详细的阐述了GTK+的一个重要底层库Glib库的所提供的许多跨平台相关的应用。为解决跨平台软件开发问题提供了一个全局的概念和理论支持。3、针对跨平台软件开发中所遇到的问题,提出了GTK+的解决方法。使用GTK+来解决跨平台软件开发中所遇到的一系列问题,不但解决开发应用程序所处的硬件平台的差异性问题,而且还解决了由于操作系统不同而造成的软件平台的差异性问题,同时还大大降低了跨平台软件移植所需的工作量,大大提高了跨平台软件的开发效率,同时由于在不同的软硬件平台上只需要维护一套代码,所以大大的降低了维护软件的成本。4、针对跨平台软件开发中所遇到的各种问题,本文通过一个跨平台应用软件开发实例,详细阐述了如何使用跨平台应用软件开发工具集GTK+来开发跨平台软件的过程,以及其中所需注意的问题,使用到的技术等,从而说明使用GTK+作为跨平台软件开发工具的便利之处。