lunes, octubre 08, 2007

Proyecto personal

Hace unas semanas que trato de definir que emprenderé como proyecto personal para poder dedicarme a escrbir código. Obviamente este proyecto debería estar en un área de interés mio, es decir: Performance o Servicios. Hablando más en términos de tecnología: WCF, BizTalk o Revisión de código .Net orientada a performance.

Con esas bases se me han venido un par de ideas a la cabeza y por ahora tengo un par de alternativas que parecen acentuarse cada vez más:

  • WCF.FI: FastInfoset (en wikipedia)es una especificación que viene del mundo Java para la serialización binaria de un Infoset XML. Esta serialización esta basada en ASN.1 y por ahora ya tiene unas cuantas implementaciones. En WCF tenemos un mecanismo de serialización binario propio de .Net y solo existe una implementación, hasta donde sé, de FI para .Net. Esta implementación es desarrollo de noemax y sin duda parece la alternativa para aquellos que quieran implementar una solución basada en WCF y FI, pero sería bueno implementar lo necesario para proveer este servicio en un entorno de Test.
    • Pros: Permite que trabaje bastante con WCF, XML y servicios y puede ser de utilidad en muchos escenarios.
    • Cons: Uno de los requerimientos base es soportar el manejo de ASN.1 que en el framework es inexistente así que hay que construir mucha plataforma antes de llegar a lo interesante.
  • DNN.Performance: DotNetNuke es ampliamente utilizado y recomendado en todos los ámbitos. Sin embargo, todas y cada una de mis experiencias con la plataforma me ha dejado claro que el equipo de desarrollo jamas como objetivo el performance de la aplicación. Todas las páginas y componentes que he revisado pueden mejorar sustancialmente con un poco de análisis y esfuerzo así que es una posibilidad contribuir a este equipo.
    • Pros: Es un proyecto que involucra muchos aspectos del framework y que seguramente puede tener impacto en muchas instalaciones y sitios web.
    • Cons: Dado el ciclo de desarrollo de DNN puede requerir mucho tiempo antes de brindar resultados terminando en un branch antiguo siendo el optimizado
  • Catalogo UDDI: En este caso el objetivo sería construir un catalogo de servicios (no solo un directorio) basado en UDDI 3.0.
    • Pros: Me permitiría aprender UDDI y puede ser de mucha utilidad.
    • Cons: El futuro de UDDI lo veo incierto en el mercado en general así que no se cuanto pueda escalara la solución.
  • Parallel FX: No se qué... pero me encantaría hacer algo con Parallel FX claro que aca como primer punto esta conseguir un drop del mismo y eso no pasará en un buen tiempo.

En fin como verán la decisión no es simple por ahora quien lleva las de perder es DNN pero uno nunca sabe que pasará. Cualquier sea el caso los avances y aprendizaje serán reflejados en este espacio.

No hay comentarios.: