`
Ivan_Pig
  • 浏览: 386805 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ZKoss学习感受

阅读更多
ZKoss官网的Demo,基本过了一遍,组合着组件写了个简单图片浏览。界面如下。



功能很简单,可以上传图片,点击右边的图标,可以将图标显示出来,对显示出来的图标可以拖放到右边的图标栏里去(上传上来的图片不能拖放,对组件还不熟,有些功能不知道是没有还是找不到,以后再找。)调节游标可以对图片进行缩放。
代码很简单,不说了。说下对这个程序的体验。先看文档里面的一个图。


从图上可以看出ZK的工作流程。当有一个请求出现后,ZKLoader会根据请求装配出页面,并返回给用户,用户在页面上的操作,会触发不同的事件,ZK Client Engine将这些事件发送给ZK AU Engine 去处理,处理完成后再返回。下面是ZK文档里面的解释。

1. 当用户在浏览器中键入一个URL或点击一个超链接时,一个请求便被送到了
   Web服务器,如果URI符合ZK的配置[18],ZK 加载器则援引担任这一要求 。
2. ZK 加载器(ZK loader)加载指定的页面然后解释它,以据此创建和适的组件。
3. 当解释完整个页面后,ZK 加载器(ZK loader)将结果送到一个HTML页面。然
   后这个HTML页面被送回浏览器和ZK客户端引擎(ZK Client Engine)[19]一起。
4. ZK客户端引擎(ZK Client Engine)坐落在浏览器,以监视由客户的活动触发的
   事件,例如挪动鼠标,或改变某个值。一旦监测到,它就通知ZK AU引擎通过
   发送一个ZK请求[20]。
5. 当从客户端引擎接到 ZK 请求后,      如果有需要的话 AU 引擎就更新相应组件的内
           AU
   容。 然后, 引擎通过调用相关的事件处理程序(如果有的话)来通知应用程序。
6. 如果应用程序选择改变组件的内容,         添加或移动组件, 引擎通过 ZK 响应(ZK
                                    AU
   responses)将更新后组件的新内容送至客户端引擎。
7. 这些 ZK 响应实际上是一些命令,      这些命令指示客户端引擎如何更新 DOM 树的
   内容。


可以看出,ZK的处理都是基于事件的,且工作全部在后台完成,效率就可以想象了。ZK文档上也说了。

ZK 不适合在客户端运行多任务的应用程序,例如 3D 动作游戏,除非你写编写一个特殊的组件。
ZK 也不适合需要大量使用客户端计算能力的应用程序。


在写的例子中也感受到了这一点,在点击Upload上传中,明显感觉到了显示的延迟。在拖拉游标改变图片大小的时候,图片的改变也是有迟钝现象。
感觉到ZK可能只能用于小型系统。而我下面要做的是企业的一个网站发布平台,同一时间也就一两个人操作,还是没什么影响的。大点的项目还是考虑其他框架吧。或者等网速的提高吧
  • 大小: 365.1 KB
  • 大小: 64.7 KB
4
0
分享到:
评论
6 楼 qalong 2009-11-02  
zk最近也在用,性能的确是个问题,而且最新的5.0RC和前几个版本差别很大,bug较多,ide还有待完善,还不是很成熟的产品。
5 楼 Ivan_Pig 2009-07-08  
antony0203 写道
目前你应用zk,在性能方面有什么解决方法吗?我发现页面组件多了后,滚动条拖一下,就间隔许久才会页面下来,你有那样的情况没。
对zk的性能有啥了解不?


这个我也没什么好办法,我和zk开发人员说了,他也没给个好的解决办法。
你尽量把zk升级到最新版本吧,最新版本比老版本速度上是快点
4 楼 antony0203 2009-07-08  
目前你应用zk,在性能方面有什么解决方法吗?我发现页面组件多了后,滚动条拖一下,就间隔许久才会页面下来,你有那样的情况没。
对zk的性能有啥了解不?
3 楼 Ivan_Pig 2009-03-11  
这还难上手?看看就上手了。
官方网站就有demo啊。
2 楼 werr1985 2009-03-11  
另外我的邮箱地址是cantona_xw@yahoo.com.cn
1 楼 werr1985 2009-03-11  
有没有那个的demo  能发给我一下嘛 最近也在学ZK 但是感觉有点难上手

相关推荐

    zkoss 入门示例

    ZKoss是一个基于Java的开源富互联网应用程序(RIA)框架,专为构建桌面级用户...此外,学习ZKoss的组件API、事件处理机制以及MVVM模式的应用,将有助于你更好地掌握这个框架,并能构建出更加高效和用户友好的Web应用。

    zkoss 9.0 官方技术文档

    ZKoss是一个基于Java的企业级Web应用框架,专注于提供丰富的用户界面和强大的事件处理机制。在9.0版本中,官方技术文档详细介绍了这个框架的各项功能和开发实践,旨在帮助开发者快速掌握并有效地利用ZKoss进行应用...

    ZKOSS开发手册中文版

    zkoss开发手册中文版,介绍zkoss框架的基础技术.......

    intelliJ idea集成zkoss插件

    idea集成zkoss插件,安装方式:settings --> Plugins -->Install plugin from disk... 弹出框里选择下载的jar 重启idea生效

    ZKoss Demo学习1-----Simple Elements

    NULL 博文链接:https://ivaneye.iteye.com/blog/265777

    ZKoss 文档

    9. **社区支持**:可能包含社区论坛链接、问答平台和博客文章,提供开发者交流和学习的平台。 通过阅读 "ZK manual",开发者能够深入理解 ZKoss 框架的工作原理,掌握其主要功能和最佳实践,从而高效地开发出高质量...

    zkoss 集成百度报表echarts

    zkoss集成百度提供的echarts简单示例,zcharts比较好用,只可惜需要收费,就用CE版本集成echarts达到同样的效果吧

    ZKoss jar包

    ZKoss是一个基于Java的开源富互联网应用框架,主要用于构建用户界面,特别是Web应用程序。它提供了事件驱动、组件化的开发模型,使得开发...在学习过程中,理解并掌握上述知识点将对深入理解和使用ZKoss框架至关重要。

    ZKoss Gmap文档

    ZKoss是一个开源的企业级Java GUI框架,它允许开发人员创建富客户端用户界面,而无需深入学习复杂的JavaScript或浏览器兼容性问题。Gmap组件是ZKoss扩展库的一部分,专门用于与Google Maps API集成。 在ZKoss Gmap...

    Zkoss Studio 007

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

    zkoss开发手册

    ### zkoss开发手册知识点概述 #### ZK组件开发基础 - **ZK组件概览** - **什么是ZK组件**:在ZK框架中,每个用户界面对象都由两个部分组成:组件(Component)与小部件(Widget)。组件是在服务器端运行的Java...

    又一个AJAX框架-----不需要JS的AJAX,体验ZKoss

    标题 "又一个AJAX框架-----不需要JS的AJAX,体验ZKoss" 指向的是一个关于...通过深入学习这本开发手册,开发者不仅可以掌握ZKoss的基本用法,还能了解其高级特性,从而高效地构建出功能丰富且用户体验优秀的Web应用。

    zkoss CE6.0+spring3.0.5+hibernate3.6+oracle10g+mysql5最全包

    综合来看,这个资源包为学习和搭建一个基于Java的企业级应用环境提供了完整的组件,涵盖了前端、后端、持久化和数据库管理的各个方面。对于想要了解早期Java开发技术或者重温旧有技术栈的开发者来说,这是一个非常有...

    zkoss 技术资料,,我看过。还不错,适于初学者

    ZKoss,简称ZK,是一款基于Java的开源富客户端框架,专为构建现代Web应用程序而设计。这个技术资料包包含两个重要的文档:《zk开发手册3.5.1.chm》和《ZK_Developer's_Guide_开发向导.pdf》,都是ZK初学者非常宝贵的...

    在zkoss中集成fusionchart

    在ZKoss中集成FusionCharts是一个将动态数据可视化的过程,这主要涉及到两个关键部分:ZKoss,一个Java-based的MVC框架,用于构建富客户端应用;FusionCharts,是一个JavaScript图表库,用于创建丰富的交互式图表。...

    Zkoss Studio 006

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

    zkoss 集成百度地图

    zkoss 集成百度地图的示例,简单的集成了百度地图样例,提供一个入口性质的参考,高阶应用按照百度地图的应用即可

    zkoss开发培训资料

    zkoss开发培训资料,和大家分享,仅为帮java web开发人员减轻开发压力,我也是java web开发,为了做效果好的界面,曾经深受过easyui和extjs深深的恶心过。根据项目中辛苦整理的培训文档,转载请注明下载地址,如果有...

    Zkoss Studio 009

    ### Zkoss Studio 009 相关知识点 #### ZK Framework 概览 ZK 是一套基于 AJAX/XUL/Java 的网页应用程序开发框架,主要用于丰富网页应用程序的用户界面。该框架允许开发者以类似桌面应用程序的方式设计 AJAX 网络...

    ZK 6.5.0 Configuration Reference

    - **org.zkoss.zk.ui.activate.wait.retry.timeout**: 设置激活操作的等待重试超时时间。 - **org.zkoss.zk.ui.composer.autowire.zscript**: 控制是否自动装配 ZScript 组件。 - **org.zkoss.zk.ui.composer....

Global site tag (gtag.js) - Google Analytics