`

ZK 5.0.4新特性

    博客分类:
  • ZK
阅读更多

 

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: HlayoutVlayout, 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,.

Image:slider_click.png

 

<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里的功能

Image:calendar_slide.png

 

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指定一个默认值. 下面这个例子演示如何设置默认值.

Image:combo_select.png

 

<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留言

 

 

 

3
0
分享到:
评论
1 楼 sunflowers 2010-09-02  

相关推荐

    spring开发jar包5.0.4最新版

    总而言之,Spring框架5.0.4版是一个重要的里程碑,它不仅保持了对现有功能的优化,还引入了许多新特性以适应不断变化的开发环境。无论是在Web开发、数据访问、模块化还是测试方面,Spring 5.0.4都为开发者带来了更好...

    asm-5.0.4.jar

    asm-5.0.4.jar

    spring-5.0.4(全)最新spring资源包

    3. **Java 8和更高版本的特性利用**:Spring 5充分利用了Java 8的新特性,如Lambda表达式、Stream API和日期时间API,使得代码更加简洁和易读。 4. **WebSocket增强**:Spring Framework 5改进了WebSocket的支持,...

    mysql-connector-java-5.0.4.jar

    `5.0.4`意味着它是针对MySQL 5.x系列数据库设计的,可能不支持较新的MySQL 8.x特性。每个版本的更新通常会修复已知问题,增加新功能,或者提升性能和稳定性。 4. **使用方式**: 在Java项目中使用`mysql-connector-...

    VNC 5.0.4 安装文件

    VNC 5.0.4 安装文件视窗版, Server and Viewer

    redis-5.0.4.tar

    Redis 5.0.4是Redis的一个稳定版本,它包含了多项改进和新特性。这个版本的亮点包括引入了流(Streams)数据结构,这是一个完全可持久化的日志型数据结构,支持复杂的查询和多消费者模型,为应用程序提供了更多灵活...

    vtiger 5.0.4汉化教程【超级简单一键完成】

    由于Vtiger可能有缓存机制,更改语言设置后,需要清空缓存以确保新的语言设置生效。通常在“系统设置”里有一个“清理缓存”的选项,点击执行即可。 至此,Vtiger 5.0.4的基本汉化工作已完成。然而,需要注意的是,...

    GitKraken-5.0.4.zip

    GitKraken是一款备受开发者喜爱的跨平台Git...其免费版本和可禁用自动更新的特性使其更具吸引力。通过阅读提供的文档并按照步骤操作,用户可以充分挖掘GitKraken的潜力,提升开发效率,享受更加流畅的版本控制体验。

    swiper-5.0.4图片轮播js.zip

    Swiper 5.0.4版带来了许多改进和新特性,比如更好的性能优化,更多的动画效果,以及对现代Web技术的更全面支持。 2. **主要特性** - **响应式设计**:Swiper 自带了适应不同屏幕尺寸的能力,无论是桌面还是移动...

    redis,版本是5.0.4

    7. **模块系统**:Redis 5.0.4引入了模块系统,允许开发者扩展Redis的功能,如添加新的数据类型、命令或者持久化策略。这极大地扩展了Redis的适用范围。 在Linux环境中部署Redis 5.0.4,首先需要将`redis-5.0.4.tar...

    redis-5.0.4

    它的最新稳定版本是 Redis 5.0.4,这个版本包含了多种改进和新特性。在Linux环境下,已经预编译好的版本使得安装和运行更加便捷。下面将详细探讨 Redis 5.0.4 的关键知识点。 1. **配置文件**: - `redis.conf`:...

    asm-5.0.4-API文档-中文版.zip

    赠送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文档-中文(简体)版...

    SecureCRT5.0.4

    其5.0.4版本不仅提供了基础的远程连接功能,还具备了许多高级特性,如多窗口会话管理、自定义快捷键、颜色主题等,极大地提高了工作效率。 二、超越Telnet的优势 1. 安全性:SecureCRT支持SSH协议,相比传统的...

    phpMyAdmin-5.0.4-all-languages.zip

    5.0.4 版本作为phpMyAdmin的一个稳定版本,修复了之前版本的已知问题,提高了性能和稳定性,并可能引入了一些新的特性和改进。例如,可能优化了用户界面,增强了对最新MySQL版本的支持,或者提升了多语言环境下的...

    379673637091231蛋蛋模拟器v5.0.4.apk

    379673637091231蛋蛋模拟器v5.0.4.apk

    redis-5.0.4.tar.gz.rar

    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 框架 web 5.0.4.RELEASE jar

    Spring框架的核心特性可以用于任何Java应用,但其Web模块专门针对Web开发进行了优化。5.0.4.RELEASE是Spring框架的一个版本号,代表着这个版本在发布时经过了多次迭代和修复,旨在提供稳定性和性能的提升。 在...

    GitKrakenSetup-5.0.4.exe.7z

    版本号5.0.4表示这是该软件的特定更新版本,可能包括性能优化、新功能或已知问题的修复。 Git是一种分布式版本控制系统,由Linus Torvalds创建,用于Linux内核开发。它的核心功能是跟踪对文件和目录的更改,并允许...

    ORCA 5.0.4 linux版

    https://wongzit.github.io/install-orca-5-on-linux-machine/ 安装流程参考上述网址

    福昕PDF套件 5.0.4破解版

    全面的功能XFA表单填写 ——XFA (XML表单架构)表单允许您充分利用其表单特性进行表单填写、数据导入/导出等操作。 高性能 ——以超过其它PDF工具3倍的速度把200多种常用办公文件类型转换为PDF文件,并且还能一次...

Global site tag (gtag.js) - Google Analytics