代码之家  ›  专栏  ›  技术社区  ›  xain

将Grails应用程序移植到GAE

  •  3
  • xain  · 技术社区  · 15 年前

    我目前有一个Grails应用程序,我正在评估移植到谷歌应用引擎,我想知道以下方面的经验:

    1. Acegi安全:应用程序依赖于此库来强制实施安全性(更新:刚刚了解到它是基于Hibernate的,因此无法移植;是否有任何推荐的替换项?).
    2. 使用JPA或JDO而不是Hibernate插件(我将不得不迁移域类);哪个更好?
    3. 我有越来越多的预先生成的PDF文件一直在上传;这有什么可预见的问题吗?

    事先谢谢。

    3 回复  |  直到 14 年前
        1
  •  2
  •   ecodan    15 年前

    我敢肯定,这不是你想要的答案,但我花了一些时间探索了盖伊的圣杯,最后得出结论,这并不适合。当您放弃(或绕过)本机域功能、放弃许多插件并处理其他小不兼容的主机时,实际上已经消除了Grails的大部分生产力优势。我会考虑一个标准的J2EE、一个兼容的框架,或者可能是一个基于GWT的GAE应用程序。如果您想坚持使用Grails,我将把它托管在AWS或专用的J2EE托管提供程序上。

    也就是说,我希望这种集成最终能够干净利落地工作,因为GAE是一个非常酷的引擎/模型。

        2
  •  2
  •   Chris    14 年前

    你也可能对盖立克感兴趣( http://gaelyk.appspot.com/ )gaelyk是一个轻量级的包装器,它允许您将用groovy编写的应用程序部署到应用程序引擎中。

    盖立克提供了很多 advantages 颗粒包括:

    • 视图、控制器标准
    • 灵活的URL路由
    • 插件系统
    • 它具有应用程序引擎的简单包装(包括对pojo/pogos的数据存储访问和强制、电子邮件、memcache、jabber等)

    (尽管它不包括国际化、crud scaffolding或hql类型的查询包装器)

    因为它更轻,所以它在应用程序引擎上没有Grails所做的性能问题,现在您可以保留实例了。 http://code.google.com/appengine/docs/adminconsole/instances.html#Always_On 可以消除启动时间问题!

        3
  •  1
  •   Chris Frederick    14 年前

    我写 a blog series about my experience with Grails on App Engine . 它讨论了你的大部分问题。