2010-07-14 41 views
0

我是C++ WinForms開發人員,然後我將其轉換爲Java Swing。現在我需要做Web應用程序,但我有強大的GUI開發背景,所以我想把它用於。所以我一直在尋找一些不錯的基於Java的框架,和他們兩個似乎是我所尋找的東西:幫我選擇Java web框架

  • 的Apache Wicket的
  • 谷歌Web工具包

下面這些事情我是從框架期待:(!沒有斯卡拉,Groovy的或其他)

  • 純Java
  • 更多的Java代碼,XML配置少
  • 基於組件的(類似於GUI邏輯)
  • 尼斯教程/書籍框架
  • 的Eclipse/NetBeans插件或支持(不MyEclipse的或任何derviations只)
  • 的Hibernate(或JPA)友好

這些(或有其他嗎?)這些最適合我,您爲什麼這麼認爲?

+0

對你最重要的html/javascript有影響嗎?你看過(java)REST框架(如restEasy)嗎? – Albert 2010-07-14 10:30:09

+1

請問**許多**其他類似的問題都沒有幫助嗎? http://stackoverflow.com/search?q=java+web+framework – Quentin 2010-07-14 10:32:05

+0

我的HTML/javascript越少越好:)我還沒有看過restEasy,但我會這麼做 – Bjorn 2010-07-14 10:32:27

回答

1

你看,有很多選擇。我認爲你明智地選擇了Wicket或GWT是你在找什麼(事件提到Vaadin,JSF等)。事情是:實際上沒有更好的一個。他們是相似的,不同的,但不能說'更好'。

我建議:用wicket做一個演示項目。比做(可能相同)與GWT的演示項目,並選擇你更喜歡什麼。想想寫作的舒適性,可用的插件等等。此外,這取決於是否需要發送更多數據(gwt)或更多頁(檢票)

+0

我想你是對的。感謝大家的想法 – Bjorn 2010-07-14 15:33:37

1

雖然我沒有與GWT合作過,但有些朋友告訴我這有點麻煩。

我已經和Wicket一起工作了半年,現在我可以告訴你的每一個,我現在得到的每個框架都對我來說似乎很混亂。使用Wicket,您可以獲得標記簡單性和麪向對象的編程,因此您製作的每個組件都可以完全重用。

我推薦你使用Spring來配置hibernate會話工廠,但你可以用自己的對象打開和關閉事務來運行Hibernate。

Wicket郵件列表讓我每週有超過100封郵件,所以社區非常活躍。

0

我建議你看看Matt Raible的'Comparing Kick Ass Web Frameworks' presentation。他將自己的建議縮小爲使用Flex + Rails或GWT + Grails。根據你上面提到的標準,它可能不是你正在尋找的東西(GWT不是Grails),但是這是一個有趣的閱讀,他的博客在這個主題上有一些很好的討論。

+0

令人驚歎的是,謝謝 – Bjorn 2010-07-14 14:16:50

2

JSF 2.0似乎是一個很好的選擇。它是:

  • 純Java中的控制器,Facelets的視圖中的部分
  • 主要Java代碼和註解,小XML
  • (不是類似於GUI邏輯GWT,但仍然)基於組件的
  • 很多教程
  • Eclipse/NetBeans插件或支持。 Eclipse一直對網頁編輯器不利。雖然有自動完成功能。 NetBeans的支持可能更好
  • JPA友好 - 您可以直接與您的實體合作。
+2

最簡單的入門方式是使用Glassfish 3.0.1的Netbeans 6.9或使用單獨下載的Glassfish 3.0.1的Glassfish的Eclipse插件。該插件可用於Eclipse 3.5及更早版本的「獲取其他適配器」。 – 2010-07-14 12:10:19

+1

我和JSF一起工作了兩年,與檢票口相比,這是可怕的。我不會推薦JSF。我現在住在維克特蘭,草地更綠,更綠。 – 2010-07-14 13:07:04

+0

我假設你已經使用過JSF 1.1。 JSF 2.0更好,而且非常不同。所有1.1的主要問題都已修復。 – Bozho 2010-07-14 13:21:10

0

我的建議可能是最接近你想要的。查看Vaadin framework。 這是一個非常接近您可以使用的GUI開發。

儘管之前描述的所有框架都很好,但沒有一個像Vaadin那樣接近GUI開發。

0

如果你的背景是Swing,那麼從我做過的小實驗,以及我的幾個同事,GWT或其中一個變體GWT/EXTJS的激動人心的聲明中,我認爲他們實際上稱之爲GXT就是這樣的,與這個範例最爲接近。它有些時髦的地方在於你正在寫WRITING Java的知識,而出現的內容則是生成HTML和Javascript。我一直害怕它只寫代碼,但我確信它不是。

YMMV。