Académique Documents
Professionnel Documents
Culture Documents
Spring Roo
1.1.2
Desarrollo Web
Trabajaremos con una Base de datos MySql, en la que ya debemos de tener todas nuestras
tablas creadas as como tambin los Constraint respectivos. Ojo es preferible tener bien
organizada la BD para no hacer demasiados cambios en el diseo de las pginas. A
continuacin una lista de tablitas creadas en el Mysql (Figura 2)
Spring Roo
Pgina 2
Desarrollo Web
Continuamos, iniciamos el STS, esa parte es fcil, para que vean que no hay truco en esto,
como pueden ver no existe ningn proyecto cargado para que luego no digan que ya lo haba
desarrollado, y que solo lo estoy mostrando. De esta manera no terminaran abuchendome
(Figura 3)
Atencin
Bueno para no tener Problemas, Configuramos las extensiones para esto presionamos en el
icono de Spring el cual se muestra en la imagen (el que est encerrado en la bolita roja
chiquita), luego nos ubicamos en la pestaa Extensiones y posteriormente en el link Configure
Extensions . (Figura 5)
Spring Roo
Pgina 3
Desarrollo Web
Spring Roo
Pgina 4
Desarrollo Web
Ahora nos aparecer la Siguiente ventana, en la cual debemos ingresar el nombre del proyecto
y el nombre del paquete. Bueno yo le puse as (intranet) no quise hacerme bolas. Y pulsamos
Next. (Figura 8)
Spring Roo
Pgina 5
Desarrollo Web
Ahora el Spring Roo nos pide por favor que le demos click para finalizar y de esta manera
crear el nuevo proyecto. Se dan cuenta que hasta nos ruega para usarlo. Bueno le damos Click
en Finish. (Figura 9)
Spring Roo
Pgina 6
Desarrollo Web
Al darle Finalizar Nos parecer una ventanita, la cual nos informa que se est creando todos los
paquetes que se ven en esta imagen. (Figura 10)
Spring Roo
Pgina 7
Desarrollo Web
Ingeniera Reversa
Ahora si lo mas esperado, cuando el Spring Roo Termina de crear el proyecto y cargar todos
sus componentes necesarios se posiciona en la parte inferior como se ve en la siguiente
imagen. Ahora bien empezamos a ejecutar una serie de comandos Donde? Pues lo encerr en
rojito por si acaso. (Figura 11)
Spring Roo
Pgina 8
Desarrollo Web
Spring Roo
Pgina 9
Desarrollo Web
Spring Roo
Pgina 10
Desarrollo Web
CUIDADO
La primera vez que utilice Spring Roo me apareci un mensaje al momento de ingresar el
comando que sirve para hacer la ingeniera reversa, este mensajito no lo tengo por imagen
pero deca que no poda conectarse a la base de datos Mysql y que faltaba algn Jar. Pero no
se preocupen lo llegue a descubrir y aqu est la lnea que deben de ejecutar antes de aplicar
la ingeniera reversa.
addon install bundle --bundleSymbolicName org.springframework.roo.wrapping.mysqlconnector-java
Solo ejecutan esta lnea y listo se acabo el problema.
Pero si no se acabo el problema ejecuten esta lnea
primero
download accept terms of use
Este comando libera algunos permisos locales para
descargar libreras de los repositorios de Spring Roo.
Reinician el STS y Adicionalmente no se olviden de
actualizar (El "rebuild index" de la vista "Maven
repositories")
(Windows-> Show view ->Other ->Maven
Repositories)
Spring Roo
Pgina 11
Desarrollo Web
Como pueden ver dentro de nuestro paquete dominio ha creado todo lo referente a nuestra
base de datos , asi mismo tambien se puede apreciar la creacion de las entidades. ha generado
los clsicos .aj derivados del archivo .java. Aunque existe un nuevo .aj llamado
'Entidad_Roo_DbManaged.aj', este aspecto es el que contiene los campos de nuestra entidad
que mapean a las columnas que Roo encontro en las entidades. . (Figura 16)
Spring Roo
Pgina 12
Desarrollo Web
Solo presionan Enter y listo ya no puse la imagen de que es lo que arroja porque asu es
demasiado y mi archivo pesara mas. Pero ya se imaginan que creara los view, form, etc.
Spring Roo
Pgina 13
Desarrollo Web
Spring Roo
Pgina 14
Desarrollo Web
Bueno ahora con un solo comando modificaremos todo el estilo. S que se emocionaron pero
esto no se puede hacer. Ahora si deben de trabajar en esto y en un par de cositas mas, ya que
si bien el Spring Roo te ahorra tiempo y trabajo tambin tenemos que pulir el proyecto, ya que
hay ciertas cosias que se escapan de su alcance. (Figura 20)
Bueno no soy un experto en CSS pero hice lo que pude.
Si queremos que nuestro proyecto Spring Roo con ingeniera reversa salga cachete debemos
de tener una base de datos bien estructura me imagino que eso lo tiene por diseo de BD
bueno adems de ser paciente y persistente.
Adems existe ciertos problemas con las relaciones de N-M de uno a muchos y de muchos a
muchos ya que afecta a todas las entidades y el diseo de las listas se loquea pero es simple
entras a los JSPX y le quitas esas columnas y nada ms.
Spring Roo
Pgina 15
Desarrollo Web
AQU SE ENCUENTRA LOS NOMBRES DE LAS COLUMNAS TILULOS Y TODO LO QUE EL SPRING
TE LO PONE A LO SALVAJE
web\intranet\src\main\webapp\WEB-INF\i18n\application.properties
AQU SE ENCUENTRAN LOS NOMBRES DE LOS BOTONES TOLP TIP TEXT Y OTROS QUE EL
SPRING LO PONE EN INGLES
web\intranet\src\main\webapp\WEB-INF\i18n\messages.propertie
Spring Roo
Pgina 16