本来这篇应该叫做:Maven Tapestry Spring Hibernate 整合开发(四) 但后来想了想好像不太合适,但也就作为前面三篇文章的补充吧。
由于自身的懒惰,这个系列一直没能顺畅连续的进行下去,这里先表示歉意。
这个系列其实重点是放在Tapestry 5 上的,这里重点介绍一下T5。在这期间我也用这些开源框架写了个网站(找到合适的时间会发布出来滴) 。
T5 现在的版本已经是5.0.13 了,从5.0.6到现在可能比较重大和明显的改变就是对ajax的支持,5.0.13 之前也有ajax的支持,但一直都有问题,主要是对浏览器兼容的问题,比如firefox下没问题,但在ie下就会出现各种各样的问题,现在的版本也还是有些问题的,比如:当在组件中使用
@IncludeJavaScriptLibrary ({""})
或者
@IncludeStylesheet({""})
当此组件是作为zone的block中使用时,将会出现找不到 js 或者 css的问题,这也是T5 本身的问题。
还有,对同时更新多块的支持还未实现等。
还有一点比较关键的是,T5的入门确实门槛高了点,有很多东西不是一下子能搞得清楚,当然这对于高手来说可能不成问题,而且还会很兴奋,但对于一个开发团队来说,如果突然接受这样的开发框架,可就有点招架不住了。
比如,默认的事件名,事件间的调用顺序和调用逻辑,页面构造的逻辑,什么是组件?为什么要这样实现组件? 怎样实现一个简单的级联菜单,树形菜单等?当有这么多问题弄到一起来时,问题就大了。我之前带的一个项目都使用T5 ,那时还是5.0.4。 到现在很多程序员还对T5的机制一知半解,或者完全只知道copy例子。所以对于新的项目团队在准备选择T5时还是要慎重为好。
话反过来说呢,T5是给聪明勤奋的程序员准备的,锻炼脑力啊(^_^)。聪明而又勤奋的程序员拿到这样的开发框架怎么办?看不懂?不会? 那怎么可能,不懂也要弄死T,直到爽为止。从代码看起,只要有点java功底,svn checkout t5-trunk 会代码,同时 mvn t5-demo ,demo 有了,源代码有了,不就是小小的java嘛。(哈哈,说胡话,java不小)。
:P 说了这么多,都是废话啊,怎么没看到一点介绍实质性的东西呢,那,实质性的东西来了。看了这么久,也弄了这么久了,发现T5欠缺的就是到现在还没有稳定的版本,以及其本身的组件太少,虽然有一个什么 t5components
,但是还是缺很多常用的一些,如我上面提到的,而且其是按照T5的更新速度来更新的。
问:是否有人愿意一起把T5的一些常用的组件实现出来,并确立一个版本为基础版本,让T5变的悦来越好用。
分享到:
相关推荐
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证、本地化、状态管理和URL映射等功能。Tapestry 5 强调易用性,不仅对终端用户友好,...
### Tapestry5最新中文入门实例教程 #### 一、引言 Tapestry是一个使用Java语言创建Web应用程序的面向组件的开发框架。本教程旨在通过实际案例帮助读者掌握Tapestry 5的基本概念和核心功能,并体验其带来的高效开发...
《Tapestry 5 電子書》是关于Java Web开发框架Tapestry 5的一本详尽指南,由Packt Publishing在2007年出版。这本书旨在帮助开发者深入理解和掌握Tapestry 5的各个方面,从而利用其强大功能构建高效、可维护的Web应用...
### Tapestry 5 构建 Web 应用程序 #### 一、Tapestry 5 概览 Tapestry 5 是一个基于 Java 的开源 Web 开发框架,旨在简化 Web 应用程序的开发过程。它通过提供一系列高级抽象和组件化方法,帮助开发者更加高效地...
Apache Tapestry 5 是一个基于Java的开源Web应用程序框架,其设计目标是提供一个面向组件的开发环境,简化Web应用的构建。这个框架的核心特点包括输入验证、本地化/国际化、状态管理和URL处理等,旨在提高用户体验和...
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5
里面用详细实例说明了tapestry5的使用方法 简单 实用 详细 一看就会 在这里提醒一下大家,这个教程讲的是tapestry5而不是tapestry4,如果需要看tapestry4的话,请看我传的另外一本有关tapestry的教程,英文的那本,...
Tapestry 5是一款强大的Java Web应用程序框架,由Apache软件基金会维护。它提供了一种声明式编程模型,使得开发者能够创建动态、响应式的Web应用,同时保持代码的整洁和易于维护。本指南将深入探讨Tapestry 5的核心...
### Tapestry5 实例开发详解 #### 一、前言 Tapestry 是一款用于构建企业级Java Web应用的强大框架,其第五代版本——Tapestry5,更是以其易用性和灵活性著称。本文旨在通过一个简单的实例来详细介绍如何利用...
### 关于Tapestry 5的关键知识点 #### 1. 什么是Tapestry? Tapestry是一个开源框架,用于创建动态、稳健且高度可扩展的Java Web应用程序。它补充并建立在标准Java Servlet API之上,因此可以在任何Servlet容器或...
1. **组件类**:在创建自定义组件时,你需要继承 `tapestry5.Component` 类或者其子类,如 `tapestry5.Block` 或 `tapestry5.MarkupWriter`。在这个例子中,我们可能会创建一个名为 `MyEmail` 的类,它包含发送邮件...
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其核心理念是组件化开发,通过构建组件来创建页面。Tapestry 5 提供了一系列的功能,包括输入验证、本地化/国际化、状态管理和URL映射,使得开发者能更高效地...
### Tapestry5 开发环境搭建(Eclipse) 在本文中,我们将详细介绍如何使用 Eclipse、Maven 和 Jetty 搭建 Tapestry5 的开发环境。这不仅有助于理解基本的搭建流程,还能帮助开发者掌握必要的配置步骤和技术细节。 ...
Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...
### 关于Tapestry的一些个人总结 #### 一、Tapestry简介与核心特性 Tapestry是一个基于Servlet的框架,它可以运行在任何支持Servlet的容器(如Tomcat)或者包含Servlet容器的应用服务器(例如JBoss)之上。该框架...
1. **Tapestry5最新中文教程.doc**: 这份文档可能是针对Tapestry 5的最新中文教程,旨在为初学者提供一个易懂的入门指南。通常,它会涵盖基本的框架安装、环境配置、组件使用、事件处理、页面和组件生命周期等主题...
《Tapestry5.chm》是一个关于Tapestry 5框架的综合指南,它为开发者提供了详尽的文档和教程,旨在帮助用户深入理解和高效利用这个强大的Java Web开发框架。Tapestry 5是一个开源的、组件驱动的MVC框架,它强调了代码...