Who are you?

Revisando enlaces relacionados con LINQ, encontré este post de Oakleaf Systems en el que se hace mención a tres “personajes de ficción” creados en su momento por el equipo de desarrollo de Visual Studio para identificar a los diferentes tipos de desarrolladores: Mort, Elvis y Einstein. Aunque luego he leído que esa clasificación ya se ha dejado de usar, era la primera vez que la veía y me resultó simpática, amén de incitarme a la inevitable pregunta: “¿Y quién de estos soy yo?


A continuación reproduzco los rasgos característicos de esos personajes:



  • Mort, el programador oportunista, prefiere dar soluciones rápidas a los problemas inmediatos; su prioridad principal es la productividad, y aprende las novedades en los lenguajes y librerías según las va necesitando. Mort generalmente se dedica al desarrollo de aplicaciones y componentes de negocio ad-hoc.

  • Elvis, el programador pragmático, prefiere crear soluciones reutilizables en los dominios de problemas en los que trabaja, y aprende cosas nuevas mientras trabaja en la solución de los problemas. Generalmente desarrolla componentes reutilizables, y disfruta utilizando características avanzadas de .NET como WCF.

  • Einstein, el programador paranoico, siempre quiere desarrollar la solución más eficiente a un problema dado, y generalmente prefiere obtener los conocimientos de antemano, antes de enfrentarse a una solución.

Revisando estas definiciones, he llegado a la conclusión de que debo ir al psiquiatra, pues sufro un grave problema de doble personalidad 🙂


Y usted, amigo lector, ¿con qué personaje se identifica más? O, parafraseando a uno de mis grupos favoritos de los 70, precisamente llamado The Who: Who are you?


 

Recetas de uso de LINQ en VB9

El equipo de VB9 ha comenzado a publicar una serie de “recetas” de LINQ. Se trata de pequeños ejemplos de utilización de consultas integradas en situaciones de programación comunes. Las primeras son sencillas (vea por ejemplo la primera), pero esperemos que se vayan haciendo más complejas en la medida en que vayan avanzando.


Para el soporte de LINQ y LINQ to XML, VB9 incluirá a nivel de lenguaje toda una serie de facilidades que C#, un lenguaje más “sobrio”, no puede ofrecer. Ya en un artículo que escribí hace unos meses para dotNetMania presenté los fundamentos, pero ha llovido bastante desde aquello… Y muchas novedades se han ido incorporando. Véanse por ejemplo en este post las posibilidades adicionales para los encuentros externos (OUTER JOIN), la selección de registros distintos (DISTINCT), de los N primeros (TOP), entre otros.


 

Liberada CTP de junio 2007 de ADO.NET Entity Framework

Microsoft ha liberado la CTP de junio de 2007 de ADO.NET Entity Framework, que incluye múltiples novedades posteriores a la Beta 1 de .NET Framework 3.5 (para la que también hay una actualizacion, como ha anunciado Jorgito Serrano). Alguna de las nuevas características son el soporte de restricciones de integridad referencial, soporte para transacciones y serialización en las clases generadas automáticamente, mejoras en el soporte para procedimientos almacenados y la gestión de contextos, vistas SQL nativas y soporte para UNICODE y funciones canónicas en Entity SQL.


La CTP puede descargarse desde aquí.


He traducido para MSDN algunos artículos introductorios sobre Entity Framework, como por ejemplo éste.