论文部分内容阅读
随着社会信息化的不断推进,各行各业对软件产品的依赖和需求都大幅度提升,使得对程序开发的要求也随之提高。特别是图形用户界面的设计,需要花费大量时间进行手动的代码编辑,并且只能在运行期才能看到界面效果。界面的设计本身不是整个程序设计的难点,反而占用了大量的时间,造成了程序开发周期的延长,降低了开发效率。随之兴起的开发工具提供了可视化界面开发功能,简化了界面的设计,大大缩短了程序开发周期。然而现有的可视化开发工具有其自身的局限性,特别是基于C语言的可视化开发工具,在Linux系统下缺少一个将界面的可视化开发与业务逻辑开发整合到一起的集成开发环境。可视化界面开发即在界面设计中通过以编辑图形控件的方式来设计界面,以“所见即所得“思想为原则,实现编辑阶段界面展示效果与界面的最终运行效果同步。针对Linux系统下基于GTK+图形库的应用程序开发需求,本论文基于Eclipse开发平台,扩展Eclipse插件提供的相关扩展点,设计与实现可视化Eclipse插件,并将其集成到Eclipse平台上,使Eclipse能够提供基于GTK+图形库的C语言可视化界面开发环境。可视化Eclipse插件主要包括工程管理模块和可视化界面开发环境模块。工程管理模块为可视化工程提供工程创建接口,在Eclipse平台上增加可视化工程的工程向导和工程模板。工程管理模块通过扩展CDT插件提供的相关扩展点,在原有C工程向导中加入可视化工程选项,并为可视化工程定义工程模板,使可视化工程创建完成时包含默认的UI文件、C文件以及骨架代码,并且配置相应的环境变量和引入动态链接库。可视化界面开发环境模块为用户搭建一个可视化界面开发平台,用户只需通过鼠标拖拽即可生成可见的界面效果。可视化界面开发环境模块采用GEF框架,在Eclipse平台的PDE环境下开发。界面展示需通过JNI技术与底层GTK+图形库交互,并以符合GTK规范的XML格式存储用户界面信息。可在属性视图中编辑图形界面元素的属性信息,通过信号属性与主程序建立关联。可在大纲视图中查看界面元素的层次结构,对界面元素做删除、重做、撤销等简单操作。