Tapestry is an open source framework to develop dynamic, robust, highly scalable
web applications in java. Tapestry builds on a standard Java Servlets API, and
works well with any servlets container or any application server.
A consistent structure will be provided by dividing the web application is
divided into a set of pages, where each is constructed from the web components.
This consistent structure allows the Tapestry framework to assume
responsibility for the key concerns. The key concerns include:
-
Construction and dispatch of URL
-
The state of persistence on server and client.
-
Input validation of the user
-
Internationalization( I18N )
-
Reporting the exceptions
A Tapestry application is involved in developing HTML templates by using plain
HTML, combining the templates with small java applications that use XML
descriptor files. Tapestry brings true Object Oriented Programming in
developing web applications using Java. An application is developed using
objects, methods and properties (attributes) of those objects.
Advantages of Tapestry:
-
High code reuse
-
Line precise error reporting
-
Coarse-grained pooling strategy
-
Eliminates writing servlets, building URLs and query parameters to servlets
-
The result of HTML can be seen using an HTML editor for Tapestry
-
A complex web UI can be developed
-
Clean Separation of development team