Apache Tapestry是一个用Java编写的开源Web框架.它是一个基于组件的Web框架. Tapestry组件是Java类.它们既不是从框架特定的基类继承,也不是接口的实现,它们只是简单的POJO(普通的旧Java对象).
tapestry使用的Java的重要特性是注释的. Tapestry网页是使用一个或多个组件构建的,每个组件都有一个基于XML的模板和用大量Tapestry的Annotations修饰的组件类. Tapestry可以创建从小型单页Web应用程序到包含数百页的大型Web应用程序.
一些挂毯提供的好处是 :
高度可扩展的Web应用程序.
Adaptive API .
快速成熟的框架.
持久状态存储管理.
内置控制反转.
Tapestry具有以下功能 :
实时课程重新加载
清晰详细的异常报告
静态结构,动态行为.
广泛使用普通旧Java对象(POJO)
代码更少,交付更多.
Java已经有很多Web框架,比如JSP,Struts等,那么,为什么我们需要另一个框架呢?今天的大多数Java Web框架都很复杂,学习曲线也很陡峭.它们是老式的,每次更新都需要编译,测试和部署周期.
另一方面,Tapestry提供了一种现代的Web应用程序编程方法,它提供了实时类重新加载.虽然其他框架正在引入大量接口,但是抽象和基类,Tapestry只引入了一小部分注释,并且仍然能够编写具有丰富AJAX支持的大型应用程序.