初识zk框架

TangCuYu 2011-04-07

         ZK是一套以 AJAX/XUL/Java 为基础的网页应用程序开发框架,用于丰富网页应用程序的使用界面。最大的好处是,在设计AJAX网络应用程序时,轻松简便的操作就像设计桌面程序一样。 ZK包含了一个以AJAX为基础、事件驱动(event-driven)、高互动性的引擎,同时还提供了丰富多样、可重复使用的XUL与HTML组件,以及以 XML 为基础的使用介面设计语言 ZK User-interfaces Markup Language (ZUML)。

ZK 提供超过60个XUL组件及80个XHTML组件。举凡listbox, slider, audio, slider, tree, combobox, tabbox, auto-completion等均有支援。ZK 亦提供 FCKeditor 和 Dojo的组件,让使用者直接以Java控制,无须使用 JavaScript。

ZK是一套开放源码、相容於 XUL/HTML 标准、Java写成的开发工具。

    Zk运行在服务器端,它可以访问后端资源,装配UI组件,监听用户活动,然后更新组件,所有的这些操作都在服务器端完成并且是自动的。

    其运作机制如下:

    1、zk加载器解析进入服务器端的url请求,生成一个html页面,包含标准的html、css、js,同事在服务器端生成zk component,即zk组件。

    2、zk加载器将html作为响应传给客户端和zk客户端引擎,zk客户端引擎位于客户端,它负责监听客户端的js请求。

    3、一旦用户发出js请求,那么zk客户端引擎便将其作为xmlrequest发送到服务器端的异步更新引擎。

    4、服务器端异步更新引擎更新组件的属性,并将其作为xmlresponse返回给客户端。

    5、客户端接收响应,然后操纵dom,从而完成更新内容

相关推荐