基于XML的图形用户界面构建平台的研究与实现

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:c0128
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从某种意义上来说,界面对于用户而言就是整个软件系统,用户界面对于软件系统的重要性不言自明。用户界面在应用软件中平均占开发量的48%和运行时间的50%,提高用户界面的开发效率,无疑是提高整个软件系统开发效率非常有效的手段。因此,基于不同语言的快速开发工具相继问世(基于Java语言的JBuilder系列工具、基于Pascal语言的Delphi系列工具、基于C++语言的Visual Studio系列工具),同时也促使了许多快速编程语言的发明(比如.NET语言、Python等)。随着编程语言以及集成开发环境的完善,不同的开发人员擅长的语言和开发工具都可能不一样。此时如果没有一个统一的用户界面构建平台,软件开发团队的组建将会变得异常困难,用户界面的表现手段将会变得单一,不同开发工具开发的界面资源的重用将会变得不现实。 本文在研究了当前的流行界面实现、界面开发技术以及开发趋势之后,针对团队开发中存在的多语言多工具开发整合的问题,提出了基于VC开发工具的解决方案。其思想就是以C++开发语言为核心,组织各种开发语言的界面模块来共同构造软件体。以该方案为理论依据,基于VS2005开发环境,以MFC库为基础,采用COM、C++/CLI技术,开发出一个使用XML配置的用户界面搭建平台。 本文分为五章,内容如下: 第一章:绪论。介绍了该课题的选题依据、研究现状和发展趋势。 第二章:流行的界面开发技术研究。从以下几个方面着手: (1)Skin技术——Windows XP主题(2)插件式、停靠式的界面技术研究——VS2005 IDE(3)快速开发工具及语言——VB Delphi.NET HTML Flash(4)界面开发趋势——WPF、Flex 第三章:界面构建平台方案。采用插件的思想对软件进行功能的模块分解,提出以C++整合其它语言开发的界面资源的解决方案,讲解采取XML配置界面的好处。 第四章:界面构建平台的设计与实现(1)平台设计:平台架构、模块分解、模块图。 (2)平台实现:实现一个基于XML配置的界面构建平台,提高软件模块的复用性,降低模块间的耦合度。 (3)平台应用:界面配置文件的使用以及多语言插件的编写第五章:结论与展望。总结全文,分析平台的特点,提出进一步开发计划,并结合当前盛行的互联网技术提出一些自己的观点。
其他文献
近年来随着民政信息化的建设,民政部门已基本实现了内部的高效管理。然而,相对独立的信息系统,致使丰富的信息资源难以最大限度地发挥作用,“数出多门”,数据不一致等情况时有发生
随着虚拟化技术的快速发展,越来越多的数据中心中部署了虚拟化软件系统。利用虚拟化技术,单个物理机可以被虚拟化成多个虚拟机。多个虚拟机之间相互独立,运行各自不同的操作系统
数据中心是数据传输、计算和存储的中心,为支撑其业务,数据中心内部网络设备需要进行大量的配置。复杂琐碎的网络设备配置耗费了系统管理员巨大精力,整个过程成本高耗时久,人工配
随着现代战争进程的推进,无人机作为一种优良的飞行平台,越来越显示出它的实用价值和巨大优势,世界各国都在争相进行无人机的研究,目前已有众多国家拥有各种无人机。综合控制计算
过去50年中,人工智能研究的主要问题是“单主体静态可预测环境中的问题求解”,其标准问题是国际象棋人-机对抗赛;未来50年中,人工智能的主要问题是“多主体动态不可预测环境中的
RFID(Radio Frequency Identification)也称无线射频识别,该技术利用射频方式进行非接触双向通信和数据交换,以实现目标的自动识别和远程实时监控及管理。随着大规模集成电路技
模拟退火算法(SA)是一种强大的随机搜索算法,它基于对金属冷却和退火的热力学分析。它广泛应用在组合问题。它能解决大多数优化问题,特别是复杂的连续或步连续的问题。它对初始
无线移动通信技术的快速发展不断为大众提供丰富多彩的业务和应用,同时迅速增长的用户需求也推动着技术本身的不断进步。随着人类社会逐渐进入移动信息时代,无线移动通信技术领
随着通信、计算机等技术的飞速发展,特别是远程传输手段的多元化和技术水平的提高,远程数据采集技术正得到越来越广泛的应用。基于无线网络的数据采集涉及传感器、计算机、网络
交通设施与道路状况的复杂多变性引起各个路口在相互制约和影响的条件下竞争有限的交通资源,因此多个交通路口调度问题是一个博弈问题。当把交通问题定性为一个博弈问题之后,首