使用Spring Roo進行快速云開發–第1部分:Google App Engine(GAE)

Spring Roo是在Java平臺上提供快速應用程序開發的工具。 我已經解釋了何時使用它: http : //www.kai-waehner.de/blog/2011/04/05/when-to-use-spring-roo 。 Spring Roo目前支持兩種針對云計算的解決方案:Google App Engine(GAE)和VMware Cloud Foundry。 兩者都提供了平臺即服務(PaaS)概念。 本文將討論Spring Roo的GAE支持。 在本系列文章的第2部分中將分析Cloud Foundry。

將GAE應用程序部署到云

此處已經存在一篇非常好的介紹性文章,它描述了Spring Roo和GAE的組合: http : //java.dzone.com/articles/creating-application-using 。 簡而言之,在GAE云中部署(CRUD-)應用程序沒有太多工作要做。 您必須選擇另一個數據庫提供程序,在配置文件中輸入GAE應用程序ID,然后使用一個Maven命令(mvn gae:deploy)部署該應用程序。 那就是與“傳統” Roo應用程序的區別。 因此,沒有火箭科學! 盡管如此,開發GAE應用程序還是有一些限制,例如由于NoSQL概念,您不能使用@OneToMany注釋來指定關系。 如果您不遵守規則,部署將分別失敗,應用程序將無法按預期運行。

GAE不僅僅是將傳統的Web應用程序部署到云中

因此,在閱讀了之前的內容之后,得出以下結論:Spring Roo支持將其應用程序部署到GAE云。 因此,一切都很好嗎? 一點都不!
是的,您可以將CRUD應用程序部署到GAE云(如果不使用關系),但是GAE還有很多。 您可以或應該使用“任務隊列”來分割長期運行的工作,使用BigTable數據存儲區和Blob存儲區來存儲數據,使用URL提取服務通過HTTP(S)與其他應用程序進行通信,以及其他一些GAE服務(例如XMPP) ,Memcache,郵件等。 隨著新的GAE版本,可用服務的數量進一步增加。
存在這些GAE服務的原因有幾個:您應該能夠創建一個自動擴展的云應用程序,而無需任何手動服務器配置和類似的東西。 這就是為什么在不為云開發應用程序時,必須使用NoSQL數據庫概念和Fetch URL來代替SQL數據庫,線程,套接字編程以及過去使用的其他技術的原因。 Google開發人員并不是很笨拙,無法支持SQL數據庫,但是對于高度擴展的云應用程序來說,它并不是合適的技術。 關于“ SQL vs NoSQL”的一篇不錯的文章可以在這里找到: http : //java.dzone.com/news/sql-vs-nosql-cloud-which

開發GAE應用程序時缺少幾個Spring Roo命令

Spring Roo沒有特殊的GAE命令。 您使用persistence命令來創建對BigTable的支持,并使用Maven目標來部署GAE應用程序。 此外,沒有GAE命令,盡管您需要使用它們來創建任務隊列,BigTable數據存儲訪問(包括關系),URL提取等。 您必須自己編寫所有代碼,就像沒有Spring Roo一樣。 因此,目前還沒有對GAE的真正支持–與Cloud Foundry相反(我們將在本系列文章的第2部分中看到)。 當然,VMware希望推廣自己的PaaS解決方案,據我所知。 盡管如此,Spring Roo還應該像針對Web框架一樣,為其他解決方案提供良好的支持(與此同時,除了對Vaadin,Flex和JSF的插件可用之外,對Spring MVC和GWT都有官方支持)。

GAE是Java環境中唯一穩定的,可用于生產環境的PaaS解決方案

請注意,GAE是當前Java環境中唯一穩定且可投入生產的PaaS解決方案。 Cloud Foundry或Red Hat OpenShift等其他產品仍處于BETA狀態。 另請注意,存在某些原因導致Google尚未提供SQL數據庫支持。 由于公眾的批評很大,他們將來可能會添加此功能。 但是,在許多要在云中部署應用程序的用例中,都將需要NoSQL數據庫。 因此,我希望Spring Roo在將來的版本中將提供更好的GAE支持。

