dotNet


Hoy me acabo de llegar un correo de notificación en donde Lutz Roeder autor  de .NET Reflector, de una de las utilerías que todo desarrollador .NET debe de tener, en donde avisa que en adelante se dedicará a nuevos horizontes y ahora dejará la responsabilidad de .Net Reflector a la empresa Red Gate Software.

 A continuación una extracción del correo:

“After more than eight years of working on .NET Reflector, I have decided it is time to move on and explore some new opportunities.

I have reached an agreement to have Red Gate Software continue the development of .NET Reflector. Red Gate has a lot of experience creating development tools for both .NET and SQL Server. They have the resources necessary to work on new features, and Reflector fits nicely with other .NET tools the company offers.”

En la página de Red Gate Software ya se anuncia la adquisición del proyecto.

Con esto lo lógico es que ahora existirá una versión comunitaría y otra que será con licenciamiento,  ojala la gente de Red Gate Software considere a la comunidad y no se pierda en el enfoque de hacer solo negocio, ya que esta es una herramienta muy utilizada que cuenta con bastantes Add-ins.

Habrá que estar atentos con el futuro de .Net Reflector

Popularity: 1% [?]

Me acabo de enterar de la existencia de una herramienta muy interesante llamada LinqPad, la cual permite realizar consultas de datos mediante el uso de LINQ con .Net Framework 3.5.

Permite realizar consultas del tipo:

a) LINQ to SQL
b) LINQ to Objects
c) LINQ to XML

Después de realizar algunas pruebas puedo decir que es una excelente herramienta, muy completa y permite experimentar la flexibilidad de LINQ y así poder conocer más de este interesante framework, el cual se apunta a ser la gran apuesta de .NET para el acceso a datos.

Popularity: 1% [?]

development DotNet

Recientemente acabo de encontrar una interesante solución a un problema común al momento de desarrollar aplicaciones en .Net que requieren enviar un mensaje de correo electrónico por SMTP, y el gran problema es que generalmente no siempre contamos con un servidor de correo instalado en nuestro equipo, un gran fastidio.

La solución para probar el envió del mensaje, ya sea haciendo debug de nuestro código o mediante la implementación de pruebas unitarias, es agregar unas entradas al archivo de configuración de la aplicación (app.config) para que en lugar de enviarlo por SMTP, lo escriba en un directorio especifico del equipo en formato EML.

Un ejemplo del archivo de configuración:

<system.net>
<mailSettings>
<smtp deliveryMethod=”SpecifiedPickupDirectory”>
<specifiedPickupDirectory pickupDirectoryLocation=”c:\MensajesDePrueba\” />
<network host=”127.0.0.1″ port=”25″ defaultcredentials=”true” />
</smtp>
</mailSettings>
</system.net>

Al configurar la aplicación de este modo, al momento de invocar la clase SmtpClient para realizar el envió, este generará un mensaje de correo que será colocado en el directorio”C:\MensajesDePrueba” con formato EML.

Popularity: 2% [?]

Ahora que me encuentro realizando mis primeros pasos con Cocoa y Objective-C para entrar de lleno al desarrollo para Mac OS X, el buen Norber me recomendo utilizar F-Script, para experimentar a fondo y sin tantos problemas todos el potencial de framework de Cocoa sobre Objective-C.
El titulo de este post tiene relación en un artículo en Fun Script (Blog dedicado a F-Script), en donde queda de forma clara y manifiesta la simplicidad de la programación y cuando otros “se impresionan” con ciertas nuevas tecnologías, muchas veces se deja de lado el hecho de que lo simple muchas veces es la mejor solución.
Para dejar de ejemplificado la anterior me permito extraer los ejemplos del articulo:

JAVA

TreeSet pilots = new TreeSet(new Comparator()
{
    public int compare(Object o1, Object o2)
    {
        if (((Pilot)o1).salary() < ((Pilot)o2).salary())
            return -1;
        else if (((Pilot)o1).salary() == ((Pilot)o2).salary())
            return 0;
        else
            return 1;
    }
});

for (flight : flights)
{
    if (flight.arrivalLocation().equals("PARIS") && 
        flight.airplane().model.equals("B747"))
    {
        pilots.add(flight.pilot());
    }
}

ArrayList result = new ArrayList();
for (pilot : pilots)
{
    result.add(pilot.name());
}


C# (LINQ)

var pilots = (from flight in flights
              where flight.arrivalLocation == "Paris" &&
                    flight.airplane.model == "B747"
              select flight.pilot).Distinct();

var result = from pilot in pilots
             orderby pilot.salary
             select pilot.name;


F-SCRIPT

pilots := (flights at:flights arrivalLocation = 'PARIS' & 
          (flights airplane model = 'B747')) pilot distinct.
result := pilots name at:pilots salary sort.


Así de simple!.

Popularity: 3% [?]

development usabilidad

Es uno de los post anteriores comentaba de las posibilidades de personalizar el tema por defecto que trae de estrada Visual Studio 2005, cada quien tiene sus preferencias con respecto a la combinación de colores y fuentes que les guste. Hace tiempo el buen Julio me mostraba un excelente editor que existe en el mundo Mac, se llama Textmate, pero lo que en verdad me gusto fue el esquema de colores, (ya saben en Mac todo tiene que ser cool!) así que leyendo el blog de Rob Conery me entero de que esta disponible un tema para convertir el esquema de colores de Visual Studio a una parecido al de TextMate..excelente!!!
 Una vez aplicado en general se ve bastante agradable a la vista. Si alguien lo necesita aquí esta la liga.
Si les interesa conocer más temas disponibles al respecto pueden consultar este sitio.

Popularity: 100% [?]

Software

Me acabo de enterar del nuevo release de esta excelente herramienta, conocida como Reflector de Lutz Roeder.

Entre las nuevas características se tienen las siguientes:

a) Soporte de LINQ and .Net Fmk 3.5

b) Soporte para Mono Framework 1.0 y 2.0

c) Nuevas serie de Add-Ins disponibles en CodePlex

Popularity: 5% [?]