SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
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 ECOSISTEMATE AYUDA
A MEJORARTUS
DESARROLLOS
jueves 11 de noviembre de 2010
Y A DORMIR MEJOR!
jueves 11 de noviembre de 2010
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
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
IDE
Al 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 DEVERSIONES
cualquiera es bueno
Tradicionales Distribuidos
jueves 11 de noviembre de 2010
¿CÓMO COMPILASTU
PROYECTO?
jueves 11 de noviembre de 2010
SITU PROCESO DE
COMPILACIÓN ES CTRL + F11
Tenemos un problema
jueves 11 de noviembre de 2010
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
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
DEMO
jueves 11 de noviembre de 2010
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
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ÁS
Plenty of fish
Bug Database
JIRA
jueves 11 de noviembre de 2010
HAY MUCHAS MÁS
Plenty of fish
Repositorios de
binarios
jueves 11 de noviembre de 2010
HAY MUCHAS MÁS
Plenty 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 = 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
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
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ágenes
Sleeping por code_martial
http://www.flickr.com/photos/code_martial/2471919561/sizes/
m/in/pool-40983806@N00/
Joel Spolsky por Jinho.Jung
http://www.flickr.com/photos/phploveme/2967345130/sizes/m/
in/photostream/
Configurar por striatic
http://www.flickr.com/photos/striatic/2326833/sizes/m/in/
photostream/
jueves 11 de noviembre de 2010

Weitere ähnliche Inhalte

Andere mochten auch

Dom pascua 1_b_pagola
Dom pascua 1_b_pagolaDom pascua 1_b_pagola
Dom pascua 1_b_pagola
padruga
 
DefinicióN Y áMbito De La ToxicologíA
DefinicióN Y áMbito De La ToxicologíADefinicióN Y áMbito De La ToxicologíA
DefinicióN Y áMbito De La ToxicologíA
guest12c2e9
 
Aprenentatge cooperatiu: programa
Aprenentatge cooperatiu: programaAprenentatge cooperatiu: programa
Aprenentatge cooperatiu: programa
Josep Tort Coma
 
PublicacióN La RazóN
PublicacióN La RazóNPublicacióN La RazóN
PublicacióN La RazóN
guestc8ad23
 
Xiba Aurkezpena Orekaz Proiektua
Xiba Aurkezpena Orekaz ProiektuaXiba Aurkezpena Orekaz Proiektua
Xiba Aurkezpena Orekaz Proiektua
guest5ea0b2
 
palacio de justicia
palacio de justiciapalacio de justicia
palacio de justicia
.. .
 
ActualizacióN Del Equipo Johana Danixa
ActualizacióN Del Equipo  Johana DanixaActualizacióN Del Equipo  Johana Danixa
ActualizacióN Del Equipo Johana Danixa
johanadani
 

Andere mochten auch (20)

Noticias Sahara Enero 09
Noticias Sahara Enero 09Noticias Sahara Enero 09
Noticias Sahara Enero 09
 
Táctica
TácticaTáctica
Táctica
 
Dom pascua 1_b_pagola
Dom pascua 1_b_pagolaDom pascua 1_b_pagola
Dom pascua 1_b_pagola
 
Radiaciones solares
Radiaciones solaresRadiaciones solares
Radiaciones solares
 
Tutorial Blogger
Tutorial BloggerTutorial Blogger
Tutorial Blogger
 
DefinicióN Y áMbito De La ToxicologíA
DefinicióN Y áMbito De La ToxicologíADefinicióN Y áMbito De La ToxicologíA
DefinicióN Y áMbito De La ToxicologíA
 
Aprenentatge cooperatiu: programa
Aprenentatge cooperatiu: programaAprenentatge cooperatiu: programa
Aprenentatge cooperatiu: programa
 
Innovacion Tecnologica
Innovacion TecnologicaInnovacion Tecnologica
Innovacion Tecnologica
 
Uso Del Brasier
Uso Del BrasierUso Del Brasier
Uso Del Brasier
 
Noticias Sahara Sep 2009
Noticias Sahara Sep 2009Noticias Sahara Sep 2009
Noticias Sahara Sep 2009
 
Concepto de streaming,webcasting y CMS
Concepto de streaming,webcasting y CMSConcepto de streaming,webcasting y CMS
Concepto de streaming,webcasting y CMS
 
Enrique Figueroa Galileo
Enrique Figueroa GalileoEnrique Figueroa Galileo
Enrique Figueroa Galileo
 
Indice
IndiceIndice
Indice
 
Wiki
WikiWiki
Wiki
 
PublicacióN La RazóN
PublicacióN La RazóNPublicacióN La RazóN
PublicacióN La RazóN
 
Software Libre en la Escuela
Software Libre en la EscuelaSoftware Libre en la Escuela
Software Libre en la Escuela
 
Alexis Voyager
Alexis VoyagerAlexis Voyager
Alexis Voyager
 
