当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

<b>成立一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架</b>[Java编程]

赞助商链接



  本文“<b>成立一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

用编程代码编写 GUI 常常招致混乱的计划,这反过来招致业务逻辑和 UI 代码之间的混合.本文探究若何成立带有配套 Java™ 框架的声明性 XML UI 标志调集,以便在运行时解析、构造并终究将已声明的GUI 组件绑定到业务逻辑.

简介

GUI 开辟大概是令人害怕的任务.GUI 框架并非老是拥有杰出的文档,需求的代码量大概疾速增长,拖慢开辟工作流.分外是支持这些 GUI 框架的拖放工具和 IDE 普通诱使 GUI 软件开辟人员成立难以管理和阅读的代码.这大概会进一步混合业务逻辑和 GUI 描写代码之间的边界,从而使软件保护越发艰难.

常用缩略词

API:利用程序编程接口

DOM:文档对象模子

GUI:图形用户界面

HTML:超文本标志语言

IDE:集成开辟环境

JAR:Java 压缩文档

UI:用户界面

URI:统一资源标识符

XML:可扩大标志语言

XSD:XML 情势信息集模子

W3C:万维网同盟

这就是声明性 UI 语言之所以便利的缘由.UI 语言描写 “是什么”,而不是 “该若何”.比方, HTML 描写显示的内容,而不是描写用于显现内容的显现函数.声明性语言并不指定 “该若何”,从而省略了掌握流.固然这种省略听起来仿佛一种限制,但它实际上是一种长处,因为掌握流的副作用 — 如改正全局状况(比方变量)或调用别的函数或办法 — 被消除了.挑选声明性语言还有利于将 UI 代码和利用程序代码脱离开来.这种别离将来还能供应一些好处,比方明确辨别项目和团队角色,这乃至有大概降低业务逻辑和多个视图或视图技术之间的集成本钱.

目前正在利用的声明性 XML UI 的例子不在少数.利用 GNOME 桌面环境的Linux® 和 UNIX® 操作系统有 Glade.Microsoft® Windows® 用户拥有 Extensible Application Markup Language (XAML),该语言支持丰富的功效,包含在 XML 中插入代码.Adobe® Flex® Framework 的MXML 格局为 Adobe Shockwave (SWF) 播放器描写 GUI 并包含代码插入.参阅 参考资料 中的链接理解更多信息.

Java 技术中的基本声明性 UI 框架的必要组件大概包含:

考证:利用 XML Schema

一个 DOM:处理具体事宜的自定义 DOM,比方同步 GUI 组件状况和 XML 节点状况

长期性: GUI 的编组(marshalling)和解组(unmarshalling)

图象数据:存储为 Base64 数据

Swing 组件:GUI 开辟常用的Swing 组件的表示

下面可以成立声明性 XML 了,成立历程中要服膺上述必要组件.


  以上是“<b>成立一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .