¿Os apetece crear una aplicación Java en unos pocos minutos?
Con Spring Roo es posible :) En este post vamos utilizar el plugin eclipse de Roo para crear la la web de una pizzería, siguiendo la documentación de Roo.
- Eclipse Indigo (3.7)
- SpringSource Tool Suite for Eclipse Indigo
- Java 6
- Maven 3.0.3
- Tomcat 7
- Instalamos el plugin de Spring Roo para Eclipse (Help >> Eclipse Marketplace...)
Creación de la aplicación web
1) Creamos un nuevo proyecto Roo (File >> New >> Project... >> Spring Roo Project)
2) Le asignamos un nombre y un paquete
- Le añadimos la parte web
Como hemos comprobado, con Spring Roo podemos crear una aplicación Java en pocos minutos, acelerando así muchísimo el tiempo normal de creación de un proyecto Java de estas características. Si creáramos la aplicación desde línea de comandos, en vez de usar el plugin, ejecutando 'perform eclipse' ya lo tendríamos preparado para importar el proyecto a nuestro eclipse y empezar con el desarrollo.
Referencia: Spring Roo
Con Spring Roo es posible :) En este post vamos utilizar el plugin eclipse de Roo para crear la la web de una pizzería, siguiendo la documentación de Roo.
Software que he utilizado
- Spring Roo 1.2 M1- Eclipse Indigo (3.7)
- SpringSource Tool Suite for Eclipse Indigo
- Java 6
- Maven 3.0.3
- Tomcat 7
Diagrama de clases
- Instalamos Spring Roo- Instalamos el plugin de Spring Roo para Eclipse (Help >> Eclipse Marketplace...)
Creación de la aplicación web
2) Le asignamos un nombre y un paquete
3) Abrimos la shell de Roo pinchando con el botón derecho sobre el proyecto y seleccionando "Spring Tools >> Open Roo Shell"
4) Empezamos configurando la persistencia desde la shell de la siguiente manera:jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
entity --class ~.domain.Base --testAutomatically field string --fieldName name --sizeMin 2 --notNull entity --class ~.domain.Topping --testAutomatically field string --fieldName name --sizeMin 2 --notNull entity --class ~.domain.Pizza --testAutomatically field string --fieldName name --notNull --sizeMin 2 field number --fieldName price --type java.math.BigDecimal field set --fieldName toppings --type ~.domain.Topping field reference --fieldName base --type ~.domain.Base entity --class ~.domain.PizzaOrder --testAutomatically field string --fieldName name --notNull --sizeMin 2 field string --fieldName address --sizeMax 30 field number --fieldName total --type java.math.BigDecimal field date --fieldName deliveryDate --type java.util.Date field set --fieldName pizzas --type ~.domain.Pizza
- Le añadimos la parte web
web mvc setup web mvc all --package ~.web- Generamos el archivo .war
perform package5) Desplegamos el .war en nuestro servidor ¡Y ya tendríamos nuestra aplicación web lista!!!
Como hemos comprobado, con Spring Roo podemos crear una aplicación Java en pocos minutos, acelerando así muchísimo el tiempo normal de creación de un proyecto Java de estas características. Si creáramos la aplicación desde línea de comandos, en vez de usar el plugin, ejecutando 'perform eclipse' ya lo tendríamos preparado para importar el proyecto a nuestro eclipse y empezar con el desarrollo.
Referencia: Spring Roo