Tapestry是一个用Java语言~写的开源框Ӟ用于创徏动态的、健壮的、高灉|性的web应用E序。Tapestry框架构筑在标准的Java Servlet API之上Q因此它能够很好地兼容Q何servlet容器或者应用服务?/P>
Tapestry一个web应用E序分离Zl页面,而每个页面又由多个组件组成。这提供了一个协调一致的l构Q得Tapestry框架能够专注于Q何一个关键细节,例如QURL解析和派遣、持久化状态储存在客户端还是储存在服务器端、用戯入效验、本地化或国际化、和异常报告。对 Tapestry应用E序的开发包括:(x)使用普通的HTML标签创徏HTML模板Q然后用XML描述文gQ可选)这些模板与量的java代码l合在一赗在Tapestry中,创徏你的应用E序是通过使用对象、方法以?qing)对象的属性-Q-而ƈ非由URLs和查询参数。Tapestry带来了真正的 Java Web应用E序OOP~程?/P>
Tapestry能够非常Ҏ(gu)地创建新lgQ就如同以常规的步骤来构建应用程序一栗而官Ҏ(gu)供了过五十U组Ӟq些lg包括各种各样单的输出lgQ以?qing)非常复杂的表格lg和树(wi)型目录组件?/P>
Tapestry能够构徏Q从型的应用程序到各种大型团队开发的几百个独立页面的大型应用E序。Tapestry能够非常Ҏ(gu)C各种底层框架l合Q包括J2EE、Hivemind和Spring?/P>
Tapestry发布于Apache Software Licence 2.0?/P>
Tapestry׃下四U关键原则组成:(x)
q四U原则共同组成了一个宗旨:(x)最单的选择Q就是最正确的选择。越早选择Tapestry框架Q那么就早避免许多ȝ?/P>
我们发现面向lg式web开发是实现q些原则的最好途径。围l着lg来组l框架和你的应用E序Q让框架来替你实现那些o(h)人厌烦的底层代码。你只需要写量的代码,写一些简单的代码Q有时候你甚至不需要写代码。Tapestry让你L?/P>
Tapestry4.0增加了许多新Ҏ(gu)以便提高你的工作效率:(x)
可以列D出无数Tapestry 4.0的变化。MQ所有的变化都是令h震撼的,减少了开发者的java代码Q减了模板的复杂性,化(或者除去)了XML文g?/P>
Tapestry 4.0的开发工作仍在全力进行中。文档从以前旧的DocBook形式转变到新的Forrest形式Q剔除了许多临时性间隔。指南中新的Quick Start章节已经被撰写?/P>
Tapestry 4.0已经接近最l的beta周期Q新Ҏ(gu)将?x)被延箋到Tapestry 4.1Qƈ?x)l逐步完善文档和修正bug。最l版本的Tapestry 4.0预计Q不保证Q会(x)?005q十月推出?/P>
作ؓ(f)TAPESTRY-620修正的一部分Q将当前的IRquestCycle作ؓ(f)可注入的serviceQ简化Tapestry中的一些接口,取消IRequestCycle参数。这可能要求对一些地方的代码实现作适当调整?/P>
在beta-10和之后的版本中,对于asset serviceQfriendly URLs的配|改变了。在你的hivemind.xml中,?lt;asset-encoder id="asset" path="/assets/"/> 改ؓ(f)<asset-encoder id="asset" path="/assets"/>Q注意斜杠已l被LQ?/P>
Tapestry 4.0h很多新特性,考虑到向后兼Ҏ(gu),有些地方做了限制。具体细节以后会(x)发布Q但是至:(x)
升的时候,你将遇到下列问题Q?/P>