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

使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)相关推荐

  1. spring roo_使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry

    spring roo Spring Roo是在Java平台上提供快速应用程序开发的工具. 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/0 ...

  2. spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)

    spring roo Spring Roo是在Java平台上提供快速应用程序开发的工具. 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/0 ...

  3. 使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry

    Spring Roo是在Java平台上提供快速应用程序开发的工具. 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/05/when-to-u ...

  4. 基于微信小程序云开发(校园许愿墙app)2.0稳定版,以发布上线

    大家好~我是c站的一个小博主,我会定期更新博文,本篇是围绕微信小程序基于腾讯云开发展开的一个项目,如果看着还不错,或者对您有帮助的话,可以进我的专栏看看我的小程序的其他作品https://blog.c ...

  5. Google App Engine上的Spring MVC和REST

    前段时间,我写了一篇关于如何使用Spring MVC实现Restful Web API的文章 . 阅读我以前的文章以了解它. 在那篇文章中,开发了一个简单的Rest示例. 为了测试该应用程序,将文件复 ...

  6. Google App Engine + JDO + Spring MVC,CRUD示例

    注意 本教程更多关于实践指南,请参考此官方的在数据存储区中使用JDO了解详细说明. 请参阅以下代码段,以使用Java数据对象(JDO)在GAE数据存储上执行CRUD. 只需使用JDO注释为客户注释,然 ...

  7. 使用 Grails 开发 Google App Engine 应用

    Grails 作为 Web 框架的新生力量,已经被越来越多的开发人员所接受.而 Google App Engine(以下简称 GAE)作为云计算的平台,为应用提供了广阔的扩展空间.如何将二者擦出绚丽的 ...

  8. 使用Google App Engine开始新的网站开发学习

    继长时间的迷茫后,我发现还是回归php网站开发更适合我,或者没有那么深刻,但至少要做点事情.不知道以后将从事什么样的工作,但现在找点事情做还是很好的.所以,为了激发我学习的热情,我在网上搜了一下免费云 ...

  9. java开发工具IDEA JVM框架教程:Google App Engine配置

    IntelliJ IDEA 允许您创建 Google App Engine 项目并将您的应用程序上传到 Google 基础架构.确保您安装并启用了 Google App Engine 插件. 调试应用 ...

最新文章

  1. php登陆验证码错误,DEDE织梦后台登陆提示验证码错误的方法
  2. python3的print函数
  3. bzoj 3489 A simple rmq problem——主席树套线段树
  4. java session 详解
  5. spring-boot-admin 2.0小试牛刀
  6. c++ 走向高级之日积月累
  7. PAT 乙级1016 部分A+B(C语言)
  8. HDU2049 不容易系列之(4)——考新郎【递推】
  9. 下载Eclipse IDE
  10. Eclipse版本控制插件Subclipse与Subversive的区别
  11. 基于bim的施工管理平台
  12. 网页直接加QQ群/QQ好友
  13. 刷百度权重的方法!!刷百度权重不为人知的内幕!慎用!
  14. python整蛊代码+详解
  15. Fiddler - The system proxy was changed. Click to reenable capturing.
  16. frps实现内网穿透
  17. selenium 批量下载qq邮箱附件
  18. 求平方根的牛顿迭代matlab程序,牛顿迭代法求平方根
  19. Dubbo的Api+Provider+Customer示例(IDEA+Maven+Springboot+dubbo) 项目结构
  20. VS2008安装SP1补丁后智能提示从中文变为英文的解决办法

热门文章

  1. 常见 Java 字节码 指令 助记符
  2. 双指针:88. 合并两个有序数组
  3. volatile关键字的作用
  4. POJ3278(BFS入门)
  5. 会话技术Cookie
  6. java单词按字典排序_最终Java日志字典:开发人员最常记录的单词是什么?
  7. java ee的小程序_在Java EE应用程序中实现自动重试
  8. jdbc pdf_JDBC教程– ULTIMATE指南(PDF下载)
  9. 使用Spring WebFlux构建反应性REST API –第1部分
  10. JMetro版本11.5.10和8.5.10发布