轉到第2部分

參考: 使用Spring Roo進行快速云開發–第1部分:來自我們JCG合作伙伴 Kai Wahner的Google App Engine(GAE) , 有關Java EE / SOA /云計算的博客。


翻譯自: https://www.javacodegeeks.com/2012/06/rapid-cloud-development-with-spring-roo.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372622.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372622.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372622.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql 重裝,Windows系統中完全卸載MySQL數據庫實現重裝mysql

一、在控制面板,卸載MySQL的所有組件控制面板——》所有控制面板項——》程序和功能,卸載所有和MySQL有關的程序二、找到你的MysQL安裝路徑,看還有沒有和MySQL有關的文件夾,全刪如果安裝在C盤,檢查一下C:\Program File…

loadrunner 關聯

1、記住關聯的位置(之前),因為登錄之前需要token,才能驗證登錄是否成功,所以,放在登錄之前 轉載于:https://www.cnblogs.com/zyp1/p/5692343.html

網頁上線后音頻不能自動播放

一、問題描述 開發環境谷歌瀏覽器本地測試通過,網站上線后的音樂不播放,而是自動下載? 開發環境safari瀏覽器中,音頻不播放。 二、問題分析 用audio或者embed標簽都有問題,為了節省用戶的流量,安卓和ios都默…

Akka STM –與STM Ref和Agent進行乒乓球比賽

乒乓是一個經典示例,其中2個玩家(或線程)訪問共享資源–乒乓球桌并在彼此之間傳遞Ball(狀態變量)。 使用任何共享資源,除非我們同步訪問,否則線程可能會遇到潛在的死鎖情況。 PingPong算法非常簡…

c mysql二進制,MySQL運用connector C/C+讀取二進制字段

