是的,我内心很喜欢Tapestry。我喜欢他的开发风格,这和我的工作范围是有关的。
在我参加工作之前,我一直用ASP.NET(工作后转J2EE开发),工作的第一家公司用的是私有的MVC框架,有类似的实现,同时提供了类似Spring Web Flow的东东。
因为一直做企业应用,一个很大的感受是:
企业应用是有一个严格的流程的。
一个工作任务的Transaction是有一个严格的流程:一步一步按流程往前走,每一步都有严格的校验,对于客户或者User的误操作都会给出明确的提示,只有客户的操作是正确的,才可以进行下一步流程。
这和面向公众的应用是不同:
这里没有一个自由跳转的概念的,出了错给个简单提示,让客户自己后退。(不过现在也开始强调客户体验,使用ajax来控制了)
这个时候,一个Page其实就是一个小型的Application应用。Tapestry和ASP.net从这点看很相似。
国内的开发者也越来越多的认识到这一点,Michael Chen就在buffalo项目中提出One Page, One Application
从这点上看Struts也许并适合,但现在Tapestry升级为Apache的一级项目,就有明显的比较选择了:Strust面向普通Web应用,Tapestry面向企业Web应用(Apache foundation也许也是这么考虑的吧)
BTW:一些观点也许并不正确或者不严格,因为这样不得不写更多的东东。既然是blog,我可以选择写的简单些。
分享到:
相关推荐
Apache Tapestry是一个强大的Java web应用程序框架,由Apache软件基金会维护,专注于构建动态、交互式的Web应用。Tapestry 5.3.7是该框架的一个版本,提供了许多增强的功能和改进,以帮助开发者更高效地构建高质量的...
tapestry ,apache's mvc framework
3. **Plastic**:`plastic-5.3.8.jar`是Tapestry的一个子项目,负责在运行时动态地创建和修改类。它使得Tapestry能够实现一些高级特性,如AOP(面向切面编程)和元编程。 4. **Tapestry IoC (Inversion of Control)...
总结来说,Apache Tapestry 5.3.7 是一个强大而现代的Web开发框架,它的组件化设计、类型安全、强大的开发工具支持以及优秀的性能,使得它成为构建复杂企业级Web应用的理想选择。通过研究提供的源码、API文档和二...
Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它提供了一种基于组件的模型来构建动态、数据驱动的Web应用。本教程将帮助初学者了解Tapestry的基本概念,带你逐步入门并掌握其核心组件的使用...
【Tapestry4开发指南】 Tapestry4是一款基于...随着对Tapestry4的深入学习,你会发现它在构建复杂、高性能的Web应用时的强大潜力,同时,Hivemind的集成使你能够灵活地调整和扩展框架的功能,以满足特定的业务需求。
Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它强调了组件化、模块化和可重用性,使得开发复杂的Web应用变得更加简单。本文将深入介绍Tapestry 4的相关知识点。 1. **组件化编程**: ...
你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象(objects),方法(methods),属性(PRoperties)替代以往的URLs和查询参数, 重新...
1. Apache 官方网站提供了 Tapestry 的官方文档和下载地址。 2. Tapestry 的社区提供了大量的学习资源和教程。 Tapestry 的应用案例: 1. Tapestry 已经在许多大型 web 应用程序中得到应用。 2. Tapestry 已经在...
Jakarta项目的贡献不仅限于代码层面,还体现在对Java社区的整体贡献上,通过提供广泛的Java资源和支持,Jakarta成为了ASF中非常重要的组成部分之一。 #### 二、Jakarta项目下的部分Java项目详细介绍 ##### 1. Ant ...
Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它强调组件化、模块化和松耦合的开发方式,使得开发人员可以构建出高效、可维护的Web应用。以下是对Tapestry源码、API及相关库的详细解读: 1....
Tapestry 是一个开源的Java Web 应用程序框架,由Apache软件基金会维护。它采用组件化的方式构建Web应用,提供了丰富的功能和强大的性能优化,使得开发人员能够更加专注于业务逻辑,而不是底层的HTTP请求处理和页面...
Tapestry 3 是一个开源的Java Web应用程序框架,它在20世纪90年代末至21世纪初非常流行,由Apache软件基金会维护。这个框架提供了组件化、事件驱动和声明式编程模型,帮助开发者构建动态、交互式的Web应用。Tapestry...
Tapestry 是一款用于构建企业级Java Web应用的强大框架,其第五代版本——Tapestry5,更是以其易用性和灵活性著称。本文旨在通过一个简单的实例来详细介绍如何利用Eclipse、Maven和Jetty在开发环境中搭建并运行一个...
但JSF的缺点是性能可能不如轻量级框架,且在大型复杂项目中可能会显得过于重量级。 Struts则是最早的Java Web MVC框架之一,由Apache基金会开发。Struts通过ActionServlet、Action和ActionForm等核心概念,提供了一...
Tapestry4是Apache软件基金会开发的一个开源Web应用程序框架,它以组件化和事件驱动的方式,极大地简化了Java Web应用的开发。本章节我们将通过分析书中提供的源代码,进一步探讨Tapestry4的核心概念、工作原理以及...
Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它旨在提高开发效率,提供高度模块化和可重用的组件,以及优秀的错误处理和调试能力。在深入探讨Tapestry的知识点之前,让我们先了解一下这个...