文档章节

java开发框架_ZK使用笔记一

seandu
 seandu
发布于 2015/08/09 22:27
字数 964
阅读 105
收藏 0

关于ZK这个框架,国内使用的用户应该比较少,国内的资料也相当的少,但是在国外,这个东西已经很多人在使用了,以前也没怎么接触过,最近开始使用ZK来做开发,发现这东西在使用的时候,还蛮有意思的,所以准备记下使用日志,留给以后回顾和大家分享

 

首先需要知道ZK是一个什么东西,这个框架是我国台湾的朋友开发的,他是一个事件驱动(event-driven)的,基于组件(component-based)的,用以丰富网络程序中用户界面的框架。ZK包括一个基于AJAX事件驱动的引擎(engine),一套丰富的XUL和XHTML,以及一种被称为ZUML(ZK User Interface Markup Language,ZK用户界面标记语言)的标记语言

 

要使用ZK,需要下载ZK提供的一些基础jar包和ZK开发团队提供了一个基于eclipse做的一个开发插件zk studio,当然最好下个demo,上面有一些例子可以很直观的看到zk实现的效果

在这里下载:http://www.zkoss.org/,最新版本有2个,一个是3.6,一个是5.0,其中5.0是一个商业版本,而3.6是开源的,我在项目里使用的是3.6版本

 

下载完之后,把zk studio里面的东西直接复制到eclipse文件夹下面,然后打开eclipse,在新建项目里面就可以找到zk project了,当然,也可以自己建java的web项目,然后把下载好的zk的bin包里面的jar文件全部放到项目下面.

 

在项目里面的WebContent下面找到index.zul,如果没有,就在WebContent下面建立一个(注意,zk把代码和视图做了分离,这样在开发和以后维护的时候,代码更清晰,zul文件相当于我们使用的jsp文件,而zs文件相当于我们的java文件,如果没有下载zk studio的话,打开方式按照他们相对的文件类型打开,ps:他这种拆分法和C#有点类似,如果学过C#的话,应该很好理解)

 

index.zul里面的代码如下

<?page title="Auto Generated index.zul"?>
<window title="Hello World!!" border="normal" width="200px">

<label value="You are using: ${desktop.webApp.version}"/>

</window>

我们来一行一行的分析

 

<?page title="Auto Generated index.zul"?>

ZK是以事件驱动(event-driven)的,基于组件(component-based)的,用以丰富网络程序中用户界面的框架

page是一系列组件的集合,一个页面限制属于它的组件,这样它们会被展示在浏览器的特定部分。一个页面被自动创建当ZK 加载器(ZK loader)解释完一个ZUML页面时。里面的属性 title 表示页面的标题,这个标题将被作为浏览器窗口标题(window caption)的一部分.

 

<window title="Hello World!!" border="normal" width="200px">

window相当于zk的一个ID空间,和我们java里面的包的意思差不多,就是为了组件的唯一性,title表示窗口的标题,border表示边框.有两种选择,normalnone,而width表示窗口的宽度

 

<label value="You are using: ${desktop.webApp.version}"/>

 

label是zk的一个组件,是标签的意思,基本用于展示文字,属性value就是显示在页面上的文字,其中${desktop.webApp.version}充分体现了基于组件调用的好处,在下一篇文章里,我会介绍下这个内容

 

</window>

表示window这个id空间结束的标记,这里和html不同,html里面允许可以没有结束标记,但zk里面必须要有,不然会报异常

 

好累,先写到这里吧!

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

seandu
粉丝 9
博文 47
码字总数 18863
作品 0
项目经理
私信 提问
BAT等大厂Android面试书单和知识点清单

java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。 1.Thinking in java:这本书被称为Java的三大圣经之一,虽然书比...

android自学
2018/07/25
0
0
读书笔记之《Java并发编程的艺术》-并发编程容器和框架(重要)

读书笔记部分内容来源书出版书,版权归本书作者,如有错误,请指正。 欢迎star、fork,读书笔记系列会同步更新 git https://github.com/xuminwlt/j360-jdk module j360-jdk-thread/me.j360....

Hi徐敏
2015/11/11
651
1
Ajax框架 -- ZK 3.6.1 发布

ZK是一套以 AJAX/XUL/Java 为基础的网页应用程式开发框架,用于丰富网页应用程式的使用接口。最大的好处是,在设计AJAX网络应用程式时,轻松简便的操作就像设计桌面程式一样。 ZK包含了一个以...

红薯
2009/04/29
308
0
ZK 6.5.2 发布,支持 Portlet 2.0

ZK 6.5.2 包含 18 个新特性和超过 80 个 bug 的修复,包括改进了的 MVVM、Portlet 2.0 支持,一个更简单的方法来加载自定义主题等等。 ZK是一套以 AJAX/XUL/Java 为基础的网页应用程式开发框...

oschina
2013/03/27
1K
0
ZK Spreadsheet 2.0 发布,电子表格组件

ZK Spreadsheet是一个基于ZK Ajax框架开发,类似于Excel的电子表格组件。你可以把它嵌到任何web页面中。 新版本改进内容: Import your Excel 2003/2007 files to ZK Spreadsheet and make t...

红薯
2010/12/29
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
6
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0
OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
1K
11
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部