- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 XML 的图形用户界面
概述
由于构成图形用户界面的各种元素(统称为控件)间天生所具有的层次和嵌套关系,与
XML 文档中元素和属性之间的关系十分相似,使用 XML 来描述图形用户界面是十分自然
和有效的方法。其实,早在 HTML 中就融合着这样的想法。但是,HTML 表单的表现力相
对于目前越来越复杂的应用还过于贫乏。因此,一些全新的,功能更为强大的 XML 语言纷
纷出现。
Micromedia 公司针对其独有的 Flash 技术,发布了一种描述图形用户界面的 XML 语言
MXML ,并发行了基于MXML 的开发环境Flex ;Microsoft 公司也宣称在其下一代的Windows
操作系统 Longhorn 中将嵌入使用XAML 语言的图形用户界面引擎 Avalon ;Mozilla 开发小
组专门为 Mozilla 浏览器的定义开发了一种用于描述用户界面的语言 XUL 。在Java 环境下,
也有许多相关成果。例如,在 Sun Microsystem 公司推出的 Java 集成编辑环境 NetBeans 3.5
及以上版本中,图形用户界面的编辑器就采用一种自定义的 XML 格式描述图形用户界面开
发的中间结果。另外,一种基于 Java AWT 工具包的图形用户界面描述工具 Bambookit 已经
进入了商业化阶段。
本文介绍的 GUI XML,与上面提到的各种 XML 语言都有一定的相似之处。但是,它
们之间也存在着最根本的不同,也是提出和定义 GUI XML 规范最重要的目的——在多种图
形用户界面工具包之上,实现高抽象的统一描述机制。众所周知,图形用户界面工具包作为
一种高级编程语言的核心特性,在各种语言中都有其专有的实现。仅仅 Java 语言就拥有多
种图形用户界面工具包,包括 AWT ,Swing 以及 SWT。虽然这些图形用户界面工具包的用
途完全一致,但是它们可能使用截然不同的元素和结构来表现图形用户界面。经过仔细的比
较和归纳,并吸取其他多种 XML 图形界面描述语言的优点,我们提出了机遇XML 的图形
用户界面描述方法和语言 GUI XML 。
GUI XML 从被提出一直发展至今,也经历了不断修改和增强的过程。这些修改和增强
最直观的体现就是 GUI XML 的语言规范的升级。GUI XML 从最初的 1.0 版本,到目前正在
制定的 1.3 版本,逐渐将 XML 技术的各种优势发挥得淋漓尽致。本文接下来的章节便按照
GUI XML 语言规范的发展历程简单介绍其各种先进和强大的功能。
GUI XML 1.0
GUI XML 语言采用抽象程度比较高的语法结构来描述图形用户界面。1.0 版本的语法的
主要结构可以用图 1 部分概括。图中的节点都表示 XML 中的元素(Element),其属性没有给
出,还有部分元素作为辅助功能也没有在图中给出。可以很容易地看出,interface元素
是整个 GUI XML 规范的主要部分,而structure和behavior元素是描述图形用户界面的
重点。简单来说,style元素预定义控件的样式特征,例如颜色、位置、大小等等;content
元素下定义包括字符串、图像、音频等等资源,并可以在其他部分通过唯一标识引用;
structure元素是定义图形界面的主体,其下嵌套、并列的part元素抽象描述了构成图
形界面的控件之间的关系以及各自的样式特征;behavior元素则定义控件触发的事件和处
理逻辑之间的映射关系。
图 1 GUI XML 1.0 基本语法结构图
如果给定一个图形用户界面的照片,利用 GUI XML 1.0 的描述能力,可以将其完整地
复制出来。但是,图形用户界面程序不是一张永远不会改变的照片——绝大多数的图形界面
依靠运行时所提供的数据而建立,并且大多是动态数据。因此,缺乏动态数据集成能力的
GUI XML 1.0 不可能在充满着不可预料数据的网络应用中占有一席之地。具体来说,GUI
XML 1.0 的缺陷体现在如下两个方面:
首先,控件关系采用静态定义,不能根据运行时数据动态改变。从前面的语法介绍可以
看到,控件之间的相对位置和从属关系完全取决于part元素的嵌套、并列关系。而在运行
时,GUI XML 没有定义任何机制用于修改这些关系,因此,GUI XML 1.0 描述的图形用户
界面永远只能是一模一样的,不论运行时的数据如何变化。
其次,缺乏与
您可能关注的文档
- 基于IPMI的智能集中监控系统的设计及实现.doc
- 基于JavaScript面向对象程序设计研究.pdf
- 基于Java的内存泄露分析和定位.pdf
- 基于LDA模型文本分割.pdf
- 基于Level Set方法医学图像分割.pdf
- 基于Linux&Qt嵌入式数字多用表图形用户界面设计.pdf
- 基于LINUX操作系统DNS服务器配置.pdf
- 基于Linux的嵌入式Web服务器Thttpd的应用研究及实现.doc
- 基于Live555的手机实时直播系统设计及实现_魏崇毓.pdf
- 基于MAC、端口VLAN设置.pdf
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
最近下载
- 广东梅州市嘉城建设集团有限公司招聘笔试题库2025.pdf
- 危险化学品的分类和品种目录.docx VIP
- 2024辽宁农业科学院所属事业单位招聘30人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 《电子CAD技术》教学课件:第4章 印制电路板设计基础.ppt VIP
- 老年患者临床营养管理服务规范--公布版2022.5.2.(1).pdf VIP
- 2019人教版小学六年级数学上册全册教案.docx VIP
- 高维之境:图模型与多变点检测的统计推断新探.docx
- 广东嘉城建设集团有限公司及其下属公司招聘笔试题库2025.pdf
- 河北省生产经营单位安全培训教育档案(最新版-冀应急人(2019)50号).docx VIP
- 加强医德医风建设的重要性.docx
文档评论(0)