rc3 - ¿Qué es Spring Roo?
que es spring roo (6)
A pesar de todo lo que he leído, todavía no puedo entender qué es realmente Spring Roo , y eso después de leer el primer capítulo de Spring Roo In Action, What is Spring Roo? ! Entiendo la motivación para simplificar el proceso de desarrollo de una aplicación de Spring, pero ¿qué hace realmente Spring Roo?
¿Puede alguien resumir el contenido de ese primer capítulo, específicamente cómo Spring Roo reduce la complejidad de desarrollar una aplicación de Spring? Los autores probablemente verán esto, ¡así que haz un buen trabajo!
Creo que ese capítulo asume cierta familiaridad con las herramientas que Roo está tratando de automatizar. Probablemente no aprecien la cantidad de "convenciones" aplicadas por Roo detrás de las escenas, a menos que hayan intentado juntar una aplicación basada en varios componentes Spring y otros componentes "empresariales" :)
Intente seguir los nombres de varias herramientas (especialmente Maven y AspectJ)
Curiosamente, la multitud de Ruby parece despreocuparse de que tal "magia" ocurra detrás de escena, mientras que algunas personas de Java son como " Convención sobre la configuración son para sissy, arrrh, me gusta construir mis aplicaciones un archivo xml en el momento ";)
Me gustó la talk Ben Alex donde presentó los pensamientos detrás de Roo. Compruébalo si tienes algo de tiempo.
Puede obtener más información sobre Spring Roo y utilizar funcionalidades adicionales que roo no implementa utilizando gvNIX framework.
https://github.com/disid/gvnix https://code.google.com/p/gvnix/
Aquí tienes una guía para aprender a usar las funcionalidades adicionales de Spring Roo y gvNIX:
https://github.com/DISID/gvnix-samples/blob/master/quickstart-app/README.adoc
Atentamente,
Roo es solo una herramienta automatizada para diseñar aplicaciones en Java, de manera más fácil y eficiente.
Roo reunió todos los componentes principales, de una manera bien hecha. Por lo tanto, se hizo más fácil para los desarrolladores usarlos. Las principales tecnologías que los proyectos de Roo pueden aprovechar al instante son las siguientes:
- Adobe Flex
- Apache ActiveMQ
- Apache Maven
- Apache OpenJPA
- Azulejos Apache
- Apache Tomcat
- AspectJ
- AspectJ Herramientas de desarrollo
- Computación en la nube
- Dojo Toolkit
- Eclipse IDE
- EclipseLink
- Google Web Toolkit
- Motor de aplicaciones de Google
- Hibernar
- Java 5+
- Java *
- JUnit
- Servidor SpringSource tc con Insight
- Conjunto de herramientas SpringSource
- Integración de primavera
- Marco de primavera
- Seguridad de primavera
- Spring Web Flow
- Filtro de reescritura de URL
Spring Roo es la herramienta RAD que puede crear y administrar su aplicación basada en la primavera. Su objetivo es mejorar la productividad del desarrollador de Java. No puede escribir lógica comercial de su aplicación, pero puede manejar cosas de configuración e infraestructura. para obtener más google spring roo :)
Spring Roo es una cadena de herramientas para el rápido desarrollo de la aplicación Java que utiliza todas, algunas o ninguna de esas tecnologías:
- Primavera
- Spring MVC
- Seguridad de primavera
- Spring Web Flow
- AspectJ
- JPA (Hibernate, EclipseLink, TopLink)
- JMS (ActiveMQ, etc.)
- GWT
- JSPX
- JSON
- etc.
Si ha desarrollado aplicaciones con Rails, encontrará esta pila de aplicaciones extrañamente familiar, pero se aplica al lenguaje Java. Tenga en cuenta que ROO no es una capa de abstracción para esas tecnologías, es una cadena de herramientas de integración, por lo que gran parte de la placa de la caldera se genera para usted utilizando alguna parte inteligente de AspectJ y dichas tecnologías.
FYI, no me he afiliado a Spring ROO, estoy haciendo una Prueba de concepto construida a su alrededor.
Spring Roo es una herramienta de desarrollador relativamente fácil de usar que hace que resulte rápido y fácil entregar resultados instantáneos. Realmente no requiere que aprendas un nuevo idioma o que tengas que volver a aprender Java; en su lugar, utiliza una línea de comando para ayudar a la codificación generando grandes cantidades de código con un esfuerzo mínimo. La interfaz permite a los usuarios crear programas con una funcionalidad excepcional teniendo en cuenta la poca cantidad de tiempo invertida en ellos.