一、
ognl2.7带来的性能上的提升
这个版本应该早就该释出的,一直在等ognl2.7版本的稳定,不过这也是值得的,ognl2.7带来性能上的提升是可观的。在Tapestry4.1.2投票的时候就测试出跟Tapestry-prop不兼容,但ognl采用了跟prop一样的javassist增强来实现,应该说ognl在性能上跟prop差不了多少了(没实际测试,只是从理论上来说),而且ognl提供了更多的功能,Tapestry4.1.x版本的prop可以放弃了(T5中已经默认为prop了,那个prop跟T4的不一样,题外话),关于prop跟ognl老版本的性能测试可以参考这里(
http://tapestryjava.blogspot.com/2006/11/improve-tapestry-performance-with.html),tapestry-prop主页也有对比(
http://howardlewisship.com/tapestry-javaforge/tapestry-prop/),新版本ognl跟旧版本的性能对比参考这里:(
http://blog.opencomponentry.com/2007/01/14/new-ognl-release-on-the-horizon-its-faster/)。
二、
使用softReference的PagePool
Tapestry4.x版本中有一个PagePool的bug(
https://issues.apache.org/jira/browse/TAPESTRY-1151),就是PagePool的实现没有移除Idle的Page实例,虽然很方便通过重新实现PagePool并覆盖官方实现来修正(
http://tapestry.iteye.com/blog/35221),但毕竟是bug,4.1.2已经采用了使用softReferences的Commons Pool,并且可以配置(
http://tapestry.apache.org/tapestry4.1/developmentguide/performancetuning.html)。
三、
Asset caching
在Tapestry中图片、javascript文件、css文件都叫做Asset,这些都可以被浏览器cache了,并且使用gzip压缩
(
http://blog.opencomponentry.com/2006/12/03/gzip-where-have-you-been-all-my-life/),加快了传输速度。
四、
使用layered build system提升dojo的加载速度
Tapstry4.1中集成了dojo来实现ajax功能,4.1.2中集成了dojo0.4.3的最新版本,使用new layered build system增加了整个页面的加载速度。
其它还有许多的内存消耗等方面的改进,总起来说Tapestry4.1.2在性能上已经有了很大的提升。
分享到:
- 2007-06-27 16:13
- 浏览 6738
- 评论(5)
- 论坛回复 / 浏览 (5 / 5714)
- 查看更多
相关推荐
不必关心链接!不必关心请求(http request)到了哪里!...Tapestry构建于底层的request-resonse模式,基于Servlet技术,抽象出面向组件开发的模型。Tapestry关心的是:页面、组件、事件、对象、方法、属性!
Tapestry 不必关心链接!不必关心请求(http request)到了哪里!不必关心响应(http response)要转向哪里!Tapestry构建于底层的request-resonse模式,基于Servlet技术,抽象出面向组件开发的模型。Tapestry关心的是:...
不必关心链接!不必关心请求(http request)到了哪里!...Tapestry构建于底层的request-resonse模式,基于Servlet技术,抽象出面向组件开发的模型。Tapestry关心的是:页面、组件、事件、对象、方法、属性!
资源名称:深入浅出Tapestry内容简介:本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在...
Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...
引用Tapestry网站上的一句话:"Tapestry用对象(objects),方法(methods),属性(PRoperties)替代以往的URLs和查询参数, 重新诠释Web应用开发.Tapestry 3.0即将发布,它有大量的改进和新的特性.你值得拥有!!!!
本文利用Tapestry 5开发一个简单的具有创建/读/更新/删除功能的应用,在创建这个应用的过程中,本文体会到Tapestry带来的开发效率的提升。从多方面来讲解 Tapestry应用,比如应用的页面导航(page navigation)、...
, 本书在介绍内容安排上,充分考虑到Tapestry对主流Java应用支持的功能。介绍了对Spring、Hibernate、Ajax等技术的融合。这样用Tapestry可以开发非常热门的web应用。, 为了方便读者在应用Tapestry框架时对各种知识点...
Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下
Tapestry5.0.16文档和大家一起学习
tapestry 实例tapestry 实例tapestry 实例tapestry 实例
tapestry3开发指南,带tapestry3所有jar包
强大的tapestry框架的学习入门资料,详细介绍了tapestry的常用开发文档。
Tapestry4的雏形是Tapestry3.1,Tapestry的作者Howard,不光开发了Tapestry,还同时开发了一个轻量级框架Hivemind。所以Tapestry3.1的开发一开始就处于Hivemind框架之下。后来由于种种原因,Howard没有将Tapestry3.1...
tapestry5.2.6 最新jar包,Tapestry框架是一个位于java servlet容器和Tapestry应用程序之间的层
tapestry技术 Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得...
Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html...
包含: tapestry 的源代码, tapestry集成spring2.0 tapestry快速启动 tapestry upload tapestry hibernate tapestry annotations
Tapestry通用WEB框架支持,切换皮肤,自主分页,