[英]App Engine Modules with GWT
我正在尋找有關如何設置涉及多個模塊的Google App Engine項目的建議,其中一個模塊是GWT項目。 我已經閱讀了Google App Engine模塊文檔( https://developers.google.com/appengine/docs/java/modules/ ),並在Stackoverflow上找到了一些幫助,例如使用appengine-skeleton-的這篇帖子GWT GAE app引擎模塊原型 。 然而,這涉及很多部分,所以我很樂意得到一些建議。
平台考慮:
設計:
從概念上講,我想要一個能夠進行計算密集型工作的系統,這個系統可以由具有良好HTML界面的最終用戶安排。 我非常喜歡GWT和Eclipse插件。 我無法弄清楚如何使它與允許無限期限的模塊一起工作(如https://developers.google.com/appengine/docs/java/modules/#Java_Instance_scaling_and_class中所述 )
建築:
1] GWT用戶界面:我想使用Google Plugin for Eclipse生成一個基本的GWT項目,因為我非常熟悉Eclipse的Google Plugin。
1.a]我認為它需要是自己的Eclipse項目,然后添加到添加到EAR中,如https://developers.google.com/appengine/docs/java/webtoolsplatform#enterprise_application所述 。
1.b]我認為需要配置實例擴展自動,如https://developers.google.com/appengine/docs/java/modules/#Java_Instance_scaling_and_class所述 。 我是否必須指定自動,或者它是否為使用Google Plugin for Eclipse創建的GWT模塊假設為自動?
2]基本縮放模塊:我想要一個能夠運行很長時間的模塊。 在過去,我使用計划任務,讓我的作業以10分鍾的間隔運行(計划任務的最大允許處理時間)。 但根據https://developers.google.com/appengine/docs/java/modules/#Java_Instance_scaling_and_class,我可以使用Scaling Type = Basic的模塊,這將允許無限制的處理時間。 我喜歡。
3]任務隊列:我計划使用任務隊列( https://developers.google.com/appengine/docs/java/taskqueue/ )獲取GWT用戶界面模塊,告訴Basic Scaling模塊開始工作。 我從來沒有使用任務隊列,所以我很欣賞驗證這應該有用。
總結一下我的問題:
A]我的設計理念是否可行?
B]我概述的架構是否可行?
C]我如何實際產生所需的架構? 我應該手動創建https://developers.google.com/appengine/docs/java/modules/#Java_Application_hierarchy中描述的所有配置文件嗎? 或者它應該由Maven,Web Tools Platform或Eclipse插件生成?
D]更具體地說,我可以根據https://developers.google.com/appengine/docs/java/webtoolsplatform#creating_a_project設置基本的EAR和WAR。 我可以使用Google Plugin for Eclipse創建一個GWT項目。 但是如何將該GWT項目添加到EAR? 我應該自己配置文件還是應該由Maven,Web Tools Platform或Eclipse插件為我完成?
您提供的答案越詳細越好,因為我對所有這些技術都沒有全面的了解。 我是一個將很酷的新東西粘在一起制作原型的人,所以我很少有時間深入學習技術。 我最強大的知識是Google Plugin for Eclipse,所以我希望盡可能地利用它,並盡可能少地使用Maven和Web Tools Platform。
非常感謝Stackoverflowers! :-P
邁克爾
我在Google雲平台支持下收到了Albert的以下答案:
經過深入研究並與我的團隊一起回顧這一點,似乎通過Eclipse工作並不像我們想要的那么容易。 雖然可以將模塊設置為GWT應用程序,但它不會被識別為GWT,因此通過右鍵單擊上下文菜單無法進行編譯。 這是因為Eclipse插件無法識別模塊,而企業應用程序項目類型的項目不允許將模塊設置為GWT應用程序。
我建議您使用公共問題跟蹤器[1]打開功能請求,以便將來添加該功能。 與此同時,最簡單的解決方法是完全按照我們的嘗試進行操作,即在GWT應用程序中編寫應用程序代碼,然后在編譯后將文件復制/粘貼到相應的目錄中。 另一種方法是在GWT目錄上運行命令行工具[2]來編譯項目。
我知道這些不是完美的解決方案,但它們可能對您有所幫助。
由於這應該回答你的問題,我會繼續並在幾天內結案。 我也想借此機會感謝你對這件事的耐心。 和你一起工作很愉快。
此致
Albert Cloud Platform支持
[1]適用於Eclipse的谷歌插件問題跟蹤器: https : //code.google.com/p/google-plugin-for-eclipse/ [2] GWT編譯: http : //www.gwtproject.org/doc/latest/ RefCommandLineTools.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.