1. Spring ROO
Disfrutando el desarrollo en Java
Ponente Ing. José Díaz Díaz
E-mail: jose.diaz@joedayz.pe
@joedayz
27 Noviembre 2010
2. Acerca de mi
• Ingeniero Titulado de la Pontificia Universidad Católica del Perú
• Docente a Tiempo parcial de la UPC para el programa EPE (Escuela
Profesional para Ejecutivos)
• Gerente General de JOEDAYZ start-up especializada en entrenamiento y
desarrollo ágil de software.
JOEDAYZ soporta desarrollos en la plataforma JEE y .NET
• Consultor e Instructor de Spring Framework desde el 2003, capacitando a
la fecha a más de 600 personas en el uso de Spring.
• Casado y Padre de 3 niños
• Hincha de Alianza Lima y un buen “9 en fulbito”.
• Guitarrista aficionado.
3. Indice
• Historias de Guerra
• ¿Que hacemos para afrontar los retos?
• ¿Quién nos escucha?
• ¿De quien nos toca hablar hoy?
• Spring Roo en Acción
• Referencias
• Preguntas
6. Historias de Guerra
• Desarrollar Software. Que funcione.
• Iteraciones frecuentes de Software que
funciona.
• Desplegar lo más rápido posible en sus
ambientes.
• Contar con el mejor equipo capacitado
y comprometido
• Un win/win Cliente y Proveedor
satisfechos.
• Retorno de inversión alto hasta la
próxima batalla.
7. Historias de Guerra
• Retrasos. Los cuales no se
recuperan por poner más gente.
• Personal con alta rotación.
• Trabajar sin metodología, sin
procesos bien definidos
• Impuntualidad y Falta de
Compromiso (otra vez)
• Creer que sólo basta un “Chuck
norris” en el equipo.
8. Historias de Guerra
• Delegar la responsabilidad de la
prueba del software al área de
Calidad. Pensar que tener más gente
para testear nuestro software es la
solución.
• No tener un sistema integrado para
automatización. Es necesario
tenerlo.
• Es bueno tener Testers no
informáticos.
9. Historias de Guerra
• Distintos frameworks, herramientas para
desarrollo proveídas por casas de software (IBM,
Oracle, Red Hat, VMWare, etc)
• Más peligroso aún creer que un único proveedor
sirve para todo tipo de soluciones (talibanes).
• No tener sentido de lo que es escalabilidad,
performance, usabilidad, clustering, profiling, etc.
• Es importante hoy en día conocer distintos
lenguajes de programación para la JVM u otras
plataformas (Jython, JRuby, Groovy, Scala, Ruby,
NET).
10. Historias de Guerra
• No tomar en cuenta a las
redes sociales
• Estar desligado del
ambiente móvil en especial
los smartphones(android,
iphone, blackberry, IPAD)
• No estar en la cresta de la
ola del Cloud Computing
24. Misión de Spring Roo
La misión fundamental de ROO es mejorar la
productividad del desarrollador Java sin
comprometer la integridad o flexibilidad de
la ingeniería de software.
25. ¿Qué es ROO?
• Es una herramienta RAD para Java basada en
texto y escalable en el tiempo.
• Roo es solo para tiempo de desarrollo (no
tiempo de ejecución)
27. Construido sobre
Gigantes
• Java
• Spring Framework
• Java Persistence Api (Hibernate)
• Java Server Pages
• Spring Security
• Spring WebFlow
• Log4J, Maven, AspectJ, Eclipse/STS