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

Mono 2.0 liberado !!

Al fin despues de mucho tiempo de trabajo se libero la version 2.0 de mono, obviamente con muchas mejoras con respecto a versiones anteriores y ahora con soporte para las APIs que se usa en muchas de las aplicaciones .NET que se trabajan sobre windows, ahora ya no sera tan trabajoso correr aplicaciones tanto en Linux como en Mac, o si se hace algun cambio seria menor.  Un buen trabajo por parte de la gente de desarrollo de mono, esperemos se siga mejorando.

Aqui el detalle de los cambios y agregaciones.

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

Creando acceso a tus aplicaciones

Como sabran, Gnome nos da la facilidad de poder crearnos accesos a nuestras aplicaciones dandole click derecho sobre el escritorio y luego la opción “crear un lanzador”, pero la verdad a mi nunca me gusto hacerlo de esa forma, siempre lo trabaje de forma manual. Gnome almacena sus accesos a la aplicaciones que aparecen en el menú dentro del directorio “/usr/share/applications”, entonces la forma práctica de hacer un acceso seria crear un archivo con el nombre de tu aplicación y con extensión .desktop, una vez hecho esto solo nos quedaría agregar lo siguiente: Por ejemplo yo cree un acceso a Monodevelop ya que recién lo acabo de compilar e instalar la version 0.16 =P

 

acceso.png

Si se fijan, en la opción que dice “Categories” alli es donde Uds. pondrán la ruta en donde quieren mostrar su acceso directo en el menú en mi caso como Monodevelop es un entorno de desarrollo entonces quedara dentro del grupo “Application;Programming;Development”.

Menu_Monodevelop

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.