Friday, November 30, 2007

y LinQ?...

Hola de nuevo.

Esta ves demos cabida a un tema que me llama mucho la atención, y ha de ser del gusto de muchos porque es una nueva herramienta sobre el tapete, para consultar y manipular información, pero no al estilo SQL, no señores, un estilo más c#, con muchas características interesantes que quiero describir en breve:

  • Dicen por ahi que LinQ, es el lenguaje de consultas integrado para el Framework de .NET. Es un conjunto de extensiones de C# y VB.NET, con un modelo de programación unificado que extiende el Framework de .NET para ofrecer consulta integrada de objetos, bases de datos, y XML.
  • Cualquier colección que soporte la interfaz System.Collections.Generic.IEnumerable, o la interfaz genérica IEnumerable<T>, es considerada una secuencia y puede ser operada utilizando los nuevos operadores de consulta de LINQ.
  • Vale la pena mencionar la característica de inferencia de tipos, entre lo nuevo de C#, ya que le permite a las variables locales ser automáticamente tipadas por su expresión de inicialización.

Y viendo código en acción, simplemente creen un proyecto de consola y escriban lo siguiente, para que ejecuten su primer ejemplo utilizando LINQ, sobre colecciones en memoria.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LinQ1
{
  class Program
  {
    static void Main(string[] args)
   { 
     NumQuery(); 
   }
   static void NumQuery()
   {
   var numbers = new int[] { 1, 4, 9,  16,25, 36 };
   var evenNumbers = from p in numbers where (p % 2) == 0  select p; Console.WriteLine("Result:");
    foreach (var val in evenNumbers)
      Console.WriteLine(val);
   }
  }
}

Si notaron el uso de la expresión var, aqui es donde el compilador de C# hace inferencia, y determina el tipo de dato correcto sobre la variable. Cabe notar también como la expresión foreach ha sido extendida para utilizar la inferencia de tipos también.

Por ahora esto es solo el inicio, ya iremos viendo cosas mucho más sofisticadas y entendiendo otros temas importantes alrededor de LINQ.

Feliz consulta!!

Monday, November 12, 2007

Eventos Noviembre 8, 9 y 10 de 2007

Hola de nuevo.

En esta entrada quiero dedicar un poco a los eventos de Office System 2007 y metodologia para desarrollo de aplicaciones, que tuve el placer de dictar en Barranquilla y Popayán.
Comencemos por Barranquilla, ciudad calurosa para alguien que ya lleva 2 años en Bogotá, con un calor humano estupendo, gente linda que te recibe sin prevenciones y te hacen sentir como en casa. Estuve exactamente en un evento de la Coporación Universitaria de la Costa, rodeado de estudiantes y expositores de talla internacional. Estos personajes tocaron temas de alta investigación, que me hicieron regresar a tiempos atras cuando estudiaba ingeniería física. Pero entre todo esto, yo entré con una charla de solo 30 minutos sobre programación para Office System 2007. Creo que la gente se llevó lo que iban buscando, ya que el auditorio estaba lleno, a la expectativa del representante de Microsoft. En fin un dia sensacional en el Hotel Dann Carlton, girando al rededor del hermozo mar y el impresionante rio Magdalena. Un abrazo hermanos barranquilleros y ojala pueda volver por allá.

DSC00163
Antes del suculento pescado en salsa de coco y camarones!!

Con pocas horas de sueño, partí hacía mi linda Popayán, donde me esperaban en el Colegio Mayor, con la charla sobre metodologías para deasrrollo de software. Sin palabras, auditorio lleno, y gente muy entusiasmada por escuchar unos cuantos tips e ideas nuevas que les permitan seguir adelante, desarrollandose en sus carreras. Un abrazo a todos los que me recibieron tan amablemente, Mr JD/C gracias Totales!!

Mis hermanos, amigos, en fin super heroes de la Célula UNICAUCA.NET, un recibiemiento como ningun otro. Que nostálgia pero que alegria, saber que dejé ese camino abierto que han continuado abriendo alrededor de la tecnología .NET. Pero más que tecnología se siente un gran calor humano, aunque bastante frio mi Popayán, todo estuvo de maravilla. Gracias por la pizza muchachos. Al dia siguiente una maratón de programación sin muchos ganadores, pero nuevamente viendo gente comprometida, y unos super premios que no pudieron ser entregados por falta de ganadores, pero para la próxima muchachos. A ver si no ponen ejercicios tan díficiles, jejeje, no mentira!!

DSC00217
Hablando de Office System 2007

En fin, una maratón de eventos, sensacional, donde creo todos quedaron satisfechos, y ojala podamos seguir unidos alrededor de la tecnología .NET, un abrazo a todos!!

DSC00233
De izquierda a derecha, heroés de .NET!!

Solo me resta decirle a INETA y a Microsoft gracias por esta oportunidad, y ojala sigamos difundiendo la tecnología .NET para que el nuevo año sea lleno de satisfacciones. Nilda, Sergio, Zulma, muchas gracias!!