首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 ZK 框架的富 Internet 应用程序(1)简介

使用 ZK 框架的富 Internet 应用程序(1)简介

简介您可以将 ZK 看做是没有 JavaScript 的 Ajax。它包含一个基于 Ajax 的、事件驱动的引擎,一组丰富的 XHTML 和 XUL 元素,一种名为 ZUML 的标记语言,这种语言用于创建特性丰富的用户界面。业务逻辑可以通过 Java 代码直接编写并集成到您的应用程序中,并基于事件或组件触发。ZK 最强大的特性是其丰富的、用于用户界面开发的控件库。有意思吧?
首先,我将更详细地描述前面的术语:
  • XHTML:可扩展超文本标记语言(Extensible Hypertext Markup Language),是 HTML 和 XML 的结合体,结合了 HTML 的威力和灵活性与 XML 的可扩展性。清单 1 提供了一个 XHTML 代码示例。                    清单 1. XHTML 代码示例
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
    Transitional//EN" "DTD/xhtml1-transitional.dtd">
    <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Hello ZK</title>
    </head>
    <body>
    <h1>Introducing XHTML</h1>
    </body>
    </html>




  • XUL:XML 用户界面语言(XML User Interface Language),简称 XUL(发音同 “Zool”),是一种由 Mozilla 研发的标记语言,一个用于描述图形用户界面的 XML 应用程序。XUL 能够创建多种元素,比如输入控件、工具栏、菜单、树状图、键盘快捷键等。清单 2 展示了一个 XUL 代码示例。                    清单 2. XUL 代码示例
    1
    2
    3
    4
    5
    6
    <?xml version="1.0"?>
    <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
    <window id="main" title="My App" width="300" height="300"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
       <caption label="Hello World"/>
       </window>




  • ZUML:ZK 用户界面标记语言(ZK User Interface Markup Language),用于定义富用户界面。由于它基于 XML,因此每个元素都描述组件,而属性描述组件值。清单 3 展示了一个 ZUML 代码示例。                    清单 3. ZUML 代码示例
    1
    2
    3
    <window title="Hello ZUML" border="normal">
       Hello World!
    </window>




获取 ZK获取和安装 ZK 非常简单。ZK 文档网站上包含大量关于库和如何建立文件夹结构的文档(参见 参考资料 获取链接)。因此,获取 ZK(包括运行 hello world 应用程序)应该非常简单。
为何要使用 ZK?ZK 是一个直接 Ajax 实现 — 或者换句话说,一个以服务器为中心的模型。ZK 与其他框架不同,其他框架包含大量令人眼花缭乱的 Ajax 调用细节。另外,Ajax 调用需要大量使用 JavaScript 和相关知识,以便在浏览器(客户机)上操作            Document Object Model (DOM) 并在客户机/服务器通信过程中同步数据。ZK 消除了这些复杂性,使您能够专注于业务逻辑。ZK 的其他好处包括:
  • 丰富的用户界面。
  • Web 服务访问。
  • 组件数据绑定。
  • 简单但强大的标记语言 ZUML。
  • 由于没有客户机代码,因此具有高度的可维护和可扩展性。
  • 高度易用性。
  • 提高开发人员生产力。
返回列表