简介: ZK 是一个用 Java™ 代码编写的开源 Asynchronous JavaScript + XML (Ajax) 框架,使用该框架,您无需编写 JavaScript 代码就可以编写一个支持 Web 2.0 的富 Internet 应用程序。Dojo 等典型的 Ajax 框架拥有一些 JavaScript 库,用于公开某些 API 以进行 “Ajax 化” 调用。另一方面,ZK 使用一个基于 XML 的元定义(meta-definition)来定义用户界面。当客户机请求这个页面时,XML 将转化为 HTML 代码。本文将向您介绍 ZK,通过一个真实的示例来展示其使用方法,这个示例运行在 Apache Tomcat 上并连接到 MySQL 数据库。

简介


您可以将 ZK 看做是没有 JavaScript 的 Ajax。它包含一个基于 Ajax 的、事件驱动的引擎,一组丰富的 XHTML 和 XUL 元素,一种名为 ZUML 的标记语言,这种语言用于创建特性丰富的用户界面。业务逻辑可以通过 Java 代码直接编写并集成到您的应用程序中,并基于事件或组件触发。ZK 最强大的特性是其丰富的、用于用户界面开发的控件库。有意思吧?


首先,我将更详细地描述前面的术语:


* XHTML:可扩展超文本标记语言(Extensible Hypertext Markup Language),是 HTML 和 XML 的结合体,结合了 HTML 的威力和灵活性与 XML 的可扩展性。清单 1 提供了一个 XHTML 代码示例。