2013-02-25 113 views
0

我正試圖找到JavaEE用戶界面框架和工具的精確比較。比較Java UI框架

到目前爲止,我一直在使用symfony/PHP和RoR--這些框架提供了ORM,模板引擎,MVC引擎等等。您不使用框架的內置模板引擎並自行選擇一個是非常罕見的。在Java中 - 正如我所看到的,情況正好相反 - 框架通常不會與一個特定解決方案捆綁在一起,您必須爲您選擇合適的工具。

我是JavaEE的新手,很難從可用的工具中進行選擇。到目前爲止,我對春天的mvc,jsp和apache瓷磚很熟悉。另外,我讀到,還有:velocity,freemaker,sitemesh,jsf,facelets,tapestry,themyleaf ......等等。此外,其中一些被定義爲佈局引擎,另一些被定義爲模板引擎等等(在symfony/PHP中,你已經擁有了所有已經配置好的主框架,所以你不必區分)。

你知道有關Java web工具的任何比較(最好是最新的,例如struts似乎會消失)嗎?一些初學者的東西;)

編輯:我做了一項研究 - 在這些框架中發現了很多文檔,但我不得不花費大量的時間來學習所有這些文檔,而不是基本的理解並能夠比較它們。我不在尋找特定工具的文檔。

回答

2

確實在Java中有很多選擇,但是有一個明確的標準完整堆棧框架,簡稱爲Java EE。

它包含一個MVC框架(JSF),模板引擎(Facelets的),一個depency注射設備(CDI),支持業務邏輯和交易(EJB)和ORM(JPA),

這是一個非常豐富的框架,可以相當小。 TomEE全部實現了大約25 MB。

你提到的所有其他事情都是替代品。最簡單的事情是從標準框架開始(只需下載像TomEE或GlassFish這樣的實現)。當你有一些經驗並且出於某種原因不滿意標準框架/庫中的內容時,擔心選擇替代方案。

+0

我發現你的答案很清楚,謝謝。 – ducin 2013-03-14 12:22:42

3

你可能想要考慮使用JSF,它有各種風格:IceFaces,MyFaces,PrimeFaces等.....另外GWT(谷歌網絡工具包)是一個偉大的UI框架。

我會說GWT和JSF在增加學習時間方面是可比的。這兩個框架都可以在Java EE項目中很好地工作,並且他們甚至可以非常適合非企業項目,所以在熟悉它們之後真的很重要。祝你好運!

+1

請注意,IceFaces和PrimeFaces都是附加組件;組件庫,而MyFaces是一個JSF核心實現(如Mojarra,RI)。 – 2013-03-14 07:56:39

+0

好吧!我一定會記住這個區別。 – rjdamore 2013-03-15 16:06:25

0

GWT網頁層不是Java EE。只有服務層是Java EE。