繁体   English   中英

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

[英]Is there a port of Apache Shinding, Java version, that runs on Google App Engine?

我一直在网上搜索到Google App Engine的Apache Shindig Java端口,但我只找到了一个Python版本。 有Java端口吗? 或者是否存在阻塞依赖关系,这使得很难将Apache Shindig移植到Google App Engine(除了数据库部分)?

不幸的是,目前还没有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开发的更多信息:Google App Engine上的Jython开发

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM