2008-03-25

Novedades de c# 3.0 (Parte 1)

Resumen
Este articulo contiene un pequeño resumen de las principales novedades de C# 3.0 Para cada novedad la acompaña un párrafo que la describe, algún ejemplo y en algunos casos un link interesante.

Local Variable Type Inference
Permite definir una variable e inicializarla sin especificar su tipo:
Var i = 15;
Var a = new[] {2, 4, 6};
var l = new List();

var customers = CreateCustomers();
foreach (var c in customers)
Console.WriteLine(c);

Auto-Implemented Properties
No es necesario definir una variable interna para exponerla luego como propiedad, se puede hacer todo de una sola vez.
public class Point
{
public int X {get; set;}
public int Y {get; set;}
}
public class Customer
{
public int CustomerId { get; private set; }
public string Name { get; set; }
public string City { get; set; }

public override string ToString()
{
return Name + "\t" + City + "\t" + CustomerId;
}
}

2007-04-21

Base Data Layer

Este componente tiene como fin generar de forma automática las consultas SQL de acceso a la base de datos (Insert, Update, Delete y Select) utilizando un par de clases base, Generics y programación orientada a aspectos. Este ultimo punto permite realizar operaciones similares a hibernate pero sin escribir XML.

System Tracer Monitor

El cometido de este artefacto es proveer un sistema de Trace y Log de aplicaciones que pueda ejecutar local o remoto, que sea escalable, extensible y seguro. Bajo esas premisas, se construye este componente que permite que un sistema distribuido registre actividad por medio de varios mecanismos algunos de ellos pudiendo estar centralizados; además si realizar una operación de registro pudiera tener un costo elevado, se podrán cachear peticiones de forma de realizar muchas operaciones de una sola vez. Por otro lado se pretende que sea extensible, separando la acción de registrar actividad del mecanismo por el cual se almacena. Por último este mecanismo debe ser seguro, aislando el entorno de ejecución de la aplicación Host (o sea, la aplicación que pretende registrar actividad) de la que realiza la propia operación de persistencia de los registros de actividad.Otra característica buscada en este componente es la capacidad de poder ser acoplada en tiempo de ejecución. O sea que en cualquier momento el sistema puede comenzar a registrar actividad y de la misma forma suspenderlo y esto sin necesidad de reiniciar la aplicación host.

Bienvenidos!

El fin de este blog es compartir algunos componentes .net e ideas que vengo desarrollado desde hace un tiempo atrás.
Este blog surge como contribución a la comunidad de desarrolladores que tantas veces han publicado soluciones a problemas que yo he tenido. Espero que estos componentes y toda la información acá publicada sean útiles para alguien más en la comunidad. Bienvenidos!!!
Javier Briosso