一、
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
- 浏览 6766
- 评论(5)
- 论坛回复 / 浏览 (5 / 5737)
- 查看更多
相关推荐
Tapestry4.1.2 版本基于Servlet技术,构建在request-response模式之上,它将复杂的HTTP交互隐藏在幕后,使得开发者能够专注于业务逻辑和用户界面的创建。这种抽象让开发人员可以像构建桌面应用一样,通过组合可重用...
在开始使用Tapestry 4.1.2之前,首先需要进行必要的环境配置。这包括将Tapestry提供的jar包拷贝到项目的WEB-INF/lib目录下,并确保移除重复的库(如commons-logging.jar、javassist.jar和ognl-2.6.11.jar)。然后,...
虽然Tapestry不是严格意义上的MVC(模型-视图-控制器)框架,但它实现了类似的概念。每个组件都可以看作是 MVC 的一个单元,有自己的模型、视图和控制逻辑,这样可以有效地分离业务逻辑和显示逻辑。 3. **声明式...
总之,Tapestry提供了一个强大且灵活的平台,用于构建高性能、易于维护的Web应用。通过学习"Tapestry简单入门.rar"中的文档,你将能够掌握这个框架的基础知识,为进一步深入学习和实践打下坚实基础。
1. Tapestry 把在建立 Web 应用程序容易出错的工作交由框架本身来完成,接管了大量手工完成的任务,如分发用户请求,创建和解释 URL 信息,操作本地化和国际化等等大量的工作。 2. Tapestry 由“对象、方法、域”...
Tapestry 5在前一版本的基础上进行了大量的改进和优化,增强了性能和开发者体验。 本书首先会介绍Tapestry 5的基本概念,包括组件模型、事件处理和页面生命周期。组件是Tapestry 5的核心,它们是可重用的、自包含的...
Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它旨在提高开发效率,提供高度模块化和可重用的组件,以及优秀的...在实际项目中,理解并熟练运用这些知识点,将极大地提升开发效率和产品质量。
8. **性能优化**:Tapestry 4.1.6 在性能方面做了很多优化,例如延迟加载和页面缓存,以减少服务器负载并提升页面响应速度。 9. **扩展性**:Tapestry 允许开发者创建自定义组件,扩展框架的功能,以满足特定项目...
Tapestry 5.2.6 jar包包含了框架的最新版本,适用于那些寻求稳定性和性能提升的开发者。 Tapestry框架的主要特性包括: 1. **组件化开发**:Tapestry的核心是组件系统,它允许开发者创建可重用的UI组件,并且可以...
【Tapestry4开发指南】 Tapestry4是一款基于...随着对Tapestry4的深入学习,你会发现它在构建复杂、高性能的Web应用时的强大潜力,同时,Hivemind的集成使你能够灵活地调整和扩展框架的功能,以满足特定的业务需求。
Tapestry 5.4 版本引入了许多改进和新特性,旨在提升开发效率和用户体验。 **1. 组件模型** Tapestry 5 的核心是组件模型,允许开发者通过组合和定制各种预定义的UI组件来创建复杂的用户界面。这些组件可以是简单...
在性能优化方面,Tapestry 4.0 使用了页面缓存和组件缓存策略,减少了服务器的负载,提升了应用的响应速度。此外,它的请求处理机制也进行了优化,使得请求的处理更加高效。 总的来说,Tapestry 4.0 是一个强大且...
8. **Tapestry5-annotations**: 提供了基于Java注解的编程模型,使得开发者可以通过在类和方法上添加注解,轻松地配置和声明Tapestry的特性。 9. **Tapestry-test**: 为Tapestry应用提供了通用的测试支持,包括模拟...
在Tapestry中,模型、视图和控制器的概念得到了清晰的体现。`Model`代表数据和业务逻辑,`View`负责呈现,而`Controller`则处理用户请求并协调模型和视图。Tapestry API提供了`org.apache.tapestry5.corelib....
Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...
总的来说,Tapestry 5 是一个强大且高效的Web开发框架,它通过组件化和自动化管理,减轻了开发者的负担,提升了开发效率,同时也提供了丰富的功能来满足复杂Web应用的需求。通过学习和实践Tapestry 5,开发者能够更...
Tapestry 3 是一个开源的Java Web应用程序框架,它在20世纪90年代末至21世纪初非常流行,由Apache软件基金会维护。这个框架提供了组件化、事件驱动和声明式编程模型,帮助开发者构建动态、交互式的Web应用。Tapestry...