论坛首页 Java企业应用论坛

Tapestry or JSF?

浏览 6596 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-02-16  
最近在关注基于组件的框架:Tapestry与JSF。看了些资料,但是拿不准该选哪个。看好Tapestry,但是其页面导航在代码中实现这一点让人感到不舒服,有没有好的解决办法?

关于两者,AppFuse的作者如是说:

Matt Raible最早在2001年开始使用Struts,然后开始接触Spring, WebWork,现在又开始钻研Tapstry和JSF,因为他认为Web组件Components概念是下一个发展重点,......

Matt Raible认为现在Web框架有两种主要类型:Struts、Spring 和 WebWork类型,这类基于Request,开发者是可能直接和Servlet API打交道;而以JSF和Tapestry为主要代表的则是基于组件的框架,他们隐藏了Servlet API,开发者可能看不 到Servlet API,更别说和他们打交道了。
而JSF和Tapestry有所不同的是: JSF从组件中推出Html(基于JSP推出Html原理);而Tapestry则是直接基于Html。

JSF对于Struts应用者来说更容易接受,它做了很多与Struts相同的事情, 页面导航都是使 用XML配置实现,你可以映射某个action或一个按扭到一个页面,Tapestry 更加类似Swing, 你要抓取一个页面然后激活它,所有导航功能都是使用代码而非XML,Tapestry类似他的 座右铭,使事情更简单、更容易,JSF似乎是IDE工具商更支持一些,这就非常不幸了。


大家怎么看?
   发表时间:2006-02-16  
我选Tapestry 因为没有用过JSF。

引用

你可以映射某个action或一个按扭到一个页面,Tapestry 更加类似Swing, 你要抓取一个页面然后激活它,


你也可以用连接或button转到某个页面呀
0 请登录后投票
   发表时间:2006-02-16  
正在考虑组件框架,目前考虑Tapestry还是Wicket。
问题就是不知道Tapestry是否能通过一个点击能同时激活页面上多个组件,比如刷新页面中的多个frame...
0 请登录后投票
   发表时间:2006-02-16  
并不只是因为Tapestry简单,偶认为它更面向对象,对于一些比较’“花跷”的还是用T好
0 请登录后投票
   发表时间:2006-02-17  
组件方式开发web,没有IDE的支持不是一大憾事?如果现在JSF的组件如ASP.NET一样多 而IDE的支持也如VS.NET一样,我一定会去选择JSF的。
个人倾向JSF,但是感觉JSF有些东西做得复杂了。
0 请登录后投票
   发表时间:2006-02-17  
我也倾向于JSF,背后毕竟有SUN和各大IDE厂商支持。
0 请登录后投票
   发表时间:2006-02-17  
现在用一般的html eclipse plugin写 Html模板, 然后加个Java就行了, .page  .jwc都可以不用了, 感觉不是太麻烦。
0 请登录后投票
   发表时间:2006-02-20  
blueoxygen 写道
组件方式开发web,没有IDE的支持不是一大憾事?如果现在JSF的组件如ASP.NET一样多 而IDE的支持也如VS.NET一样,我一定会去选择JSF的。
个人倾向JSF,但是感觉JSF有些东西做得复杂了。


看看这个:http://www.m7.com/jsf.do
0 请登录后投票
   发表时间:2006-02-20  
经过比较,决定选择JSF了(具体可能是Shale)。
TSS上的比较:http://www.theserverside.com/articles/article.tss?l=JavaOne_Day4(译文:http://blog.ccw.com.cn/jnzgy/post/20060219/7748.htm)
0 请登录后投票
   发表时间:2006-02-21  
我是选择Wicket
简单
学习曲线低
下面程序员看例子就可以上手,没有配置文件
Tapestry如果不用.page
好象就得用Annotation
JDK1.5 现在 还不太敢用
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics