什么是Tapestry
Tapestry是一个开源的基于 servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得 java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用 javabean和 xml技术进行开发。Tapestry将一个web应用程序分离为一组页面,而每个页面又由多个组件组成。这就提供了一个协调一致的结构,使得Tapestry框架能够专注于任何一个关键细节,例如:URL解析和派遣、持久化状态储存在客户端还是储存在服务器端、用户输入效验、本地化或国际化、和异常报告。对Tapestry应用程序的开发包括:使用普通的HTML标签创建HTML模板,然后使用XML描述文件(可选)将这些模板与少量的java代码结合在一起。在Tapestry中,创建你的应用程序是通过使用对象、方法以及对象的属性---而并非由URLs和查询参数。Tapestry带来了真正的Java Web应用程序OOP编程。
Tapestry能够非常容易地创建新组件,就如同以常规的步骤来构建应用程序一样。而官方提供了超过五十种组件,这些组件包括各种各样简单的输出组件,以及非常复杂的表格组件和树型目录组件。
Tapestry能够构建,从小型的应用程序到各种大型团队开发的几百个独立页面的大型应用程序。Tapestry能够非常容易地与各种底层框架结合,包括J2EE、Hivemind和Spring Framework。
Tapestry发布于Apache Software Licence 2.0。