- 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的图形用户界面.pdf
基于 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 描述的图形用户
界面永远只能是一模一样的,不论运行时的数据如何变化。
其次,缺乏与外界交换数据的有效手段。包括构造
您可能关注的文档
- 基于FPGA的手持式数字存储示波器峰值采样技术.pdf
- 基于FPGA的高速采集系统设计与实现.pdf
- 基于FPGA硬件策略的入侵检测的研究.pdf
- 基于GDW的空间数据融合.pdf
- 基于GIS的配电网拓扑算法的研究与实现.pdf
- 基于GoogleEarth的农村有线电视网络资源管理系统.pdf
- 基于GPRS的POS机无线数据采集系统.doc
- 基于GPRS的远程数据传输系统设计与实现.pdf
- 基于GSC结构的多麦克风数字助听器的自适应波束形成算法.pdf
- 基于GSM网络的一机多号类业务研究.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)