tutorial roo instalar framework form spring playframework spring-roo

instalar - ¿Ventajas de utilizar Spring roo over play framework(si usamos Spring framework)?



spring roo tutorial (4)

Esta es mi impresión privada, por lo que podría ser (muy) subjetiva. También soy un defensor de Play .

Me obligaron a probar Spring MVC ... Eso era un tipo de% $% @ $% # ... incómodo para mí, tener que preocuparme por los archivos XML ...

Así que encontré a Roo que puede andamiar aplicaciones bastante agradables (especialmente en comparación con Spring). Pensé que es sensato usarlo, sin embargo, también requiere demasiado esfuerzo vigilar todos los archivos dependientes mientras su proyecto está creciendo (no lo hago). saber, tal vez IDE equivocado, tal vez no demasiada paciencia ...) Después de una semana estaba listo para volver a PHP, para siempre;)

Finalmente encontré Play y ese es el punto para mí, no necesito tratar más con el ''soporte'' XML que me volvió loco. La estructura común es mucho más limpia que en Spring- *. No necesito preocuparme por configurar Tomcat o volver a implementar la aplicación. Todo funciona solo desde el primer paso. Lo único que tengo que hacer es ... ¡desarrollarme!

Entonces, para concluir, creo que deberías darle una oportunidad a Play, tal vez sea una mejor opción que celebrar hábitos incómodos. Tal vez. Tienes que elegir a ti mismo.

Por cierto: ambos son realmente enfoques diferentes, no lo juzgará correctamente sin una comparación sólida de ambas soluciones con el mismo tema.

Recientemente me encontré con Play framework mientras evaluaba frameworks para usar en un proyecto. Necesito usar lenguaje Java y JVM (por lo que Grails no es una opción).

Desde la impresión inicial, Play Framework se ve muy similar a Django (o Rails), pero Spring Roo parece interesante porque uso Spring framework para los componentes principales.

¿Hay alguna ventaja de usar Spring Roo si ya uso Core Spring framework (por ejemplo para integración)?

¿Hay algún problema importante conocido con Spring Roo? (por ejemplo, como perder el control sobre el código que genera para nosotros)


No conozco el Spring Play Framework , pero he intentado utilizar Spring Roo 1.2.3 siguiendo el documento "Getting started with Roo" pdf y la experiencia ha sido bastante decepcionante. No funciona, no hay ninguna solución ni soporte para los problemas conocidos en Internet. Descargue la guía que mencioné antes y trate de usarla paso a paso: verá de lo que estoy hablando. En cuanto a su pregunta: elija el marco que al menos no esté roto o abandonado. Spring Roo hace muchas promesas, pero cuando pasas varios días tratando de hacerlo funcionar, sin éxito, empiezas a preguntarte: ¿dónde está la ventaja que obtengo? No me malinterpreten, me encantaría usar Spring Roo, pero ha sido completamente imposible hacerlo.


Por lo que he visto anteriormente, una gran diferencia entre Roo y Play es que Roo crea un código repetitivo para usted, que luego mantiene, mientras que Play simplemente reduce la cantidad de código que necesita desarrollar y, por lo tanto, reduce la cantidad de código que usted necesidad de mantener.

Si comenzaste desde cero, no veo el beneficio de Roo sobre Play (opinión personal como defensor de Play). Sin embargo, como ya proviene de un fondo de primavera, entonces Roo puede ser una mejor opción ya que no hay una curva de aprendizaje para usted (y dependiendo de la versión de Play en la que esté pensando, esto podría ser un factor).


Todo depende del tipo de aplicación que esté desarrollando. Si quieres tener una aplicación simple con algunos controladores, estoy seguro de que Play es un buen candidato. Sin embargo, si está escribiendo una aplicación empresarial a gran escala y desea aprovechar todo lo que Spring tiene para ofrecer, Roo es el camino a seguir. Spring es el marco de Java empresarial de facto, cada proveedor de software se asegura de proporcionar la integración de Spring, por ejemplo, se necesita una línea de XML para lanzar un servicio web SOAP:

<jaxws:endpoint implementor="org.apache.cxf.jaxws.service.Hello" address="http://localhost:8080/test" />

Quieres conectarte a un RabbitMQ

<rabbit:connection-factory id="connectionFactory"/> <rabbit:template id="amqpTemplate" connection-factory="connectionFactory"/>

Pero eso solo es core Spring, Roo simplifica las cosas, ¿quiere agregar una base de datos? Escriba una línea en el shell de comandos de Roo. ¿Seguridad? Una línea más ¿Iniciar en Cloud Foundry? Una línea más Las funciones de sugerir automáticamente le indicarán todos los comandos disponibles y los parámetros necesarios para cada uno. La mayor ventaja de Roo (para un experimentado desarrollador de Spring) no es tener que aprender ningún framework nuevo, solo debes escribir los comandos de Roo y obtener el código Spring estándar para que puedas hacer lo que quieras. Si se siente más cómodo con Spring simple, puede usar Roo para comenzar su proyecto y luego eliminarlo. No soy de los que van en los últimos bandwagons de tecnología, bastante escépticos cuando se trata de "¡esto mejorará tu vida!" promete, pero Roo realmente hace que el desarrollo sea más simple y rápido.