Redian新闻
>
有想学JSF的同行么? (确切地说 JSF+Spring+Hibernate)
avatar
有想学JSF的同行么? (确切地说 JSF+Spring+Hibernate)# Java - 爪哇娇娃
D*e
1
按照惯例,是几个闺密发起的,在曼哈顿中心的HILTON HEADQUARTER,包了个厅。下午
闺密W打来电话,嘱咐一定要穿高跟鞋,因为一是她自己是做FASHION的,二是晚上来的
人很多是搞广告服装设计的,所以定下来搞成了一个BLACK TIE的聚会。不过对女士没有
礼服的要求,俺就遵照大家的意思,配了个牛崽裤,去了。
人数中等,20多个吧。大家吃吃喝喝,还挺高兴。大约到8点多的时候,一些人走了,剩
下的都是一些比较熟悉的。俺就干脆光了脚,猫在沙发上和朋友聊天。
来的人里面有一个男生L,和W在谈朋友,可是最近不太顺。L为人比较花心,加是家是新
加坡的,狠有点装。。的意思。W和我说,本来没请他,因为在准备和他散。人自己来了

L开始请人跳舞,很夸张轻佻的样子。就是不请W,我们都很生气,毕竟这个时候大家还
都以为他们是一队。
后来我去洗手间,在过道上遇到他,这厮居然敢HIT ON ME,我当时忍着没发作。
回来后,和W说了,W说,你看着办吧,这人我不要了。正说着,L居然腆着脸过来请我跳
舞。W就笑。(我其实挺佩服我这个朋友的,绝对的拿的起放的下)。我当然拒绝。没想
到L借着酒,耍起了赖
avatar
i*o
2
寻3位JSF爱好者,目的是通过开发项目,熟悉一下jsf框架,同时实践极限编程(XP)的
团队开发方式(现已有9人,还需要3人加入,凑够6对)
对个人的要求不高,只要是自己独立完成过web小程序,接触过j2ee一年以上,对js,
css有了解,都欢迎跟我联系。关于具体的项目需求,还待大家讨论。项目周期暂定12
个月。这都不是死的,各位有什么好的设想,不管盈利还是非盈利的,只要时间要求上
比较宽松,都可以拿来讨论。
人员运作上,宽进宽出,全凭自愿,希望能始终维持8人左右(4对),每天2小时,每
周轮休一对,远程语音交流。按照XP的方式,估计每两个月发布一个小的release版本
。完成一个小release的成员(也就是说坚持了两个月),即使中途退出,也可以获得
下一个release版本的全部代码,算是bonus。
对xp还不是很了解的,我这里有个详细流程说明:
http://152.3.176.116/
有兴趣的请给我发信 i****[email protected],多谢~
avatar
b*y
3
Not my cup of tea, because I don't like JSF, it is too complicated.
Maybe others could help.
avatar
t*e
4
既然用到了Spring,可以试试Spring Faces in Spring Web Flow 2. 和SEAM有很多类似的地方,也有许多改
进。
avatar
m*t
5
The client project(s) I'm currently involved in use
JSF, facelets, Spring Webflow, dwr, and a splash of
dojo.
It's a bitch to maintain and to troubleshoot. You have
no idea how a page is rendered or a form is bound
just by looking at the xhtml file. When an exception
is thrown, the stack trace always contains the same
classes from myfaces and web flow - regardless of
where or why it fails.
avatar
g*g
6
when you go for rich ajax. Snap as much code as possible
in Java certainly help maintenance.
avatar
S*t
7
I am using flex for front end, so far so good.
what about GWT? since it is using java instead of js, it should be much
easier to debug and maintain. right?
Never got a chance to try GWT out.

【在 g*****g 的大作中提到】
: when you go for rich ajax. Snap as much code as possible
: in Java certainly help maintenance.

avatar
g*g
8
The problem with GWT is, it's a totaly different approach.
It's pretty hard to integrate it to your original design.
Gradual adoption is not possible.

【在 S*********t 的大作中提到】
: I am using flex for front end, so far so good.
: what about GWT? since it is using java instead of js, it should be much
: easier to debug and maintain. right?
: Never got a chance to try GWT out.

avatar
m*t
9

troll... ;-)

【在 g*****g 的大作中提到】
: when you go for rich ajax. Snap as much code as possible
: in Java certainly help maintenance.

avatar
x*y
10
I have used DWR, which is similar to GWT, supports AJAX, and should be
easier to be intergrated to original design.

【在 g*****g 的大作中提到】
: The problem with GWT is, it's a totaly different approach.
: It's pretty hard to integrate it to your original design.
: Gradual adoption is not possible.

avatar
p*r
11
never use JSF for a production system!
- it's buggy and hard to debug.
- it's not backward compatible when you need upgrade the library. your
customized components will be broken
- the performance is horrible.
avatar
t*e
12

你说的JSF的问题没有一个在点上.
JSF到现在已经5年了,占了很大的market share. 所有IDE都支持JSF的开发, debugging
根本不是问题.
除了真正POJO的技术, 重大项目是很难作到完全backward compatible的,Hibernate,
Struts,Tapestry,等等没有例外,特别是触及了low level API的code.
有量化的benchmark说明JSF performance有问题吗? 如果application有performance问
题,十之八九是在Data Access Layer上. Web Layer对performance的影响极小.

