tapestry(Java)
tapestryTapestry 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.
Homepage: http://tapestry.apache.org/
Tapestry - URL Encode
在Tapestry内部,URL的encode主要包含了3部分的内容。首先就是Page,就是链接应该指向的.page文件。第二部分就是链接本身所需要带的参数,即事件回调时需要传入的值。第三部分是持久参数,也就是通过@Persist定义的参数。 <!--[if !supportLists]-->1. <!--[endif]-->Page <!--[if !supportLists]--...
Howard Lewis Ship – Tapestry和Hivemind项目创立人
翻译自theserverside的Howard 采访,本文档版权由Tim翻译,在免费、且无任何附加条件的前提下,可在网络媒体中自由传播,如需部分或者全文引用,请事先征求作者意见。 Tim freetmp@msn.com Howard Lewis Ship - Founder, Tapestry and Hivemind Howard Lewis Ship – Tapestry和Hivemind项目创立人 Howard Lewis Ship ...
Tapestry技术简介
用户对网站的要求是快速访问、界面美观和功能强大。除此之外客户对建站的要求是成本低、功能强、快速开发、维护简单。这就给我们开发人员带来更多挑战。现在流行的网页开发技术主要有JSP、ASP,本文将介绍一种新的开发技术——Tapestry,并比较它们之间的优劣。 应用 什么是Web应用? 网站,由许多...
Tapestry 学习 2
《Enjoying Web Development with Tapestry》是本入门好书,写得很清楚。 Tomcat5.5设置在$TOMCAT/conf/Catalina/localhost/<webapp>.xml HelloWorld.xml 中写这个:<Context docBase="c:/workspace/HelloWorld/context" path="/HelloWorld"/> 访问Tapestry页面 http://localhost:8080/HelloWorld/app?service=page&pa...
Tapestry入门及进阶二
下面来谈谈Tapestry的开发流程。 Tapestry的开发主要有两种:一种是控件的开发,一种是页面的开发,其实页面也可以被看成控件。 以我的工程为例,我的控件全放在com.ht.components下 以我的ToolBar为例, 我的ToolBar控件放在com.ht.components.toolbar下 下面有 IToolItemDescirption.java IToolItemListener.java SimpleToolItemDescription.java ...
Tapestry入门及进阶一
要Tapestry开发一个Web Application,对一个新手来说有点困难的,Tapestry由于不同于 以前的Web Presentation Framework,所以不可讳言,学习曲线比较长这是事实。 我先讲讲一个Web Application的大体结构: 以JBuider9为开发工具,你要先建立一个工程,例如是名称是TapestryExmaple,它的 workspace是F:\myproject\TapestryExmaple.它下面的子目录...
Tapestry入门(译作)
Introduction to Jakarta Tapestry &nbs...
什么是Tapestry
Tapestry是一个使用Java语言编写的开源框架,用于创建动态的、健壮的、高灵活性的web应用程序。Tapestry框架构筑在标准的Java Servlet API之上,因此它能够很好地兼容任何servlet容器或者应用服务。 Tapestry将一个web应用程序分离为一组页面,而每个页面又由多个组件组成。这就提供了一个协调一致的结构,使得Tapestry框架能够专注于任何一个关键细节,例如...