A lo largo de los últimos 15 años he tenido la suerte ser testigo de la evolución de la tecnología LINQ (Language Integrated Query), partiendo desde su misma concepción y pasando por las fases de implementación inicial y desarrollo, hasta llegar a la actual madurez. LINQ no solo ya no es una n...
“Flock of angels lift me somehow Somewhere high and hard and loud Somewhere deep into the heart of the crowd I'm the last man standing now I'm the last man standing now” Bruce Springsteen, “Last Man Standing” (2020) A lo largo de estos años, he escrito un par de entradas (aquí y aquí) en...
“I have to admit it's getting better A little better all the time...” The Beatles, “Getting Better” (1967) “If I ever lose my faith in you There'll be nothing left for me to do...” Sting, “If I Ever Lose My Faith in You” (1993) Después de bastante tiempo (una década, para ser má...
"When the hills of Los Angeles are burning Palm trees are candles in the murder wind So many lives are on the breeze Even the stars are ill at ease And Los Angeles is burning..." Bad Religion, Los Angeles is Burning (2004) Parte 1 Parte 2 Parte 3 Para concluir la serie sobre la implementación int...
Published by MSDN in April, 2010. The other day I ran into a very interesting blog post by Intel engineer James Cownie, Intel Parallel Studio: Great for Serial Code Too (Episode 1). The article uses as an example an application that solves the following problem (I quote): Find a number consisting ...
Todos los programadores de C# y .NET sabemos lo que nos puede ofrecer LINQ y como nos simplifica la vida cuando trabajamos con él. También, muchos de nosotros sabemos lo que nos ofrece Reflection a la hora de "jugar" con los entresijos de una librería o ensamblado. El único problema es que a...
"I saw you, I knew you, I touched youWhen the world was young ..."Jimmy Page & Robert Plant, "When the World Was Young" (1998) Hace unos días, en el contexto de una conversación con un colega de trabajo, me acordé del artículo "Solving Combinatory Problems with LI...
[This article was originally published in MSDN C# Developer Center, February 2008] Given the enormous expressive power that LINQ (Language Integrated Query) puts in the hands of developers, it is not surprising that we have started to search for ways to “LINQ-enable” more and more data ...
La semana pasada el equipo de datos publicó la Release Candidate de Entity Framework 4.1. Podéis aprender más y descargarla aquí. EF 4.1 incluye la nueva opción "EF Code First" de la que he hablado varias veces ya. EF Code First ofrece una forma elegante y limpia de trabajar con datos, y nos p...
Hace poco el equipo de datos publicó la CTP 5 de la nueva librería Entity Framework Code-First. En el post que escribí hablé de algunas mejoras que se han introducido en esta CTP 5. El soporte automático de ejecución de las DataAnnotations en las propiedades de los modelos fué una de las car...
"Standing on a bridge, watch the water passing under me It must’ve been much harder when there was no bridge just water..."("Funny the Way it is", Dave Matthews Band, 2009) Ayer se publicó en el área de Community Content de MSDN mi artículo corto "Solving Combinatory Prob...
Últimamente he estado leyendo en los ratos libres "El símbolo perdido", la última obra de Dan Brown, el autor de "El código Da Vinci" y otros best sellers. Como parte de los hechos a los que se enfrenta el protagonista durante sus peripecias para descifrar un oculto miste...
Ha habido un montón de ajetreo en la comunidad en relación al framework ASP.NET MVC que está apunto de salir. Como con cualquier cosa nueva, la gente empieza a preguntar por tutoriales, ejemplos, documentación con los que se puedan a empezar a crear aplicaciones con eso. En los últimos meses h...
La CTP de ASP.NET 3.5 Extensions que publicamos la semana pasada contiene un montón de nuevas características. Una de las más interesantes es una que llamamos "ASP.NET Dynamic Data Support". En pocas palabras nos permite crear rápidamente aplicaciones web dirigdias por datos (data driven) basá...
Una de las características poco conocidas, pero muy interesante de C# es el operador '??'. Nos da una forma simple y legible para chequear si un valor es null, y ponerle un valor alternativo. Ejemplos simples de uso. Varias personas han blogeado sobre este operador - aquí, aquí, aquí y aquí ...
Uno de los nuevos controles que viene con ASP.NET 3.5 que creo se hará muy popular es el control <asp:ListView>. Este control soporta la edición, inserción, borrado, paginación y ordenación como el GridView. Pero - al contrario que el GridView - nos da un control completo sobre el html ge...