您的位置:首页 > 其它

ZK框架简介

2016-06-22 17:53 274 查看

为什么要使用ZK框架?

现在的团队是做企业应用的,主要业务是表格操作。之前团队使用Applet jxcell实现的excel编辑和展示功能。但是2015年底随着各浏览器厂商宣布放弃支持Applet,我们不得不找一个替代Applet的方案。

ZK直接操作excel,有现成的公式功能。其他框架虽然可以操作表格,但是公式功能要自己实现,单独实现公式比较简单,但是考虑到公式的联动性,还是选用ZK比较方便。

我们调研了ZK/GWT/Extjs/jQuery EasyUI,结论如下

GWT

使用人数太少,且组件弱,很多功能还没实现,放弃了。

Extjs/jQuery EasyUI

它们虽然有很强的UI组件,但是由于现有团队的是java团队,学习js成本较高,且js代码风格难以统一,不利于代码维护。

ZK

它是一个纯java的应用程序开发框架,所有的功能都在服务端实现。它有很多已经实现好的组件,方便我们快速建立应用程序。但是它也有缺点,即使是弹出一个小窗口的简单功能,都需要给服务端发请求,这样由于网络或硬件问题,很容易引起性能问题。

综合考虑,由于ZK具有纯java、瘦客户端、已经实现的excel功能的特点,我们还是选择了ZK,表格部分主要使用的ZK SpreadSheet组件。所以在学习完ZK Framework了解原理后,还要继续学习ZK SpreadSheet相关功能。

ZK框架简介

官网地址:https://www.zkoss.org/

手册:http://books.zkoss.org/zkessentials-book/master/

官网的解释:

ZK is a component-based UI framework that enables you to build Rich Internet Application (RIA) and mobile applications without having to learn JavaScript or AJAX. You can build highly-interactive and responsive AJAX web applications in pure Java. ZK provides hundreds of components which are designed for various purposes, some for displaying large amount of data and some for user input. We can easily create components in an XML-formatted language,ZUL.

总结一下:

1、ZK是一个UI框架,面向组件的UI框架。

2、ZK是纯java的。

3、使用XML格式的文件来设计UI。

ZK框架的原理



客户端在访问ZK web应用的时候,ZK会创建用ZUL写的组件,将他们渲染到客户端。你可以通过应用的Controller来操作这些组件,实现他们的UI展示逻辑。你在服务端做的所有的修改会自动反应到用户的浏览器上,ZK会自动为你处理基础通信。

这里先说一下大概的原理,后面我会结合实例讲解详细的处理过程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: