當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)
生活随笔
收集整理的這篇文章主要介紹了
spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
spring roo
Spring Roo是在Java平臺上提供快速應(yīng)用程序開發(fā)的工具。 我已經(jīng)解釋了何時使用它: http : //www.kai-waehner.de/blog/2011/04/05/when-to-use-spring-roo 。 Spring Roo目前支持兩種針對云計算的解決方案:Google App Engine(GAE)和VMware Cloud Foundry。 兩者都提供了平臺即服務(wù)(PaaS)概念。 本文將討論Spring Roo的GAE支持。 在本系列文章的第2部分中將分析Cloud Foundry。將GAE應(yīng)用程序部署到云
此處已經(jīng)存在一篇很好的介紹性文章,它描述了Spring Roo和GAE的組合: http : //java.dzone.com/articles/creating-application-using 。 簡而言之,在GAE云中部署(CRUD-)應(yīng)用程序沒有太多工作要做。 您必須選擇另一個數(shù)據(jù)庫提供者,在配置文件中輸入GAE應(yīng)用程序ID,然后使用一個Maven命令(mvn gae:deploy)部署該應(yīng)用程序。 那就是與“傳統(tǒng)” Roo應(yīng)用程序的區(qū)別。 因此,沒有火箭科學(xué)! 盡管如此,開發(fā)GAE應(yīng)用程序還是有一些限制,例如由于NoSQL概念,您不能使用@OneToMany注釋來指定關(guān)系。 如果您不遵守規(guī)則,部署將分別失敗,應(yīng)用程序?qū)o法按預(yù)期運(yùn)行。GAE不僅僅是將傳統(tǒng)的Web應(yīng)用程序部署到云中
因此,在閱讀了前面的范例之后,結(jié)論如下:Spring Roo支持將其應(yīng)用程序部署到GAE云。 因此,一切都很好嗎? 一點(diǎn)都不! 是的,您可以將CRUD應(yīng)用程序部署到GAE云(如果不使用關(guān)系),但是GAE還有很多。 您可以或應(yīng)該使用“任務(wù)隊(duì)列”來分割您的長期工作,使用BigTable數(shù)據(jù)存儲區(qū)和Blob存儲區(qū)來存儲數(shù)據(jù),使用URL提取服務(wù)使用HTTP(S)與其他應(yīng)用程序進(jìn)行通信,以及其他一些GAE服務(wù)(例如XMPP) ,Memcache,郵件等。 隨著新的GAE版本,可用服務(wù)的數(shù)量進(jìn)一步增加。 存在這些GAE服務(wù)的原因有幾個:您應(yīng)該能夠創(chuàng)建一個自動擴(kuò)展的云應(yīng)用程序,而無需任何手動服務(wù)器配置和類似的東西。 這就是為什么在不為云開發(fā)應(yīng)用程序時,必須使用NoSQL數(shù)據(jù)庫概念和Fetch URL來代替SQL數(shù)據(jù)庫,線程,套接字編程以及過去使用的其他技術(shù)的原因。 Google開發(fā)人員并不是很笨拙,無法支持SQL數(shù)據(jù)庫,但是對于高度擴(kuò)展的云應(yīng)用程序來說,它并不是合適的技術(shù)。 關(guān)于“ SQL vs NoSQL”的一篇不錯的文章可以在這里找到: http : //java.dzone.com/news/sql-vs-nosql-cloud-which開發(fā)GAE應(yīng)用程序時缺少幾個Spring Roo命令
Spring Roo沒有特殊的GAE命令。 您使用persistence命令來創(chuàng)建對BigTable的支持,并使用Maven目標(biāo)來部署GAE應(yīng)用程序。 此外,沒有GAE命令,盡管您需要使用它們來創(chuàng)建任務(wù)隊(duì)列,BigTable數(shù)據(jù)存儲訪問(包括關(guān)系),URL提取等。 您必須自己編寫所有代碼,就像沒有Spring Roo一樣。 因此,到目前為止,還沒有對GAE的真正支持–與Cloud Foundry相反(我們將在本系列文章的第2部分中看到)。 當(dāng)然,VMware希望推廣自己的PaaS解決方案,據(jù)我所知。 盡管如此,Spring Roo還應(yīng)該像針對Web框架一樣,為其他解決方案提供良好的支持(與此同時,除了適用于Vaadin,Flex和JSF的插件,對Spring MVC和GWT都有官方支持)。GAE是Java環(huán)境中唯一穩(wěn)定的,可用于生產(chǎn)環(huán)境的PaaS解決方案
請注意,GAE是當(dāng)前Java環(huán)境中唯一穩(wěn)定且可投入生產(chǎn)的PaaS解決方案。 Cloud Foundry或Red Hat OpenShift等其他產(chǎn)品仍處于BETA狀態(tài)。 另請注意,存在某些原因?qū)е翯oogle尚未提供SQL數(shù)據(jù)庫支持。 由于公眾的批評很大,他們將來可能會添加此功能。 但是,在許多要在云中部署應(yīng)用程序的用例中,都將需要NoSQL數(shù)據(jù)庫。 因此,我希望Spring Roo在將來的版本中將提供更好的GAE支持。轉(zhuǎn)到第2部分
參考: 使用Spring Roo進(jìn)行快速云開發(fā)–第1部分:來自我們的JCG合作伙伴 Kai Wahner的Google App Engine(GAE) , 有關(guān)Java EE / SOA /云計算的博客。
翻譯自: https://www.javacodegeeks.com/2012/06/rapid-cloud-development-with-spring-roo.html
spring roo
總結(jié)
以上是生活随笔為你收集整理的spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由器限速多少合适..._百度知道路由器
- 下一篇: 蔡崇信、吴泳铭正式履新阿里巴巴董事长、C