Pregunta

Tuve la suerte de poder comenzar de nuevo con Grails. Sin embargo, muchas personas me han preguntado cómo agregar Groovy y / o Grails a una aplicación web Java / JSP heredada. ¿Las personas tienen experiencia o recomendaciones sobre la mejor manera de incluir Groovy y Grails en una gran aplicación heredada?

¿Fue útil?

Solución

Este artículo de IBM Developerworks entra en detalles sobre cómo usar Grails con su base de datos heredada .

Una herramienta que puede ayudar a asignar bases de datos heredadas a objetos del dominio Grails es GRAG - el generador de aplicaciones Grails . Es una herramienta útil que ayuda a generar las clases de mapeo para usted.

Una tercera opción es no usar Grails para la capa gorm / dominio. En cambio, como funciona muy bien con Java, puede crear servicios que llame a su código Java existente. para la lógica empresarial y la persistencia .

Espero que uno de estos enfoques funcione para usted.

Otros consejos

Una cosa que he visto hacer es usar Grails como interfaz de administración para una aplicación Enterprise Java. No es exactamente lo que pediste porque no hay integración. Solo había un conjunto de requisitos que se dividían fácilmente y se desarrollaban rápidamente en Grails. En realidad son aplicaciones separadas pero usan los mismos datos.

Comenzaría compartiendo el modelo de datos entre la aplicación jsps y grails (los grails pueden ejecutarse con clases de Java simples y configuración de hibernación, por lo que si ya está utilizando hibernate no debería ser difícil reutilizar las clases de hibernación) . Luego migraría cada jsp / servlet tal como está a griales. Si ya está utilizando Spring, debería facilitar las cosas, ya que puede compartir el mismo contexto de aplicación.

Dependiendo de qué tan grande sea la aplicación y otros requisitos, podría ser mejor reescribir todo, especialmente si la aplicación heredada no usa Spring ni hibernación.

Encontré este artículo que describe cómo hacer que Groovlets y gsp trabajo, especificando las actualizaciones de web.xml y los archivos jar necesarios para proyecto.

http://www.ibm.com/developerworks/java/library/j-pg03155

Agregué los siguientes archivos jar a mi proyecto y groovlets funcionó.

groovy-1.5.7.jar
  asm-2.2.jar
  antlr-2.7.6.jar

Todavía no tengo gsp funcionando.

Supongo que depende de lo que se entiende por " add grails / groovy " a una aplicación, porque grails es una pila completa, y si es " agregue " quiere decir reemplazar viejo por nuevo, entonces puede valer la pena reescribirlo.

Como han dicho otros, Grails es una pila completa, por lo que agregar Grails a una aplicación Java existente podría no ser lo que estás buscando. Sin embargo, agregar Java a una aplicación Grails existente es trivial. Y agregar Groovy a una aplicación Java existente podría no ser demasiado difícil tampoco.

Depende mucho del tipo de aplicación Java de la que estés hablando. Grails se basa en Spring MVC, Hibernate y tecnologías Java estándar similares, por lo que si su aplicación Java está utilizando todo eso, podría ser fácil convertir la aplicación a Grails con algún código Java heredado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top