`
icess
  • 浏览: 248491 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java web开发你选择谁? Struts,JSF,wicket?

    博客分类:
  • Java
阅读更多
现在用JSF开发web, 使用 Myfaces+Facelets+AJAX4JSF+RichFaces+JBoss Seam+Exadel Studio Pro (现在已经开源了 ) 可以说开发效率就很好了, 在页面设计时候,可以使用Dreamwear 来设计xhtml页面,然后吧动态标签替换为Facelets标签就可以了(如果购买个Dreamwear的Facelets tool 那么标签替换也可以省略了),可以有专业的UI设计师来开发页面,这不就是一直以来Java web业界所追求的吗?
对于AJAX来说, 使用AJAX4JSF可以不用写任何JS代码就可以实现AJAX功能,这不是Java web开发者需要的吗? 如果直接写AJAX组件,一些复杂的组件可能不是很容易写好,那么,在RichFaces开源的今天使用她不是让你更加喜欢AJAX吗?

在于DB整合中,你如果一直在抱怨为什么JSF没有实现一个集成框架呢, 那么JBoss Seam 1.2发布后,你还在犹豫甚么呢? JBoss Seam不但集成了EJB 3.0 和Hibernate 还集成了 JBPM, Portlet 等。 这难道不是JSF开发者乃至Java web开发者的福音吗?

在Struts 1.X走头无路 与Webwork 联姻变为Struts2的情况下, 看看各大软件以及相关服务厂商对JSF的支持,你还会继续学习Struts2吗?

当然,对于Java开发者来说,由于Java框架层出不穷,让开发者眼花缭乱,无所适从。为了快速的选择一个以后不后悔的技术,你应该如何选择呢? 很难选择,不好选择。

就像你去买靴子一样, 卖靴子的商人再鼓吹这靴子多么好, 你不亲自下脚试试,你会掏钱买吗?

所以,孰优孰劣,还得你自己试试后来判断。

多日没有来Javaeye 看看了, 今天搜索到几个JSF相关的帖子,看后有感而发, 希望大家拍砖。

PWT: 关于wicket,也是不错的一个框架 在wicket第一个版本发布的一周内,本人就下载了wicket,并研究了其demo和doc, 发现其模仿Swing的设计模式,还是不错的。但是不是标准,工具支持还不是很好,现在跟进还不知道前途发展如何。

说明:本文主要是有感而发,给想学习一个Java web框架还没有决定选择那个框架的新人一个参考。 对于已经掌握了一个or几个框架的同志,欢迎谈谈你的观点, 也给其他人更多的有意义的参考。
另外,本人毕业设计论文的翻译也基本完工。即日就将拿出来给大家批批,是一片名为 From Struts to JSF的论文,写于一年前。
分享到:
评论
24 楼 Tiwen 2007-03-29  
jacshan 写道
我是狂郁闷啊,以前我是学Spring和Webwork的,可是公司用的还是Struts1.1,晕死我了,我真的不想学啊,可是也没有办法啊,还的学过时的技术


用什么技术不是你说了算了,往往程序员与客户之间的矛盾就在你总想拿出高水准的设计和多元华的复杂功能,但客户不懂这些,实际往往他也不需要这些。过时的技术稳定了一代系统,难道你说我用新技术,绝对好用,这个升级量是你来做还是要别人来给你的提议买单!?


短期还是支持STRUTS1.x和STRUTS2.0
观望JSF,ROR
23 楼 jacshan 2007-03-29  
我是狂郁闷啊,以前我是学Spring和Webwork的,可是公司用的还是Struts1.1,晕死我了,我真的不想学啊,可是也没有办法啊,还的学过时的技术
22 楼 zhlmmc 2007-03-29  
icess 写道
zhlmmc 写道
国外论坛上关于这个的讨论已经很多很多很多很多了
JSF毋庸置疑会流行起来,时间问题而已
但JSF过于臃肿,看楼主列举的这一串吧:
Myfaces+Facelets+AJAX4JSF+RichFaces+JBoss Seam+Exadel Studio Pro新手不会害怕吗?
除非JSF的后续版本有大的改进,否则我是不会跟进JSF了,我被1.1搞怕了。
我现在选择Wicket,简单而优雅!
Wicket不需要拖拉式的开发,纯HTML和Java。
Dreamweaver已经足够了。


上面那一串说明甚么? 说明JSF的扩展性很强, 处处给高级开发者发挥的空间。 同时也说明JSF的支持很多。 推荐一篇文章:  菜鸟的跳板 牛人的乐园 JSF“通吃”秘笈 http://news.csdn.net/n/20070321/102199.html


也可以这么说,JSF本身什么都不是,必须得靠相关项目的支持才能用。。。这到底是好还是坏呢? 我觉得是把简单的问题复杂化,学习曲线太高,这么多不同项目的兼容性值得怀疑。ASP.NET为什么流行就是因为它简单!
21 楼 simohayha 2007-03-29  
客户说了算,客户要用什么就得用什么.
20 楼 cozone_柯中 2007-03-29  
还是需要什么就用什么好。
19 楼 Julien 2007-03-29  
我觉得在服务端搞JSF那种客户端事件监听就是在拿政府公告版发电影讨论串,是非常不合适的,服务端最成熟,最理所当然的职责是处理webwork那种抽象服务实现,而最应该投入精力去做UI设计器,去做界面的唯一地方只应该是在客户端,应该是AJAX。过个两年AJAX设计工具成熟了之后,AJAX+WEBSERVICE可能就可以结束这个混乱的战国局面了
18 楼 network-eagle 2007-03-29  
短时间内继续支持struts ..
17 楼 icess 2007-03-29  
shaucle 写道
Myfaces+Facelets+AJAX4JSF+RichFaces+JBoss Seam+Exadel Studio Pro新手不会害怕吗?

呵呵,俺喜欢...

其实,看着是一串,并不是很复杂,每个都针对一个特殊的应用。

MyFaces是JSF的一个很好的开源参考实现。当然你选择使用Sun的 也可以。
Facelets,是在表现层的一个扩展,可以让你更容易的设计UI和模版,如果你喜欢直接写JSP,这个你就不用使用了,这个当你不喜欢JSP的一个替代方案。用不用由你。
AJAX4JSF,专注于AJAX的用。如果你不喜欢AJAX,这个你也可以不用管了。 ^_^。
RichFaces是一些AJAX的组件库,上面的用不着,这个当然也用不着咯。
JBoss Seam是一个JSF和其他技术的集成框架,具有很多简化JSF开发的设计。当然学要学习一下才可以使用的好,如果你要先熟悉一下JSF,这个以后感兴趣在使用也可以哦。
Exadel Studio Pro是个不错的IDE,尤其对JSF的支持。 如果你喜欢使用Editor来编辑代码,这个当然也省略了。

综上所述,只有Myfaces是必须的。 当然要运行web程序还要一个还没有提及的服务器(例如Tomcat)。 看看 这其实也不复杂啊。当新手变为老鸟时,还有这么多关注高级特性可以选择。 新手还会害怕吗?
16 楼 chinafeng 2007-03-29  
个人还是喜欢JSF RI 1.2多一点
15 楼 shaucle 2007-03-29  
Myfaces+Facelets+AJAX4JSF+RichFaces+JBoss Seam+Exadel Studio Pro新手不会害怕吗?

呵呵,俺喜欢...
14 楼 hideto 2007-03-29  
Struts/JSF等在开发效率上肯定不如Grails等类似的Java ROR框架
13 楼 小嘴看世界 2007-03-29  
我一直还都是使用struts,struts2.0还没开始用
开源的框架多了让人感觉疲劳,知道什么是自己最需要的就行了
12 楼 zjlee 2007-03-29  
http://www.theserverside.com/tt/articles/article.tss?l=JSFTapestry
11 楼 andyandyandy 2007-03-29  
我还是用struts和tapestry好了
10 楼 icess 2007-03-29  
zhlmmc 写道
国外论坛上关于这个的讨论已经很多很多很多很多了
JSF毋庸置疑会流行起来,时间问题而已
但JSF过于臃肿,看楼主列举的这一串吧:
Myfaces+Facelets+AJAX4JSF+RichFaces+JBoss Seam+Exadel Studio Pro新手不会害怕吗?
除非JSF的后续版本有大的改进,否则我是不会跟进JSF了,我被1.1搞怕了。
我现在选择Wicket,简单而优雅!
Wicket不需要拖拉式的开发,纯HTML和Java。
Dreamweaver已经足够了。


上面那一串说明甚么? 说明JSF的扩展性很强, 处处给高级开发者发挥的空间。 同时也说明JSF的支持很多。 推荐一篇文章:  菜鸟的跳板 牛人的乐园 JSF“通吃”秘笈 http://news.csdn.net/n/20070321/102199.html
9 楼 weilh 2007-03-29  
短时间内,会用struts,其他框架要看情况
8 楼 icess 2007-03-29  
JJYAO 写道
一个人对某个框架的认识和偏爱会随着经历,以及周边环境的改变而改变。
在我看来,JSF/Taperstry/Wicket在技术上绝对超越传统的Model2框架,UI组件模型给Web开发带来的好处是显而易见的。在商业支持上,JSF显然是领跑者。总体来说,它比其他二个框架要有更大的优势和发展的空间。
现在阻碍JSF发展的因素主要是
1. JSF Specification发展缓慢
2. JSF本身并不是足够的成熟
3. 企业级应用遗留系统比较多,很难一下子切换技术
4. 开发人员对某些不熟悉技术的排斥性


正解。 由于JSF是在应对Struts的流行而仓促发布的1.0版, 当时bug很多,后来有发布1.1版,修补了部分bug,但是有些问题还是没有处理好, 现在1.2版发布了,才使JSF稳定了很多。 可以开源厂商和第三方厂商对JSF 1.2的跟进还很慢。
7 楼 jamesby 2007-03-29  
正在研究tapestry,个人觉得tapestry和wicket是比较有前景的。
6 楼 JJYAO 2007-03-28  
一个人对某个框架的认识和偏爱会随着经历,以及周边环境的改变而改变。
在我看来,JSF/Taperstry/Wicket在技术上绝对超越传统的Model2框架,UI组件模型给Web开发带来的好处是显而易见的。在商业支持上,JSF显然是领跑者。总体来说,它比其他二个框架要有更大的优势和发展的空间。
现在阻碍JSF发展的因素主要是
1. JSF Specification发展缓慢
2. JSF本身并不是足够的成熟
3. 企业级应用遗留系统比较多,很难一下子切换技术
4. 开发人员对某些不熟悉技术的排斥性
5 楼 SunMicro 2007-03-28  
如果只是题目上的三种的话,struts是首选,当然Webwork也不错,主要的是学习成本比较底。其他两种接触比较少,新版的struts,也就是所谓合成版还没使用,短时间内还是支持struts,

相关推荐

    Java Web层框架之比较—比较JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket.doc

    Java Web层框架之比较—比较JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket.doc

    Java Web开发从初学到精通随书光盘源码

    《Java Web开发从初学到精通》开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,...

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...

    jsf教程 JSF为JAVA的 Web应用用户界面

    JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)、事件驱动模型等...

    java web实现数据库连接

    《Java Web从入门到精通》开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,如何...

    JAVA WEB JSF

    JSF 的主要优势之一就是它既是 Java Web 应用程序的用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。...

    java+jsf+js

    java+jsf+js java+jsf+js java+jsf+js java+jsf+js java+jsf+js java+jsf+js java+jsf+js

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    JAVA WEB典型模块与项目实战大全.zip

    以Java EE主流框架整合应用及项目开发为主线,通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、Guice、Hibernate、iBATIS、JPA、JSF和AJAX等热门开源技术及JSP +Java ...

    Java web开发文档大全

    有关于web开发的各种相关文档,有JavaEE,CSS,Js,Struts,JSF,Hibernate,Ajax,JDK,HTML,Oracle,专业而且全面;

    《30天学通Java Web项目案例开发》PDF

    《30天学通Java Web项目案例开发》共介绍了10个项目案例,涵盖了目前几个比较流行的开源框架,如Struts、Spring、Hibernate、JSF,同时还有用于分布式企业级开发的EJB技术,在项目的开发过程中,笔者还多次使用到了...

    Practical JSF in Java EE 8 pdf

    Master the Java EE 8 and JSF (JavaServer Faces) APIs and web framework with this practical, projects-driven guide to web development. This book combines theoretical background with a practical ...

    struts2.0集成JSF插件

    struts2.0集成JSF插件,完全可以运行

    web开发框架——JSF开发实战一(图)

    JSF将是J2EE5.0中所包含的web开发框架,这应该是第一个成为jcp标准,并且随j2eesdk一起发布的web框架,可以看出sun对它的期望很高。JSF最大的竞争对手是tapestry,是apache的产品,但是apache又弄出了个myfaces,是...

    《Java Web开发教程——入门与提高篇(JSP+Servlet)》附赠电子资料——框架基础及实例

    本文档是《Java Web开发教程——入门与提高篇(JSP+Servlet)》一书的附赠电子资料,对Struts2、JSF、Hibernate、iBATIS和JPA等框架进行了简单介绍,并且给出了两个自定义简单框架,还包括3个实例,共149页。

    Java Web JSF +Richfaces+EJB+JPA航空订票系统

    很好理解 Java Web JSF +Richfaces+EJB+JPA

    Web开发技术--JSF简介

     什么是JSF  JSF的特性  JSF与其它框架的比较  JSF实现  JSF示例

    JSF开发介绍JSF开发介绍

    JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍

    java web 开发详解

    Java 的 Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的...

    经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1

    经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...

Global site tag (gtag.js) - Google Analytics