Tapestry是从06年的时候就开始接触了,那个时候是3.0 ,现在是5.2,当时一起比较的还有wicket 给我的感觉就是wicket的学习曲线较低,而tapestry的比较难学。tapestry的难学主要体现在,1 他的事件回调太多,onPrepare,onPrepareRender,onPrepareSubmit
onBeginRender,是么时候调用什么函数必须记住,不然时间长了,你自己都忘了差不多了。
2他也并不是所见即所得的开发,所谓的美工将前端page写好后,后台程序员就可以通过t:type的方式去,注入tapestry的组件的想法是不成熟的,因为随着程序的深入,大部分的项目都需要通过template去reuse layout,这样一来浏览器就不知道怎么解析了。
3tapestry的组件开发比较麻烦。想要自定义form组件很难,在T5.0.15中img是无法被render成submit事件的,但是在5.1中却可以,曾经试图去重写 Submit组件的 beginRender 但是她的所有的方法都没有提供protected或者public的 关键字,这还算好的
要想定义一个复杂的组件,必须深入学习tapestry的组件内部逻辑,不知道这样的时间花在上面有没有意义因为4 tapestry的升级很麻烦,似乎tapestry的开发团队总是按照自己的想法去做事情,并没有考虑过如果从3.0升级到4.0需要付出什么代价,从4.0升级到5.0 几乎用了两个不同的框架,这一点对于一个连续开发的团队来说是致命的,因为知识点不能得到有效的积累,而且每一次升级都痛苦异常。
相比较wicket,他给我的感觉有点类似GWT,都是输入Swing类型的开发模式,但是一个是在java 一个是把java翻译成Javascript,GWT在这个上面给我的感觉更加友好,现在有了一个插件可以所见即所得的开发gwt应用,不知道用到detail的话会不会出问题,不过我使用GWT的经验告诉我,一个好的事件驱动型的框架,不在乎所见即所得的开发,而必须让开发人员能够用组件的思想去开发,或者说框架提供的API一定要让开发人员开发自定义组件方便快速,貌似GWT在这一点做的也不好,学习好GWT的关键就在于熟悉Javascript,不然的话,也只是用组件,自己不会开发组件等于0,我开发果一些GWT的组件,给我的感觉是很麻烦。
相比较事件驱动型的开发框架,MVC为什么长时间立于不败之地的关键就在于,他是一种很松散的架构。不管是准备数据的Model,还是数据展现的View,开发人员几乎可以用自己熟悉的任何技术去修改和变更,这个对于商业软件是很有好处的。既然连对象的重用在商业应用中都那么的复杂,那么复杂而庞大的组件库就跟不用说了。目前通过轻量级的MVC框架配合web 层的JS 库可以时间复杂而灵活的应用。似乎组件的重用,以另外一种方式转移到了客户端。有可能是未来web层的技术趋势。
分享到:
相关推荐
Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它强调了组件化、模块化和可重用性,使得开发复杂的Web应用变得更加简单。本文将深入介绍Tapestry 4的相关知识点。 1. **组件化编程**: ...
Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它提供了一种基于组件的模型来构建动态、数据驱动的Web应用。本教程将帮助初学者了解Tapestry的基本概念,带你逐步入门并掌握其核心组件的使用...
Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...
"tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...
**Tapestry 3 开发指南** Tapestry 3 是一个开源的Java Web应用程序框架,它在20世纪90年代末至21世纪初非常流行,由Apache软件基金会维护。这个框架提供了组件化、事件驱动和声明式编程模型,帮助开发者构建动态、...
Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它强调组件化、模块化和松耦合的开发方式,使得开发人员可以构建出高效、可维护的Web应用。以下是对Tapestry源码、API及相关库的详细解读: 1....
### Tapestry4开发指南 #### 一、Tapestry4概览 Tapestry4作为一款先进的Web应用框架,由Howard Lewis Ship所创造,旨在提供一种更为高效、灵活的Web应用构建方式。与前代Tapestry3相比,Tapestry4在设计上有了...
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证、本地化、状态管理和URL映射等功能。Tapestry 5 强调易用性,不仅对终端用户友好,...
Tapestry 5.2.6 是一个成熟的Java Web开发框架,它提供了一种高效、模块化和可扩展的方式来构建动态、数据驱动的Web应用程序。这个框架的核心理念是将用户界面与业务逻辑分离,通过组件化的思想实现页面的构建,从而...
Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它旨在提高开发效率,提供高度模块化和可重用的组件,以及优秀的错误处理和调试能力。在深入探讨Tapestry的知识点之前,让我们先了解一下这个...
《Tapestry 5 電子書》是关于Java Web开发框架Tapestry 5的一本详尽指南,由Packt Publishing在2007年出版。这本书旨在帮助开发者深入理解和掌握Tapestry 5的各个方面,从而利用其强大功能构建高效、可维护的Web应用...
【标题】"tapestry-bin-5.1.0.5" 指的是Apache Tapestry的一个特定版本的二进制发行包。Tapestry是一个开源的Java Web应用程序框架,它提供了一种基于组件的开发方式,用于构建动态、交互式的Web应用。 【描述】...
Tapestry5.0.16文档和大家一起学习
【Tapestry4.1.2 入门-介绍】 Tapestry 是一个基于Java的Web应用程序框架,它提供了一种面向组件的开发方式,极大地简化了Web应用的构建过程。在Tapestry中,开发者无需关注HTTP请求的处理细节,如链接、请求流向和...
Tapestry 是一个开源的Java Web应用程序框架,由Apache软件基金会维护。这个“tapestry-4.0.zip”压缩包包含了Tapestry框架的4.0版本,这是一个相对较早的但非常稳定的基础,对于初学者来说是个很好的学习起点。在...
**Tapestry Spindle插件详解** Tapestry Spindle是一款专门为MyEclipse集成环境设计的插件,它使得在MyEclipse 10.7这样的版本中能够方便地开发和调试Apache Tapestry应用程序。Tapestry是一个强大的Java Web框架,...
**Tapestry API 深度解析** Tapestry,作为一个强大的MVC(Model-View-Controller)结合模板技术的Web开发框架,为Java开发者提供了一种高效且灵活的构建Web应用程序的方式。它通过组件化的设计,使得代码更加模块...
**Tapestry 实例详解** Tapestry 是一个开源的Java Web 应用程序框架,由Apache软件基金会维护。它采用组件化的方式构建Web应用,提供了丰富的功能和强大的性能优化,使得开发人员能够更加专注于业务逻辑,而不是...