Conectando a postgres desde mono

Este es uno de las pocos ratos de poder escribir un post luego de llegar del trabajo a casa y luego de estar un buen rato con Mikeylla (mi bebe). Bueno, resulta que me solicitaron postear un pequeño ejemplo en donde realize una conexion a postgresql a traves de mono y bueno me tome el tiempo para poder escribir este codigo. Utilizo una interfaz diseñada con glade y monodevelop como IDE de desarrollo. No copio el codigo aqui para ahorrar algo de espacio y tiempo; pero dejo el pequeño proyecto para descargarlo desde aqui.

mono_postgres

MonoHacha 1.02

Como mencione en un post anterior, MonoHacha es una de las primeras aplicaciones que desarrollo con Mono y Glade, por cuestiones personales. bueno retome este pequeño proyecto y corregí algunos errores que tenia anteriormente y decidí seguir dándole algún tipo de soporte, sobre todo en la optimización de código. Espero les sea de utilidad para algunos. aquí lo propongo sujeto a mejoras.

Monohacha_1

MonoHacha_2

Npgsql2 Beta1 Liberado!!

Hace poco se acaba de liberar la versión Beta 1 de Npgsql2, como algunos sabrán, Npgsql2 es un driver de conexión .NET para PostgreSQL desarrollado totalmente en C#, esta vez con la novedad del soporte para la especificación .NET 2.0 de ADO .NET y obviamente con la correcion de varios bugs.

Hasta el momento estoy utilizando la versión 1.0 en el desarrollo de aplicaciones con mono sin ningún inconveniente. Mas detalles de la versión aquí

XMLtoPgSQL a Mono

Algune vez conversando con NeCuDeCo, respecto a utilizar librerias Java en Mono, me comento de una libreria que convierte los jar en exe, dll, etc. se llama ikvm el cual es una implementacion de Java para Mono, estube revisandola convirtiendo algunos jar y la verdad me parecio interesante y sobre todo para la aplicaciones que estan desarrolladas para trabajar en consola, cosa contraria pasa para las aplicaciones que usan el AWT o Swing hay mucha distorcion, pero el detalle es que solo tiene soporte para el JDK 1.4 (y todavia NO en su totalidad). Para mi caso quise migrar XMLtoPgSQL a Mono y ovbiamente me presento una advertencia el cual decia que la clase java.util.scanner no es soportada dado que Yo en una parte del codigo uso la clase Scanner y esta solo tiene soporte a partir del JDK 1.5 (5.0).

nachxs@kimera ~/ikvm-0.34.0.2/bin $ ikvmc -reference:IKVM.GNU.Classpath.dll XMLtoPgSQL.jar
Note IKVMC0004: using main class “org.xmltosql.Main” based on jar manifest
Note IKVMC0002: output file is “XMLtoPgSQL.exe”
Warning IKVMC0100: class “java.util.Scanner” not found
nachxs@kimera ~/ikvm-0.34.0.2/bin $

Ahora solo me quedaria reemplazar la clase Scanner por InputStreamReader y BufferedReader para poder convertir la libreria.