2012-10-13 1 views
0

Я создаю новое веб-приложение, где я использую JPA, EJB и все полезные из JavaEE. Тем не менее, я занимался некоторыми JSF в прошлом (да, последняя версия), и мне лично это не нравится. Поэтому я был представлен в Play Framework, который является довольно удивительным из того, что я прочитал до сих пор. Теперь я хочу использовать бэкэнд Java EE с платформой Play. Как бы Вы это сделали? Чтобы использовать EJB и т. Д., Вам нужен контейнер EJB и все, что предоставляется серверами, такими как Glassfish, JBoss и т. Д., И в режиме Play используйте Netty (если я прав). Итак, как бы вы объединили эти технологии? Webservice (REST), RMI ...?Как объединить сервер JavaEE с платформой Play?

И будет ли высокая производительность/отставание? У меня будут оба сервера, работающие на одном и том же VPS.

ответ

0

Если вы используете Play 1.x (что я подозреваю, что это было бы так, потому что это похоже на то, что вы хотите использовать Java, а не Scala?), Тогда вы можете использовать Play Spring Module.

Я лично не использовал этот модуль с Play, я застрял с готовой структурой (которая использует JPA, кстати).

+0

Как в стороне, плагин Struts2 REST (http://struts.apache.org/2.x/docs/rest-plugin.html) предлагает отличные соглашения по конфигурации, красивые URL-адреса, JSP + OGNL templating вместо JSF и легко интегрируется с Spring (http://struts.apache.org/2.x/docs/spring-plugin.html) и вашей желаемой архитектурой. В сочетании с плагином Bootstrap (http://code.google.com/p/struts2-bootstrap/) вы можете бросить пятно приложения за ночь. – rees

+0

Нет, Play 2 framework – LuckyLuke

0

AFAIK, вы будете иметь два варианта:

  1. использовать встраиваемый контейнер EJB и начать его в Play 2.0 Global.onStart(). Он существует для таких типов контейнеров для различных Java EE-серверов (, Glassfish и т. Д.)
  2. Используйте веб-сервисы, которые подаются с вашего приложения Java EE, но он добавит новый «слой», и он должен быть медленнее.
Смежные вопросы