【问题标题】:Framework for GAE without commiting to Vendor Lockin [closed]不承诺供应商锁定的 GAME 框架 [关闭]
【发布时间】:2012-10-31 08:08:03
【问题描述】:

我正在寻找一个可以在 Goggle App Engine 上运行的框架(首选 Java),但也可以切换到另一个云供应商,例如 AWS-Beanstalk 或 OpenStack。当然,您将不得不更改一些属性文件和东西,但我不想更改我的大部分代码。

而且我非常关心性能,即使在免费 GAE 优惠上,应用程序也应该具有不错的性能。随着规模的扩大,我可能会承诺付款,但是作为起点,我并没有计划付款。

所以我的第一个想法是 Spring Framework,但我没有使用它的经验,所以我不确定它是否符合我的需求?甚至在商业应用程序方面也有严重的竞争对手吗?

最后一点,如果必须说明我在开发 Java 方面非常有经验,但还没有对 Java 框架(在应用程序框架方面)做过任何事情。到目前为止,我使用的唯一框架是 Symfony。

【问题讨论】:

    标签: java spring google-app-engine jakarta-ee frameworks


    【解决方案1】:

    您可以在Will it play in GAE?中查看不同Java框架的兼容性

    Spring 由不同的模块组成。其中一些将开箱即用,其中一些需要一些补丁。这实际上取决于您可以在 GAE 中运行的类,在 Google class whitelist 中定义。

    恕我直言,每次我必须修复一个库以使其在 GAE 上运行时,我都觉得很烦人,所以如果有可能,我会使用完整的 Java 规范支持 PaaS,例如 Heroku

    【讨论】:

    • 非常感谢您的回答。你有什么经验?您需要多久触摸一次模块?几乎所有来自 Spring 的模块都兼容吗?我实际上不想修改任何框架类。然而,“它会在 GAE 中播放吗?”站点告诉,Spring MVC 和 Spring ORM 是兼容的,而 Spring Security 是半兼容的。您对 Heroku 的体验如何,尤其是免费产品。拥有一个可以同时处理 4 或 5 个人使用该应用程序的 SpringApp 就足够了吗?
    • 好吧,最近我遇到了两个主要限制,你不能使用 POI(Apache lib 来管理 excel 文件),你不能对 java 图形做任何事情(java.awt 类被列入黑名单)。但是,如果您广泛使用 google API,则从 GAE 访问它们会非常简单。 Heroku 免费产品仅适用于 5 个用户,Spring 开箱即用,他们还提供免费的 5MB postresql 实例
    • 您好,再次非常感谢您!这真的帮助了我很多。所以我想可能我想使用 Apache POI 或类似的东西。所以这个事实以及还​​有很多其他你不能使用的库的事实,我会忘记 GAE 的。所以我现在将更深入地了解 Heroku。但从第一个角度来看,它似乎非常适合我的需求。但是我不确定数据库是否适合我的需要。也许我会使用外部数据库。您是否偶然知道外部数据库在 Heroku 中的表现?最好的问候
    • 我没有任何在 Heroku 之外连接数据库的经验,但他们提供非常便宜的免费升级,1000 万行,每月 9 美元,干杯!
    猜你喜欢
    • 2017-12-03
    • 1970-01-01
    • 2012-12-25
    • 2015-05-22
    • 2010-11-26
    • 1970-01-01
    • 2016-09-28
    • 2017-09-24
    • 1970-01-01
    相关资源
    最近更新 更多