【在 p****r 的大作中提到】
: never use JSF for a production system!
: - it's buggy and hard to debug.
: - it's not backward compatible when you need upgrade the library. your
: customized components will be broken
: - the performance is horrible.

avatar
g*g
13
web tier的主要问题不是performance,而是开发的速度和灵活性上。
jsf如果都有现成的控件还好,一旦需要定制自己的控件,
难度很大,问题很多。同样是component based, jsf跟wicket比,
http://ptrthomas.wordpress.com/2007/05/14/a-wicket-user-tries-jsf/
多了faces-config.xml, taglib要复杂得多。preview效果差,而且对
IDE的依赖更高。基本上要依赖于jsf之上的框架才能用。
我认为jsf跟jsp一样,修修补补能用,但不是一个成功的产品。

debugging

【在 t*******e 的大作中提到】
:
: 你说的JSF的问题没有一个在点上.
: JSF到现在已经5年了,占了很大的market share. 所有IDE都支持JSF的开发, debugging
: 根本不是问题.
: 除了真正POJO的技术, 重大项目是很难作到完全backward compatible的,Hibernate,
: Struts,Tapestry,等等没有例外,特别是触及了low level API的code.
: 有量化的benchmark说明JSF performance有问题吗? 如果application有performance问
: 题,十之八九是在Data Access Layer上. Web Layer对performance的影响极小.

avatar
t*e
14

custom component的确很难写,但我用JSF有4年了,项目做了4-5个,还没有机会写
custom components, 最多就是写个tag file-(fragment file). JSF事实上很容易学,早年使
用的最大问题是JSF和JSP,JSTL,不能协同,这是由于它们有着不同的lifecycles, 用了Facelets就解
决了. 有需要的话,Myfaces, Oracle ADF, RichFaces,DynaFaces,提供大量Ajax enabled
components, widgets, SVG graphic components, 这些components都是免费的. 目前有两个BPM支持JSF,
SEAM page flow(jBPM),和Spring Web Flow, 如果你喜欢用work
flow engine的话。负面结果就是要用JSF的话,一般都加一大堆的add-ons. 从software vendor的角度看,JSF
是受支持最多的技术. 从纯技术的角度出发,其他的frameworks, 如Spring MVC,Struts,S

【在 g*****g 的大作中提到】
: web tier的主要问题不是performance,而是开发的速度和灵活性上。
: jsf如果都有现成的控件还好,一旦需要定制自己的控件,
: 难度很大,问题很多。同样是component based, jsf跟wicket比,
: http://ptrthomas.wordpress.com/2007/05/14/a-wicket-user-tries-jsf/
: 多了faces-config.xml, taglib要复杂得多。preview效果差,而且对
: IDE的依赖更高。基本上要依赖于jsf之上的框架才能用。
: 我认为jsf跟jsp一样,修修补补能用,但不是一个成功的产品。
:
: debugging

avatar
g*g
15
spring web flow在我看来也不是什么好东西,大量的逻辑被转到
xml里,




比如这样的一段,用java代码写来就是
if(createItem()){
displayItem();
}
又干净又简洁,在实际项目中,我也从来没有碰到过可以只改flow不改代码
的时候。我认为navigation这种东西,是logic不是configuration,本来就
应该写在java代码里。所以无论struts1/2,spring mvc/flow, jsf等等,就
这但来说本身就是anti POJO的。wicket和echo才是正确的方向。但由于基于
struts,jsf的大量投入,被扭曲了。

,早年使
了Facelets就解
enabled
前有两个BPM支持JSF,
software vendor的角度看,JS

【在 t*******e 的大作中提到】
:
: custom component的确很难写,但我用JSF有4年了,项目做了4-5个,还没有机会写
: custom components, 最多就是写个tag file-(fragment file). JSF事实上很容易学,早年使
: 用的最大问题是JSF和JSP,JSTL,不能协同,这是由于它们有着不同的lifecycles, 用了Facelets就解
: 决了. 有需要的话,Myfaces, Oracle ADF, RichFaces,DynaFaces,提供大量Ajax enabled
: components, widgets, SVG graphic components, 这些components都是免费的. 目前有两个BPM支持JSF,
: SEAM page flow(jBPM),和Spring Web Flow, 如果你喜欢用work
: flow engine的话。负面结果就是要用JSF的话,一般都加一大堆的add-ons. 从software vendor的角度看,JSF
: 是受支持最多的技术. 从纯技术的角度出发,其他的frameworks, 如Spring MVC,Struts,S

avatar
t*e
16

这个涉及domain specific languages. OO langauges如Java, C#也不是万能的, 比如RDBMS有SQL,
BPM有work flow definition language, spring web flow是个例子, 其他还有jPDL,
OSworkflow等等, ESB有BPEL, rule engine有Rule Markup language, validation engine有
Validation language. 这些大都是XML格式, 但都有一定的logics.

【在 g*****g 的大作中提到】
: spring web flow在我看来也不是什么好东西,大量的逻辑被转到
: xml里,
:
:
:
:

: 比如这样的一段,用java代码写来就是
: if(createItem()){
: displayItem();
: }

avatar
Z*e
17
haha, this is funny...
I used to do desktop development using Eclipse's RCP framework; they have a
huge amount of XMLized code like this in the framework.

【在 g*****g 的大作中提到】
: spring web flow在我看来也不是什么好东西,大量的逻辑被转到
: xml里,
:
:
:
:

: 比如这样的一段,用java代码写来就是
: if(createItem()){
: displayItem();
: }

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。