Unfortunately, there is currently no GAE port for Apache Shindig. However, you have options:
- If you are considering porting to the Java port yourself, I also recommend starting with the existing Python-GAE port or with the PHP-non-GAE port, and not with the Java-non-GAE port.
- Alternatively, you might consider running the Python-GAE port using Jython in the GAE Java SDK instead of porting your own version from scratch.
Read more below:
Use Jython to port Python-GAE to java-GAE :
The main advantages of using Jython abstraction are as follows:
- You may already have a working version of the Java-GAE SDK, and not before.
- You will still have the opportunity to port Jython code to pure Java in the future, at small iterations, as your business goals allow.
For one thing, 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 Querces PHP Servlet to compile PHP in Java.
- The original PHP code for the form builder can access the Java DAO class, which I wrote as a wrapper around the data warehouse.
Jython is a similar abstraction that can help in this way and avoid having to rewrite most of the code. Read more about Jython development in Google App Engine below: Jython Development in Google App Engine
Do not attempt to migrate from Java-non-GAE to Java-GAE
The Java version of the OpenSocial application is multi-threaded, so there will be many problems in the App Engine. Moreover, it is definitely easier to port the PHP version to Java, because App Engine does not currently support multithreading, and the PHP version is most likely not multithreaded.
As a result, this is why the Python OpenSocial roots belong to the PHP version of Shindig / OpenSocial, and not the Java port. I suggest following their example and doing the same if you decide to migrate from a version other than GAE.
source share