Spring ROO

32
Spring ROO Disfrutando el desarrollo en Java Ponente Ing. José Díaz Díaz E-mail: [email protected] @joedayz 27 Noviembre 2010

description

Presentación de Spring ROO en el Spring Community Day 2010 realizado el 27 de Noviembre del 2010 en la UPC.

Transcript of Spring ROO

Page 1: Spring ROO

Spring ROO

Disfrutando el desarrollo en Java

Ponente Ing. José Díaz DíazE-mail: [email protected]

@joedayz

27 Noviembre 2010

Page 2: Spring ROO

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.

Page 3: Spring ROO

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

Page 4: Spring ROO

Historias de Guerra

Page 5: Spring ROO

Desarrolladores la reputación no se compra!

Page 6: Spring ROO

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.

Page 7: Spring ROO

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.

Page 8: Spring ROO

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.

Page 9: Spring ROO

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).

Page 10: Spring ROO

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

Page 11: Spring ROO

¿Qué hacemos para afrontar estos retos?

Page 12: Spring ROO

Buscar ser más productivos

Diferenciarnos del Resto

Page 13: Spring ROO

Tener el equipo

Comprometido, flexible, organizado y con

experiencia

Page 14: Spring ROO

Marco de trabajo Adecuado

Creemos en el Desarrollo Ágil para construir Software que Funciona.

Page 15: Spring ROO

Conocer nuestro entorno

Page 16: Spring ROO

Ser Poliglotas

Page 17: Spring ROO

¿Quien nos Escucha?

Page 18: Spring ROO

¿Quien nos Escucha?

Page 19: Spring ROO

¿De quien nos toca hablar hoy?

Page 20: Spring ROO

VMWare + SpringSource

Page 22: Spring ROO

Proyectos de SpringSource

Page 23: Spring ROO

Spring Roo

Ya era hora

Page 24: Spring ROO

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.

Page 25: Spring ROO

¿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)

Page 26: Spring ROO

Arquitectura

Page 27: Spring ROO

Construido sobre Gigantes

• Java• Spring Framework• Java Persistence Api (Hibernate)• Java Server Pages• Spring Security• Spring WebFlow• Log4J, Maven, AspectJ, Eclipse/STS

Page 28: Spring ROO

Generación Activa

Page 29: Spring ROO

Demo

Registrando el ingreso y salida de tu personal.

Page 30: Spring ROO

Referencias

• Spring Roo Web Site• Videos, Artículos, Libros, Presentaciones sobre

Spring Roo• Spring Roo in Action• Videos en Vimeo sobre Roo

Page 31: Spring ROO

Muchas Gracias por su atención

Page 32: Spring ROO

Contacto

Av. Canaval Moreyra 380Lima – Perú

(511) 987500273(511)4116200 anexo 2637

www.joedayz.com