2009-11-07 128 views
2

我在想哪個框架將是一個很好的選擇。我專注於java應用程序,並測試了spring,grails和seam至今。我也看過Java,並試圖在軌道上嘗試Ruby。選擇哪個框架?

將來我會專注於我已經經歷過的沒有完整框架(只是休眠)的portlet開發。

也許有人可以分享一些經驗?或者指着我到目前爲止我沒有看過的角落?

的問候和感謝閱讀;)

+1

這個問題http://stackoverflow.com/questions/24596/what-web-application-framework-for-java-is-recommended漂亮很多總結了Java Web框架。 – 2009-11-07 14:28:38

+0

謝謝文森特我會看看這個問題。遊戲在這裏提到兩次,它也會看起來。感謝迄今爲止的答案。 – onigunn 2009-11-07 14:40:19

回答

1

我說你去與靶向編程語言,你最精通的框架如果你已經在Java好了,你快。學習者(學習Groovy),Grails可能是一個不錯的選擇。 如果你想使用另一種腳本語言,比如說Ruby/Python,然後選擇Rails或者Django或者Pylons(這個列表可以在這裏繼續)。

如果您打算使用僅支持Java的框架,那麼我會使用Spring MVC。

1

你應該看看play frameworkSO question)。

最後是由Web開發人員製作的Java框架。發現一個乾淨的替代臃腫的企業Java堆棧。 Play側重於開發人員的工作效率,並針對RESTful架構。

+0

呵呵!偉大的思想和所有這一切。 – 2009-11-07 14:28:15

4

如果你出於好奇而學習新東西,而不是滿足特定項目的具體要求,也許你會喜歡Play! Framework。它包含了很多來自其他框架的東西,旨在幫助您快速啓動,開發週期短,而且不需要大量的Arcanae。

他們聲明的目的是「由Web開發人員爲Web開發人員」。他們打算把樂趣放回到Web編程中。

這聽起來不錯,我在論壇和博客上看過一些關於它的好東西,但我還沒有嘗試過,所以這是我可以提供的所有建議。

+0

我看不出比Wicket更好玩。 Play需要Java和Python。 Wicket沒有。 – djangofan 2009-11-17 21:07:15

1

我在想哪個框架是一個很好的選擇。我專注於java應用程序,並測試了spring,grails和seam至今。我也看過Java,並試圖在軌道上嘗試Ruby。

僅供參考 - Grails在下面使用Spring和Hibernate; SEAM使用JSF和Hibernate。

Grails是RoR的Java等價物。它基於相同的想法:「約定優於配置」。

清楚地表明Spring不僅僅是一個web MVC框架也很重要。它基於DI和AOP,包含持久性,遠程處理,企業服務等。它支持portlet MVC,根據您的要求它是一個優點。

就個人而言,如果您堅持使用Java,我會建議直接使用Spring以上的任何選項。瞭解有關封面內容的內容非常重要。如果你很瞭解Spring,Grails將會很容易。

+0

感謝您的回答duffymo - 我知道Grails使用Hibernate和Spring,對於SEAM我也知道這一點。 而這種狀態下,我正在考慮將Grails用於較小的項目,Spring則用於較大的項目。特別是Spring 3,它將支持Portlet 2(JSR-268)。 – onigunn 2009-11-07 18:33:22

+0

也許是爲了理解:我在一些RoR評估後發現了Grails。還有什麼可說的:Groovy是一個非常聰明的語言,我喜歡在生產環境中使用它。 – onigunn 2009-11-07 18:36:12

2

Grails有一個用於開發Portlet的插件,描述爲here

2

如果你考慮Groovy或Grail,你也可以考慮ZK。它是一個與Groovy和Grail完美集成的Ajax框架。

0

我想用Wicket而不是Play!因爲玩!需要Python作爲半依賴。使用Wicket,你只需要Apache和Java,就這麼簡單。

+0

Wicket和Play完全不同。 Wicket是一種有狀態的組件架構。 Play是一種無狀態的請求 - 響應體系結構。 – 2010-02-10 09:23:41