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

Responder a