2010-03-29 5 views
4

Я оцениваю несколько технологий для приложения с открытым исходным кодом для движка Google. Я ищу информацию о OSGI в Google App Engine.OSGI на движке Google?

Я нашел Lemmon, но это кажется мертвым проектом. Последняя проверка была в середине 2009 года ...: -/ Существует также запись в блоге eclipse с апреля 2009 года, но это не реальная история успеха.

Кто-нибудь успешно использовал OSGI в приложении GAE?

ответ

5

сделав some experiments сверху тоже тоже смотрите this question.

В дополнение к различным техническим вопросам GAE и OSGi концептуально не подходят друг другу. OSGi поддерживает много внутреннего состояния, например, какие пакеты запущены и имеет очень сложный жизненный цикл. В GAE ваше приложение распространяется на несколько JVM, и JVM можно убить в любое время. Фактически вам придется воссоздать/синхронизировать весь процесс запуска пакета для каждого запроса.

+0

Спасибо, может быть, Google когда-нибудь предоставит среду osgi'ish, чтобы люди могли развертывать более мелкие программные модули –

+0

Да, используя что-то вроде OSGi под обложками для поддержки «меньших» модулей было бы хорошо, особенно если это помогло сократить время запуска сервера, что является реальной проблемой для GAE/J. – Thilo

1

Я не использовал OSGI на GAE, однако у меня было предложение, что вы можете попробовать - выполнить поспешное доказательство концепций с помощью Lemmon (или других реализаций). В принципе, попробуйте.

Как я понимаю, вы можете настроить сайт Google App Engine бесплатно. Я бы воспользовался этим и сделал как можно скорее доказательство концепции.

Имейте в виду, что некоторые проекты с открытым исходным кодом не будут иметь постоянных учетных записей. Иногда, когда проект с открытым исходным кодом делает то, что автор намеревался сделать, разработка останавливается до тех пор, пока не потребуется что-то новое. Следующая регистрация не может проводиться в течение нескольких месяцев, когда меняются требования первоначального разработчика, или, возможно, усыновитель на основе кода находит проблему.

+0

Правильно, я надеялся, что кто-то уже пробовал это, поэтому я могу положиться на его опыт. –

7

Самая большая проблема с этим - несовместимость между инфраструктурой OSGi & GAE относительно управления потоками.

GAE управляет потоками (и машинами) для вас и делает его жестким/контролируемым, как вы имеете дело с потоками в своем собственном приложении. OSGi действительно делает обратное.

Смежные вопросы