学位论文 > 优秀研究生学位论文题录展示

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

作 者: 孙波
导 师: 方兴其
学 校: 上海交通大学
专 业: 控制理论与控制工程
关键词: GTK+ 跨平台软件 控制软件 软件移植
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 30次
引 用: 0次
阅 读: 论文下载
 

内容摘要


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

全文目录


摘要  5-7
ABSTRACT  7-11
第一章 绪论  11-14
  1.1 课题背景  11-12
  1.2 国内外的研究现状  12-13
  1.3 主要研究内容  13-14
    1.3.1 本文的主要工作  13-14
第二章 控制软件跨平台开发之共性问题  14-27
  2.1 跨平台软件开发由来  14-16
    2.1.1 跨平台软件开发的介绍  14-15
    2.1.2 跨平台软件的特点  15-16
  2.2 跨平台软件开发之共性问题  16-26
    2.2.1 处理器  16-17
    2.2.2 定时器  17-20
    2.2.3 网络接口调用  20-22
    2.2.4 进程和线程  22-24
    2.2.5 消息和信号  24-26
  2.3 本章小结  26-27
第三章 GTK+及 GLib 简介  27-41
  3.1 GTK+简介  27-33
    3.1.1 GTK+的基础  27-30
    3.1.2 GTK+的主要内容  30-33
  3.2 Glib 库简介  33-40
    3.2.1 Glib 库的基础类型  33-34
    3.2.2 Glib 库对核心应用的支持  34-36
    3.2.3 Glib 库的实用功能  36-38
    3.2.4 Glib 库的数据类型  38-39
    3.2.5 Glib 的对象系统  39-40
  3.3 本章小结  40-41
第四章 跨平台开发问题之 GTK+解决方法  41-57
  4.1 跨平台软件开发的一般解决办法  41-44
    4.1.1 不同硬件平台的跨平台软件的开发  41-42
    4.1.2 不同操作系统平台的跨平台软件的开发  42-44
    4.1.3 跨平台软件开发的一般解决方法的不足之处  44
  4.2 跨平台软件开发之 GTK+解决方法  44-56
    4.2.1 不同硬件平台的跨平台软件开发  45-47
    4.2.2 不同操作系统平台的跨平台软件开发  47-56
  4.3 本章小结  56-57
第五章 实例研究:基于 GTK+开发的跨平台多媒体控制软件  57-67
  5.1 多媒体控制软件框架的设计和实现  57-62
    5.1.1 XML 简介  57-59
    5.1.2 XML 在多媒体控制软件图形界面开发中的应用  59-62
  5.2 多媒体控制软件图形界面事件响应的设计和实现  62-66
    5.2.1 图形界面的数据结构  62-63
    5.2.2 图形界面的代码框架  63-66
    5.2.3 跨平台编译的实现  66
  5.3 本章小结  66-67
第六章 总结和展望  67-69
参考文献  69-71
致谢  71-72
攻读学位期间发表的学术论文目录  72

相似论文

  1. 脉冲强磁场装置主控软件系统设计,TP273
  2. 注射机工艺控制软件系统的设计与开发,TQ320.52
  3. 伺服压力机上位机控制及工艺规划软件的研究,TP273
  4. 液晶拼接显示单元控制芯片固件程序及PC端控制软件设计,TP273
  5. 磁吸附爬壁机器人的软件控制系统研究,TP242
  6. 基于通用硬件平台的液压万能材料试验机改造研究,TH879
  7. 视频监控系统整体解决方案及关键技术研究,TP277
  8. SCADE在无人机飞行控制软件设计中的应用,TP273
  9. 基于分布式存储的移动GIS技术与应用研究,TN929.5
  10. 物流系统设备,TH69
  11. 工业控制软件中基于DirectX的模拟仿真系统设计,TP273
  12. 航天系统嵌入式软件质量度量,TP311.52
  13. 基于软件总线的跨平台ATM控制系统的设计与实现,TP311.52
  14. 三极管自动分选机硬件电路及其软件系统设计,TN32
  15. 基于电厂控制系统的优化软件研发与运用,TM769
  16. 软件压力测试及测试工具的研究与实现,TP311.52
  17. 小区光伏电站监控器研究与设计,TM76
  18. 地层变形模拟试验平台控制系统研究,TP273
  19. 从Windows到Linux平台的AVL软件移植的研究与应用,TP311.52
  20. 基于精益管理模式的制造业工序控制系统设计与实现,TP311.52
  21. 基于μC/OS-Ⅱ的无人机飞行控制系统软件设计,V249.1

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com