33
ECOSISTEMAS DE SOFTWARE PARA FLEX Erick Camacho @ecamacho LatinFlashTour México 2010 jueves 11 de noviembre de 2010

Ecosistemas software para Flex

Embed Size (px)

DESCRIPTION

Charla dada en el LatinFlashTour México 2010 sobre herramientas para proyectos Flex.Se revisan herramientas como IDE

Citation preview

Page 1: Ecosistemas software para Flex

ECOSISTEMAS DE SOFTWARE PARA FLEX

Erick Camacho@ecamacho

LatinFlashTour México 2010

jueves 11 de noviembre de 2010

Page 2: Ecosistemas software para Flex

"Un ecosistema software es un espacio de trabajo en el que conviven una serie de herramientas que acompañadas de unas

buenas prácticas permiten a un equipo de desarrollo modelar una metodología de

trabajo."Manuel Recena

http://www.manuelrecena.com/blog/archives/219

jueves 11 de noviembre de 2010

Page 3: Ecosistemas software para Flex

¿QUÉ HERRAMIENTA(S) USAS PARA PROGRAMAR?

jueves 11 de noviembre de 2010

Page 4: Ecosistemas software para Flex

¿QUÉ HERRAMIENTA(S) USAS PARA PROGRAMAR?

¿Un IDE?

jueves 11 de noviembre de 2010

Page 5: Ecosistemas software para Flex

¿QUÉ HERRAMIENTA(S) USAS PARA PROGRAMAR?

¿Un IDE?

¿un sistema de control de versiones?

jueves 11 de noviembre de 2010

Page 6: Ecosistemas software para Flex

¿QUÉ HERRAMIENTA(S) USAS PARA PROGRAMAR?

¿Un IDE?

¿un sistema de control de versiones?

¿Otra herramienta?

jueves 11 de noviembre de 2010

Page 7: Ecosistemas software para Flex

UN ECOSISTEMA TE AYUDAA MEJORAR TUS

DESARROLLOS

jueves 11 de noviembre de 2010

Page 8: Ecosistemas software para Flex

Y A DORMIR MEJOR!

jueves 11 de noviembre de 2010

Page 10: Ecosistemas software para Flex

The Joel Test•Do you use source control?•Can you make a build in one step?•Do you make daily builds?•Do you have a bug database?•Do you fix bugs before writing new code?•Do you have an up-to-date schedule?•Do you have a spec?•Do programmers have quiet working conditions?•Do you use the best tools money can buy?•Do you have testers?•Do new candidates write code during their interview?•Do you do hallway usability testing?

jueves 11 de noviembre de 2010

Page 11: Ecosistemas software para Flex

¿QUÉ PODEMOS USAR PARA DESARROLLOS FLEX?

jueves 11 de noviembre de 2010

Page 12: Ecosistemas software para Flex

IDEAl menos 4 opciones

jueves 11 de noviembre de 2010

Page 13: Ecosistemas software para Flex

DEMO

jueves 11 de noviembre de 2010

Page 14: Ecosistemas software para Flex

PRUEBAS AUTOMATIZADAS

Pruebas unitarias / integración Pruebas de UI

jueves 11 de noviembre de 2010

Page 15: Ecosistemas software para Flex

DEMO

jueves 11 de noviembre de 2010

Page 16: Ecosistemas software para Flex

CONTROL DE VERSIONEScualquiera es bueno

Tradicionales Distribuidos

jueves 11 de noviembre de 2010

Page 17: Ecosistemas software para Flex

¿CÓMO COMPILAS TU PROYECTO?

jueves 11 de noviembre de 2010

Page 18: Ecosistemas software para Flex

SI TU PROCESO DE COMPILACIÓN ES CTRL + F11

Tenemos un problema

jueves 11 de noviembre de 2010

Page 19: Ecosistemas software para Flex

SI TU PROCESO DE COMPILACIÓN ES CTRL + F11

Tenemos un problema

Ligado a un IDEDifícil de reproducir en nuevos ambientes (en mi PC sí

compila)¿Cómo lo automatizas?

jueves 11 de noviembre de 2010

Page 20: Ecosistemas software para Flex

HERRAMIENTAS DE BUILDTu proceso será un Script

Tareas Ant para Flex de Adobe

Flex Mojos

Tareas Ant para Flex de Adobe

Tareas Ant para Flex de Adobe

Tiempo

jueves 11 de noviembre de 2010

Page 21: Ecosistemas software para Flex

DEMO

jueves 11 de noviembre de 2010

Page 22: Ecosistemas software para Flex

AUTOMATIZA TUS BUILDSIntegración continua

•Con cada commit, se debe de disparar un build de todo el sistema.

•Con cada commit, se deben de ejecutar todas las pruebas del sistema.

•Cualquier error debe notificarse inmediatamente a los responsables.

jueves 11 de noviembre de 2010

Page 23: Ecosistemas software para Flex

HERRAMIENTAS DE CI

Custom: un proceso cron que se ejecute cada tiempo.

Hudson

jueves 11 de noviembre de 2010

Page 24: Ecosistemas software para Flex

DEMO

jueves 11 de noviembre de 2010

Page 25: Ecosistemas software para Flex

HAY MUCHAS MÁSPlenty of fish

Bug Database

JIRA

jueves 11 de noviembre de 2010

Page 26: Ecosistemas software para Flex

HAY MUCHAS MÁSPlenty of fish

Repositorios de binarios

jueves 11 de noviembre de 2010

Page 27: Ecosistemas software para Flex

HAY MUCHAS MÁSPlenty of fish

Gestor de documentos (wikis).Calidad de Software.Project Management

jueves 11 de noviembre de 2010

Page 28: Ecosistemas software para Flex

¿CÓMO LO IMPLEMENTAS?

jueves 11 de noviembre de 2010

Page 29: Ecosistemas software para Flex

ECOSISTEMA = CONVIVENCIADebe existir comunicación entre todas ellas

Configurar un server.

•Instalar tus herramientas.•Configurar plugins para que funcionen juntas•Normalmente, se reserva una iteración para este trabajo

jueves 11 de noviembre de 2010

Page 30: Ecosistemas software para Flex

ECOSISTEMA = CONVIVENCIADebe existir comunicación entre todas ellas

OpenMAVIC *

Opciones ya preconfiguradas

http://www.maestrodev.com/

http://tasktop.com/connectors/code2cloud.php

http://carloszuluaga.wikidot.com/openmavic

* Usado en este demo

jueves 11 de noviembre de 2010

Page 31: Ecosistemas software para Flex

TÁCTICAS DE GUERRILLA

•No esperes a que te proporcionen tus herramientas.

•Puedes usar cualquier PC como server.

•Puedes usar una imagen virtual (OpenMavic) y montarlo todo en tu computadora.

•Puedes rentar un servicio en la nube.

jueves 11 de noviembre de 2010

Page 32: Ecosistemas software para Flex

Q/A@ecamacho

http://www.slideshare.net/erickcamascho

jueves 11 de noviembre de 2010

Page 33: Ecosistemas software para Flex

ImágenesSleeping por code_martial http://www.flickr.com/photos/code_martial/2471919561/sizes/m/in/pool-40983806@N00/

Joel Spolsky por Jinho.Junghttp://www.flickr.com/photos/phploveme/2967345130/sizes/m/in/photostream/

Configurar por striatichttp://www.flickr.com/photos/str iatic/2326833/sizes/m/in/photostream/

jueves 11 de noviembre de 2010