Recien arranco con la migración, de hecho el cliente principal no sabe que ya arranque :)
Pero después de 3 años de estudio al fin me decidí... El TDD lo conocí hace poco porque un colega me propuso estudiar juntos MEAN y como parte del aprendizaje surgió aplicar TDD con JavaScript y en ese lo logre primero. En cuanto a la integración continua tengo pensado desarrollar la cascara con aplicaciones mas chicas de VFP y Wine va a estar presente en casi toda la integración porque actualmente la mitad de las pc son Ubuntu y la otra mitad Windows. La idea es que todo pase a ser Ubuntu, pero para eso debo sacar a Wine de la ecuación porque esta trayendo bastantes problemas, aunque el usuario no lo note demasiado. No se si con integración continua te referis a otra cosa... Estaria bueno que aclares en ese caso. Por lo que decis entonces de TDD, lo que puedo hacer (porque no puedo cambiar las pantallas, al meno no hasta que migre totalmente) es hacer TDD en todas las rutinas que use cada pantalla... ya veré como lo armo. Gracias, Pancho El 25 de junio de 2014, 19:23, Martín Salías <[email protected]> escribió: > Hola, Pancho. > > Me agarraste desprevenido: no conocía este simil-Delphi. > > De todas maneras, como siempre digo, TDD es algo que podés hacer en > cualquier cosa. Lo logré hasta en Fortran o Cobol. En RPG se complica un > poco por la manera, pero estoy con un equipo haciendo algo más parecido a > ATDD, simplemente porque el entorno de AS/400 limita mucho el flujo que > podríamos lograr. > > En cualquier lenguaje relativamente moderno (de Clipper para adelante, > ponele -jaja) podés sin problemas. En mis talleres, antes de explicar TDD o > mostrar un framework de pruebas unitarias, les hago escribir "código que > prueba otro código" y que te pone en la consola "Ok" o "NO". Básicamente > son pruebas unitarias a mano. Lo bueno de ese ejercicio es que después > puedo mostrarte cualquier framework y ya no es magia, sino una versión más > cuidada y funcional de lo que ya hiciste. > > Sobre la duda de cuándo hacer TDD, te diría que lo ideal sería siempre que > no te trabes porque se complica mucho. Las partes más difíciles son las más > externas de la UI, pero si desarrollás todas tus entidades y reglas con > TDD, después la UI se pone arriba más fácilmente, y se prueba más rápido > (porque ya no tenés que probar a mano la lógica, sino el comportamiento de > los controles, nada más). > > Un tema aparte, pero muy relacionado. ¿Estás haciendo integración contínua? > > Abrazo, > > --- > Martín Salías > <http://CodeAndBeyond.org> > <http://CodeAndBeyond.org> > > > 2014-06-25 10:04 GMT-03:00 francisco prieto <[email protected]>: > >> Martin, >> >> Estudie el video de Wincofon de Carlos Peix en Youtube, que si bien el >> programo en C# con Unit y Nmock, después de mucho esfuerzo pude hacer lo >> mismo con FreePascal en Lazarus, usando un proyecto de Test que tiene >> Lazarus y PascalMock. >> >> Gracias al video me pude introducir en todos los conceptos que explicaba >> Carlos pero con la sintaxis de las herramientas que tengo disponibles en >> FreePascal. >> >> Después de mucho probar en diferentes sistemas operativos y bajo Wine, el >> lenguaje que mejor resultados me dio para mis desarrollos es FreePascal. >> >> Mas allá del lenguaje, como te comentaba en el mail anterior, ya que >> estoy a punto de migrar todos mis sistemas y drivers, quisiera incorporar >> en la ecuación a TDD. >> >> Soy independiente pero no tercerizo el desarrollo, tercerizo sin embargo >> otras actvidades, lo cual me permite tener mas tiempo para desarrollar y >> estudiar. >> >> Por otra parte, a partir de buscar videos de ustedes (Hernan, Angel, >> Carlos, Nicolas y vos) que explicaran TDD encontré una explicación de Angel >> acerca del Coding Dojo. >> >> Bueno, para ir avanzando sobre el tema lo que hice fue comentar estos >> descubrimientos de TDD y Coding Dojo con el foro de Lazarus en español y >> acordamos que les preparaba el ejemplo de Carlos en FreePascal (que ya lo >> hice) y ellos estudiaban el código resultante, lo optimizaban y a partir de >> ahí organizaríamos un Coding Dojo on line, el cual a mi me sirve muchisimo >> porque a la hora de migrar todo el conocimiento que pueda adquirir va a ser >> beneficioso... >> >> Bueno hasta ahí mi avance, pero como te decía aun no se en que aplicar >> TDD y en que no. >> >> Espero tus comentarios al respecto. >> >> Saludos y gracias, >> >> Pancho >> >> >> El 19 de junio de 2014, 23:57, Martín Salías <[email protected]> >> escribió: >> >>> Hola, Pancho. >>> >>> Estoy en Chile, volviendo mañana a la noche a BA. ¿Hablamos el lunes por >>> Skype/Hangout? Mandame mail directo y arreglamos. >>> >>> De lo que salga, aportamos algo de vuelta a los Guferos. ¿Dale? :) >>> >>> Abrazo, >>> >>> --- >>> Martín Salías >>> <http://CodeAndBeyond.org> >>> <http://CodeAndBeyond.org> >>> >>> >>> 2014-06-19 5:59 GMT-04:00 francisco prieto <[email protected]>: >>> >>>> Martin, >>>> >>>> La pregunta que hice ayer quizas no la exprese bien asi que te >>>> repregunto. >>>> >>>> Estoy a punto de migrar todo mi soft VFP a otro lenguaje y me quiero >>>> tomar el tiempo de meter TDD en la ecuación, cual es la técnica que me >>>> recomendas para lograrlo.... >>>> >>>> Saludos, >>>> >>>> Pancho >>>> Córdoba >>>> >>> >>> >> >
