- 浏览: 1148897 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
一,关于长操作与响应性
zk client与server code结合提高长操作的响应性
--------------------------------------
响应性:《企业应用架构模式》一书这样说,响应性不同于请求处理,他是系统响应请求的速度有多快。这个指标在许
多系统里非常重要,因为对于一个系统而言,如果其响应性太慢,用户将难以忍受----尽管其响应时间可能不慢。如果请
求处理期间,系统一直处于等待状态,则系统的响应性与响应时间相同,然而,如果能够在处理真正完成之前就给用户
一些信息表明系统已经接到请求,测响应性会好一些,例如,则文件拷贝过程中,为用户提供一个进度条,将会提高用
户界面的响应性,但并不会提高响应时间
------------------------------------------
二,在zk中我们如何实现,提高用户体验
1,在zk中,已经有对长操作的一些解决方案,今天群里的朋友问起,我结合当前zk5的特性,搞了这么一个例子,希望对大家有所帮助
2,操作步骤
1提示请稍后,2 执行业务操作 3,提示完成
3,具体代码
代码部分,首先,利用zk client api 弹出请稍后提示框 w:onClick="zk.Widget.$(jq('$win')).doModal() ",
因为zk client api运行与浏览器端,会立即显示,此时尚未执行服务器端代码onClick部分
然后我们声明了一个事件 onClick="doSomething()"/>执行服务代码,
在代码中,我使用Thread.sleep(2000),让该线程休息2s,模拟业务操作,
然后隐藏弹窗设置父组件为null,该作用是将其移除组件所在的页面,不再页面的组件不会显示。
这里我没有使用post close event给这个弹窗让其关闭,因为我觉得这样太麻烦,
还需要提交事件到事件队列。因为我看过onClose事件里的代码也就如此。
最后,提示操作完成
即:1,js弹窗请稍后,2执行业务代码,3代码执行完毕,稍后弹窗 4 提示业务操作完成
- <zk>
- <window title="My First Window" border="normal" width="200px" xmlns:w="client">
- <zscript>
- <![CDATA[
- void doSomething(){
- Thread.sleep(2000);
- win.visible=false;
- win.parent=null;
- alert("加载完毕,请查看该用户详细信息!");
- }
- ]]>
- </zscript>
- <button label="先提示忙,后提示完成" w:onClick="zk.Widget.$(jq('$win')).doModal() " onClick="doSomething()"/>
- </window>
- <window id="win" border="normal" width="350px" minheight="350" closable="true" title="提示">
- <label value="执行中,请稍后..."/>
- </window>
- </zk>
<zk> <window title="My First Window" border="normal" width="200px" xmlns:w="client"> <zscript> <![CDATA[ void doSomething(){ Thread.sleep(2000); win.visible=false; win.parent=null; alert("加载完毕,请查看该用户详细信息!"); } ]]> </zscript> <button label="先提示忙,后提示完成" w:onClick="zk.Widget.$(jq('$win')).doModal() " onClick="doSomething()"/> </window> <window id="win" border="normal" width="350px" minheight="350" closable="true" title="提示"> <label value="执行中,请稍后..."/> </window> </zk>
示:
发表评论
-
ZK PPT
2012-02-27 17:28 1200附件中为ZK系列的PPT -
zk+spring+hibernate延迟加载的解决办法
2012-02-24 14:22 1269由于Zk 的AU request,lazy load现在没 ... -
【zk开发】zk注解的秘密
2012-02-24 14:23 1588The DataBinder that reads ZUML ... -
【zk开发】zkstudio安装及使用视屏
2012-02-26 12:04 1238安装视屏 http://docs.zkoss.org/w ... -
zk主题生成器
2012-02-26 12:04 1614生成器在附件内,兼容zk3.x 与zk5.x,zktheme ... -
zk服务器端获取鼠标点击位置
2012-02-26 12:04 1393index.zul Xml代码 ... -
zk Fiddle-zk在线测试保存代码分享平台
2012-02-23 08:20 1467http://zkfiddle.org/ 是zk项目组之一 ... -
zksample2-一个复杂应用的zk示例
2012-02-23 08:19 1480Zks ample2 is a demo applica ... -
zk5.0.8发布
2012-02-23 08:18 953该版本是一个维护版本,主要于bug修复及引入几个新特性 ... -
zk数据绑定
2012-02-23 08:17 1795简介 : 关于数据绑 ... -
zk EE/PE/CE的区别
2012-02-18 09:32 3100自从zk5.0以后,zk拆分为 ... -
ZK 5.0.8 新特性
2012-02-18 09:32 18918月16日,zk官网:zk5.0.8将要发布 zk5. ... -
zk tooltiptext中换行
2012-02-17 11:37 1535Xml代码 <window ti ... -
zk下载文件中文乱码解决方案
2012-02-17 11:37 3666本文来自http://sun4love.iteye.com/b ... -
【zk视频】如何了解一个组件默认支持服务器端事件
2012-02-17 11:37 1306如何了解一个组件默认支持服务器端事件? 知识点:在z ... -
【zk视频】如何查看zk源码,了解zk原理
2012-02-17 11:37 1646当org.zkoss.zul.Window关闭时,zk是如 ... -
ZK 5.0.7发布,及新特性
2012-02-15 09:10 1147ZK 是一套以 AJAX/XUL/Java 为基础的网页应用 ... -
use【组件公共属性】
2012-02-15 09:09 1084语法 apply="a-class- ... -
zk异步请求异常,自定义错误页面的bug
2012-02-15 09:09 1126zk版本5.0.6 现在遇到一个问题,觉得是bug, ... -
zk扩展工具--spring集成--字符串处理--日期处理
2012-02-15 09:09 1416事例 Xml代码 < ...
相关推荐
ZAB协议结合了主备选举和原子广播,确保在分布式环境中数据的一致性和完整性。 **源码结构分析** ZooKeeper的源码主要分为以下几个部分: 1. **协议层**:包含ZAB协议的实现,处理消息的发送和接收,保证数据的...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...
它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JS...