阅读更多

8顶
0踩

开源软件
ZK 7.0版本正式发布了。

ZK是一个非常棒的、基于AJAX/XUL/Java的、开源的Web开发框架,主要用来构建企业级Web和移动应用,它包含了一个以AJAX为基础、事件驱动、高互动性的引擎,同时还提供了丰富的、可重复使用的XUL与HTML组件,以及以XML为基础的UI设计语言ZUML(ZK User-interfaces Markup Language),使得开发者在设计AJAX应用时非常轻松简便,就像设计桌面程序一样。



ZK 7重点改进了主题系统,带来了一个强大、灵活且简单的主题引擎,允许开发者结合最新的CSS3、LESS和Bootstrap技术来创建最好的体验。

ZK 7版本中的主要新特性如下。

1.  增强的主题功能

通过ZK 7,开发者从头开始创建主题或定制现有的主题都更加容易。开发团队重写了ZK的主题系统:

支持Bootstrap主题,你可以轻松应用Bootstrap的主题,而无需担心影响组件的功能
支持LESS:主题现在都基于LESS,代码更少、更整洁
支持最新的CSS3特性

此次改进也意味着ZK 7无法在IE 6/7中使用。

2.  新的扁平化设计——Atlantic主题

扁平化设计已经成为设计世界的新趋势,ZK 7带来了一个最新的扁平化主题,名称为“Atlantic”,该主题去除了渐变、圆角,使得界面更加清新,且更容易定制。

3.  新的导航组件集

一个好的导航设计可以大大提高用户的体验。ZK 7带来了一组新的导航组件,使得开发者设计导航菜单和网站地图更加容易。

下面是使用新的导航组件的一个实现:

<navbar id="sidebar" orient="vertical">
  <navitem label="Inbox" iconSclass="z-icon-inbox"/>
  <navitem label="Create Task" iconSclass="z-icon-pencil"/>
  <nav label="Next Actions" iconSclass="z-icon-th-list" detailed="true">
    <navitem label="Rescue the Baby" iconSclass="z-icon-star"/>
    <navitem label="Play Darts" />


4.  树组件支持按需渲染


树组件现在支持按需渲染,以便为用户提供更好的性能,也帮助开发者节省时间来处理其他方面的需求。

你可以在zk.xml文件中定义属性来指定内存中存放的页面大小:

<tree>
  <custom-attributes org.zkoss.zul.tree.maxRodPageSize="5"/>
...


5.  File Upload组件支持accept属性

在ZK 7中,File Upload组件支持HTML5的accept属性,这使得开发者能够轻松过滤上传的类型。

6.  性能改进

在ZK 7中,改善了约70%的组件的性能。其中height、width、hflex、vflex这4个属性的布局计算性能提升最为明显,经测试,height & width性能提升了30%,hflex & vflex性能提升了20%。

详细信息:ZK 7.0.0 release notes

演示:http://www.zkoss.org/zkdemo/customize_theme

下载地址:http://www.zkoss.org/download/zk
  • 大小: 67.4 KB
8
0
评论 共 12 条 请登录后发表评论
12 楼 Julien 2013-12-09 14:32
别围绕标签纠缠不清了,我做ZK项目都是用纯java代码初始化控件的。
ZK最神的地方是隐藏了服务器和客户端浏览器之间的物理分层,对于只想关注纯逻辑的人来说这就是天堂了。
11 楼 fireflyc 2013-12-02 22:55
放弃标准的HTML而独辟蹊径的做另一套标记语言看似酣畅淋漓,手脚也放得开但是这仅仅对于系统本身来所,而对于使用者来说是灭顶之灾——它直接抹杀了90%的开发者。
JSF如此,asp web form(稍微好一点)也是如此
10 楼 freezingsky 2013-12-01 00:37
早前就看到该框架,最近还特地到官网上去研究,确实不错。
9 楼 daquan198163 2013-11-30 14:24
ykssky 写道
去官网看了下源码
import org.zkoss.zk.ui.select.SelectorComposer;
...
public class CalendarController extends SelectorComposer<Component>

搞毛啊, 紧耦合, 谁特么用啊

这个写法只是MVC风格的ZK用法,它还支持MVVM模式不需要继承框架类,
况且耦合不耦合的有毛关系,开发效率能提高一倍我情愿耦合,
struts2倒是不耦合,也没见谁把它的action移植到别的framework去用,
草率下结论只能是你自己的损失而已。
8 楼 LinApex 2013-11-29 22:22
学习门槛较高不考虑,只考虑轻量级与敏捷开发。
7 楼 bewithme 2013-11-29 12:05
没多大意思
6 楼 ykssky 2013-11-29 11:22
去官网看了下源码
import org.zkoss.zk.ui.select.SelectorComposer;
...
public class CalendarController extends SelectorComposer<Component>

搞毛啊, 紧耦合, 谁特么用啊
5 楼 tianzhijie11 2013-11-28 20:43
真的很漂亮,就是太复杂了学习标签要些时间
4 楼 oklw1203 2013-11-28 15:48
很漂亮,轻量级还是重量级的啊?
3 楼 wangguo 2013-11-28 15:10
camelt 写道
不是我说,大概看了一下,却是很好看,就是不知道要钱不?

