
淘宝杜琨
Tapestry is an open-source framework for creating dynamic, robust, highly scalable web applications in Java. Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet container or application server.
Tapestry divides a web application into a set of pages, each constructed from components. This provides a consistent structure, allowing the Tapestry framework to assume responsibility for key concerns such as URL construction and dispatch, persistent state storage on the client or on the server, user input validation, localization/internationalization, and exception reporting. Developing Tapestry applications involves creating HTML templates using plain HTML, and combining the templates with small amounts of Java code using (optional) XML descriptor files. In Tapestry, you create your application in terms of objects, and the methods and properties of those objects -- and specifically not in terms of URLs and query parameters. Tapestry brings true object oriented development to Java web applications.
Tapestry is specifically designed to make creating new components very easy, as this is a routine approach when building applications. The distribution includes over fifty components, ranging from simple output components all the way up to complex data grids and tree navigators.
Tapestry is architected to scale from tiny applications all the way up to massive applications consisting of hundreds of individual pages, developed by large, diverse teams. Tapestry easily integrates with any kind of backend, including J2EE, HiveMind and Spring.
Tapestry is released under the Apache Software Licence 2.0.
Tapestry(织锦) 是一个开源的框架,用于在Java中创建动态、耐用的、可升级的web应用程序。Tapestry补助并依赖于标准的Java Servlet API,所以可以工作在任何servlet容器或应用服务上。
Tapestry把一个web应用程序分成一组页面,每个页面以组件来构建。它提供了一个协调的结构,允许Tapestry框架承担key关系的职责,例如URL构建与分派、客户端/服务端持久化状态存储、用户输入验证、本地化/国际化和异常报告等。开发Tapestry应用程序包括,利用普通的HTML创建HTML模板和利用XML描述文件(可选择)与少量的java代码来合成这些模板。你可以用Tapestry创建你的应用程序,根据一系列对象,以及这些对象的方法和属性——而且注意一点,不是根据URL和查询(query)参数。Tapestry为java web应用程序带来了真正的对象化开发。
Tapestry是很明确地被设计用于实现简单地创建新的组件,就像这是一个建立应用程序的常规方法一样。这个(最新的)发行版本包括了超过50个组件,分类从普通的输出组件一直到复杂的数据格grid和树形导航器。
Tapestry被建筑于所使用的规模,从微小的应用程序一直到大块的应用程序——以数百个单独的页面和变化多样的大型组所组成的。Tapestry能轻易地结合任何包含J2EE、HiveMind和Spring的后台。
Tapestry的发布基于Apache Software Licence 2.0。