1、ZK框架简介
ZK框架是一个用JAVA实现的简单但是功能强大的表现层框架。它包括了一个基于Ajax的事件驱动引擎、这也是它的最大特色。可以做到没有JavaScript,只通过ZUML(ZK User Interface Markup Language)这种标识语言即可做到界面创建和事件响应。
ZK的实现完全用java实现,开发过程中不会有任何的JavaScript代码,但是通过将zul文件(ZK的源文件,类似于jsp文件)通过ZK引擎编译后查看页面源代码,结果还是可以看到,ZK实现的本质还是通过 JavaScript+CSS来处理异步请求的。
组件是ZK中最常见的元素。有点类似于JAVA Swing或者VB这样的基于组件的编程。结合ZK Studio,可以达到可视化和动态地查看页面效果。
特征:
1. 它是一个表现层工具。可以与hibernate,iBatis,spring等凡是与JAVA有关的结合构建一个完整的WEB应用。
2. 以服务端为中心的框架。它封装了Ajax的后台处理技术。服务端由两个重要部分实现:ZK加载器,ZK异步更新引擎。前者负责解析URL请求,生成HTML页面;后者负责监听和处理客户端的Ajax请求,同时更新ZK组件的属性,然后将Ajax响应发回给客户端。
3. 基于组件的GUI。页面的可视部分都是由组件构成。类似于HTML标签,但是比HTML标签更灵活。
不足之处:
1. ZK与JAVA结合紧密。由于ZK的组件都是由JAVA实现,所以对组件的控制也仅限于用JAVA语言。无法与控制层解耦。
2. 学习资料和文档比较少。最全面的ZK应用其实还是官方的DEMO。连《ZK框架——Ajax开发实践》一书都是用的官方例子。所以对有些事件或者属性只有自己探索。
3. ZK的测试比较薄弱。对页面无法用工具进行测试。只能用手动测试。调试也不方便。出错了的话错误信息不明确,无法很快定位问题。
zk架构及部署 zk框架
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
云原生-ZK集群及ZK云应用(ZK镜像制作、镜像上传、部署ZK应用、挂载持久化存储卷NAS)
云原生比较????,但是之前从未接触过,最近的项目就是上云上云再上云,再陌生也要了解了解多了解先附上文档大概了解一下官方文档参考
网络 docker java kubernetes 分布式 -
zk kafka部署文档
zk_kafka 部署文档
zookeeper kafka -
zk集群部署zookeeper 数据目录 vim 配置文件 java
-
zk集群容器部署配置文件 zk集群状态
伪集群模式这里我们采用的是伪集群模式,一台机器上三个节点,集群模式是一台机器上一个节点。之所以称伪集群,就是这台机器挂了,集群也就没了。集群与伪集群的方式完全一样的。Zookeeper工作原理在zookeeper的集群中,各个节点共有下面3种角色和4种状态:角色:leader,follower,observer状态:leading,following,observing,lookingZookee
zk集群容器部署配置文件 zookeeper zookeeper集群模式 Zookeeper工作原理 zookeeper选举机制