Martes, 4 de Noviembre de 2008 por climens

Salvar Mobuzz.tv

Salvar Mobuzz
Esta es una entrada no prevista pero me he encontrado que Mobuzz.tv está haciendo una petición para recaudar fondos y seguir con el programa. En realidad, su petición me parece algo atípico, pero están en su derecho de recaudar fondos como crean conveniente y desde luego creo que esta campaña debe haber sido su último recurso, ya que aunque puede que consigan los 120.000€ que necesitan, es algo que no podrán hacer siempre porque la comunidad tiene un límite.

Yo voy a hacer mi donativo porque me parece un proyecto interesante, le he cogido cariño a Iria Gallardo y qué narices ¡necesito la dosis diaria! Me alegrará ver el termómetro a tope al final de la semana.

Actualización 10/11/2008: Leo por twitter que han decidido seguir con el programa aunque se han quedado en los 40.000€. Bien por ellos aunque seguro que hay algún listillo que quiere que le devuelvan la pasta. Venga, ¡qué ya tenemos ganas de verlos de vuelta!

Via | El último show de Mobuzz [enriquedans.com]

Enlace | Salvar Mobuzz [mobuzz.tv]

Compartir | meneame | fresqui | del.icio.us | digg | technorati
Tags: | 1 comentario

Miércoles, 29 de Octubre de 2008 por climens

El síndrome NIH redux

Ya escribí en su momento sobre la cultura NIH, pero un interesante post de Jeff Atwood invita, como siempre a la reflexión sobre cuando es conveniente reinventar la rueda.

El caso es que se plantea hacer una función para sanear el HTML que introducen los usuarios de modo que se eviten los posibles ataques XSS. Alguien le dice que para que hacerlo si eso seguro que ya esta hecho a lo que Jeff responde con este post, indicando que el conocimiento sobre el saneamiento del HTML es una parte fundamental de su negocio.

En ese momento, se hace referencia a un artículo de Joel Spolsky en defensa del NIH, donde se introduce el siguiente cuestionario:

  1. La reutilización de código es:
    1. Buena
    2. Mala
  2. Reinventar la rueda es:
    1. Bueno
    2. Malo
  3. El síndrome NIH es:
    1. Bueno
    2. Malo

Cuestionario al que toda persona de bien debería responder 1), 2) y 2). ¿Verdad?

Entonces viene la defensa. Vale, reutilizar código, tanto nuestro como de otros es bueno. Vale, reinventar la rueda es una pérdida de tiempo, seguramente otros hacen mejores ruedas y vamos a perder el tiempo. Vale, el síndrome NIH es una lacra social.

Pero... ¿existe algún motivo por el que valga la pena reinventar la rueda?

Joel lo dice claro:

Si es una función principal de tu negocio, hazla tú mismo, no importa lo que sea.

Es decir, si lo que hay que desarrollar es nuestro propio negocio, hay que reinventar la rueda y invertir esfuerzo en hacerlo. No importa lo que sea, pero si nuestro negocio depende de ello y es parte del conocimiento de nuestra empresa, lo mejor será hacerlo uno mismo.

En mi caso por ejemplo, tenemos desarrollado un gestor de proyectos. En su momento, fue un producto estrella y lo lógico es que hiciésemos el desarrollo y además, lo usásemos. Ahora mismo, ya no es parte del negocio así que convendría buscar una solución externa a la gestión interna de proyectos.

También tenemos desarrollado un gestor de tickets, que nunca se pensó como parte del negocio por lo que nunca se tuvo que haber hecho, se podría haber usado perfectamente uno de los miles de gestores de tickets comerciales que existen, como por ejemplo se está haciendo con el CRM.

Pero ahora mismo estamos enfrascados en el desarrollo de un ECM. Vale, hay ECMs comerciales impresionantes a los que posiblemente nunca alcancemos, pero vender ECMs personalizados para el cliente es nuestro negocio y tenemos que saber hacer ECMs. Podríamos revender otros ECMs pero entonces la empresa debería cambiar su enfoque de negocio.

Via | Programming is hard, let's go shopping!

Compartir | meneame | fresqui | del.icio.us | digg | technorati
Tags: | Sin comentarios

Sábado, 18 de Octubre de 2008 por climens

Primera beta de ASP.NET MVC

Todos los que estamos metidos en la programación en ASP.NET hemos oido hablar a estas alturas del nuevo framework MVC que Microsoft está preparando para el disfrute del personal. Las ventajas de usar un entorno de este tipo frente al clásico ciclo de vida de los WebForms son múltiples, ofreciendo una mejor testabilidad, una correcta separación de las responsabilidades de cada componente y un entorno acorde con el desarrollo actual de aplicaciones web. Ya escribí en su momento sobre la cantidad de cosas que no me gustan de los WebForms.

Pues bien, ya ha salido la primera beta que perfila las funcionalidades de la release final después de haber pasado un proceso de 5 previews que han ido evolucionando el producto en base a las necesidades del equipo de desarrollo pero también de una gran cantidad de desarrolladores que nos hemos embarcado en esta aventura. Aun queda algo de trabajo, pero el framework está mucho más pulido que en las primeras releases y, aunque seguro que algunas cosas se podían haber hecho de otro modo, su publicación final puede revolucionar el panorama del desarrollo en ASP.NET. De hecho esta beta ya no cambia demasiadas cosas respecto a la Preview 5 y el cambio es bastante sencillo.

En Variable Not Found leí por primera vez las novedades que traía, y luego como no, ScottGu y Phil Haack escribieron sus habituales posts describiendo minuciosamente las novedades que nos podemos encontrar más allá del listado que cambios que acompaña la release.

Muchas novedades son sobretodo la mejora de cosas existentes y una mejor integración con Visual Studio pero me ha gustado especialmente la inclusión de JQuery en el proyecto por defecto, siendo el primer producto Microsoft en integrar esta librería tal como se había anunciado. Esta "adopción" permitirá la propagación de esta librería y será de gran ayuda a la hora de desarrollar aplicaciones visualmente más ricas.

Como recomendación, no hay que perder de vista el estupendo proyecto MvcContrib, un proyecto Open Source enfocado a mejorar y añadir funcionalidades al propio framework MVC, como por ejemplo más componentes HTML, ayudas para el testado o integración con varias librerías de IoC. Horas después de sacar la beta, ya han actualizado la librería para funcionar con ella.

Y también no olvidar la librería MVC Futures, que incluye algunas estupendas funcionalidades como ActionLinks genéricos usando expresiones lambda de modo que no se especifica el nombre del controlador y la acción sino directamente el nombre de la clase y del método, impidiendo de ese modo los errores tipográficos que se puedan cometer. ScottGu asegura que estas funcionalidades seguirán siendo actualizadas con los nuevos lanzamientos del MVC Framework y estarán disponibles en la versión 1 cuando llegue el momento, por lo que no hay que temer usarlas.

Y eso es todo. Recomiendo encarecidamente a todo aquel que trabaje desarrollando para ASP.NET que le eche un vistazo al proyecto porque en mi opinión es de lo más interesante que se está desarrollando en el mundo del desarrollo web bajo la plataforma .NET, además de que enfatiza las buenas prácticas y mejora la productividad y la claridad de los desarrollos.

Enlace | ASP.NET MVC

Via | ASP.NET MVC Beta: novedades

Compartir | meneame | fresqui | del.icio.us | digg | technorati
Tags: , | Sin comentarios