ZK开发说明
什么是ZK
定义:一种用户界面开发框架。
特点:基于AJAX事件驱动 、丰富的XUL[1]和XHTML[2]、ZUML(ZK用户界面标记语言)。
原理:
ZK loader: 由一系列Java servlets组成,负责接受URL request生成相应的HTML页面(包括css,javascript,ZK组件).
ZK AU(asynchronous update): 即ZK异步更新引擎,负责接收Ajax requests,更新ZK组件属性,并将response返回客户端.
ZK client engine: ZK客户端引擎,由一些列javascript组成,负责监控浏览器javascript事件队列,如果有事件触发就将事件以Ajax requests的方式发送到服务器端的ZK异步更新引擎,然后接收ZK异步更新引擎返回的应答更新页面。
ZK的优缺点
优点:
几乎可不用JS,组件的形式方便复用,便捷开发。
界面与服务器端直接交互,可直接使用JAVA对象,比使用dwr或buffalo更方便。
缺点:IE早期的版本不是标准的W3C规范,所以兼容性会较差。
ZK的常用开发说明
页面与JAVA类关联
页面与Java类关联主要用到2种方式。 一种是写成窗体的形式(window),在页面中指定对应的JAVA类,图1;一种是写成插件的形式(ext),在JAVA类中指
原创力文档

文档评论(0)