如何开发云应用程序的方法

时间:2011-07-08 14:14:00

标签: hibernate spring java-ee soap cloud

我们开始一个新项目,该项目应该是一个云可扩展的应用程序。

首选的Ways现在是Java,Tomcat作为Application Server能够将其部署到Amazon Ec2中。 Web Service应该可以通过SOAP(WSDL)和WebInterface访问,它应该使用GWT设计,我们计划使用Spring的服务器结构,以及Data Hibernate将业务模式存储到数据库中。

是否有人为eclipse做了一些准备好的项目,其中准备了这样一个项目(java ee axis1 java annotations for webservices,gwt,spring和hibernate)?

或者,启动或设置/构建此类项目的最佳方法是如何以错误的方式运行?

所有帮助和提示都会很棒。

谢谢和问候

托米

3 个答案:

答案 0 :(得分:1)

Google App Engine (GAE)是可扩展Web架构的另一个潜在解决方案。这里最大的区别是您无法访问底层服务器,但Google确实提供了许多API,以便您可以执行您可能需要执行的操作。 (例如在没有JDBC的情况下持久层)

GAE可以快速轻松地启动和使用Eclipse,因为它们有一个很好的Eclipse插件套件(也许是IntelliJ,但我不确定)。它还与GWT很好地集成。

最后一点,如果您愿意,可以使用Python中的GAE代码。

答案 1 :(得分:1)

你线程中的几个问题。我对“pre-canned”eclipse项目模板的看法:我想我以前见过这样的东西,但不记得在哪里。事实上,我建议采用这种方法,因为:

  1. 你应该了解你的申请。开始哪一堆(我们在这里讨论+10库)libs并不能让你知道幕后发生了什么
  2. 世界正在改变I.一个+1岁的例子可能已经过时了
  3. 世界正在改变II。在某个时间点,您的应用程序进入维护(运行)模式。如果需要更改,您必须从例如Tomcat 7到Tomcat 9或从Spring 3到String 5.你会在这个时间点开始了解你3年前的所作所为吗?
  4. 当企业发挥作用时,您必须考虑许可和法律问题等不同方面,因此您必须清楚地识别您的OSS组件的许可证和位置。
  5. 并不难,确定您需要的顶级库,例如:弹簧。然后看看你必须履行哪些先决条件。

答案 2 :(得分:1)

构建在Amazon AWS上运行的应用程序与将其构建为在其他任何项目上运行实际上是相同的。当您启动机器实例时,此时它实际上只是一个Linux(或Windows)框,您可以以任何您想要的方式登录和管理。很抱歉,云计算不是关于可扩展性的灵丹妙药,您仍然应该了解如何使您的应用程序在多个服务器之间进行扩展的最佳实践。

亚马逊确实提供了其他服务来简化扩展,例如弹性负载均衡器和创建自定义AMI的能力,以便您可以在心跳中启动新实例,但您仍然需要弄清楚您想要的方式应用程序扩展。正如chedine所说,我可能会使用REST而不是SOAP,但我不知道你的项目经理给你带来了哪些限制。

最后,home关于升级和理解您的应用程序的要点是好的,我建议您浏览spring / hibernate文档并按照您需要的方式配置所需内容。这可能看起来像是一笔沉重的投资,但如果您计划将应用程序基于该技术,那么值得付出努力。