社区版本是开源的,采用LGPL协议
2 楼 camelt 2013-11-28 14:16
不是我说,大概看了一下,却是很好看,就是不知道要钱不?
1 楼 spc_cpx 2013-11-28 13:40

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • SQL SERVER 2008 有个问题想请教

    SQL SERVER 2008 有个问题想请教一下 我在书中看到的如下内容: ...自用用外键创建时,表中要至少有一行,但是我创建了一个表,没有插入任何一行记录,为什么还是可以创建自引用外键?请大神赐教。 ...

  • SQL SERVER 2008 有个问题想请教一下

    自用用外键创建时,表中要至少有一行,但是我创建了一个表,没有插入任何一行记录,为什么还是可以创建自引用外键?请大神赐教。 转载于:https://juejin.im/post/5bce894951882577102a3c35...

  • 请教:.net实体框架中有外键关系数据表的数据显示

    如图,这是一个一对多的简单数据框架 现在知道一个Item对象,如何获取它对应的category对象? 我试过,item.categoryReference.Value 和item.category 好像都不行,提示“未将对象引用设置到对象的实例”错误。 ...

  • 根据主键查找所有引用它的外键的表

    在数据字典中如何查询外键相关联的表? 在数据字典中如何查询外键...请教各位了! select pk.table_name, fk.table_name, fk.constraint_name from user_constraints pk, user_constraints fk where fk....

  • 一个有趣的SQL Server 层级汇总数据问题

    看SQL Server大V宋大侠的博客文章,发现了一个有趣的sql server层级汇总数据问题。 具体的问题如下: parent_id emp_id emp_name total_amout NULL 2 Andrew 200 2 1 Nancy 100 2 3 Janet 120 3 4 Michael 80...

  • 一个小时学会MySQL数据库

    下载网站:www.SyncNavigator.CN客服QQ1793040------------------------------------------...关于HKROnline SyncNavigator 注册机价格的问题 HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程 ...

  • 程序员怎么快速接手一个项目-接手项目指南

    目录维护项目最重要的事儿接手方法:不变应万变维护实用技巧:项目的...【程序员怎么快速接手一个项目】 【程序员如何快速上手一个自己不太熟悉的新项目?有什么技巧?】 最重要的事儿 如果你总是看见代码多就发...

  • 请教:关于Hibernate映射建模的问题?

    我现在项目中遇到一个数据设计的问题,即: 我有一个文档类(IncDocument),它基本上是一个公共模块类,会在多个其它的类中作为属性出现。如会议类(Conference),论文类(Paper)等,包含了name, size, label,...

  • 【代码】Python基础和编程规范

    python中的对象之间的赋值是按引用传送的。 (1)copy()浅拷贝,只拷贝父对象,不会拷贝对象的内部的子对象。 (2)deepcopy()深拷贝,拷贝父对象及其子对象。 #!/usr/bin/python ## -*-f= coding:utf-8 -*- import ...

  • mysql索引

    在经常用在连接的列上创建索引,这些列主要是一些外键,可以加快连接的速度; 在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的; 在经常需要排序的列上创...

  • 一次工作失误

    说明:说了那么多废话目的就是为了记录近两个月的工作情况,有时我们遇到的困难或不解不一定是工作技能的问题,做人的问题,可能是沟通问题、外部环境问题,自我认知偏差,急于求进,这一切作用到个人身上叫做工作...

  • 黄玮SQL优化一答一问

    [答]这是个仁者见仁、智者见智的问题,个人认为很难给出一个一成不变的套路。原因有很多,例如:  1、数据技术更新快,无论是软、硬件的发展还是新技术的产生,都会影响到数据库技术的变更;  2、各人在工作中的...

  • 常见程序设计及编程开发问题解答

    常见程序设计及编程开发问题解答 C/C++(376203) C#/.NET(122988) VC++(34388) JAVA相关(213068) 数据库(102119) VB(122156) 汇编语言(37866) 其他编程语言(867688) 标题(共2098649项) 回答数 ...

  • 转自一位前辈的文章

     主页里一直有Java高手对我技术太差、文章太低级不满,我也没有办法,谁不是从菜鸟成长为老鸟的,都需要一个过程,我发的文章除了我个人写的之外,都是从可靠网站转载的,错误应该不会太多,而且都是基础性的,希望...

  • 前端js嵌套遍历优化_javascript,_请教 js中嵌套3层for 如何优化掉呢。3层for用来遍历数组的,javascript - phpStudy...

    请教 js中嵌套3层for 如何优化掉呢。3层for用来遍历数组的无标题文档var reg = {isnan: /^[\D]+$/}function interface(name, methods) {if (!(reg.isnan.test(name) &amp;&amp; arguments.length &lt;= 2 &amp;&amp;...

  • WebAudioAPIError(解决方案).md

    项目中常见的问题,记录一下解决方案

  • avnet(安富利)网站详情页数据样例

    avnet(安富利)网站详情页数据样例

  • 1-全国各地区建筑业-二级专业承包建筑业企业利润总额2005-2012年-社科数据.zip

    该数据集涵盖了2005至2012年间全国各地区二级专业承包建筑业企业的利润总额。这些数据不仅包括了原始数据,还提供了线性插值和ARIMA填补的版本,以便于研究者能够根据不同的需求选择合适的数据形式进行分析。数据集中包含了行政区划代码、地区名称、是否属于长江经济带、经纬度信息、年份以及利润总额等关键指标。这些指标为评估企业的经营效益和盈利水平提供了重要依据,同时也反映了建筑业在不同地区的发展态势。数据来源为国家统计局,确保了数据的权威性和准确性。通过这些数据,研究者可以深入分析建筑业的经济贡献及其在宏观经济中的作用,为政策制定和行业规划提供数据支持。

  • CentOS6.4X64安装Oracle11g中文2.05MB最新版本

    本文档主要讲述的是CentOS6.4 X64安装Oracle11g;在CentOS安装oracle11g比安装oracle10g简单很多,oracle可以不设置比如OS内核参数、防火墙、环境变量等,所以实施时推荐安装oracle11g。感兴趣的朋友可以过来看看

  • 发动机零部件质量信息反馈及处理表.docx

    发动机零部件质量信息反馈及处理表.docx

Global site tag (gtag.js) - Google Analytics