- 浏览: 459916 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
a464697691:
楼主厉害,现在可以使用了
Proxool houseKeepingSleepTime bug修正 -
chenpi529:
楼主好牛逼
Proxool houseKeepingSleepTime bug修正 -
huangxinyu_it:
多谢楼主了
Proxool houseKeepingSleepTime bug修正 -
kokorodo:
谢谢了!
zk中文开发手册pdf版(基于3.5.1) -
superscorpio:
public void testImportInContex ...
MVEL2.0控制流
ZK 5.0.4新特性
-
Author
- Timothy Clare, Technology Evangelist, Potix Corporation
-
Date
- August 31st, 2010
-
Version
- ZK 5.0.4
ZK 5.0.4主要把焦点放在内存优化和引入一些新的特性上,除了内存有重大改善外, ZK 5.0.4 也引入许多新的特性,例如帧间通信, 新的水平垂直布局组件、像slider和combobox功能的提升
Contents
[hide]
内存优化
zk5.0.4 中,内存使用上有重大改善. 由对组件的测试来看,内存使用大约减少了40% 到 70% . 我们将sandbox application升级到zk 5.0.4 测试的时候,总计节约了63%的内存.
了解更多信息,请看测试结果ZK 5.0.4's memory improvements.
精炼的水平和垂直布局组件
引入两个新的组件Hlayout 和 Vlayout ,当布局控件的时候,它们给予开发者一个更加强大的选择. 在Vlayout 和 Hlayout的实现中, 我们使用 HTML Div 标签显示这两个布局组件的内容, 因此输出内容减少并且显示速度大约提高了两倍
了解更多信息,请看 ZK Component Reference: Hlayout, Vlayout, and Jumper Chen's blog: "Two new layout components in ZK 5.0.4, Hlayout and Vlayout".
命名快捷方式
ZK 5.0.4 引入命名空间快捷方式的概念,意思是说在写zul文件的时候,你无需指定完整的命名空间。例如:
<n:html xmlns:n="native">
<n:head>
</n:head>
</n:html>
For a complete list of namespace short cuts please click here.
echoEvent 支持任何对象类型
当前 叫 Events.echoEvent(String, Component, String)的函数 仅支持string 类型的数据. 然后, 从 ZK 5.0.4 开始,提供了一个新的函数Events.echoEvent(String, Component, Object) ,用于支持任意Object type,为开发者提供了更多的灵活性.
了解更多信息,请看 ZK Component Reference: Event Firing.
Slider 支持双击递增递减
ZK 5.0.4 引入了一个新的功能,允许用户双击期望的位置递增递减slider,.
<groupbox mold="3d" width="250px">
<caption label="Default" />
<slider id="slider1" onScroll="zoom(slider1, img1)" />
<image id="img1" src="/img/sun.jpg" width="10px" />
</groupbox>
Calendar 支持通过滑鼠移动上一月下一月
zk5.0.4增强功能的Calendar,可以滚动滑鼠改变月份, 就像出现在window里的功能
Radio 现在可以放在任意位置
在 ZK 5.0.4以前 Radio 组件 必须有一个 Radiogroup祖先. 现在 在 ZK 5.0.4中的 Radio可以放在任何位置
<radiogroup id="rg1"/>
<radiogroup id="rg2"/>
<grid width="300px">
<rows>
<row>
<radio label="radio 1.1" radiogroup="rg1"/>
<radio label="radio 1.2" radiogroup="rg1"/>
<radio label="radio 1.3" radiogroup="rg1"/>
</row>
<row>
<radio label="radio 2.1" radiogroup="rg2"/>
<radio label="radio 2.2" radiogroup="rg2"/>
<radio label="radio 2.3" radiogroup="rg2"/>
</row>
</rows>
</grid>
For more information please take a look at ZK Component Reference: Radiogroup.
Combobox 可选默认值
在 ZK 5.0.4,现在可以为combobox指定一个默认值. 下面这个例子演示如何设置默认值.
<combobox id="combobox" width="100px">
<attribute name="onCreate"><![CDATA[
List list2 = new ArrayList();
list2.add("David");
list2.add("Thomas");
list2.add("Steven");
ListModelList lm2 = new ListModelList(list2);
lm2.addSelection(lm2.get(0));
combobox.setModel(lm2);
]]></attribute>
</combobox>
lang.xml 中的widget class 支持 EL表达式
XML 中的widget class定义,现在支持EL表达式动态加载上下文环境中的widget classes.例如下面代码演示根据属性加载widget class.
<widget-class>${c:property("whatever")}</widget-class>
通过EL表达式的使用, 允许开发者根据不同用户不同条件提供不同主题的视图. 了解更多信息请看 Tom Yeh's blog post titled "Totally Different Look per User Without Modifying Application".
Button supports type="submit"
由于集成遗留应用的强烈需求,Button 现在支持submit 类型.
<n:form action="a_uri" xmlns:n="native">
<textbox/>
<button type="submit" label="Submit"/>
<button type="reset" label="Reset"/>
</n:form>
合并多javascript文件
你可以通过将js文件合并成尽可能少的文件来加速网页的加载. 因此 ZK 5.0.4引入了简化文件合并的功能
注意js文件的合并可以通过 JSP, DSP 或者其他技术实现 ,该特性并不是唯一的实现方式. 本特性提供了一个 system-wide 的方式最大限度的减少js文件的数量.
了解更多信息请查看 ZK Developer's Guide: Performance Tip, and Jumper Chen's blog post titled "Speed up the loading time of a ZK Application".
无服务推送的帧间通信
在portal layout布局中,如果你的应用是一个多帧构成的多桌面程序,那么现在这些实例间通信可以不需要服务器推送技术或者定时器了,因此它可最大限度的减少网络流量
在ZK 5.0.4 中,引入了组的概念, 它用一个叫做group-scope事件队列使用实例间通信更加简单. 以下代码演示了一些例子:
EventQueue que = EventQueues.lookup("groupTest", "group", true);
que.subscribe(new EventListener() {
public void onEvent(Event evt) {
o.setValue(o.getValue() + evt.getData() + "\n");
}
});
void publish() {
String text = i.getValue();
if (text.length() > 0) {
i.setValue("");
que.publish(new Event("onGroupTest", null, text));
}
}
了解更多信息请看 ZK Component Reference: Event Queues
This feature requires ZK EE
不维护服务器端状态最小化内存使用 (译者注:非常抱歉,收费版才可用,:( )
ZK 5.0.4 引入一个新的特性叫"存根唯一"的概念, 该功能输出客户端资源,但不维护服务器端状态, 由设置为boolean类型值的属性 「stubonly」控制, 当设置为 true时,zk将不维护服务器端状态
此属性由父类继承而来,因此将应用到父组件stubonly设置为true的所有子组件中. 请注意在唯一存根的组件已经显示之后,发送到客户端存根唯一的组件不可访问
下面演示存根唯一的功能. 请注意,在例子中 vbox, hbox, label 和 textbox 都是存根唯一的.
<window title="test of stub-only" border="normal">
<vbox stubonly="true">
<hbox>
This is a label at Row 1, Cell 1.
<textbox/>
Another label at Row 1, Cell 2 (previous textbox is stub-only too)
</hbox>
<hbox>
Another at Row 2, Cell 1 (and the following listbox is not stub-only)
<listbox stubonly="false" width="50px">
<listitem label="item1"/>
<listitem label="item2"/>
</listbox>
</hbox>
</vbox>
</window>
译者注:标记为stubonly的组件及子组件在服务器端将不可访问,例如<label id="lblName"/>,
在后端java code中你无法访问lblName,该功能为收费功能
了解更多信息请看 at ZK Developer's Guide: Performance Tip.
This feature requires ZK EE
Download & other resources
-
Author
- Timothy Clare, Technology Evangelist, Potix Corporation
-
Date
- August 31st, 2010
-
Version
- ZK 5.0.4
ZK 5.0.4主要把焦点放在内存优化和引入一些新的特性上,除了内存有重大改善外, ZK 5.0.4 也引入许多新的特性,例如帧间通信, 新的水平垂直布局组件、像slider和combobox功能的提升
Contents[hide] |
内存优化
zk5.0.4 中,内存使用上有重大改善. 由对组件的测试来看,内存使用大约减少了40% 到 70% . 我们将sandbox application升级到zk 5.0.4 测试的时候,总计节约了63%的内存.
了解更多信息,请看测试结果ZK 5.0.4's memory improvements.
精炼的水平和垂直布局组件
引入两个新的组件Hlayout 和 Vlayout ,当布局控件的时候,它们给予开发者一个更加强大的选择. 在Vlayout 和 Hlayout的实现中, 我们使用 HTML Div 标签显示这两个布局组件的内容, 因此输出内容减少并且显示速度大约提高了两倍
了解更多信息,请看 ZK Component Reference: Hlayout, Vlayout, and Jumper Chen's blog: "Two new layout components in ZK 5.0.4, Hlayout and Vlayout".
命名快捷方式
ZK 5.0.4 引入命名空间快捷方式的概念,意思是说在写zul文件的时候,你无需指定完整的命名空间。例如:
<n:html xmlns:n="native"> <n:head> </n:head> </n:html>
For a complete list of namespace short cuts please click here.
echoEvent 支持任何对象类型
当前 叫 Events.echoEvent(String, Component, String)的函数 仅支持string 类型的数据. 然后, 从 ZK 5.0.4 开始,提供了一个新的函数Events.echoEvent(String, Component, Object) ,用于支持任意Object type,为开发者提供了更多的灵活性.
了解更多信息,请看 ZK Component Reference: Event Firing.
Slider 支持双击递增递减
ZK 5.0.4 引入了一个新的功能,允许用户双击期望的位置递增递减slider,.
<groupbox mold="3d" width="250px"> <caption label="Default" /> <slider id="slider1" onScroll="zoom(slider1, img1)" /> <image id="img1" src="/img/sun.jpg" width="10px" /> </groupbox>
Calendar 支持通过滑鼠移动上一月下一月
zk5.0.4增强功能的Calendar,可以滚动滑鼠改变月份, 就像出现在window里的功能
Radio 现在可以放在任意位置
在 ZK 5.0.4以前 Radio 组件 必须有一个 Radiogroup祖先. 现在 在 ZK 5.0.4中的 Radio可以放在任何位置
<radiogroup id="rg1"/> <radiogroup id="rg2"/> <grid width="300px"> <rows> <row> <radio label="radio 1.1" radiogroup="rg1"/> <radio label="radio 1.2" radiogroup="rg1"/> <radio label="radio 1.3" radiogroup="rg1"/> </row> <row> <radio label="radio 2.1" radiogroup="rg2"/> <radio label="radio 2.2" radiogroup="rg2"/> <radio label="radio 2.3" radiogroup="rg2"/> </row> </rows> </grid>
For more information please take a look at ZK Component Reference: Radiogroup.
Combobox 可选默认值
在 ZK 5.0.4,现在可以为combobox指定一个默认值. 下面这个例子演示如何设置默认值.
<combobox id="combobox" width="100px"> <attribute name="onCreate"><![CDATA[ List list2 = new ArrayList(); list2.add("David"); list2.add("Thomas"); list2.add("Steven"); ListModelList lm2 = new ListModelList(list2); lm2.addSelection(lm2.get(0)); combobox.setModel(lm2); ]]></attribute> </combobox>
lang.xml 中的widget class 支持 EL表达式
XML 中的widget class定义,现在支持EL表达式动态加载上下文环境中的widget classes.例如下面代码演示根据属性加载widget class.
<widget-class>${c:property("whatever")}</widget-class>
通过EL表达式的使用, 允许开发者根据不同用户不同条件提供不同主题的视图. 了解更多信息请看 Tom Yeh's blog post titled "Totally Different Look per User Without Modifying Application".
Button supports type="submit"
由于集成遗留应用的强烈需求,Button 现在支持submit 类型.
<n:form action="a_uri" xmlns:n="native"> <textbox/> <button type="submit" label="Submit"/> <button type="reset" label="Reset"/> </n:form>
合并多javascript文件
你可以通过将js文件合并成尽可能少的文件来加速网页的加载. 因此 ZK 5.0.4引入了简化文件合并的功能
注意js文件的合并可以通过 JSP, DSP 或者其他技术实现 ,该特性并不是唯一的实现方式. 本特性提供了一个 system-wide 的方式最大限度的减少js文件的数量.
了解更多信息请查看 ZK Developer's Guide: Performance Tip, and Jumper Chen's blog post titled "Speed up the loading time of a ZK Application".
无服务推送的帧间通信
在portal layout布局中,如果你的应用是一个多帧构成的多桌面程序,那么现在这些实例间通信可以不需要服务器推送技术或者定时器了,因此它可最大限度的减少网络流量
在ZK 5.0.4 中,引入了组的概念, 它用一个叫做group-scope事件队列使用实例间通信更加简单. 以下代码演示了一些例子:
EventQueue que = EventQueues.lookup("groupTest", "group", true); que.subscribe(new EventListener() { public void onEvent(Event evt) { o.setValue(o.getValue() + evt.getData() + "\n"); } }); void publish() { String text = i.getValue(); if (text.length() > 0) { i.setValue(""); que.publish(new Event("onGroupTest", null, text)); } }
了解更多信息请看 ZK Component Reference: Event Queues
This feature requires ZK EE
不维护服务器端状态最小化内存使用 (译者注:非常抱歉,收费版才可用,:( )
ZK 5.0.4 引入一个新的特性叫"存根唯一"的概念, 该功能输出客户端资源,但不维护服务器端状态, 由设置为boolean类型值的属性 「stubonly」控制, 当设置为 true时,zk将不维护服务器端状态
此属性由父类继承而来,因此将应用到父组件stubonly设置为true的所有子组件中. 请注意在唯一存根的组件已经显示之后,发送到客户端存根唯一的组件不可访问
下面演示存根唯一的功能. 请注意,在例子中 vbox, hbox, label 和 textbox 都是存根唯一的.
<window title="test of stub-only" border="normal"> <vbox stubonly="true"> <hbox> This is a label at Row 1, Cell 1. <textbox/> Another label at Row 1, Cell 2 (previous textbox is stub-only too) </hbox> <hbox> Another at Row 2, Cell 1 (and the following listbox is not stub-only) <listbox stubonly="false" width="50px"> <listitem label="item1"/> <listitem label="item2"/> </listbox> </hbox> </vbox> </window>
译者注:标记为stubonly的组件及子组件在服务器端将不可访问,例如<label id="lblName"/>,
在后端java code中你无法访问lblName,该功能为收费功能
了解更多信息请看 at ZK Developer's Guide: Performance Tip.
This feature requires ZK EE
Download & other resources
翻译如果有误请电邮 zhangxuehuaemail 在 gmail 点 com 或到http://sunflowers.iteye.com留言
发表评论
-
zkspring 3.0RC bug 修复
2010-11-19 15:46 1866zkspring 3.0RC bug 修复 ... -
【zk开发】使用Sessions.getCurrent().invalidate()时需要特别注意到问题
2010-11-15 16:25 2440Sessions.getCurrent().invali ... -
【zk开发】use和apply的区别
2010-11-15 14:03 4563use 使用一个组件类,该类必须是当前组件 ... -
【zk开发】java代码给组件添加客户端事件处理javascript
2010-11-10 10:49 1836/** *设置或删除widget的事件监听器,如 ... -
【zk开发】zk中的表单验证(优化版)
2010-11-10 10:41 2402/** * 验证表单 * <p> ... -
【zk开发】ZkUtils 1.2
2010-11-08 10:22 2794ZkUtils 是zk开发中的一些工具方法集合,将散落在 ... -
ZK 5.0.5 chm api文档
2010-11-03 10:11 5874ZK 5.0.5 chm api文档 文档在附件 ... -
ZK 5.0.5正式版发布
2010-11-02 18:24 1187ZK 5.0.5正式版发布 更新日志http: ... -
【zk开发】理解zk事件处理线程
2010-11-01 17:27 2289什么是事件处理线程(EventProcessingTh ... -
【zk开发】zkstudio安装及使用视屏
2010-10-29 16:58 2213安装视屏 http://docs.zkoss ... -
zk5.0.5可能最近两天发布
2010-10-29 13:13 1095zk5.0.5可能最近两天发布 zk5.0 ... -
【zk开发】zk注解的秘密
2010-10-28 14:26 4001The DataBinder that rea ... -
【zk开发】zk内存监控
2010-10-21 09:03 2811所用到的资源 ... -
【zk开发】如何在页面中获得composer对象
2010-10-15 15:31 2639样例: <window id=&qu ... -
【zk开发】jQuery+zk完美客户端
2010-09-14 11:11 2585(function(window) { var lin ... -
【zk开发】zk5.0.4 datebox inplace模式的bug
2010-09-08 16:24 1626zk5.0.4 datebox inplace模式 ... -
使用ZK CE版开发商业软件
2010-09-07 15:50 2480仔细读一下内容 LGPL(GNU Lesser Gene ... -
【zk开发】zk的国际化
2010-09-02 16:22 3823【zk开发】zk的国际化 一,准备资源文件 ... -
zk5.0.4 chm版API
2010-09-01 12:37 1271zk5.0.4 chm版API -
挥起马鞭,升到zk5.0.4
2010-08-31 23:22 1439由于zk5.0.4测试版已发布公开测试,正式版应该很快出 ...
相关推荐
总而言之,Spring框架5.0.4版是一个重要的里程碑,它不仅保持了对现有功能的优化,还引入了许多新特性以适应不断变化的开发环境。无论是在Web开发、数据访问、模块化还是测试方面,Spring 5.0.4都为开发者带来了更好...
asm-5.0.4.jar
3. **Java 8和更高版本的特性利用**:Spring 5充分利用了Java 8的新特性,如Lambda表达式、Stream API和日期时间API,使得代码更加简洁和易读。 4. **WebSocket增强**:Spring Framework 5改进了WebSocket的支持,...
`5.0.4`意味着它是针对MySQL 5.x系列数据库设计的,可能不支持较新的MySQL 8.x特性。每个版本的更新通常会修复已知问题,增加新功能,或者提升性能和稳定性。 4. **使用方式**: 在Java项目中使用`mysql-connector-...
VNC 5.0.4 安装文件视窗版, Server and Viewer
Redis 5.0.4是Redis的一个稳定版本,它包含了多项改进和新特性。这个版本的亮点包括引入了流(Streams)数据结构,这是一个完全可持久化的日志型数据结构,支持复杂的查询和多消费者模型,为应用程序提供了更多灵活...
由于Vtiger可能有缓存机制,更改语言设置后,需要清空缓存以确保新的语言设置生效。通常在“系统设置”里有一个“清理缓存”的选项,点击执行即可。 至此,Vtiger 5.0.4的基本汉化工作已完成。然而,需要注意的是,...
GitKraken是一款备受开发者喜爱的跨平台Git...其免费版本和可禁用自动更新的特性使其更具吸引力。通过阅读提供的文档并按照步骤操作,用户可以充分挖掘GitKraken的潜力,提升开发效率,享受更加流畅的版本控制体验。
Swiper 5.0.4版带来了许多改进和新特性,比如更好的性能优化,更多的动画效果,以及对现代Web技术的更全面支持。 2. **主要特性** - **响应式设计**:Swiper 自带了适应不同屏幕尺寸的能力,无论是桌面还是移动...
7. **模块系统**:Redis 5.0.4引入了模块系统,允许开发者扩展Redis的功能,如添加新的数据类型、命令或者持久化策略。这极大地扩展了Redis的适用范围。 在Linux环境中部署Redis 5.0.4,首先需要将`redis-5.0.4.tar...
它的最新稳定版本是 Redis 5.0.4,这个版本包含了多种改进和新特性。在Linux环境下,已经预编译好的版本使得安装和运行更加便捷。下面将详细探讨 Redis 5.0.4 的关键知识点。 1. **配置文件**: - `redis.conf`:...
赠送jar包:asm-5.0.4.jar; 赠送原API文档:asm-5.0.4-javadoc.jar; 赠送源代码:asm-5.0.4-sources.jar; 赠送Maven依赖信息文件:asm-5.0.4.pom; 包含翻译后的API文档:asm-5.0.4-javadoc-API文档-中文(简体)版...
其5.0.4版本不仅提供了基础的远程连接功能,还具备了许多高级特性,如多窗口会话管理、自定义快捷键、颜色主题等,极大地提高了工作效率。 二、超越Telnet的优势 1. 安全性:SecureCRT支持SSH协议,相比传统的...
5.0.4 版本作为phpMyAdmin的一个稳定版本,修复了之前版本的已知问题,提高了性能和稳定性,并可能引入了一些新的特性和改进。例如,可能优化了用户界面,增强了对最新MySQL版本的支持,或者提升了多语言环境下的...
379673637091231蛋蛋模拟器v5.0.4.apk
redis-5.0.4yy.tar.gz redis-5.0.4yy.tar.gz redis-5.0.4yy.tar.gz redis-5.0.4yy.tar.gz redis最新版本 免去官网低速下载
Spring框架的核心特性可以用于任何Java应用,但其Web模块专门针对Web开发进行了优化。5.0.4.RELEASE是Spring框架的一个版本号,代表着这个版本在发布时经过了多次迭代和修复,旨在提供稳定性和性能的提升。 在...
版本号5.0.4表示这是该软件的特定更新版本,可能包括性能优化、新功能或已知问题的修复。 Git是一种分布式版本控制系统,由Linus Torvalds创建,用于Linux内核开发。它的核心功能是跟踪对文件和目录的更改,并允许...
https://wongzit.github.io/install-orca-5-on-linux-machine/ 安装流程参考上述网址
全面的功能XFA表单填写 ——XFA (XML表单架构)表单允许您充分利用其表单特性进行表单填写、数据导入/导出等操作。 高性能 ——以超过其它PDF工具3倍的速度把200多种常用办公文件类型转换为PDF文件,并且还能一次...