Fernando, Te cuento...
1) En esta lista estoy desde hace mas 8 años... 2) Despues de mucho estudiar lenguajes para migrar mis sistemas me decidí por FreePascal (hace un tiempo habia elegido MonoDevelop, pero no me anduvo en Wine y por eso lo descarte) ,que cubre todos mis frentes. Sin embargo para algunos clientes, el frente web es muy laborioso. Pero bueno, como mis desarrollos web no son mi principal fuente laboral, las espectativas estan cubiertas. 3) El tema del TDD, surgió de un video reciente donde se discutía si estaba muerto y en mi caso lo necesito para migrar de VFP a FreePascal, como son 2 lenguajes distintos, voy a tener que programar mucho y la idea es que toda la batería de rutinas se reescriban primero con TDD. Para cumplir con este objetivo ademas estuve investigando TDD y Mock en FreePascal y pude hacer un ejemplo de Carlos Peix,él lo estaba desarrollando en C# y digamos que hice lo mismo pero en FreePascal. Una vez realizado el ejemplo, me pareció que era conveniente compartirlo con el foro de Lazarus (es el IDE de FreePascal) en español para que refactorizaran el resultado final. Antonio Evora, uno de los foristas me envio unas modificaciones que debo realizar para que el código pueda ejecutarse tanto en Windows como en Linux (El FreePascal es multiplataforma y tiene un 97% de compatibilidad con Delphi). Algunos comandos en Windows no funcionan exactamente igual que en Linux y de ahi las pequeñas diferencias en el codigo. Lo bueno que siguiendo la tecnica a raja tabla... no solo se obtiene el programa mas limpio y los test optimizados, sino que se aprende mucho en el camino. 4) Ademas de TDD, Martin Salias me recomendó Integración Continua... y si... necesito mas información para poder ver como implementarla... La migración decidí hacerla con tiempo así que le sigo dando prioridad a mi trabajo diario pero en la medida que puedo voy armando la estructura del mismo en FreePascal... También en cuanto tenga tiempo estoy armando un diario de ruta para compartir tanto con los foros de VFP como con los de Lazarus y Ubuntu... ya que la migración involucra a todos y me parece piola que mi experiencia quede registrada... Saludos y gracias Pancho Córdoba El 7 de julio de 2014, 12:14, Fernando D. Bozzo <[email protected]> escribió: > Hola Fran: > > Espero que este mensaje quede en el hilo correcto, ya que recién empiezo > en esta lista :-) > > En lo que llevo intentando usar TDD (2-3 años), donde más útil y práctico > lo encuentro es para resolver incidencias, ya que al identificar un error > sabés exactamente qué respuesta era la esperada y con eso hacer el test > correspondiente en FoxUnit (o algún otro framework, si lo hay). > > Todo esto lo enfoco usando nomenclatura de BDD (Behaviour Driven > Development), que hace que los casos de prueba sean mucho más claros, por > la forma en que deben escribirse. > > Para desarrollar cosas nuevas no uso TDD porque no encuentro una forma que > valga la pena y no requiera tanto tiempo, así que trato de aplicar un > equilibrio y usarlo solo cuando veo que me aporta más de lo que pierdo. > > Para lo de Integración Continua, si estamos hablando de VFP, hay al menos > 2 opciones. CruiseControl y Jenkins, usando FoxUnit de forma automatizada. > > Sobre esto último, hace poco le envié a Eric Selje, que mantiene FoxUnit > en VFPx, las modificaciones que le hice al framework para poder > automatizarlo, y me respondió que iba a incorporar esos cambios al > framework. > > En fin, si interesa este tema, puedo echar una mano con lo que vengo > usando estos últimos 2 años. > > > Saludos.- > >
