Ecosistemas software para Flex

Preview:

DESCRIPTION

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

Citation preview

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