lunes, octubre 29, 2007

Otro empleado más de Microsoft trabajando en Open Source

Hace ya un tiempo escribí una cuantas líneas con relación a SubSonic y ActionPack lo interesante que me parecia. En los últimos meses Rob Conery, la mente detrás de SubSonic, ha estado escribiendo mucho sobre el futuro de SubSonic dado que LINQ cumple con muchas de las necesidades que SubSonic pretendía cubrir y en ese análisis Rob empezó a ampliar su visión para incluir todo el modelo MVC que tanto admira de Ruby on Rails.

Es así que el viernes publicó un mensaje que no es sorpresivo para la gran mayoría. Rob se une al equipo de ASP.Net para trabajar en proyectos Open Source y de comunidad relacionados con el nuevo framework MVC de ASP.Net. Al mismo tiempo Rob seguirá manteniendo y encargandose de la evolución del SubSonic, que seguirá siendo un proyecto Open Source, así que asegurandose de llevarlo al mejor nivel.

SIn duda creo que fue una muy buena decisión del equipo de ScottGu y sin duda ya nos enteraremos de muchas cosas interesantes que vendrán de la mano del equipo Rails MVC que se está formando dentro del equipo de ASP.Net.

¡Felicitaciones a Rob y al equipo de ASP.Net!

sábado, octubre 27, 2007

Virtualización y MinWin

Eric Traut es el Distinguished Engineer a cargo del desarrollo del core de virtualización en Microsoft. Hace un tiempo (no conozco la fecha exacta) dió una charla en una universidad. La charla esta focalizada en hipervisores y la arquitectura del hipervisor de Windows Server 2008. Es una charla muy buena que permite entender en términos generales los aspectos y razones de la virtualización y en particular de hipervisores vale la pena.

Ah, un bonus esta sobre el final de la charla en la que Eric Traut menciona la existencia de MinWin una versión minimalista del core de Windows que sería el corazón de Windows 7, el sucesor de Vista. Obviamente este kernel no tiene interfaz gráfica y esta limitado a lo escencial peso 25 MB y solo contiene 100 archivos, gran avance frente a Windows Core ¿verdad? Si solo les interesa ver MinWin en acción el video resumido esta a continuación

Via: Mary Jo Foley y su blog

PD: me pareció interesante combinar youtube y soapbox :)

F# y Visual Studio

F# es un lenguaje funcional tipado que esta basado en OCaml y ha sido adecuado para ser eficiente en plataforma .Net. F# fue creado hace 2 años por un equipo de investigadores de Microsoft en Cambridge y ha tenido mucha receptividad en el mundo de los lenguajes funcionales. A decir verdad, F# es utilizado en el mundo "real" por el equipo de XBox Live con buenos resultados.

F# ha ganado mucha visibilidad con algunos desarrolladores del equipo de Visual Studio y finalmente hace una semana S. Somasegar, el VP de la división de productos para desarrolladores, anunció la creación de un equipo mixto entre desarrolladores de visual studio y el equipo de investigación para llevar adelante la integración y evolución de F# .

