- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML的桌面软件GUI的设计和应用
摘要:传统桌面软件的GUI(Graphic User Interface)实现方式缺乏类似HTML模式的“页面描述机制”,这个弊端导致大量冗余工作的出现。而且软件GUI的运行时动态创建也存在问题。针对这些缺陷,该文提出了基于XML的图形用户界面的表达描述和实现,在这种方式下的GUI与软件属于无耦合方式,从而从根本上解决了跨平台的问题。另外,这种方式下GUI可以与插件系统进行对接,为界面的构件化提供了可能。
关键词:XML;桌面软件;GUI;构件
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)27-1962-04
Design and Application of Desktop Softwares GUI Based on XML
LI Chu
(Wuhan Maritime Communication Research Institute,Wuhan 430079,China)
Abstract:The implementation of the traditional desktop softwares GUI (Graphic User Interface) lacks the way of the page description mechanism that similar HTML mode, this abuse cause a great deal of emergence that the redundancy work. And the dynamic establish in the runtime of the software GUI also exist a problem. Aim at these problems, this paper provides the expression description and realization of GUI based on XML,in this way the coupling of GUI and software is incompact, thus resolving the problem of the cross-platform and by the root. Moreover, under this kind of way the GUI can carry on with the plug-in system and provide a possibility for the component of the interface.
Key words:XML;desktop software;GUI;component
1 引言
随着信息时代的发展,计算机软件的需求越来越复杂,规模越来越大,而且随着企业的发展和业务的扩展,需求变化是不可避免的。目前,大多数软件系统的界面、功能都是固定编码的,如果需求发生了变化,则必须修改源代码,然后将程序重新编译。需求变化中的很大一部分是类似但又十分琐碎的,然而,软件的开发人员的流动性很大,加上开发文档的缺乏,导致这种需求变化很难得到快速的满足。据统计,在一个应用程序中平均48%的代码用于用户界面,大约50%的执行时间用于执行用户界面程序[1]。随着软件系统规模的不断扩大,开发用户界面所耗费的时间和成本也将成倍增加[2],因此,怎样在较短的时间内设计出符合用户要求的用户界面,提高用户界面的开发效率,无疑是应用程序必须急待解决的一个问题。为此本文提出了一种基于XML 的用户界面实现方法。
2 传统桌面软件图形用户界面实现的优势与弊端
2.1 Web软件的优势
毋庸置疑,Web软件的动态性、易于部署和表现力丰富等等关键特征奠定了这类软件在现代软件应用中的优势,随着应用的积累,Web软件的聚合效应也日渐凸显,许多大型的门户已经开始基于这种聚合效应构建未来的软件服务模式。就软件的发展趋势而言,由于用户的硬件环境越来越强大、成本越来越低,因此,未来在用户的桌面上运行的不应该仅仅是基于HTML的轻量级的应用,但就今天的技术而言,人们还不能像编写HTML那样编写桌面特征的软件,因此,一个关键的问题浮现了,那就是如何架构一种软件开发模式,即可以发挥桌面软件的技术优势,又能够很好的体现Web软件的优势,同时也可以充分发挥Web服务器的威力、技术储备效应。通过将大量的框架性质的代码归结为XML描述,可以使桌面软件开发向着“页面化”的方向前进。
2.2 桌面软件的优势
显然,尽管Web软件有丰富的表现力,但更丰富的用户体验还是
文档评论(0)