lunes, octubre 02, 2006

Riyad interviews Richard Gronback of the Eclipse GMF project

Donde: Es una serie de PodCasts de EclipseZone, sobre Callisto.
Disertante: Richard Gronback
Formato: Audio / MP3
Duración: 15 min
Descripción y Opiniones:
Básicamente este podcast es parte de una serie sobre la gran release del eclipse. Este en particular introduce y explica muy por arriba que es el Graphical Modeling Framework, dicho framework está basado en GEF y EMF. Tiene dos grandes módulos el de Toolkit y el de Runtime. Para que se usaría GMF? Es un poco dificil de explicar. Pero basicamente permite definir modelos, elementos, interacciones basados en un DSL en particular. Y luego la parte runtime, es para poder implementar dichos modelos. Vamos a un ejemplo, todos conocemos UML, podríamos pensar que el UML es un DSL (para modelar app OO), bueno usaríamos el GMF para crear dichos modelos y sus restricciones, y luego usaríamos la parte runtime para implementar los modelos, en este caso para modelar aplicaciones OO. El mismo caso es para BPEL, con GMF (Toolkit) podriamos definir el lenguaje y luego podemos implementarlos en un proceso de negocio. Creo que tiene mucho potencial debido que los DSL cada vez están siendo más usados y tener la posibilidad de utilizarlos de manera visual no tendría limites la cantidad de casos de implementación.

Este es el link:
http://feeds.feedburner.com/ezpodcast.mp3?d=1

Sindication URL:
http://feeds.feedburner.com/ezpodcast

miércoles, septiembre 20, 2006

Beyond Test Driven Development: Behaviour Driven Development

Donde: Esto es una Tech Talk que se dio en Google Inc.
Disertante: Fue dada por Dave Astels. Dave trabajó un tiempo en ThougthWorks y escribió dos libros, "Test-driven Development: A Practical Guide" y "A Practical Guide to eXtreme Programming", el primero lo leí y es espectacular, es el mejor libro de TDD que leí, mucho mejor que el de Kent Beck (creador de TDD y XP). Es muy interesante su blog, desde que leí su libro me subscribí y lo leo siempre.
Formato: Video
Duración: 45 min
Descripción y Opiniones:
Basicamente esta conferencia habla de BDD, Behaviour Driven Development... lo presenta como una evolución del TDD, obviamente, toma a esta tecnica como Diseño, y no como Testing, que es totalmente correcto, y plantea que los viejos test cases pasan a ser especificaciones de lo que los comportamientos tienen que cumplir. En conclusión es una manera mas interesante de ver lo mismo que hacemos en TDD, pensando en comportamientos, deberíamos tener menos impactos a la hora de hacer refactoring, ya que las especificaciones (viejos test cases) se basan en verificar los comportamiento y no en la estructura interna de como resuelve el problema. En la teoría es muy lindo, hay que ver que pasa en la practica, si realmente si puede hacer.
El otro gran punto que presentó Dave fue su framework para hacer BDD, se llama rspec, obviamente, es para Ruby. Me dejó bastante enganchado la manera de encarar las especificaciones, ejemplo:
Test Case (TDD): assert_equals(actual, expected)
Especificaciones (BDD): actual.should.equals(expected)
Eso es muy interesante, te olvidas de definir los mensajes para cada assert, y aparte es mucho mas entendible, y buee, es ruby.... en esto a java lo rompe.

Esto es todo, un poco de descripción y un poco de mis ideas. Les gustó?

Este es el link:
http://video.google.com/videoplay?docid=8135690990081075324

Objetivos de este blog

Digamos que todos estamos de acuerdo que los PodCast son muy útiles y tienen millones de ventajas, no solo para mantenernos actualizados sino para la comunicación dentro de un proyecto de software o cualquier tipo de comunicación.
Pero uno de los problemas que vinos a la hora de utilizar esta tecnología o via de comunicación es la indexación, muchas veces nos pasó que escuchamos el podcast, lo entendimos, aprendimos, pero cuando realmente necesitamos recordar algo que habiamos escuchado en algún podcast es imposible recordarlo, por lo tanto, al no poder indexar u organizar la información nos quedamos sin el pan y sin la torta. Los podcast no son como los tutoriales, en texto, que podemos buscar o indexar.
Cual fue la solución que se nos ocurrió?
Armar un Blog, en donde podamos postear no solo la url de donde podamos acceder a los podcast que vamos escuchando, sino tambien una mini descripción de lo que escuchamos, entendimos y algún tipo de opinion al respecto para discutir.

Nuestro segundo objetivo es tambien poder taguear y catalogar los podcast interesantes que vamos escuchando, de esta manera podemos colaborar con toda la comunidad.

Asi que esto es todo, es nuestro punta pie inicial, por ahora, estamos:
- Gonzalo De Pedro
- Gustavo Andres Brey

Quien se quiera sumar será bienvenido, contactanos o dejamos un comentario en el Blog.