ECOSISTEMAS DE SOFTWARE PARA FLEX
Erick Camacho@ecamacho
LatinFlashTour México 2010
jueves 11 de noviembre de 2010
"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
¿QUÉ HERRAMIENTA(S) USAS PARA PROGRAMAR?
jueves 11 de noviembre de 2010
¿QUÉ HERRAMIENTA(S) USAS PARA PROGRAMAR?
¿Un IDE?
jueves 11 de noviembre de 2010
¿QUÉ HERRAMIENTA(S) USAS PARA PROGRAMAR?
¿Un IDE?
¿un sistema de control de versiones?
jueves 11 de noviembre de 2010
¿QUÉ HERRAMIENTA(S) USAS PARA PROGRAMAR?
¿Un IDE?
¿un sistema de control de versiones?
¿Otra herramienta?
jueves 11 de noviembre de 2010
UN ECOSISTEMA TE AYUDAA MEJORAR TUS
DESARROLLOS
jueves 11 de noviembre de 2010
Y A DORMIR MEJOR!
jueves 11 de noviembre de 2010
THE JOEL TESTJoel Spolsky•12 preguntas para evaluar un equipo de desarrollo.•Se contestan con un sí o un no.•Menos de 10 Sí es preocupante.•Definido en el 2000
http://www.joelonsoftware.com/articles/fog0000000043.html
jueves 11 de noviembre de 2010
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
¿QUÉ PODEMOS USAR PARA DESARROLLOS FLEX?
jueves 11 de noviembre de 2010
IDEAl menos 4 opciones
jueves 11 de noviembre de 2010
DEMO
jueves 11 de noviembre de 2010
PRUEBAS AUTOMATIZADAS
Pruebas unitarias / integración Pruebas de UI
jueves 11 de noviembre de 2010
DEMO
jueves 11 de noviembre de 2010
CONTROL DE VERSIONEScualquiera es bueno
Tradicionales Distribuidos
jueves 11 de noviembre de 2010
¿CÓMO COMPILAS TU PROYECTO?
jueves 11 de noviembre de 2010
SI TU PROCESO DE COMPILACIÓN ES CTRL + F11
Tenemos un problema
jueves 11 de noviembre de 2010
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
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
DEMO
jueves 11 de noviembre de 2010
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
HERRAMIENTAS DE CI
Custom: un proceso cron que se ejecute cada tiempo.
Hudson
jueves 11 de noviembre de 2010
DEMO
jueves 11 de noviembre de 2010
HAY MUCHAS MÁSPlenty of fish
Bug Database
JIRA
jueves 11 de noviembre de 2010
HAY MUCHAS MÁSPlenty of fish
Repositorios de binarios
jueves 11 de noviembre de 2010
HAY MUCHAS MÁSPlenty of fish
Gestor de documentos (wikis).Calidad de Software.Project Management
jueves 11 de noviembre de 2010
¿CÓMO LO IMPLEMENTAS?
jueves 11 de noviembre de 2010
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
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
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
Q/A@ecamacho
http://www.slideshare.net/erickcamascho
jueves 11 de noviembre de 2010
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
Top Related