background image

 

Java 框架:Java Web 框架的甜点

  本文基于对以下人的采访(最后两位的看法独到还是自己看吧!):
  JSF Jacob Hookom
  RIFE Geert Bevin
  Seam Gavin King
  Spring MVC Rob Harrop
  Spring Web Flow Rob Harrop and Keith Donald
  Stripes Tim Fennell
  Struts Action 1 Don Brown
  Tapestry Howard Lewis Ship
  Trails Chris Nelson
  WebWork Patrick Lightbody
  Wicket Eelco Hillenius
  JSF(Jacob Hookom)
  1、你认为你的 framework 的"甜点"在哪里?他最适合哪种类型的项目?
  当你希望浏览器程序像桌面程序一样工作的时候,你可以遵循标准并获得大量第三
方支持。它致力于降低复杂度。它允许你不与 view 和特定的 action、参数传递、状态传递、
渲染打交道就可以进行高质量的开发,不管是否使用工具。
  2、它不适合于什么样的场景?在这些场景你推荐什么 fremework?它是哪个?
  它不适合大规模的、只读(其实指读为主)的网站。在这种情况推荐 Struts,因为知识
库丰富(应该指文档和用户群)。
  3、在下面提到的 framework 中,你试验过他们么?如果试验过,你比较喜欢哪个?
你不喜欢哪个?
  Seam:
  优点:非常简单直接
  缺点:对于大项目过于简单;没有模块化开发的好例子
  Struts:
  优点:巨大的文档和用户群;跟着它没错
  缺点:状态/行为的分离过于教条化
  WebWork:
  优点:比 Struts 易于使用
  缺点:复杂的 UI 难于维护,UI 代码过于复杂(JSF 作者对 action
  Framework 都攻击这一点)
  Tapestry:
  优点:概念新颖;可以应付复杂的 UI
  缺点:对于一个组件化(JSF 主要竞争对手),它依然依附于 page/action 的概念
  4、你的 framework 的未来会怎样?对于用户开发会有什么方便使用的变化?你会原
生支持 Ajax 么?你们计划支持它了么?