|
How does Tapestry compare to other frameworks?
Tapestry is very much unlike most other frameworks in that it doesn't use
code generation; instead it uses a true component object model based
on JavaBeans properties and strong specifications. This gives Tapestry a huge
amount of flexibility and enables dynamic runtime inspection of the application
with the Tapestry Inspector (a mini-application that can be built into any Tapestry
application).
In addition, Tapestry applications require far less Java coding and are far more
robust than equivalent applications developed with other popular frameworks. This is because
the Tapestry framework takes responsibility for many important tasks, such as
maintaining server-side state and dispatching
incoming requests to appropriate objects and methods.
|
|
|
How is the performance of Tapestry?
My own testing, documented in the Sept. 2001 issue of the Java Report,
agrees with other testing (documented in the Tapestry discussion forums):
Using Tapestry involves a very modest, 5 - 15% performance penalty that
is completely dwarfed by the costs of RMI and database access.
Don't think about the performance of Tapestry; think about
the performance of your Java developers.
|
|
|
What does it cost?
Tapestry is open source and free. It is licensed
under the LGPL, which allows
it to be used even inside proprietary software.
|
|
|
Is there a WYSIWYG editor for Tapestry, or an IDE plugin?
Currently, no WYSIWYG editor is available for Tapestry; however, the design of Tapestry
allows existing editors to work reasonably well (Tapestry additions to the HTML markup
are virtually invisible to the WYSIWYG editor).
A sophisticated plugin
for the excellent open-source Eclipse IDE
is underway, but as yet incomplete. It will provide wizards and visual editors
for application and component specifications.
|
|
|
What is the relationship between Tapestry and Primix?
Primix
was my (Howard Lewis Ship's) employer during the period
that Tapestry was initially developed. I've since left
Primix, but Tapestry continues to evolve and mature.
At some point in the future, the Java packages for Tapestry
will be renamed from
com.primix.*
to
net.sf.tapestry.* .
|
.....................................................
The Developer's Guide
contains more specific, technical questions and answers.
|