一、兩個陣營:
???? action request based : struts2.0 (mainly webwork2.2's technology)
???? component based. tapestry4 ,shale1 .

二、趨勢:
??? component based 會稍占優(yōu)勢,不過 action request based 也會占一定地位。
??? 這一點(diǎn),從05年 javaOne 給與 shale 的肯定。06年duke's choice 給與 tagpestry 的肯定可以看出來。
???

三、如何選擇:
??? shale1.0 將會于06年 8-12月之間,發(fā)正式版,
??? struts2.0 也將會在 06 年8-12 月,發(fā)正式版。
??? tapestry4 已經(jīng)是穩(wěn)定的版本。

??? 當(dāng)前啟動的項目(06年8月):
?????? 對于一個有 action based 基礎(chǔ)的團(tuán)隊,選 struts2 是可取的。
? ? ?? 對于一個全新的團(tuán)隊,選 tapestry 似乎更加符合長期的發(fā)展。
?? ? ? shale 還需要一段時間的成熟期。比如1.1 以后,采用會更加穩(wěn)妥。

四、shale 與 tapestry
????? shale base on JSF 似乎有一些天時之利。不過tapestry 也可以采取很多的變化。

五、webFrameWork 的今后的發(fā)展feature的展望
???? webFrameWork 經(jīng)過多年的發(fā)展,基本的feature已經(jīng)達(dá)到很高的成熟度。
? ?? 包括:controller,view template,type converter,validation,ajax, 大的方面已經(jīng)有很多共識。

???? 重要的方向在于 DSL, 動態(tài)語言,meta Programing 方面有一些有益的突破。
? ? ? ?

?



西津渡