MySQL使用connector C/C讀取二進制字段MySQL使用connector C/C讀取二進制字段,兩種方法:用getStringvector vec;while (pResultSet->next()){string str pResultSet->getString("data");vec.insert(vec.end(), str.begin(), str.end())…

在下一個項目中不使用JavaDoc的5大原因

JavaDoc對于框架和庫的開發是絕對必要的,這些框架和庫為其他框架(例如Spring Framework,JDK)提供了公共接口。 對于內部企業軟件和/或產品開發,我有以下原因會在將來忽略“ 100%JavaDoc策略”。 1&#xff…

NPOI操作Excel輔助類

/// <summary> /// NPOI操作excel輔助類 /// </summary> public static class NPOIHelper {#region 定義與初始化public static HSSFWorkbook workbook;[Flags]public enum LinkType{網址,檔案,郵件,內容};private static void InitializeWorkbook(){if (workbook …

JSP九大內置對象,七大動作,三大指令

JSP之九大內置對象 隱藏對象入門探索 Servlet 和JSP中輸出數據都需要使用out對象。Servlet 中的out對象是通過getWriter()方法獲取的。而JSP中沒有定義out對象卻可以直接使用。這是因為out是JSO的內置隱藏對象。JSP中的常見的9個內置隱藏對象如下 out輸出流對象 隱藏對象out是…

matlab變步長的梯形公式,用變步長梯形法計算積分∫sinx/x*x的近似值(二分二次即可)...

共回答了20個問題采納率&#xff1a;90%題目沒寫全吧?現假定積分區間為[0,1],教材《數值分析》(華中科技大學出版)第87頁,例題4.2就有詳細的解答.貌似題目也有錯?確定分母是【x^2】?現在附上該例題(分母是x)的全部解答過程&#xff1a;先對整個區間[0,1]使用梯形公式.對于函…

使用Cloud SQL的Google App Engine全文搜索

許多Google AppEngine開發人員一直在等待全文搜索功能&#xff0c;特別是來自網絡上最大的搜索引擎Google。 很高興看到Google團隊正在努力&#xff0c;您可以在Google I / O 2011大會上簽到&#xff1a; Bo Majewski和Ged Ellis進行的全文本搜索 。 據我所知&#xff0c;非常有…

php 數組值sum,php sum數組值(如果特定列的值重復)

我有一個陣列。我要檢查是否有重復的費用,如果有,我要用相同的費用列匯總所有值。[12] > Array([type] > Other Miscellaneous Fees[fee] > 158[amount] > -22.56[code] > COL_AUDIO[feedesc] > COLLEGE AUDIO VISUAL FEE)[13] > Array([type] > Other…

hdu-5734 Acperience(數學)

題目鏈接&#xff1a; Acperience Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem DescriptionDeep neural networks (DNN) have shown significant improvements in several application domains including computer vision and…

Ninject依賴注入(一)

Ninject學習筆記&#xff08;一&#xff09; Ninject學習筆記&#xff08;一&#xff09;理解依賴注入DI概念什么是DI&#xff1f;DI是如何工作的&#xff1f;什么是DI容器使用Ninject如何使用NinjectNinject對象生命周期暫時范圍單例范圍線程范圍請求范圍自定義范圍Ninject模塊…

我如何向團隊解釋依賴注入

最近&#xff0c;我們公司開始開發基于Java的新Web應用程序&#xff0c;經過一些評估過程&#xff0c;我們決定使用Spring。 但是許多團隊成員并不了解Spring和Dependency Injection的原理。 因此&#xff0c;我被要求給出一個速成班&#xff0c;介紹什么是Spring上的依賴注入和…

可以添加自定義的Select控件

1.控件dom <select name"WebSiteTarget" id"WebSiteTarget" class"w1" onchange"editable2(this);"><option value"-1">請選擇城市</option><option>福州</option><option>廈門</op…

innodb_io_capacity =innodb_lru_scan_depth*inoodb_buffer_pool_instances。與 checkpoint

innodb_lru_scan_depth:每個緩沖池刷臟頁的能力 innodb_io_capacity: iops inoodb_buffer_pool_instances8 :緩沖池的個數 .關系&#xff1a; innodb_io_capacity > innodb_lru_scan_depth * inoodb_buffer_pool_instances 轉載于:https://www.cnblogs.com/zengkefu/…

Java中的責任鏈模式

當應有幾個處理器來執行某項操作并為這些處理器定義特定順序時&#xff0c;就需要采用責任鏈設計模式。 在運行時處理器順序的可變性也很重要。模式的UML表示如下&#xff1a; 處理程序定義處理器對象的一般結構。 這里的“ HandleRequest”是抽象處理器方法。 處理程序還具有自…

php的excel源碼下載,PHPExcel-5 - 源碼下載|Windows編程|其他小程序|源代碼 - 源碼中國...

文件名大小更新時間PHPExcel02019-05-11PHPExcel\.gitattributes702019-01-02PHPExcel\.gitignore1082019-01-02PHPExcel\.travis.yml5122019-01-02PHPExcel\16329.xlsx510662019-05-11PHPExcel\19093.xlsx511932019-05-11PHPExcel\43877.xlsx530952019-05-11PHPExcel\62045.xl…

使用Visual Studio Code開發Asp.Net Core WebApi學習筆記(六)-- 依賴注入

本篇將介紹Asp.Net Core中一個非常重要的特性&#xff1a;依賴注入&#xff0c;并展示其簡單用法。 第一部分、概念介紹 Dependency Injection&#xff1a;又稱依賴注入&#xff0c;簡稱DI。在以前的開發方式中&#xff0c;層與層之間、類與類之間都是通過new一個對方的實例進行…

基于JAX-WS的webService開發實例

最近因為工作原因接觸到webService&#xff0c;所以記錄下開發中碰到的問題&#xff0c;方便自己以后復習&#xff0c;順便發揚一下開源精神。剛剛接觸webServie如果有什么錯誤歡迎大家指正。 本地環境&#xff1a;myEclipse10.6 tomcat7 JDK7 jaxws-ri-2.2.10 第一步&#xff…