Apache Tapestry - 概述

Apache Tapestry是一个用Java编写的开源Web框架.它是一个基于组件的Web框架. Tapestry组件是Java类.它们既不是从框架特定的基类继承,也不是接口的实现,它们只是简单的POJO(普通的旧Java对象).

tapestry使用的Java的重要特性是注释的. Tapestry网页是使用一个或多个组件构建的,每个组件都有一个基于XML的模板和用大量Tapestry的Annotations修饰的组件类. Tapestry可以创建从小型单页Web应用程序到包含数百页的大型Web应用程序.

Tapestry的好处

一些挂毯提供的好处是 :

  • 高度可扩展的Web应用程序.

  • Adaptive API .

  • 快速成熟的框架.

  • 持久状态存储管理.

  • 内置控制反转.

Tapestry的功能

Tapestry具有以下功能 :

  • 实时课程重新加载

  • 清晰详细的异常报告

  • 静态结构,动态行为.

  • 广泛使用普通旧Java对象(POJO)

  • 代码更少,交付更多.

为什么选择Tapestry?

Java已经有很多Web框架,比如JSP,Struts等,那么,为什么我们需要另一个框架呢?今天的大多数Java Web框架都很复杂,学习曲线也很陡峭.它们是老式的,每次更新都需要编译,测试和部署周期.

另一方面,Tapestry提供了一种现代的Web应用程序编程方法,它提供了实时类重新加载.虽然其他框架正在引入大量接口,但是抽象和基类,Tapestry只引入了一小部分注释,并且仍然能够编写具有丰富AJAX支持的大型应用程序.