首页 > 其他分享 >ZK----框架学习资源

ZK----框架学习资源

时间:2023-05-06 14:33:02浏览次数:40  
标签:wiki http 框架 zk docs ZK zkoss ---- org


[转]zk框架的学习之路





我用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.html13,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)最后是下图的样子

ZK----框架学习资源_html

 

(6)运行,在工程 zkajax 上点右键 ->Run As->Run on Server ,选中 tomcat ,点 Finish 即可,网页出来后点 Zk Demo ,效果图如下:

ZK----框架学习资源_html

 

二,基于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

 

 

标签:wiki,http,框架,zk,docs,ZK,zkoss,----,org
From: https://blog.51cto.com/iwtxokhtd/6249704

相关文章

  • iBatis简单入门教程
       iBatis简单入门教程 iBatis简介:iBatis是apache的一个开源项目,一个O/RMapping解决方案,iBatis最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis已经改名为Mybatis了。官网为:ht......
  • Maven实战(八)——打包的技巧
    “打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压......
  • 使用Btrace查看某个线程池活跃线程大小
    某一天想查看某个应用里的hsf活跃线程数(工作线程)。第一个想到的jstack,根据jstack打出的日志分析。典型日志: 1."HSFBizProcessor-thread-6"prio=10tid=0x00002aaabdffd800nid=0x201f2.java.lang.Thread.State:RUNNABLE3.atjava.lang.Class.getEnclosing......
  • Reverse|[GXYCTF2019]luck_guy
    ida64打开文件,搜索字符串进入pleaseinputaluckynumber伪代码输入数字进入patch_me(v4);,输入数字为偶数进入get_flag()函数unsigned__int64get_flag(){unsignedintv0;//eaxcharv1;//alsignedinti;//[rsp+4h][rbp-3Ch]signedintj;//[rsp......
  • useeffect下调用`window.onresize`不生效的解决办法
    组件化开发,多个子组件多次调用onresize使主页面的onresize无法生效解决办法时使用addEventListener添加onresize函数useeffect(()=>{window.addEventListener('resize',function(){//当浏览器窗口大小发生变化时,触发的functionfn()console.log('1......
  • 玩转云端 | 解密!业内首款存储资源盘活系统如何炼成?
     2023年4月26日-30日,第六届数字中国建设峰会·云生态大会在福州举办。会上展示的一款创新性存储产品格外亮眼,那就是中国电信天翼云率先发布的,国内首款存储资源盘活系统HBlock。 HBlock是纯软件全用户态的存储控制器,可以把不同配置的服务器与现网服务器中闲置的存储空间全部......
  • 复制源目录及文件到另一个目录下
    1///<summary>2///复制源目录及文件到另一个目录下3///</summary>4///<paramname="srcDir">源目录</param>5///<paramname="destDir">目标目录</param>6///<paramname="recursion">是否递归复制</p......
  • react-navigation 页面跳转
    使用react-navigation在进行页面跳转的时候,遇到些问题,现在来总结下,主要是web和android的差异react-navigation页面跳转方法navigationnavigate-转到另一个屏幕,找出需要采取的操作replace-用新屏幕替换当前屏幕push-将新屏幕推到堆栈上pop-回到堆栈中popToTo......
  • ListToDataTable
    1///<summary>2///ListtoDataTable3///</summary>4///<typeparamname="T"></typeparam>5///<paramname="list">List数据</param>6///<returns></returns>7publicstaticSy......
  • django的web项目中重定向页面时的部分信息传输——以删除含有分页的列表记录为例
    问题:在管理系统界面往往是有分页的,初次编写列表的删除功能时很可能会出现删完之后页面跳转到第一页的问题,或者筛选完之后删除某一项结果删完之后跳转到未筛选页面。与实际分页管理的效果大庭相径。解决思路:1.起初只遇到了分页的情况,解决方法很简单,在删除按钮的href中直接传值,例......