Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jakarta-tapestry Wiki" for change notification.
The following page has been changed by DanielOConnor: http://wiki.apache.org/jakarta-tapestry/SuccessStories ------------------------------------------------------------------------------ [http://www.bestcrosswords.com BestCrosswords.com] is an online crossword puzzle website. It was originally written in perl but was eventually ported to java to ease the development process. Recently, the site has been migrated from Tapestry 3 to Tapestry 4 and the transition proved smooth. + == Church And People == + + The [http://www.churchandpeople.com/ Church and People] web site provides churches with community building and administration tools. It includes online event registration, credit card processing, resource management, membership directories, private forums, an event calendar, e-mail tools, group management, member information, and more. The Church and People application works with a church's existing web site and accounting package, rather than trying to replace them. + + The application has nearly 200 tapestry pages (including administration pages), many of which have complex view and/or associated business logic, and many of which change appearance based on the login privileges of the user. Three of Tapestry's most important strengths for this project were its ability to use a prototype HTML page as the template, the ease with which components can be constructed, and the high quality of the error messages that allowed problems to be resolved quickly. + + Custom components included a ''role'' component that conditionally included or excluded content based on a user's security privileges; a dynamic ''tab'' component that is security-aware; link components such as ''Person``Link'' that act similar to a Direct``Link--but take business objects as parameters and build the visible link text and the destination page based on object data and user roles; and several components that help integrate the application to the credit card processing engine. Creating a new component is no more difficult than creating a new page. + + The application itself maintains session state related only to the user's identity, memberships, and permissions. Otherwise, the application is stateless. Application context is maintained through identifiers in hidden fields or URL parameters. These identifiers typically refer to Hibernate objects on which a page is operating. + + Some ''redirect after post'' functionality was written in an application-specific way (that does not use the session) by providing a redirect service that could cooperate with a framework-wide base page class to initialize the page based on URL parameters. (In the current Church and People release, this is not yet a complete solution because posts with error messages are not redirected. A ''flash message'' based solution is probably required here.) + + The application uses Tapestry and Hibernate, with Jasper``Reports for a reporting engine. It is developed partly using a domain-specific language created with JavaCC and code generation tools written with Velocity. It is deployed on Linux against a MySQL database. + --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]