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

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

三、如何選擇:
??? shale1.0 將會于06年 8-12月之間,發正式版,
??? struts2.0 也將會在 06 年8-12 月,發正式版。
??? tapestry4 已經是穩定的版本。

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

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

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

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

?



西津渡