ZK是一个利用服务器端技术去实现AJAX功能的框架.在ZK的文档中这样描述(简译):
ZK是一个event-driven, component-based的实现胖客户界面进行WEB程序开发的framework. ZK包含一个AJAX-based event-driven 引挚,丰富的XUL和XHTML组件,并且标识了一种新的误言叫做ZUML (ZK User Interface Markup Language)
和其它大多数的framework不同, AJAX是一个behind-the-scene技术.自动同步组件的内容以及很流畅的事件操作处理流程....
也许你已经明白了,在通常的AJAX框架中(如DWR),都是想办法将JAVA方法暴露给JS,以便可以在页面中随时调用(利用XMLHTTPREQUEST).而ZK相反,他积极的将页面上JS可以实现的内容尽可能的使用JAVA CODE来处理,也许你觉得很复杂,我们可以通过一个简单的HelloWord来看看ZK的特性.
在你已经将ZK安装在你所使用的Web Server5 上之后,写一个Application是非常快速的.创建一个文件叫做hello.zul, 按如下代码, 放在正确的目录下.
<window title="Hello" border="normal">Hello World!</window>
然后,在浏览器中输入这个URL: http://localhost/myapp/hello.zul, 那么,你将会看到.
(具体图片示例,请看在线实例演示: http://www.potix.com/zkdemo/userguide/)
你将会看到如下效果:
(具体图不再上传,可以查看下面网址的在线示例中的例http://www.potix.com/zkdemo/userguide/)
Alert方法是一个用来显示消息框的全局方法. 它有一个简洁的方法定义在 com.potix.zul.html.Messagebox class.
<button label="Say Hello" onClick="Messagebox.show("Hello World!")"/>
注意:
-
被插入在ZUML中的所有Scripts都将在Server端执行,他们是JAVA.不是Java Script.
-
ZK在运行时使用 BeanShell 去解释JAVA代码,所以你可以定义全局方法,就好像alert.
-
所有 java.lang, java.util, com.potix.zk.ui, com.potix.zk.ui.event a ndcom.potix.zul.html 包中的类,在你的代码插入之前已经被引入了Z UML页面.
-
网站:http://www.potix.com
-
在线示例:http://www.potix.com/zkdemo/userguide/