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

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

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

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

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

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

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

?



西津渡