octubre 30, 2008

Desarrollo Agil en p&p

Una más de p&p: acaban de estrenar un sitio llamado Agile Development Showcase, donde están unificando el contenido relacionado con esta metodología de desarrollo, que ellos utilizan y han promovido fuertemente dentro de Microsoft (con creciente éxito) y hacia la comunidad en general.

Especialmente interesante es el whitepaper 20 páginas de Ade Miller titulado Distributed Agile Development at Microsoft patterns & practices, donde detalla muchas de las lecciones aprendidas en ese sentido a través de los proyectos que p&p desarrolla permanentemente con equipos en varias partes del mundo. Por supuesto, este estudio me resulta muy grato porque Southworks, la compañía para la que trabajo, es un colaborador frecuente en estos proyectos, y nuestro funcionamiento interno tiene mucho que ver con estas prácticas y otra más que espero compartir en algun momento.

Novedades de p&p

patterns & practices

Los amigos de patterns & practices han liberado dos nuevos entragables, claramente relacionados:

 

Unity Application Block 1.2

Es un contenedor liviano para Inyección de Dependencias (parecido pero diferente de Windsor Container, o StructureMap).

Sin entrar en detalles (para eso está el otro Martin, je), el uso de esta técnica simplifica la creación de objetos, sobre todo cuando son grafos complejos, e independiza a los consumidores de las implementaciones concretas de los componentes, facilitando la composición dinámica, o el mocking, lo que a su vez promueve la testeabilidad.

Más detalles, documentación, binarios y fuentes en la home de Unity en CodePlex.

 

Enterprise Library 4.1

Estimo que la mayoría de los lectores de este blog ya conocen EntLib, que es un conjunto de application blocks que brindan funcionalidades como logging, validación, caching, manejo de excepciones, etc, con un esquema de configuración unificado.

La gracia de EntLib es que ya se ha hecho bastante popular y hay muchísimo material de soporte incluyendo hands-on labs, tutoriales, webcasts, etc, y tiene eco en muchos blogs de gente que la utiliza, más allá de Microsoft. Además del sitio oficial de EntLib, hay un meta-proyecto con extensiones provistas por la comunidad, llamado EntLibContrib (dentro de CodePlex).

La nueva versión de EntLib actualiza la versión de Unity, tiene mejoras de rendimiento y en la herramienta de configuración, y sobre todo agrega soporte para Visual Studio 2008 SP 1.

octubre 24, 2008

Agiles 2008 – La emoción de que las cosas sucedan

Agiles 2008

Ayer terminaron las jornadas Agiles 2008, las primeras jornadas latinoamericanas sobre metodologías ágiles, realizadas aquí, en Buenos Aires, en el Hotel Bauen.

Fue una experiencia única y presonalmente conmovedora. Empezamos este proyecto como un grupo de amigos o conocidos online, sin ningún apoyo previo, y de manera totalmente independiente de las organizaciones para las que cada uno trabajamos (algunas de las que se sumaron más tarde –gratamente- como sponsors).

Panel de Cierre

Todavía me parece increíble el resultado:

  • El contenido y formato del evento (incluyendo las figuras invitadas) pueden verlo en el sitio web.
  • Tuvimos más de 400 asistentes sobre un total de 600 y algo de registrados en el sitio.
  • Asistieron grupos de Chile, Uruguay, Brasil, Perú, Colombia, Puerto Rico, Honduras, Bolivia, y Estados Unidos (y seguramente me estoy olvidando a alguien, porque no tengo la infromación a mano).
  • Durante el primer día TODAS las sesiones empezaron exactamente a horario, y el segundo, en que la gente llegó un poco más tarde, corrimos 15 minutos algunas de las sesiones de la mañana. La tarde volvió a funcionar como un cronómetro.
  • Nadie se perdió ni quedó flotando por los pasillos durante el tiempo de sesiones.
  • La mayor parte de las sesiones estuvo llena a tope, muchas de ellas con el cartelito de “completo”.
  • Los breaks con café, jugo y medialunas fueron sumamente ordenados y nunca nos quedamos sin víveres.

Y todo esto lo hizo el grupo organizador más algunos voluntarios a los que nunca vamos a poder terminar de agradecer, con  el apoyo incansable del equipo del Bauen, que siempre estuvo presente.

Organizadores y Voluntarios

Me llena de orgullo poder haber formado parte de este equipo, a pesar de lo poco que pude aportar personalmente, y quiero compartir con todo el mundo la emoción de sentir que este tema que nos apasiona y nos reúne funciona a todo nivel, y este primer evento es una prueba abierta y transparente de esa dinámica.

Este primer post sale así, en caliente y desde el cuore. Próximamente iremos publicando información más detallada de los resultados, y más fotos.

Mientras tanto, todos los interesados pueden ver periódicamente el sitio para más novedades, o sumarse a la lista de distribución donde todo se originó.

octubre 14, 2008

Finalmente, Silverlight 2 para todo el mundo

SilverlightHoy ya quedó liberada la versión final de Silverlight 2, con lo que si navegan a cualquier sitio que se haya preparado correctamente, van a recibir la petición de descarga. La versión final sigue pesando apenas 4.6 MB, en los que se incluyen el CoreCLR (el runtime de .NET), una enorme porción de la Base Class Library (incluyendo manejo de XML, datos, Networking, LINQ y muchísimo más), el player de audio y video y el soporte para lenguajes dinámicos (como IronPython y IronRuby). Todo en ese tamaño. No hace falta tener el framework .NET ni nada más, y por eso funciona tanto en Windows como en Mac OS.

Ya hablé bastante sobre Silverlight en este blog, así que resumiendo las diferencias con la Beta 2, como comenté hace un par de semanas cuando se liberó el Release Candidate para desarrolladores, tenemos más estabilidad, mejoras de posicionamiento, nuevos controles (como el esperado ComboBox) y mejoras en los existentes.

Lo más importante es que la espera terminó, y todos aquellos que esperaban tener una versión “definitiva” para empezar a trabajar sin sobresaltos, ya la tienen.

Junto con el lanzamiento oficial del plugin es importante recordar que quedan disponibles las herramientas de desarrollo:

eclipse4SL

 

Pero la cosa no termina ahí, y no es sólo del lado de Microsoft, ya que se anunciaron otros lanzamientos como:

  • Un plugin de Silverlight para Eclipse (esta sí que no la esperaban, ¿eh?)
  • El Silverlight Control Pack está por quedar publicado en Codeplex, donde van a quedar disponibles (con licencia abierta) una docena de controles extra, que se irán incrementando permanentemente, hasta llagar a un objetivo final de un centenar.
  • No olvidarse que aunque Silverlight permite correr código C# o VB.Net dentro del browser, quienes tengan un espítitu más dinámico pueden optar también por utilizar IronPython o IronRuby, para lo que deben obtener la versión actualizada del Dynamic Languages SDK.

 

Gran momento para los entusiastas de las Rich Internet Applications (RIA). Silverlight ya está compitiendo fuerte y oficialmente en este espacio, y tenemos todas las herramientas a mano.