[转]zk框架的学习之路
原文来自:http://wdwheyr.javaeye.com/blog/483440
我用zk有三个多月了,从我第一天接触它我就体会到了它的简单,轻便之处。对于zk来说不用写JavaScript代码也能实现漂亮的界面,主要原因是zk里内嵌了JavaScript代码。
我现在用zk主要做的是基于B/S系统界面,我们能够很好的运用三层架构来进行程序设计。zk是一个时间驱动的,基于主件的,用于丰富网络中用户界面的框架,更多详细内容请参阅zk中文开发手册,我这里还有zk的一些学习资源供大家学习,
1,首先是zk的官方网站首页: http://www.zkoss.org
2,文档入口: http://docs.zkoss.org/wiki/Documentation
2,zk学习开发手册:
http://zh.zkoss.org/doc/devguide/ 中文
http://zkoss.org/doc/devguide-single/index.html 英文
http://www.zkoss.org/download/download.zul?file=pdf/ZK-devguide.pdf&link=/doc&source=devguide_pdfdownload ---pdf版
3,zk开发向导:
http://docs.zkoss.org/wiki/Developer's_Reference
http://www.zkoss.org/download/download.zul?file=pdf/ZK-devref.pdf&link=/doc&source=defref_pdfdownload ---pdf版
4,zk样式手册: http://docs.zkoss.org/wiki/Style_Guide
5,zk组件开发手册: http://www.zkoss.org/doc/compdevguide/
6,关于zk的small talks,非常实用,如果开发文档看完了,可以到这里进阶 :http://docs.zkoss.org/wiki/Small_Talks
7,zk API在线java doc :http://zkoss.org/javadoc/
8,zk二进制开发包,source ,documentation,and others :http://zkoss.org/download/zk.dsp
9,zk demo集合 :http://zkoss.org/demo/
10,zk论坛 :http://zkoss.org/forum
11,zk架构 :http://zh.zkoss.org/doc/devguide/ch03.html#id404475
12,zk组件活动周期 : http://www.zkoss.org/doc/devguide/ch04.html
13,zk事件处理 :http://zh.zkoss.org/doc/devguide/ch05.html
zk进阶篇
一,开发环境的搭建
1) Eclipse中开发 zk,如果你是最新的开发web的eclipse,第一步可省略
http://docs.zkoss.org/wiki/Develop_ZK_Applications_with_Eclipse
2) NetBean
http://docs.zkoss.org/wiki/How_to_build_your_first_ZK_application_with_NetBeans
3) ZK开发的Eclipse插件 编辑器
1 @ zk Studio 安装 :http://docs.zkoss.org/wiki/ZK_Studio_Installation_Guide
2 @ zk快速上手 :http://docs.zkoss.org/wiki/QuickStart_Guide
3 @ ZK Studio 用户手册 :http://docs.zkoss.org/wiki/Studio_userguide
将ZK demo部署到本地eclipse中:
可以在 http://www.zkoss.org/ 上下到有关 zk 需要的东西, 我用的版本是 zk-2.3.0.zip
下面介绍如何在 eclipse 部署 zk 环境
(1)打开 eclipse, File->New->Project->Web->Dynamic Web Project ,即新建一个动态网站,工程名为 zkajax 。我个人倾向于在 Java Psrspective 环境下工作
(2)将 zk-2.3.0\demo\src\zkdemo\WebContent 下的文件放在工程中的对应位置
(3)将 zk-2.3.0\zk-2.3.0\dist\lib 下的所有 jar 引入路径 ( 放在 WEB-INF/lib 下 )
(4)将 zk-2.3.0\demo\src\zkdemo\src 下的 java 文件放在 工程的 三 src 下
(5)最后是下图的样子
(6)运行,在工程 zkajax 上点右键 ->Run As->Run on Server ,选中 tomcat ,点 Finish 即可,网页出来后点 Zk Demo ,效果图如下:
二,基于zk的MVC架构
1) ZK Composer 介绍,特别是最后一张图,非常重要:如果清楚认识这个图,对以后数据处理等非常有益
http://docs.zkoss.org/wiki/An_Introduction_of_ZK_Composer
2) 最佳MVC模式,提示:其中的AfterComposer方法内时间绑定现在已过时,zk有更好的实现,见4
http://docs.zkoss.org/wiki/Best_Model-View-Controller_Patterns
3) MVC三部曲
http://docs.zkoss.org/wiki/The_Trilogy_of_ZK's_MVC_Adventure
4) 轻松实现MVC,对于学习架构设计理念非常好的一个例子
http://docs.zkoss.org/wiki/ZK_MVC_Made_Easy
5)一个基于spring的联系人列表的事例,
注:其中时间绑定已过时, <button label="Register" onClick="loginWnd.onRegister()" />
官方推荐forward="onXXX=onYYY",等号前的为js事件,onYYY对应Controller class方法
forward默认是onClick事件,所以可简写为forward="onYYY"
http://docs.zkoss.org/wiki/Contact_List_with_ZK_and_Spring
6) 使用Zk Studio六步轻松实现CRUD
http://docs.zkoss.org/wiki/Build_CRUD_Application_with_ZK_Studio_in_6_Steps
7) SHZ z为ZK
http://docs.zkoss.org/wiki/Hibernate_%2B_Spring_%2B_ZK
8)spring+jpa+zk mvc
http://docs.zkoss.org/wiki/ZK_With_Spring_JPA_And_A_Model-View-Controller_Pattern
9) 基于ZK注解的数据绑定的四个个例子
1,ZK数据绑定实现 :http://docs.zkoss.org/wiki/Data-Binding_Implementation_for_ZK
2,使用zk注解,实现双向数据绑定 :http://docs.zkoss.org/wiki/Two-way_Data_Binding_with_ZUML_Annotations
3,使用zk注解实现零代码数据绑定 :http://docs.zkoss.org/wiki/Zero_Code_Data_Binding_with_ZUML_Annotations
4,使用zk注解绑定集合数据 :http://docs.zkoss.org/wiki/Data_Binding_Collection_Data_with_ZUML_Annotations
10) zk 各种监听器的作用
http://docs.zkoss.org/wiki/Developer_reference_Appendix_B._WEB-INF/zk.xml_Overview_The_listener_Element
更多资源请看http://docs.zkoss.org/wiki/Small_Talks
新增:
ZK框架学习总结http://wenku.baidu.com/view/23efcc3a580216fc700afd6a.html?re=view
http://wenku.baidu.com/view/8b9bfc1214791711cc791788.html?re=view
相关推荐
描述中提到的"zk source code"是指ZK框架的源代码,这通常是开发者用来深入理解框架工作原理、进行定制化开发或调试的重要资源。链接"http://www.zkoss.org/javadoc/latest/zk/"提供了ZK最新的API文档,是开发者在...
标签"zk jar包"暗示了这是一个可执行的Java档案文件,包含了ZK框架的类库和其他运行所需资源。开发者可以将这个jar包引入到他们的Java项目中,通过依赖管理工具(如Maven或Gradle)或者直接添加到项目的类路径中,...
ZK 是一款基于 AJAX 的开源框架,用于构建高度交互式的 Web 应用程序。该框架允许开发者使用类似 HTML 的语法(ZUML)来创建富客户端界面,并且可以在服务器端使用纯 Java 代码来处理业务逻辑。本文将详细介绍如何...
ZK 是一个基于 Java 的轻量级Web框架,专门用于构建富客户端的Web应用程序。它提供了丰富的用户界面组件和事件处理机制,使得...同时,保持对最新版本和社区资源的关注,能帮助开发者更好地利用ZK框架的最新特性。
- `samples`:示例应用程序,供学习和参考ZK框架的用法。 - `webapps`:Web应用程序的根目录,你可以将你的ZK应用部署在这个目录下。 在实际开发中,你可能需要结合这些资源来配置和运行ZK服务器,然后使用提供的...
“node-zk-browser-master”是这个项目的源代码压缩包,包含了一系列的文件和目录,它们构成了整个应用的基础框架。通常,解压后我们会看到以下几个关键部分: 1. `src`目录:这是源代码的主要存放地,包含了项目的...
标题中的“wxh zk-src-3.0.3-2008...通过深入分析这些内容,开发者不仅能提升对ZK框架的理解,还能从中学习到Web开发的最佳实践和设计模式。对于希望成为ZK专家或者希望为ZK贡献代码的开发者来说,这是一个宝贵的资源。
【标签】"ZK ECLIPSE AJAX"进一步确认了这个压缩包的内容,它是关于使用ZK框架,Eclipse IDE,并且可能涉及到Ajax技术的开发资源或库。 【压缩包子文件的文件名称列表】"zk-bin-3.5.2"可能包含以下内容: 1. **ZK...
在ZK Calendar Demo中,我们可以看到ZK框架如何与JavaScript库(如wdCalendar)结合,创建出具有交互性和美观性的日历界面。 wdCalendar是一个JavaScript库,专为增强网页的日历展示和日程管理功能而设计。它可以...
标题中的"zk-FCKeditor-2.5.1_1.zip"表明这是一个关于ZK框架与FCKeditor集成的版本2.5.1_1的压缩包文件。ZK是一个基于Java的开源用户界面框架,专门用于构建富互联网应用程序(RIA)。而FCKeditor则是一个著名的...
根据给定的文件信息,以下是从“zk-devguide-3.0.5.pdf”中提炼出的关键知识点,这些知识主要围绕ZK框架的使用、架构...通过对这些知识点的学习和掌握,开发者可以更加熟练地运用ZK框架,构建出高性能的富互联网应用。
**快速入门指南**主要面向初次接触 ZK 的开发者,帮助他们快速上手,并通过实践学习 ZK 的基本功能和工作流程。该文档详细介绍了如何从零开始创建一个 ZK 应用,包括环境搭建、应用创建以及运行示例应用等关键步骤。...
这个项目尽管仍处于初级阶段,其代码质量可能较为粗糙,但它的主要目的是作为一个学习资源,帮助开发者了解如何在Java环境下构建一个Zookeeper的Web管理界面。 **Zookeeper**是Apache Hadoop的一个子项目,是一个...
ZK框架是一个基于Java开发的轻量级Web应用框架,专为构建富客户端用户界面而设计。它将服务器端的业务逻辑与客户端的界面...对于希望提升Web应用用户体验的开发者,ZK框架提供了丰富的工具和资源,值得深入学习和实践。
通过ZK-Chat的源码,开发者可以学习到如何利用ZK框架实现动态Web应用,理解如何整合WebSocket实现即时通讯,以及如何有效地管理Web应用的会话。此外,对于Java开发者来说,这也是深入理解服务器端组件模型和事件驱动...
综上所述,这个压缩包提供了一整套的工具和资源,让开发者能够利用VB.Net编程语言和ZK Software的生物识别技术来开发功能完备的考勤系统。通过学习和应用这些示例代码,开发者可以节省大量的开发时间,提高项目的...
### ZK框架学习知识点 #### 一、ZK框架简介 ZK框架是一个采用Java语言编写的强大且简便的表现层框架。它最显著的特点之一是内置了基于Ajax的事件驱动引擎,这使得开发者无需编写任何JavaScript代码即可实现复杂的...
**ZK框架详解** ZK框架是一款高效且易用的Java Web开发框架,它专为构建富客户端(Rich Client)的Web应用而设计。ZK框架的独特之处在于它结合了Ajax技术与桌面应用的交互体验,使开发者能够通过简单的代码实现复杂...