关于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"?>
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表示边框.有两种选择,normal
和 none,而width表示窗口的宽度
<label value="You are using: ${desktop.webApp.version}"/>
label是zk的一个组件,是标签的意思,基本用于展示文字,属性value就是显示在页面上的文字,其中${desktop.webApp.version}充分体现了基于组件调用的好处,在下一篇文章里,我会介绍下这个内容
</window>
表示window这个id空间结束的标记,这里和html不同,html里面允许可以没有结束标记,但zk里面必须要有,不然会报异常
好累,先写到这里吧!
分享到:
相关推荐
标题中的"zk-src-6.0.1.zip_zk_zk_java_zk-src-6.5.1.1"指的是ZK框架的源代码压缩包,包含版本6.0.1和6.5.1.1。ZK是一个基于Java开发的用户界面框架,专门用于构建富Web应用。这里提到了两个版本的源代码,意味着...
最新非中文版_ZK_JAVAAPI_zk-javadoc-3.5.chm文档
1. **ZK框架**:ZK是一个开源的Java Web UI框架,它提供了一种声明式的方式来构建富互联网应用程序(RIA)。ZK的主要特点是组件化和事件驱动,使得开发者可以像操作桌面应用一样处理Web应用,无需关注底层的Ajax技术...
基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax...
标题“ZK32-1_library_zk_thinkkrz_zk32+9999zk.com_”暗示这可能是一个与ZK32相关的软件库,特别为32位Windows系统设计。ZK32通常指的是ZK Software公司的ZK TEchnology Kernel 32,这是一个专为开发生物识别设备...
ZK是一个Java开发的富客户端用户界面框架,Spring是一个广泛使用的Java企业级应用框架,而JPA(Java Persistence API)是Java平台上的对象关系映射标准,它简化了数据库操作。让我们深入探讨这些技术如何协同工作。 ...
【标题】"zk-bin-5.0.0-RC.zip_DEMO_fckez.jar_zk_zk demo_zk-demo-5.0.z" 暗示这是一个关于Zookeeper的演示项目,版本为5.0.0-RC。其中包含了一个名为`fckez.jar`的应用程序,以及与Zookeeper(zk)相关的示例代码...
【标题】"zk-bin-3.6.2.zip_zk_zk version 3_zk-bin-5.0.2" 涉及到的是ZooKeeper的两个不同版本,即3.6.2和5.0.2。ZooKeeper是一个分布式协调服务,广泛应用于大数据和分布式计算系统中,如Hadoop、HBase等。它提供...
【标题】"ZK.rar_zk_zk study" 指的是一个关于ZooKeeper的压缩文件,其中包含了深入学习ZooKeeper的资料。ZooKeeper是一个分布式的、开放源码的分布式应用程序协调服务,它是集群的必备组件,能够提供诸如命名服务、...
ZK框架是一个开源的Java Web框架,其主要特点是提供了丰富的用户界面组件,使得开发者可以像开发桌面应用程序一样开发Web应用程序。ZK框架的核心功能是支持MVC模式(Model-View-Controller),它利用了AJAX技术来...
SDK.rar_zk_zk_sdk是针对ZK设备的一个软件开发工具包(SDK)示例,主要服务于想要集成或开发与ZK系列设备相关的应用程序的开发者。ZK通常指的是Zkteco,这是一家知名的生物识别技术和考勤设备制造商。这个SDK包含了...
ZK是一个Ajax Java Web框架,利用少量代码就能够开发出拥有Rich UI的Web应用。ZK提供基于XUL的标记语言和事件驱动的组件,可以让你像开发桌面应用程序一样简单。支持EL表达式和脚本语言包括:JavaScript、Ruby和...
1. ZKTECO的ZK 7000系列设备:这是一系列可能用于生物识别系统的硬件设备,如指纹识别、面部识别等。 2. 设备驱动开发:"czkfpengx.cpp"可能是为ZK 7000设备编写的一段C++代码,处理与硬件交互、数据传输等任务。 ...
标题中的"zk-zss-bin-1.0.0-RC2.zip"是一个关于Zookeeper的软件包,其中"zk"代表Zookeeper,"zss"可能是Zookeeper Server Statistics的缩写,而"bin"通常指的是可执行文件或二进制文件的目录。"1.0.0-RC2"是版本号,...
ZK框架是一款用于Web开发的开源富客户端框架,它基于Java语言开发,并能够运行在服务器端。ZK框架允许开发者利用XUL(XML用户界面语言),通过简单的标记和脚本来创建复杂的Web界面。 首先,ZK框架的最新版本为...
"zk_f"可能是Zookeeper的一个特定功能或模块,而“zkeemke”可能是开发或提供商的名称,或者是一个特定的工具或框架。 在压缩包的文件名称列表中只有一个条目:“sdk”。这通常意味着压缩包内包含了Zookeeper SDK的...
现在zk是一个刚刚兴起的框架,网络上关于zk框架的资源还是很少的,我学习这个碰到了不少的问题,不过还是慢慢的解决了,上传我的运用zk框架基于java的一个web学生管理系统开发给大家参考,希望能对学习zk框架的朋友...
ZK Pull SDK for ZKTeco fingerprint device.
ZK框架是一款基于Java开发的开源用户界面框架,专门用于构建富互联网应用程序(RIA),尤其在J2EE环境中表现出色。它提供了一种简洁而高效的方式,使得开发者能够轻松地创建出具有高度交互性和响应性的Web应用,同时...
ZK是一套以 AJAX/XUL/Java 为基础的网页应用程式开发框架,用于丰富网页应用程式的使用接口。最大的好处是,在设计AJAX网络应用程式时,轻松简便的操作就像设计桌面程式一样。 ZK包含了一个以AJAX为基础、事件驱动...