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]

Reply via email to