论文部分内容阅读
随着信息化时代的迅速发展,图形用户界面设计在软件开发中变得越来越重要,而可视化开发作为图形界面设计的重要手段因其使用方便、显示直观得到越来越多的应用。可扩展标记语言(XML)具有跨平台、可压缩、功能强大、升级好、简单易学等诸多优点,因此广泛应用到各个领域当中。项目开发的车载信息平台图形用户界面系统为HXD1C机车显示屏显示界面,GUI系统基于嵌入式操作系统,采用Eclipse开发平台为依托,使用MiniGUI图形库作为主要图形支持,借助可扩展标记语言作为界面中间表示形式。本文首先介绍了开发过程中使用的相关技术:Eclipse平台的插件结构及GEF架构、MiniGUI界面图形库的特点及使用优势、嵌入式操作系统的特点和VxWorks的结构。然后对车载信息平台图形界面系统进行了需求分析,提出了将GUI分为界面设计工具模块、图形界面表示模块、代码生成模块的设计思想。重点研究了界面自动生成的图形界面表示模块和代码生成模块详细的设计方案:在图形界面表示模块中提出了转化插件设计思想,利用XML的解析器dom4j,增加了代码的重复使用,减少了用户编辑的时间,使界面能够实时更新;在代码生成模块中通过代码自动生成引擎生成Java代码,并利用事件监听类对部分控件进行修改以更新界面,缩短了XML文档生成的时间,并且通过中间件实现Java对C的调用,完成MiniGUI图形库的界面显示。最后对系统两个模块分别进行实现,详细给出了基于GEF的界面插件编辑完成XML文档生成、用dom4j遍历解析的过程;根据自动代码生成算法实现代码自动生成,再由中间件实现代码调用MiniGUI图形库完成显示工作。软件以压力仪表盘为例进行测试,生成部分对应的XML文档,得到自动生成的Java代码并通过中间件调用MiniGUI显示出表盘图形。通过可扩展标记语言的应用完成了车载信息平台图形界面系统的界面自动生成,实现了图形界面的可视化设计,使用户能够对界面和控件做到“所见即所得”。