Подтвердить что ты не робот

Структура воспроизведения и OSGI

Можно ли интегрировать среду воспроизведения с OSGI для создания подключаемых компонентов? Кто-нибудь попробовал?

4b9b3361

Ответ 1

Если вы имеете в виду "создать модули воспроизведения с OSGi", то нет, он не поддерживается

Если вы имеете в виду "развернуть Play как модуль OSGi", то нет, он не поддерживается

И, честно говоря, нет оснований для поддержки. Вы можете прочитать эти мысли от основателя Spring на OSGi, в качестве примера. OSGi добавит дополнительную сложность Play, в то время как главная цель Play - быть быстрой платформой для разработки, простой в использовании, удалением некоторых соглашений Java (например, сеансов). Это будет своего рода поражение цели.

Ответ 2

Если мы обсуждаем Play 2, то определенно стоит признать, что важная и неотъемлемая часть Play теперь Akka, который можно рассматривать как альтернативу OSGi. Философски я считаю, что Akka имеет много общего с основными принципами Play и Scala (функциональный, без гражданства, подход NIO), в то время как OSGi больше соответствует лагерю Java EE/Spring.

Чтобы не сказать, что Akka и OSGi полностью взаимоисключающие: Документация Akka предлагает вам развернуть Akka в качестве пакета OSGi и создать мутантное приложение, в котором актеры Акки активируются через комплект OSGi.

Но чтобы ответить на вопрос, нет, Play не делает OSGi, но это очень делает Akka.