Esta noticia es muy interesante pues complementa la visión de .Net como una plataforma para todos los desarrolladores y los lenguajes de su preferencia: lenguajes fuertemente tipados orientados a objetos (C#, VB.Net, Delphi, boo), lenguajes dinámicos (IronPython, IronRuby, JavaScript, VB, Iron*) y ahora lenguajes funcionales (F#).

Esto me plantea una gran disyuntiva respecto a cual sería mi lenguaje de hobby. Hasta ahora nunca dude que fuera C# pero dado que este lenguaje ya es mi herramienta de trabajo creo que debería buscar otra alternativa para mantener la cabeza abierta, mi primera opción era sin dudarlo IronPython pero ahora se me plantea  la duda de F#. .

¿Por qué? los lenguajes dinámicos estan de moda pero no me son ajenos sin embargo no tengo ninguna experiencia con lenguajes funcionales y este es un reto interesante. En fin lo maravilloso de todo esto es que puedes elegir.

Para mas información en F# pueden recurrir a los siguientes recursos:

martes, octubre 16, 2007

Licencias Microsoft son Open Source

La OSI (Open Source Initiative) ha dado por aprobadas las dos licencias que Microsoft presentó hace unos meses. Las mismas en una primera instancia fueron observadas por los términos y poca claridad de las mismas luego de una revisión y adaptación de las mismas por parte de Microsoft el viernes pasado fueron oficialmente aprobadas.

Para conocer el texto de las dos licencias pueden ingresar al sitio de OSI:

Es muy interesante este anuncio porque con esta aprobación productos como IronPython y IronRuby son certificados por la comunidad Open Source como Codigo Libre. ¡Cooool!

Notas de un fin de semana largo

Este fin de semana largo tuve tiempo de revisar varios blogs y webear en general así que hago un resumen de cosas interesantes que pasaron entre el viernes y hoy:

  1. Oracle - BEA: La compra de BEA es un movimiento que se veía venir tarde a temprano y Oracle es tan solo el actor circunstancial. Lo interesante de este movimiento es que si se completa (que dudo que no sea así) Oracle tendría aproximadamente un 40% del mercado de App Servers frente al 24% de JBoss, hasta ahora el lider. En este análisis no voy a entrar en detalle porque es relativamente complejo pero si alguien esta interesado recomiendo leer los posts que estoy leyendo o simplemente entrar al blog de Marc Fleury y leer sus posts de análisis que son muy buenos.
  2. Beta de Net60: Net60 es una implementación de .Net CF para el sistema operativo de Symbian. Esta es una gran noticia para los desarrolladores de aplicaciones móbiles con .Net porque al ser Symbian el gran dueño del mercado de sistemas operativos de celulares esta oferta incrementa mucho el alcance de las soluciones desarrolladas. Por ahora no me queda claro el modelo de comercialización de RedFiveLabs y su implementación es compatible solo con la versión 1.0 de CF pero es definitivamente algo para tener en el radar.
  3. Microsoft's Big Mac Sales: El jueves en el almuerzo comentabamos con mi jefe todo el mercado para la venta de Windwos a usuarios de MacBook y como mucha gente estaba comprando Mac para instalar Windows. Después me enteré que Microsoft Watch publicó un artículo al respecto. Algunos número que quiero destacar: 20% de las ventas de retail de office son de la versión Mac, se estima que el 10% de las ventas de Vista en Retail son para usuarios de Mac. Si bien hay que aclarar que el mercado de Retail no es el ingreso principal de Microsoft no deja de ser un número muy importante y confirma que cada vez más usuarios de Microsoft serán también usuarios de Mac.
  4. MSDN Magazine: La edición de noviembre del MSDN Magazine ya esta línea y puede ser accedida en http://msdn.microsoft.com/msdnmag/issues/07/11/default.aspx. EL l foco de los artículos de este mes es seguridad y recomiendo mucho el artículo de code reviews claro que para mí un mejor nombre sería security code reviews, en fin no tenemos porque estar todos de acuerdo en todo :).

November 2007 MSDN Magazine cover

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.

La noticia corre rapido

EL día de hoy por distintos gerentes de programa y producto (ScottGu por ejemplo) se dió a conocer que Microsoft hará disponible el código de las clases base de .Net. El código incluirá comentarios y estará integrado nativamente para el debug en VS 2008.

Este es un gran hito para el equipo de producto y para todos los programadores .Net. Eso sí, es muy importante aclarar los términos de la licencia que hacen esto posible, el código estará disponible bajo los términos de Microsoft Reference License. Es decir .Net NO es open source esto significa que todos aquellos que estén involucrados activamente en el desarrollo de productos open source DEBEN abstenerse de mirar estas librerias Miguel de Icaza es el primero en hacerlo saber a los colaboradores de Mono. A el ya se suman muchos responsables de proyectos Open Source para asegurarse de evitar problemas.

En fin, para todos aquellos que no son colaboradores son buenas noticias. Habrá mucho tiempo divertido y de aprendizaje revisando el código fuente de todos los componentes de las librerias base del Framework.

PS: Este post lleva días como draft y seguramente la noticia ya es vieja ... :(