`
deaboway
  • 浏览: 57034 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Tapestry之我见

 
阅读更多

最近在研究Tapestry4,而Tapestry5也在如火如荼的开发中,年内应该就可以release了吧!
Tapestry5对整个架构完全重构,现在的tapestry5吸取了许多其他优秀项目的优点,包括RoR和google的guice。

看到过正面的评价,如:“apestry这样面向组件的web框架确实颠覆了我所有关于web框架的经验。
当然也有反面的评价,如:“最讨厌代码和注释功能混在一起,从来不觉得这是进步”; “尽管不喜欢tapestry的page配置文件,然而更讨厌annotation的一窝蜂的乱用,把配置和代码逻辑写在一起一锅乱炖,想要改个验证条件还得重新写class文件。
HWL思路开发的tapestry框架最不好的地方就是无论模板、验证、IoC、各种页面组件、session管理、上传下载等什么都要自己作, 别人现成的优秀架构不容易集成进tapestry,开放型和交互性不好。我觉得tapestry里学了不白学的似乎只有ognl语言了,这个还不是HWL 开发的。
相比只下spring的开发思路就很好好,不要重复发明轮子,只考虑怎样更好的使用它。貌似T5里这种开发思路没有根本性的改变,打算从T4转到S2或WW,继续观望T5、T6。”

然而,有的时候就是需要重新发明轮子,正像如下所说:“现有的解决方案即使再不好,因为已经积累了大量的代码,开发效率仍然比从零开始的新的解决方案更高。如果我们只关注软件所能提供的商业价值,可能我 们永远都只会使用现成的东西,而不会另起炉灶做另外一套东西出来。以前 potian 批评 SAP 的设计已经落后了,与对象建模完全格格不入。这样的批评也许是正确的,但是想想看你如何才能积累到 SAP 这样的代码量?现在实现相同的业务是基于 SAP 更容易还是基于你们自己的 ERPTAO 更容易?万一是一种你们从来没有想到过的业务流程呢?

不过反过来说,如果大家都只从这个角度来考虑问题,那么技术就永远都不会发展了。而落后的架构从长远看所能提供的商业价值也是有限的。例如在 SAP 之上实现 OLAP 一类的分析的成本是非常高的,原因就是 SAP 的基础数据库设计完全没有考虑过分析型应用。所以我的朋友 xel 说:“有时候就是要重新发明轮子!”


总之,我认为Tapestry也许不是最顺畅的道路,但绝对是一个可取的道路。

让我们更自由的进行web开发吧。

分享到:
评论

相关推荐

    tapestry官方中文文档

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

    Tapestry简单入门.rar_java Tapestry_tapestry

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

    tapestry教程资料文档合集

    Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...

    Tapestry4开发指南

    ### Tapestry4开发指南 #### 一、Tapestry4概览 Tapestry4作为一款先进的Web应用框架,由Howard Lewis Ship所创造...通过本指南,希望能够帮助你快速掌握Tapestry4的核心概念和技术要点,开启你的Tapestry4开发之旅。

    tapestry学习入门资料

    "tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...

    tapestry源码 api等

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

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

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

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

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    Tapestry通用WEB框架

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

    tapestry5.2.6 jar包

    Tapestry 5.2.6 是一个成熟的Java Web开发框架,它提供了一种高效、模块化和可扩展的方式来构建动态、数据驱动的Web应用程序。这个框架的核心理念是将用户界面与业务逻辑分离,通过组件化的思想实现页面的构建,从而...

    tapestry5中文文档

    Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证、本地化、状态管理和URL映射等功能。Tapestry 5 强调易用性,不仅对终端用户友好,...

    Tapestry 5 電子書

    《Tapestry 5 電子書》是关于Java Web开发框架Tapestry 5的一本详尽指南,由Packt Publishing在2007年出版。这本书旨在帮助开发者深入理解和掌握Tapestry 5的各个方面,从而利用其强大功能构建高效、可维护的Web应用...

    Tapestry5.0.16_API文档

    Tapestry5.0.16文档和大家一起学习

    Tapestry4.1.2 入门-介绍

    Tapestry4.1.2 版本基于Servlet技术,构建在request-response模式之上,它将复杂的HTTP交互隐藏在幕后,使得开发者能够专注于业务逻辑和用户界面的创建。这种抽象让开发人员可以像构建桌面应用一样,通过组合可重用...

    Tapestry API

    **Tapestry API 深度解析** Tapestry,作为一个强大的MVC(Model-View-Controller)结合模板技术的Web开发框架,为Java开发者提供了一种高效且灵活的构建Web应用程序的方式。它通过组件化的设计,使得代码更加模块...

    tapestry 实例

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

    tapestry-4.0.zip

    Tapestry 是一个开源的Java Web应用程序框架,由Apache软件基金会维护。这个“tapestry-4.0.zip”压缩包包含了Tapestry框架的4.0版本,这是一个相对较早的但非常稳定的基础,对于初学者来说是个很好的学习起点。在...

    tapestry-bin-5.1.0.5

    【标题】"tapestry-bin-5.1.0.5" 指的是Apache Tapestry的一个特定版本的二进制发行包。Tapestry是一个开源的Java Web应用程序框架,它提供了一种基于组件的开发方式,用于构建动态、交互式的Web应用。 【描述】...

Global site tag (gtag.js) - Google Analytics