Существует ли порт Apache Shinding, версия Java, который работает на Google App Engine? - PullRequest
4 голосов
/ 06 января 2011

Я искал в Интернете Java-порт Apache Shindig для Google App Engine, но нашел только версию Python. Есть ли порт Java? или есть блокирующие зависимости, которые затрудняют перенос Apache Shindig на Google App Engine (кроме части базы данных)?

Ответы [ 2 ]

3 голосов
/ 16 января 2011

К сожалению, в настоящее время нет 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 версии.

0 голосов
/ 10 января 2011

Похоже, что в Appengine нет проекта, который бы конкретно работал на Java. Однако должна быть возможность портировать текущую версию Java в Appengine, поскольку существует версия Python, имеющая те же ограничения.

...