2010-08-20 10 views
38

A pesar de todo lo que he leído, yo todavía no puedo entender por qué Spring Roo realidad es , y eso es 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?¿Qué es 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!

+7

Es una "herramienta de desarrollo ligero que hace que sea rápido y fácil entregar resultados instantáneos !!! ". Como, wow, tengo que conseguir uno de esos. ¿No es obvio lo que hace? Oh, espera, no, realmente no ... – skaffman

Respuesta

10

Spring Roo es RAD herramienta que puede crear y administrar su aplicación basada en resorte. 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 más google spring roo :)

+1

¡Esto casi lo clava! :-) También podría agregar que no tiene componente de tiempo de ejecución ni bloqueo; se puede eliminar de su proyecto en unos minutos, consulte http://www.springsource.org/roo/guide?w=intro#intro-why-use-it-easy-removal –

4

Creo que ese capítulo asume cierta familiaridad con las herramientas que Roo está tratando de automatizar. Es probable que no aprecie la cantidad de "convenciones" aplicadas por Roo detrás de las escenas a menos que haya intentado poner una aplicación basada en varios componentes Spring y otros componentes "empresariales" juntos :)

Intente seguir los nombres de los diversos herramientas (especialmente Maven y AspectJ)

Curiosamente, la multitud Ruby parece adular a tanta "magia" sucediendo detrás de las escenas, mientras que algunos tipos 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ó Ben Alex talk donde él introdu ed los pensamientos detrás de Roo. Compruébalo si tienes algo de tiempo.

+0

su respuesta me hace querer probar SpringRoo al instante :) ¡Gracias! –

20

Spring Roo es un conjunto de herramientas para el desarrollo rápido de aplicaciones Java usando todas, algunas o ninguna de esas tecnologías:

  • Spring
  • Spring MVC
  • Spring Security flujo
  • primavera Web
  • AspectJ
  • JPA (Hibernate, EclipseLink, TopLink)
  • JMS (ActiveMQ, etc.)
  • GWT
  • JSPX
  • JSON
  • etc.

Si ha desarrollado aplicaciones con rieles, se encuentra esta pila de aplicaciones extrañamente familiar, pero aplicado 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.

+1

Sí, Roo es una herramienta de tiempo de desarrollo sin componente de tiempo de ejecución. Además de las tecnologías enumeradas anteriormente, Roo se puede ampliar a través de complementos (que puede crear utilizando Roo) que generan y mantienen el código fuente requerido (código Java, archivos POM, etc.) para cualquier tecnología Java que desee. Por ejemplo, hay un complemento para agregar una interfaz de usuario de Vaadin a una aplicación generada por Roo. –

+0

Deberías pensar en cambiar la entrada wiki de roo para incluir esto. http://stackoverflow.com/tags/spring-roo/info – Wes

0

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 Roo se aprovecha al instante son los siguientes:

  • Adobe Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Apache Tiles
  • Apache Tomcat
  • AspectJ
  • AspectJ Herramientas de desarrollo
  • La computación en nube
  • Dojo Toolkit
  • Eclipse IDE
  • EclipseLink
  • Google Web Toolkit
  • Google App Engine
  • Hibernate
  • Java 5+
  • Java *
  • JUnit
  • SpringSource tc Server con Insight
  • SpringSource Tool Suite de
  • Integración primavera
  • Spring Framework
  • Spring Security
  • primavera Web Flow
  • de reescritura de URL Filter
2

Spring Roo es relativamente herramienta de desarrollador fácil de usar que hace que sea 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.

Cuestiones relacionadas