将Grails应用程序移植到GAE

时间:2010-06-06 12:58:48

标签: google-app-engine grails

我目前有一个Grails应用程序,我正在评估移植到Google App Engine,我想知道以下经验:

  1. Acegi安全性:应用程序依赖于此库来强制执行安全性(更新:刚刚了解到它基于hibernate,因此无法移植;任何建议的替换?)。
  2. 使用JPA或JDO代替hibernate插件(我必须迁移Domain类);哪一个更好?
  3. 我不断上传的预生成的pdf文件越来越多;这有什么可预见的问题吗?
  4. 提前致谢。

3 个答案:

答案 0 :(得分:2)

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

那就是说,我希望整合最终能够干净利落,因为GAE是一个非常酷的引擎/模型。

答案 1 :(得分:2)

您可能也对Gaelyk感兴趣(http://gaelyk.appspot.com/)Gaelyk是一个轻量级的包装器,它使您能够将使用Groovy编写的应用程序部署到App Engine。

Gaelyk提供了很多advantages Grails,包括:

  • 视图,控制器标准
  • 灵活的网址路由
  • 插件系统
  • 它有简单的App Engine包装器(包括数据存储访问和强制到POJO / POGO,电子邮件,内存缓存,Jabber等)

(虽然它不包括国际化,CRUD脚手架或HQL类型的查询包装器)

由于它更轻量级,因此Grails没有App Engine上的性能问题,现在您可以保留实例 http://code.google.com/appengine/docs/adminconsole/instances.html#Always_On可以删除启动时间问题!

答案 2 :(得分:1)

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