SPRING ROO Víctor Orozco
¿Y vos quien sos? J2EE y Scrum Miembro de LUGUSAC desde 2006 Shekalug :D Coordinador de FLISOL Guatemala, fundador de LUG's entre otras cosas Adicto al metal y la cafeina Google: tuxtor
¿Quienes son programadores? ¿Porque programan? ¿Roo? ¿Quienes son programadores? ¿Porque programan?
RAD? Ratas Activas de Dormitorio? Ruta Acatenango Directo? Ideas?
Desarrollo Comercial Presupuesto Horario Alcance
Spring El mejor framework en Java del planeta Soporte para tecnologias, AOP, MVC, persistencia de datos, Web Services, Seguridad. La navaja suiza de java Version renovada de J2EE
“Problemas en J2EE” Planificación bien elaborada Roles bien establecidos Diseños bien definidos ¿Problemas?
Java+RAD Jruby Scala Groovy on Grails Tapestry
Spring+RAD :D
SpringRoo Convention-over-configuration Mismo lenguaje mismas plataformas Acceso a las funciones primarias de Spring No genera dependencias de bibliotecas más alla de spring
Desarrollando con SpringRoo Permitidos y necesitados los shell fanatics (rails/symfony/grails) Vi por supuesto Emacs (ni modo) Eclipse (para la marita windows :3)
Desarrollando con SpringRoo Se genera el proyecto con soporte maven2 Totalmente round-trip Uso de aspects para caracteristicas avanzadas (.aj)
Dinamismo Soporte para declaraciones Inter-type (AspectJ) Uso de compilador de AspectJ Añadir codigo en tiempo de compilacion para clases especificas
Insalar ROO Bajar Roo Descomprimir Roo Enlazar Roo (ln -s $ROO_HOME/bin/roo.sh /usr/bin/roo
Usar ROO Creamos directorio para el proyecto Ingresamos a la roo shell Creamos nuestro proyecto project –topLevelPackage com.nabenik.foopackage
JPA ORM para bases de datos (Hibernate, Toplink, Open JPA) Lo instalamos :D persistence setup --provider HIBERNATE -- database HYPERSONIC_IN_MEMORY
Entidad entity --class ~.Foo --testAutomatically field string --fieldName foovariable --notNull
Controles MVC en 1,2,3 Soporte a stubs controller all --package ~.web selenium test --controller ~.web.FooController
Por ultimo perform test perform package perform eclipse mvn jetty:run http://localhost:8080/foopackage Mvn selenium:selenese
¿Poder roo? script --filename clinic.roo
Facil Para los java devs . . .
Gracias!!! Shekalug http://www.shekalug.org info@shekalug.org Su servidor (tuxtor) http://tuxtor.shekalug.org tuxtor@shekalug.org Charla http://tuxtor.shekalug.org/talks
Reconocimiento 3.0 Guatemala License de Creative Commons