是否有 Apache Shinding(Java 版本)的端口可以在 Google App Engine 上运行?

发布于 2024-10-11 01:13:12 字数 155 浏览 1 评论 0原文

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

I've been searching the web for a Apache Shindig Java port to Google App Engine, but I only found a Python version. Is there a Java port? or are there blocking dependencies that make it very hard to port Apache Shindig to Google App Engine (besides the database part)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对你再特殊 2024-10-18 01:13:12

不幸的是,目前 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

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

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

Unfortunately, there is currently no GAE Java port of Apache Shindig. However, you do have options:

  • If you consider porting to the Java port yourself, I also recommend starting from the existing Python-GAE port or the PHP-non-GAE port instead of from the Java-non-GAE port.
  • Additionally, you may consider running the Python-GAE port using Jython on the GAE Java SDK, instead of porting your own version from scratch.

Read below for more details:

Use Jython to port Python-GAE to java-GAE:

The main advantages of using the Jython abstraction are as follows:

  • You may have a working Java-GAE SDK version up and running sooner rather than later.
  • You will still have the option to port the Jython code to pure Java in the future, in small iterations, as your business goals allow.

On a side note, I have a version of the JQuery Form Builder Plugin running on the Java SDK:

  • Originally written in PHP for the LAMP stack
  • Running on the GAE-Java SDK
  • Using the Querces PHP Servlet to compile the PHP to Java.
  • The original Form Builder PHP code can access a Java DAO class that I wrote as a wrapper around the data store.

Jython is a similar abstraction that may help in a similar manner and avoid the need to rewrite most of the code. Read more below about Jython development on Google App Engine:
Jython Development on Google App Engine

Avoid trying to port from Java-non-GAE to Java-GAE

The Java version of the OpenSocial application is multithreaded, so it will have a lot of trouble running on App Engine. Moreover, it's definitely easier to port the PHP version to Java, as App Engine doesn't support multi-threading at this time, and the PHP version is most likely not multi-threaded.

As a result, this is why the Python OpenSocial port's roots belong to the PHP version of Shindig/OpenSocial and not the Java port. I suggest following their lead and doing the same, if you do decide to port from the non-GAE version.

池予 2024-10-18 01:13:12

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

There doesn't seem to be a project which specifically runs on Java on the Appengine. However it should be possible to port the current java version to Appengine as there is a python version which has the same limitations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文