2012-04-04 7 views
5

Tenemos una gran aplicación web Java existente a la que me gustaría agregar el marco de juego. ¿Es esto posible? De ser así, ¿hay alguna indicación sobre cómo hacer esto?¿Es posible integrar play framework 2.0 con una aplicación web existente?

La aplicación es una aplicación de portal que estamos buscando migrar a jboss, y estaríamos agregando un portal (liferay o gatein) en el servidor de aplicaciones jboss (así que jugar debería 'jugar' con todas las encima).

+0

Por favor, considere leer la información de recompensas también. – Stefan

Respuesta

1

Con play 1.2.4 puede hacer un archivo .WAR y colocar este archivo .war en la carpeta de despliegue de JBOSS. Pero la nueva versión (2.0) aún no es compatible con los archivos .war: https://play.lighthouseapp.com/projects/82401/tickets/8-war-packaging

Por lo tanto, la única opción es colocarlo fuera de la carpeta JBoss y ejecutarlo como independiente. Luego integra la URL de su aplicación de juego en algún lugar del portal. ¿Es esto lo que quieres decir con "integrar"?

+1

hola, gracias por tomarse el tiempo para responder. Al integrar, quiero decir que todos se ejecutan en la misma instalación de jboss. No creo que pueda obtener la aprobación para una instalación de juego separada (por los poderes para ser). Estoy al tanto de la versión 1.2.4 y la guerra, traté de hacer algo similar con el 2.0, sin embargo, me di cuenta de que el Serlet API no es compatible con la versión 2.0. Y vi el boleto que tiene, pero menciona que el soporte para apk de servlet en la versión 2.1 también es dudoso. ¿Tendría alguna idea de si hay algún plan para respaldarlo en futuras versiones? – user1313817

2

En el caso de su proyecto de portal, Play Framework puede ayudarlo como un servicio de back-end para agregar datos o para manejar algunas tareas distribuidas y computacionales para su portal.

Play Framework es muy potente con Akka (http://akka.io). Akka puede ayudarlo a manejar cálculos complicados o tareas de una manera muy fácil y manejable. Como ejemplo, si su portal se conecta a múltiples servicios web de terceros para obtener datos para sus usuarios, Play, con Akka puede manejar esto muy bien. Con los actores de Akka, puede buscar los datos de forma simultánea desde los servicios web de terceros y, a cambio, fusionar estos datos y servir en su portal con una sola llamada.

En pocas palabras, puede dejar que Play y Akka hagan lo que hacen bien y aísle su portal de realizar tareas que no son realmente acerca de su lógica comercial.

Existe este blog llamado Let It Crash (http://letitcrash.com) que contiene algunos muy buenos escenarios sobre cómo usar Akka.

Algunos mensajes pueden dar sus más ideas de cómo puede integrar con su plataforma:

http://letitcrash.com/post/66094078446/presentation-scaling-out-with-akka-actors

http://letitcrash.com/post/30509298968/case-study-an-auto-updating-cache-using-actors

+0

+1 para el enlace al blog Let It Crash. – Jus12

1

Bueno, no se puede poner un recipiente play en un recipiente JBOSS pero se puede de hecho ponga el código Java que tiene en su contenedor JBOSS en un contenedor play. Debería crear las rutas y los controladores para su código java JBOSS, y colocar el código java bajo el directorio app. Entonces, simplemente compílalo en el juego.

Finalmente, puede distribuir su contenedor independiente con el comando play dist.

http://www.playframework.com/documentation/2.2.x/ProductionDist

+0

Gracias por su respuesta, pero lo primero es que la mayoría de las aplicaciones se basan en los servicios de JEE y la segunda es que no se pueden refactorizar para que quepan en algún marco de mvc. – Stefan

+0

Np, estás ordeñando esa recompensa ¿no? – Rico

+0

¿Qué significa ordeñar una recompensa? – Stefan

0

marco de juego hace que sea fácil de construir aplicaciones web:

juego proporciona un comando para simplificar la configuración de Eclipse.Para transformar una aplicación de reproducción en un proyecto Eclipse de trabajo, utilice el comando eclipsify:

[My first application] $ eclipsify 

A continuación, deberá importar la aplicación en su espacio de trabajo con el menú ... File/Import/General/Existing project (compilar su proyecto en primer lugar).

  1. También puede iniciar su aplicación con plazo juego de depuración y, a continuación puede utilizar el lanzador Conectar usando JPDA depuración Como iniciar una sesión de depuración en cualquier momento.

  2. Al detener la sesión de depuración no se detendrá el servidor.

Plantilla Scala Solución con RC2 Juego 2.0 y Scala IDE:

  1. ejecutar la aplicación usando ~ plazo para permitir la compilación directa sobre cambio de archivos.

  2. De esta manera, los archivos de plantillas de scala se descubren automáticamente al crear la nueva plantilla a la vista y se compila automáticamente cuando cambia el archivo.

  3. Si usa la ejecución normal, entonces debe presionar Actualizar en su navegador cada vez. El equipo de juego verificará este problema con el equipo Scala IDE.

  4. Si realiza cambios importantes en su aplicación, como cambiando la ruta de clases, utilizar eclipsify de nuevo para regenerar los archivos de configuración .

Consejo: No cometas los archivos de configuración de Eclipse cuando se trabaja en un equipo!

The generated configuration files contain absolute references to your framework installation. These are specific to your own installation. When you work in a team, each developer must keep his Eclipse configuration files private.source:

https://github.com/skyluc/SandBox/wiki/play-2.0-in-scala-ide-2.0#configuring-scala-ide-for-the-play-20-web-application

http://www.playframework.com/documentation/2.0/JavaHome

http://www.playframework.com/documentation/2.0/Samples

http://scala-ide.org/docs/tutorials/play/

http://www.playframework.com/

+1

Esto es casi 1: 1 copiar y pegar desde la documentación ... – Stefan

+0

@Stefoan, sí, tiene razón, estoy perdiendo un tiempo para buscar el sitio del formulario para publica la respuesta aquí ... – jmail

Cuestiones relacionadas