富应用网站程序开发框架-ZK
2010-11-03 10:46:56 阿炯

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


ZK是一个事件驱动(event-driven)的,基于组件(component-based)的,用以丰富网络程序中用户界面的框架。ZK包括一个基于AJAX事件驱动的引擎(engine),一套丰富的XUL和XHTML,以及一种被称为ZUML(ZK User Interface Markup Language,ZK用户界面标记语言)的标记语言。

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

有了ZK,您可以利用XUL和XHTML的丰富特性来呈现您的Web应用,操纵它们来处理因用户活动而引发的事件,就像在桌面应用程序中那样。不同于大多数其它框架,就ZK而言,AJAX是一种幕后(behind-the-scene)技术,组件内容的同步和流水线事件(pipelining of events)都由ZK引擎自动完成。您的用户获得了如同桌面程序的互动性和反应能力,而您的开发仍然像开发桌面应用程序那样简单。

除了简单的模型和丰富的组件,ZK也支持一种文本标记语言,称为ZUML。ZUML,如同HTML,可以让开发人员设计界面而无需编程。通过XML的命名空间,ZUML无缝的集成了一套不同的标签到同一页面。目前,ZUML支持两套标签,即XUL和HTML。

为了方便快速模型开发(prototyping)和定制,ZK允许开发人员嵌入EL表达式,以及您喜欢的脚本语言,包括但不限于 Java, JavaScript, Ruby and Groovy. 开发人员可以选择不嵌入任何脚本语言,如果他们喜欢更严格的要求(discipline)。不同于JavaScript嵌入在HTML,ZK在服务器端执行所有的嵌入脚本。

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

最新版本:6.0
该版本增加了一些新组件,包括 biglistbox,fusionchart集成,改进了数据绑定等。

官方主页:http://www.zkoss.org/
中文参考:http://zh.zkoss.org/