2012-09-14 68 views
28

要在Google's AppEngine上創建Web應用程序,我正在尋找一個框架。在我的研究中,我遇到了Groovy和Grails。我是一個Java類型的人,所以我更喜歡類似於Python框架的Java(如Django)。於是我將一些信息湊到一起,並決定Groovy和Grails都符合我的喜好。Google-App-Engine上的Grails - 它死了嗎?

雖然試圖深入挖掘的Grails與AppEngine上結合我發現Grails GAE Plugin尚未在兩年內,它說,它「與最新的Grails工程1.3 RC2版本及以上」的網站上updaten [3] 。最新版本的Grails(截至今天)是2.1.1 [4]。所以我想知道插件是否仍然保留。當然,插件可能是,所以好,它不需要維護 - 但在我的經驗,這看起來像插件已死。

因此,我想知道當前是否有人在AppEngine上使用(或最近使用過)最近版本的Grails,以及它是否在...指尖或實體框架。

如果您認爲Grails在App-Engine上已經死了,我真的很想聽聽替代方法,所以如果您在AppEngine上使用了框架,您使用了什麼以及體驗如何,請讓我知道。

要對我的要求更精確一點;一個框架,我想用應該

  • 成爲Java類或Java
  • 在谷歌AppEngine上運行
  • 有一定程度的支架機制(我真的很懶惰,當談到編寫代碼,可以能夠輕鬆地生成)
  • 拿走數據庫SQL處理的痛苦提供了堅實的NoSQL持久層

之前,你在你的答案鏈接任何其他職位#1,請注意日在提出這個問題之前,我已經完成了對stackoverflow的研究,可惜我沒有發現最新的信息 - 當然,我可能忽視了一些東西,但請不要鏈接超過一年的文章,它在這裏沒有幫助。

對不起長文本,縮短如果你喜歡,並認爲它是必要的。

預先感謝您的幫助。

回答

23

我使用上面提到的插件在App Engine上試用了Grails。我寫了一個series of blog postings about it。我認爲Grails App Engine插件不再被主動維護。

我個人切換到Gaelyk這是一個用Groovy編寫的App Engine的輕量級web工具包。它應該滿足您的所有要求。

+1

我會definetly看看Gaelyk ......我還記得,在2009年還對谷歌I/O SpringSource的傢伙說了些什麼。 – konqi

+1

好吧,我看了一下Gaelyk,雖然看起來更活躍,但是Grails的GAE插件看起來並沒有像Grails(沒有AppEngine)那麼引人注目。 – konqi

+1

對於GAE,Grails不是一個好選擇。 AppEngine不喜歡慢啓動時間,這就是爲什麼Gaelyk是更好的選擇。 –

0

考慮Play Framework Web應用程序的輕量級框架。

+0

Play Framework與Google App Engine不兼容(或支持)。 GAE Java運行時的一個要求是它必須是一個servlet。 Play不適用於Java Servlet。 – stackless

12

針對Grails的App Engine插件尚未針對2.X進行更新。從Graem Rocher的公告可以發現here

當您嘗試對2.1.1運行的應用程序的Grails目前拋出一個錯誤。一個與此相關的問題已經提出here

+2

謝謝你澄清這一點。所以Grails的GAE插件已經正式銷聲匿跡,至少Grails團隊不再支持。 – konqi

+0

聽起來像他們希望有人幫助Grails 2.x更新它,並且很樂意讓它通過... – kenyee

2

很久以前我在Google App Engine上試用了Grails。正如之前的答案所述 - 目前沒有插件的版本。但是,如果這是您需要考慮的選項,請嘗試CloudFoundry服務。它與Grails完全兼容。

+2

事實上,無論CloudFoundry.com處於beta狀態,雖然它現在是免費的,但它會成爲有償服務,並沒有給出有關定價模型的信息。這兩個論點對於生產環境來說都是不可接受的。它可能會或可能不會成爲一種選擇。無論如何:感謝您的貢獻。在閱讀您的答案後,我確實看了CloudFoundry。可悲的是我不能認爲它是一種選擇。 – konqi

+1

你指出了正確的東西。但以gmail爲例。它已經處於測試階段很久了,甚至還擊敗了大多數其他www信箱。我並非試圖說服你,因爲我自己並不是CloudFoundry的重量級用戶,但即使在Grails 1.3.x中,我也不得不留下很多Grails好東西,以使應用程序與Google App Engine兼容。 缺乏定價計劃肯定是一個不利因素,但我相信CF會留下一些「首發」免費服務,並將按比例增加收費。 但是,與往常一樣,任何不確定性都不適合項目。 – topr

+1

非常感謝您的額外意見。我同意上述所有條款。 CF可能是一項很好的服務,在測試結束後它將繼續如此。但是,我不願冒這些不確定性的風險。此外,該項目將依賴一些Google服務,所以我認爲使用AppEngine是一個好主意......或者說我仍然認爲它是,我開始懷疑它... – konqi

1

更新2017年:有Grails的新教程3.2.9

http://guides.grails.org/grails-google-cloud/guide/index.html

+0

本教程解釋瞭如何在appengine靈活環境中設置grails。靈活的環境在我原來的問題時並不存在。如果有的話,我會排除彈性環境的問題。把Grails放在碼頭集裝箱裏聽起來不是一個很大的挑戰。 – konqi

+0

夠公平的。在GAE的標準環境中運行grails有沒有成功?我沒有,但願意交換筆記,如果你做到了。 – Das

+0

可悲的是,但從那時起,我對Grails和Spring Boot的理解就有所增長。今天我不會在標準環境中嘗試這樣做,因爲Grails有一些依賴關係使得實例的啓動需要很長時間。我在非gae項目中使用過Grails,但我不相信它是gae上的正確工具。但在靈活的環境中,它應該沒問題。 – konqi