К сожалению, в настоящее время нет Java-порта GAE Apache Shindig.Тем не менее, у вас есть варианты:
- Если вы подумаете о портировании на порт Java самостоятельно, я также рекомендую начинать с существующего порта Python-GAE или порта PHP-non-GAE вместо Java-non-GAE port.
- Кроме того, вы можете рассмотреть возможность запуска порта Python-GAE с использованием Jython в GAE Java SDK вместо портирования собственной версии с нуля.
Подробнее см. Ниже:
Использование Jython для переноса Python-GAE в java-GAE :
Основные преимущества использованияабстракция Jython выглядит следующим образом:
- Возможно, рабочая версия Java-GAE SDK запущена и работает раньше, чем позже.
- У вас все равно будет возможность портировать Jythonкод для чистой Java в будущем, небольшими итерациями, насколько позволяют ваши бизнес-цели.
Кроме того, у меня есть версия плагина JQuery Form Builder, работающего на Java SDK:
- Первоначально написано на PHP для стека LAMP
- Выполнение на GAE-Java SDK
- Использование сервлета PHP Querces для компиляции PHP на Java.
- Исходный код PHP Form Builder может получить доступ к классу Java DAO, который я написал какобертка вокруг хранилища данных.
Jython - это похожая абстракция, которая может помочь подобным образом и избежать необходимости переписывать большую часть кода.Подробнее о разработке Jython в Google App Engine читайте ниже: Разработка Jython в Google App Engine
Избегайте попыток переноса с Java-non-GAE на Java-GAE
Java-версия приложения OpenSocial является многопоточной, поэтому у нее будет много проблем с запуском в App Engine.Кроме того, определенно проще перенести версию PHP на Java, так как в настоящее время App Engine не поддерживает многопоточность, а версия PHP, скорее всего, не является многопоточной.
В результате этоВот почему корни порта Python OpenSocial относятся к версии PHP Shindig / OpenSocial, а не к порту Java.Я предлагаю следовать их примеру и делать то же самое, если вы решите портировать с не-GAE версии.