是否有一个在Google App Engine上运行的Apache Shinding,Java版本的端口?

时间:2011-01-06 15:45:16

标签: java google-app-engine apache-shindig

2 个答案:

答案 0 :(得分:3)

不幸的是,目前还没有Apache Shindig的GAE Java端口。但是,您有选项:

  • 如果您考虑自己移植到Java端口,我还建议从现有的Python-GAE端口或PHP-non-GAE端口开始,而不是从Java-non-GAE端口开始。
  • 此外,您可以考虑在GAE Java SDK上使用Jython运行Python-GAE端口,而不是从头开始移植您自己的版本。

请阅读以下内容以了解更多详情:

使用Jython将Python-GAE移植到java-GAE

使用Jython抽象的主要优点如下:

  • 您可能需要尽快启动并运行Java-GAE SDK版本。
  • 您将仍然可以选择将Jython代码移植到纯Java,以便在您的业务目标允许的情况下进行小规模迭代。

另外,我有一个在Java SDK上运行的JQuery Form Builder插件的版本:

  • 最初用PHP编写的LAMP堆栈
  • 在GAE-Java SDK上运行
  • 使用Querces PHP Servlet将PHP编译为Java。
  • 原始的Form Builder PHP代码可以访问我作为数据存储的包装器编写的Java DAO类。

Jython是一种类似的抽象,可以以类似的方式提供帮助,并避免重写大部分代码的需要。阅读以下有关Google App Engine上的Jython开发的更多信息: Jython Development on Google App Engine

避免尝试从Java-non-GAE移植到Java-GAE

OpenSocial应用程序的Java版本是多线程的,因此在App Engine上运行会遇到很多麻烦。此外,将PHP版本移植到Java肯定更容易,因为此时App Engine不支持多线程,而PHP版本很可能不是多线程的。

因此,这就是为什么Python OpenSocial端口的根属于Shindig / OpenSocial的PHP版本而不是Java端口。如果你决定从非GAE版本移植,我建议跟随他们的领导并做同样的事情。

答案 1 :(得分:0)

似乎没有一个专门在Appengine上运行Java的项目。但是应该可以将当前的java版本移植到Appengine,因为有一个python版本具有相同的限制。