【问题标题】:What Java framework would you use with Google App Engine? [closed]您会在 Google App Engine 中使用什么 Java 框架? [关闭]
【发布时间】:2009-04-18 03:20:54
【问题描述】:

我已经有一段时间没有使用 Java 做任何网站了,我想知道 Google App Engine 有哪些框架选项。

对于没有真正偏好的人,您会建议什么框架?

我喜欢 Ruby On Rails,并且正在进入 Django,我也喜欢这样。从专业上讲,我是一名 ASP.NET 开发人员,因此我在这方面拥有最丰富的经验,但我希望扩展到其他技术和模式。

如果能有更多的 MVC 经验就好了。

谢谢, 标记

【问题讨论】:

  • 谷歌应用不只限于 Python 吗?我认为他们推荐 Django。不要认为那里有 Java 的地方。
  • Google 宣布现在支持 Java。
  • @Fortyrunner 好的,这说明了情况,谢谢。
  • Hi Mark,你最后选择了什么?
  • 我想我会去看看春天。似乎是一种被广泛采用的技术。

标签: java google-app-engine frameworks


【解决方案1】:

Spring Framework 有效,尽管您必须确保 commons-logging 不被称为 commons-logging-1.1.1.jar(正如我在 maven 约定中所使用的那样,Google 提供了一个具有相同名称的 jar 并在那里结果是类加载问题)。所以,Spring WebMVC 被证实可以工作——这增加了它的姊妹项目Spring Webflow 可以工作的可能性——尽管我不能说我真的很喜欢 Webflow 2 与 Webflow 1 完全不同的地方。

另外,我还没有找到一个真正包含“保存和继续”概念的框架——用户通常喜欢这样做,如果你使用它的持久性,Webflow 2 真的试图让编程尽可能地困难流本身内部的上下文。

【讨论】:

    【解决方案2】:

    Wicket 在 App Engine 上工作,您只需要创建几个 tweaks to the configuration。

    【讨论】:

      【解决方案3】:

      我在 GAE 上使用 Vaadin 的经历各不相同。一些应用程序几乎和 localhost 一样快,但有时延迟很奇怪。可能取决于您的应用程序部署在哪个地理位置的服务器。

      【讨论】:

        【解决方案4】:

        试试 ItsNat,more info。

        【讨论】:

          【解决方案5】:

          不要因为一个简单的原因使用它 - 供应商锁定。

          • 如果服务不满意怎么办?
          • 如果您可以在其他地方获得更好的交易(Java 托管)会怎样?
          • 如果您想销售您的产品怎么办?您的平台在哪里?
          • 如果 Google 认为 App Engine 不值得他们努力并关闭它会怎样?
            • 作为旁注,Google 已经并将关闭无利可图的服务。一个简单的搜索就会发现很多,尤其是在这些艰难时期。
          • 您是否关心供应商锁定?

          如果您不在乎失去投入的精力和时间,并且可能只是想要一个平台来玩,那么我想这没关系,但对于任何严重的事情请远离。

          【讨论】:

          • 如果你适当地抽象出 API,你的代码就不会被锁定,我认为任何人都应该采取这一举措。
          • if 和 buts 怎么样——首先会有缺陷 BigTable 不是关系的,因此任何 JPA 对它的抽象都会有所不同......
          • 除了 BigTable 之外还有非关系解决方案,App Engine 的 Java 环境提供了 Java Servlets 接口,支持使用 JDO & JPA 的数据存储标准接口,以及 JavaMail 和 JCache 等服务。
          • Servlets/JCache 与 BigTable 有什么关系?在这里搜索关于 AppEngine 内事务的 Q 以获得更多不使用的原因。
          • 我认为他的问题与如何做某事有关,而不是他应该做某事。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-09
          • 1970-01-01
          • 2013-03-30
          • 1970-01-01
          • 2011-01-07
          相关资源
          最近更新 更多