介绍

相关文章

什么是Apache Tapestry?

Apache Tapestry是一个开源框架,用于用Java创建动态、健壮、高度可伸缩的web应用程序。Tapestry是对标准Java Servlet API的补充和构建,因此它可以在任何Servlet容器或应用程序服务器中工作。

Tapestry将web应用程序划分为一组页面,每个页面都由组件构成。这提供了一个一致的结构,允许Tapestry框架承担关键关注点的责任,例如URL构造和调度、客户端或服务器上的持久状态存储、用户输入验证、本地化/国际化和异常报告。开发Tapestry应用程序包括使用纯HTML创建HTML模板,并为每个模板添加一个小的java类。在Tapestry中,您可以根据对象以及这些对象的方法和属性来创建应用程序,而不是根据URL和查询参数。Tapestry为Java web应用程序带来了真正的面向对象开发。

Tapestry是专门设计来让创建新组件变得非常容易,因为这是构建应用程序时的常规方法。

Tapestry的架构可以从微小的单页应用程序一直扩展到由数百个独立页面组成的大型应用程序,这些应用程序由大型的、多样化的团队开发。Tapestry可以轻松集成任何类型的后端,包括JEE、Spring和Hibernate。

这不仅仅是你可以用Tapestry做的。。。这也是你怎么做的!Tapestry是一个非常高效的环境。Java开发人员喜欢它,因为他们可以更改Java代码并立即看到它们。。。没有重新部署,就没有重新启动!而且启动速度极快(即使文件已经更改)。设计师喜欢它,因为Tapestry模板与普通HTML非常接近,没有出现在JavaServer页面。经理们喜欢它,因为它使大型团队能够轻松高效地合作,而且他们知道重要的功能(包括本地化)已经成熟。一旦你在Tapestry工作,就不会回头了!

Tapestry是根据Apache软件许可证2.0发布的。

第三方图书馆、教程和资源

一些第三方库、教程和资源列在模块第页。

关于版本和快照

您还可以从Maven中央存储库.

Tapestry本身是使用Gradle构建的,这使得下载源代码并自己构建它变得非常容易,无论是整个项目,还是只是一个模块。

Maven和Gradle的使用让我们快速前进,提供了预览版和快照。

快照是版本的中间版本,版本号末尾有“-SNAPSHOT”。Maven注意到-SNAPSHOT后缀并专门处理依赖项。它知道快照版本可能会频繁更改,因此它将继续检查(至少每天一次,可能更频繁),以查看是否有更新的快照版本。

Tapestry的持续集成服务器上的夜间构建过程每天晚上都会创建新快照。

快照不会放在Maven中央存储库中(这是为完整版本保留的)。相反,它们进入Tapestry快照存储库https://repository.apache.org/content/groups/snapshots/org/apache/tapestry/.

要访问快照存储库,只需添加-DremoteRepositories(删除远程存储库)=http://repository.apache.org/snapshots/到命令行。

此网站上的文档有时会引用最新的快照。。。也就是说,它通常比上一个官方版本提前发布,并清楚地标记了特定版本的差异。在某些情况下,它的编写方式好像快照版本是稳定的。例如,如果文档引用5.7.x版,而该版本尚未发布,则可以尝试5.7.x-SNAPSHOT。