Xiba Aurkezpena Orekaz Proiektua
Xiba Aurkezpena Orekaz ProiektuaXiba Aurkezpena Orekaz Proiektua
Xiba Aurkezpena Orekaz Proiektua
 
palacio de justicia
palacio de justiciapalacio de justicia
palacio de justicia
 
ActualizacióN Del Equipo Johana Danixa
ActualizacióN Del Equipo  Johana DanixaActualizacióN Del Equipo  Johana Danixa
ActualizacióN Del Equipo Johana Danixa
 

Ähnlich wie Ecosistemas software para Flex

Pres 3
Pres 3Pres 3
Pres 3
kjov13
 
Sistemas Operativos I[1]
Sistemas Operativos I[1]Sistemas Operativos I[1]
Sistemas Operativos I[1]
Chulinneitor
 
Guia de trabajo académico no 18
Guia de trabajo académico no 18Guia de trabajo académico no 18
Guia de trabajo académico no 18
SAN JUAN
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu Startup
Martin Siniawski
 
Guia de trabajo académico No 18
Guia de trabajo académico No 18Guia de trabajo académico No 18
Guia de trabajo académico No 18
INDEIPCO LTDA
 

Ähnlich wie Ecosistemas software para Flex (20)

Pres 3
Pres 3Pres 3
Pres 3
 
Pres3
Pres3Pres3
Pres3
 
Pres3
Pres3Pres3
Pres3
 
Pres3
Pres3Pres3
Pres3
 
Entorno de desarrollo productivo
Entorno de desarrollo productivoEntorno de desarrollo productivo
Entorno de desarrollo productivo
 
Pres 3
Pres 3Pres 3
Pres 3
 
Toapanta Vargas Alex--- Google Desktop 17-12-2015
Toapanta Vargas Alex--- Google Desktop 17-12-2015Toapanta Vargas Alex--- Google Desktop 17-12-2015
Toapanta Vargas Alex--- Google Desktop 17-12-2015
 
Sistemas Operativos I[1]
Sistemas Operativos I[1]Sistemas Operativos I[1]
Sistemas Operativos I[1]
 
Presentación 3
Presentación 3Presentación 3
Presentación 3
 
Proyecto opensuse
Proyecto opensuseProyecto opensuse
Proyecto opensuse
 
Linux windows
Linux windowsLinux windows
Linux windows
 
Guia de trabajo académico no 18
Guia de trabajo académico no 18Guia de trabajo académico no 18
Guia de trabajo académico no 18
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu Startup
 
Guia de trabajo académico No 18
Guia de trabajo académico No 18Guia de trabajo académico No 18
Guia de trabajo académico No 18
 
TAREA 2
TAREA 2TAREA 2
TAREA 2
 
Linux desde cero
Linux desde ceroLinux desde cero
Linux desde cero
 
Desarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSSDesarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSS
 
maquina virtual
 maquina virtual maquina virtual
maquina virtual
 
Linux Y Foss Presentacion
Linux Y Foss PresentacionLinux Y Foss Presentacion
Linux Y Foss Presentacion
 
Menu - Proyecto Seminario Informatica
Menu - Proyecto Seminario InformaticaMenu - Proyecto Seminario Informatica
Menu - Proyecto Seminario Informatica
 

Mehr von Erick Camacho

Porque debes de renunciar a tu empleo y desarrollar para iOS
Porque debes de renunciar a tu empleo y desarrollar para iOSPorque debes de renunciar a tu empleo y desarrollar para iOS
Porque debes de renunciar a tu empleo y desarrollar para iOS
Erick Camacho
 

Mehr von Erick Camacho (11)

Modelos de Concurrencia
Modelos de ConcurrenciaModelos de Concurrencia
Modelos de Concurrencia
 
Realm para iOS
Realm para iOSRealm para iOS
Realm para iOS
 
Desarrollo de apps para AppleWatch con Watchkit
Desarrollo de apps para AppleWatch con WatchkitDesarrollo de apps para AppleWatch con Watchkit
Desarrollo de apps para AppleWatch con Watchkit
 
Integrando Swift y Objective-C
Integrando Swift y Objective-CIntegrando Swift y Objective-C
Integrando Swift y Objective-C
 
Porque debes de renunciar a tu empleo y desarrollar para iOS
Porque debes de renunciar a tu empleo y desarrollar para iOSPorque debes de renunciar a tu empleo y desarrollar para iOS
Porque debes de renunciar a tu empleo y desarrollar para iOS
 
CocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKitCocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKit
 
Lo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPadLo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPad
 
Mejorando el País mediante Código
Mejorando el País mediante CódigoMejorando el País mediante Código
Mejorando el País mediante Código
 
Introducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBIntroducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDB
 
Spring BlazeDS Integration + Flex 4
Spring BlazeDS Integration + Flex 4Spring BlazeDS Integration + Flex 4
Spring BlazeDS Integration + Flex 4
 
Hands on Spring 2.5
Hands on Spring 2.5Hands on Spring 2.5
Hands on Spring 2.5
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Kürzlich hochgeladen (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Ecosistemas software para Flex