Quotes
”Tapestry met all of our requirements and helped us proceed onto a
successful release.”
We used Tapestry to implement the monitoring and administration console
for
a wireless network management product. Initially, we implemented a
demonstration using standard JSP but we realized that JSPs presented
difficulties for implementation. Some of our requirements were a very
aggressive development schedule, integration with EJB 2.0 beans, ability
to
write modular reusable components, very reliable, easy code maintenance,
internationalization, and of course easier debugging than the generated
JSP
code. Tapestry met all of our requirements and helped us proceed onto a
successful release.
After reading the tutorial and reviewing the examples, we started with writing simple components. We started with a StatusImage component. The GIF for the status image should be localized and selected based on standard network status states. Another example of a simple component was a validating IP address text field. The IP address field uses the Tapestry validation framework. After that, we moved onto more complex components like the StatusTable shown in the figure. This table has a varying number of rows depending on the configuration of the product using the Tapestry Foreach component (very cool). This StatusTable makes use of another essential Tapestry component, the Conditional. Looking at the Actions columns, the set of actions is conditional based on the row. All this logic happens in the Java class and is not embedded into our HTML making maintenance much easier.
”Tapestry's flexibility along with its
clean object-oriented architecture
made our web interface shine.”
Finally, we integrated servlets and JSPs into our Tapestry web
application.
We needed servlet integration for charting and JSPs for reporting. With
all
this flexibility, we could use each technology where they worked best.
Overall, all of Tapestry's flexibility along with its clean
object-oriented
architecture made our web interface shine.
Dorothy Gantenbein
|
|
||
|
||
|