`
yimlin
  • 浏览: 139210 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

写在Tapestry 升级成为Apache一级项目之时

阅读更多

是的,我内心很喜欢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-5.3.7-bin.zip

    Apache Tapestry是一个强大的Java web应用程序框架,由Apache软件基金会维护,专注于构建动态、交互式的Web应用。Tapestry 5.3.7是该框架的一个版本,提供了许多增强的功能和改进,以帮助开发者更高效地构建高质量的...

    Apache Tapestry

    tapestry ,apache's mvc framework

    apache-tapestry-5.3.8-bin.zip

    3. **Plastic**:`plastic-5.3.8.jar`是Tapestry的一个子项目,负责在运行时动态地创建和修改类。它使得Tapestry能够实现一些高级特性,如AOP(面向切面编程)和元编程。 4. **Tapestry IoC (Inversion of Control)...

    apache-tapestry-5.3.7

    总结来说,Apache Tapestry 5.3.7 是一个强大而现代的Web开发框架,它的组件化设计、类型安全、强大的开发工具支持以及优秀的性能,使得它成为构建复杂企业级Web应用的理想选择。通过研究提供的源码、API文档和二...

    Tapestry简单入门.rar_java Tapestry_tapestry

    Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它提供了一种基于组件的模型来构建动态、数据驱动的Web应用。本教程将帮助初学者了解Tapestry的基本概念,带你逐步入门并掌握其核心组件的使用...

    Tapestry4开发指南

    【Tapestry4开发指南】 Tapestry4是一款基于...随着对Tapestry4的深入学习,你会发现它在构建复杂、高性能的Web应用时的强大潜力,同时,Hivemind的集成使你能够灵活地调整和扩展框架的功能,以满足特定的业务需求。

    tapestry官方中文文档

    Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它强调了组件化、模块化和可重用性,使得开发复杂的Web应用变得更加简单。本文将深入介绍Tapestry 4的相关知识点。 1. **组件化编程**: ...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象(objects),方法(methods),属性(PRoperties)替代以往的URLs和查询参数, 重新...

    tapestry学习入门资料

    1. Apache 官方网站提供了 Tapestry 的官方文档和下载地址。 2. Tapestry 的社区提供了大量的学习资源和教程。 Tapestry 的应用案例: 1. Tapestry 已经在许多大型 web 应用程序中得到应用。 2. Tapestry 已经在...

    Apache java项目全介绍

    Jakarta项目的贡献不仅限于代码层面,还体现在对Java社区的整体贡献上,通过提供广泛的Java资源和支持,Jakarta成为了ASF中非常重要的组成部分之一。 #### 二、Jakarta项目下的部分Java项目详细介绍 ##### 1. Ant ...

    tapestry源码 api等

    Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它强调组件化、模块化和松耦合的开发方式,使得开发人员可以构建出高效、可维护的Web应用。以下是对Tapestry源码、API及相关库的详细解读: 1....

    tapestry 实例

    Tapestry 是一个开源的Java Web 应用程序框架,由Apache软件基金会维护。它采用组件化的方式构建Web应用,提供了丰富的功能和强大的性能优化,使得开发人员能够更加专注于业务逻辑,而不是底层的HTTP请求处理和页面...

    tapestry3开发指南,带tapestry3所有jar包

    Tapestry 3 是一个开源的Java Web应用程序框架,它在20世纪90年代末至21世纪初非常流行,由Apache软件基金会维护。这个框架提供了组件化、事件驱动和声明式编程模型,帮助开发者构建动态、交互式的Web应用。Tapestry...

    Tapestry5实例(开发步骤)

    Tapestry 是一款用于构建企业级Java Web应用的强大框架,其第五代版本——Tapestry5,更是以其易用性和灵活性著称。本文旨在通过一个简单的实例来详细介绍如何利用Eclipse、Maven和Jetty在开发环境中搭建并运行一个...

    Tapestry,JSF和Struts的比较

    但JSF的缺点是性能可能不如轻量级框架,且在大型复杂项目中可能会显得过于重量级。 Struts则是最早的Java Web MVC框架之一,由Apache基金会开发。Struts通过ActionServlet、Action和ActionForm等核心概念,提供了一...

    深入浅出Tapestry4一书源代码(2)

    Tapestry4是Apache软件基金会开发的一个开源Web应用程序框架,它以组件化和事件驱动的方式,极大地简化了Java Web应用的开发。本章节我们将通过分析书中提供的源代码,进一步探讨Tapestry4的核心概念、工作原理以及...

    Tapestry通用WEB框架

    Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它旨在提高开发效率,提供高度模块化和可重用的组件,以及优秀的错误处理和调试能力。在深入探讨Tapestry的知识点之前,让我们先了解一下这个...

Global site tag (gtag.js) - Google Analytics