PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Ecosistemas software para Flex
1. ECOSISTEMAS DE SOFTWARE
PARA FLEX
Erick Camacho
@ecamacho
LatinFlashTour México 2010
jueves 11 de noviembre de 2010
2. "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
8. Y A DORMIR MEJOR!
jueves 11 de noviembre de 2010
9. THE JOELTEST
Joel 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
10. 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
11. ¿QUÉ PODEMOS USAR PARA
DESARROLLOS FLEX?
jueves 11 de noviembre de 2010
19. SITU PROCESO DE
COMPILACIÓN ES CTRL + F11
Tenemos un problema
Ligado a un IDE
Difícil de reproducir en nuevos ambientes (en mi PC sí
compila)
¿Cómo lo automatizas?
jueves 11 de noviembre de 2010
20. HERRAMIENTAS DE BUILD
Tu proceso será un Script
Tareas Ant para Flex de Adobe
Flex Mojos
Tareas Ant para Flex de Adobe
Tareas Ant para Flex de Adobe
T
i
e
m
p
o
jueves 11 de noviembre de 2010
22. AUTOMATIZATUS BUILDS
Integració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
23. HERRAMIENTAS DE CI
Custom: un proceso cron que se ejecute cada tiempo.
Hudson
jueves 11 de noviembre de 2010
29. ECOSISTEMA = CONVIVENCIA
Debe 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
30. ECOSISTEMA = CONVIVENCIA
Debe 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
31. 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