开发工具
关于 Tapestry 和 Wicket 框架开发过程之间的区别,没有太多可介绍的。使用支持 Web 应用程序开发的大多数 Java IDE 实现 Tapestry 组件非常简单。Wicket 需要的更少 — 任何 Java IDE 加上 HTML 编辑器都能满足开发需要。
对于 Java 和标记中的组件模型树,偶尔会遇到同步问题,但是每次调用组件时您都会收到通知。这与其他框架相反,比如 Google Web Toolkit,后者可以在编译时处理这些问题。
供 IBM WebSphere Application Server CE 使用
Tapestry 和 Wicket 是与 Java Web 应用程序兼容的框架,所以可以像往常一样构建和打包 Web 应用程序。要把这个应用程序部署到 IBM® WebSphere® Application Server Community Edition,提供了一个嵌入式或单独的应用程序开发计划,该计划也是具有代表性的。
结束语
Tapestry 和 Wicket 是基于组件的 Web 框架的典型代表,并且可能是这类框架中最杰出的。借助它们的帮助,可以构建各种复杂的应用程序。当然,CMS 可以更好地管理具有静态信息的页面集合,然而当论及一个应用程序的多用户交互时,框架展示了其优势。
尽管框架架构之间有许多相似之处(二者都面向组件并可以实现清晰的关注点分离),它们的实现仍然有很大的区别。Tapestry 在组件规范中提供一个声明式方法,而 Wicket 提供了没有 XML 和注解的纯粹的 Java 编程。Wicket 在页面版本化和多窗口支持方面具有一些优势。Wicket 还提供一些有帮助的工具,包括 breadcrumbs、反馈面板和一些在动态 HTML 中应用的独特特性,比如选项卡式面板和对话框。
如果想要尽量避免使用 XML,或者只喜欢面向对象编程,日常使用时可以选择 Wicket。 Wicket 也提供了一个更丰富的扩展库。
最后,Tapestry 正处于过渡时期。Tapestry V5 在 V4.1 的基础上承诺了很多增强,但是没有规划向后兼容。因此,用 V4.1 编写的应用程序可能还会继续使用,但那些从使用当前 Tapestry 获益的专业开发人员可能不会长期受益。