Los Ingenieros del mañana


Un día de recreación con amigos, celebrando el cumple de mi amigo Diego :) en el Parque 2 de Febrero de la Ciudad de Resistencia, Chaco.
Aqui, en esta foto, esta lo mejor que tiene la Tecnologica de Resistencia, si !!! esos somos nosotros, ja !
De paso aprovecho para saludar para todos mi amigos, ya que pocas veces tengo tiempo para verlos y juntarnos: Un abrazo gente !!!

Dario.Net en Google Reader

Otra de las Betas de Google Labs es Google Reader, es un lector de noticias (RSS), donde te podes suscribir a sitios por medio del Feed y leer desde ahí.
Está muy bueno, tiene una interfaz web impresionante, tambien tiene un buscardo de Feeds.

Así se vé Dario.Net en Google Reader

Una solución orientada a objetos

Carl Rosenberg, fue el creador de esta Base de Datos Embebida Orientada a Objetos. DB4O es una solución en lo aquellos casos donde no necesitamos un Super Motor de Base de Datos con toda la sobrecarga que ello implica.

Lo bueno de este motor, es que facilita la persistencia de los objetos, o entidades de negocios, haciendolo de una manera mas nativa, o mejor dicho, lo mas nativa posible, ahorrandonos tiempo y complicaciones en la Capa de Acceso a Datos. O sea que si no queremos enfrentarnos con un NHibernate, Ojb.Net, o un Gentle.Net, esta prodría llegar a ser una buena opción.

Otra cosa que tiene de bueno, es que ya sea para Java o .Net, funciona añadiendo al proyecto un Jar o una Dll respectivamente al proyecto y eso es todo lo que necesitamos :D Ademas, la Base de Datos que utilices es un solo archivo “.yap”

Tambien podemos descargar de la Pagina Oficial el Object Manager, que esta desarrollado en Java y nos permite administrar los objetos de Nuestra Base de Datos.

DB4O se puede utilizar con .Net, Mono y Java :D y esta por la version 5.0 - Download Center -

Tenés dos formas de hacer consultas, con QBE (Query-by-Example) y con S.O.D.A segun dicen, esta última parecer ser más flexible.

En este ejemplo se utiliza QBE:

public static void Main(string[] args)
{
ObjectContainer objectContainer = Db4o.OpenFile(DATABASE_FILE);
objectContainer.Set(new Pilot(”Michael Schumacher”, 101));
objectContainer.Set(new Pilot(”Rubens Barrichello”, 99));
objectContainer.Commit();
ObjectSet objectSet = objectContainer.Get(new Pilot(null, 101));

while (objectSet.HasNext())
{
Console.WriteLine(objectSet.Next());
}
Console.ReadLine();

objectContainer.Close();
}

What ???!!!

Vean lo que es este trozo de codigo, y me parece que habla por si solo. Si… es lo que Uds piensan…es LINQ, Language INtegrated Query.. que te permite hacer consultas en pleno
C# y VB, y no solamente a bases de datos, podes hacerlo como muestra el primer ejemplo, a un simple arreglo.


using System;

using System.Query;

using Danielfe;


class Program

{

    static void Main(string[] args)

    {

        string[] aBunchOfWords = {”One”,”Two”, “Hello”, 

  “World”, “Four”, “Five”};


        var result =    

            from s in aBunchOfWords // query the string array 

            where s.Length == 5     // for all words with length = 5

            select s;               // and return the string


        //PrintToConsole is an Extension method that prints the value

        result.Print();

    }

 }

y para que lo vean como funcionaría con un SQL Server, va un ejemplo, y me parece que no hace falta explicarlo

using System; using System.Query; using Danielfe; using System.Data.DLinq; //DLinq is LINQ for Databases using nwind; //Custom namespace that is tool generated class Program { static void Main(string[] args) { Northwind db = new Northwind(”Data Source=(local);Initial Catalog=Northwind;Integrated Security=True”); TableCustomers> allCustomers = db.GetTableCustomers>(); var result = from c in allCustomers where c.ContactTitle.Length == 5 select c.ContactName; result.Print(); } }

Proyecto LINQ

Npgsql y .NET 2.0

Para los que quieren programar con Postgres SQL en .Net, les cuento que a este driver se lo puede Agregar al Toolbar y despues podemos arrastrar el componente hacia los winforms, es pura y exclusiva para programar en .Net. Esto esta muy bueno, y por sobre todo, lo mejor, es que funciona bien en el .Net 2.0.
Veremos si los muchachos sacan una version exclusiva para este nuevo .Net, pero por ahora…Funciona.

The npgsql Project

NHibernate y .NET 2.0

En estos dias migré el Trabajo de Cliente Servidor que lo tenía realizado en un Visual Studio 2003 Professional, al tan esperado Visual Studio 2005 (Developer).
El Wizard para importar proyectos de versiones anteriores se portó bastante bien (bueno en algunos casos hizo cualquier cosa pero bueno), por lo menos sirvió para presentar de nuevo el trabajo con algunas mejoras, en realidad el cambio surgió que tenía que hacer unos reportes a partir de un Dataset, con el Crystal Report, pero al parecer estaba pinchado, y no funcionaba bien, aparte de unos STOPs Windows XP al querer compilar muchos proyectos de una Solución, que incluso no me dejaban compilar el Enterprise Library 2005.
Bueno entonces lo pasé a un 2003 Server y donde tenía el VS 2005 y funcionó.
Salvo con algunas problemas con las vistas de Diseño.

Pero lo mas asombroso fue que funcionó el mapper de Objetos, o sea el NHibernate 1.0 !!!… una maravilla y no tuve que hacer nada respecto a eso. Segun estuve leyendo hay ciertas cosas que no son compatibles…habria que esperar una nueva version que sea totalmente compatible con ADO.NET 2.0. Este es un link a un blog que habla un poco sobre el soporte de null con el NHibernateContrib