NachXs Blog

Linux, Mono, ProgramaciónOctober 3, 2007 8:32 am

Para todos los programadores de Mono/.NET, se ha liberado la versión de MonoDevelop 0.16 beta 1, la cual viene con algunas novedades interesantes como por ejemplo el soporte para C/C++ , nuevas opciones para el manejo de base de datos en “DataBase Add-in”, obviamente la corrección de varios bugs y algunas otras novedades. Bueno no queda otra que probarlo :)


Monodevelop

Linux, Mono, JavaSeptember 8, 2007 12:52 am

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.

Linux, Mono, Programación, ASEJune 28, 2007 2:16 pm

Hace poco estube desarrollando una pequeña aplicación en Mono (Build 1.2.4) el cual trata de conectarse a una base de datos en ASE 15.0(Adaptive Server Enterprise), en base a este codigo pude observar lo siguiente:



using Mono.Data.SybaseClient;

public static void Main( String[] args)
{
    connectionString = “Server=SERVER_BD,5000; Database=demo; User ID=sa; Password=;”;
    IDbConnection dbcon;
    dbcon = new SybaseConnection(connectionString);
    dbcon.Open();
    ….
    ….
    ….
    dbcon.Close();
    dbcon=null;
}

nachxs@kimera:~$ mcs r:System.Data.dll -r:Mono.Data.SybaseClient.dll connect.cs

El detalle es en la cadena de conexión “connectionString”. Por ejemplo, hago lo siguiente:

string connectionString = “Server=SERVER_BD,5000; Database=demo; User ID=sa; Password=;”;

Compilo y ejecuto la clase con esta cadena de conexión y me va bien, me muestra la información que necesito. Pero cuando tengo lo siguiente:

string connectionString = “Server=SERVER_BD,5000; Database=bd$demo; User ID=sa; Password=;”;

Me compila bien pero a la hora de ejecutar me aparece lo siguiente:

Unhandled Exception: System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
at System.String.FormatHelper (System.Text.StringBuilder result, IFormatProvider provider, System.String format, System.Object[] args) [0x00000]
at System.String.Format (IFormatProvider provider, System.String format, System.Object[] args) [0x00000]
at System.String.Format (System.String format, System.Object[] args) [0x00000]
at Mono.Data.SybaseClient.SybaseConnection.ChangeDatabase (System.String database) [0x00000]
at (wrapper remoting-invoke-with-check) Mono.Data.SybaseClient.SybaseConnection:ChangeDatabase (string)
at Mono.Data.SybaseClient.SybaseConnection.Open () [0x00000]

Según lo que se puede observar, no se esta realizando la conexión a la base de datos, al parecer por el carácter “$” que coloque en la cadena de conexión (Database). Esto lo publique en la lista de mono solicitando alguna respuesta, quizas alguno de los que lean este post me puedan dar algun alcanze sobre esto.

Linux, Mono, Suse LinuxDecember 30, 2006 2:00 am

Hace poco empeze a desarrollar una pequeña aplicación en Mono, que consiste en la generación de código SQL desde un archivo XML creado como modelo de datos por DBDesigner. La idea de esta pequeña aplicacion nacio en el trancurso del desarrollo de un sistemita que estoy trabajando con JSP y PostgreSQL. Tenia el incoveniente a la hora de ejecutar el script que me creaba las tablas en la base de datos, generado por DBDesigner, no me reconocia parte de la sintaxis. Actualmente lo tengo en un 40% espero terminarlo pronto y comenzar ha usarlo.


1 3

Linux, Mono, JuegosMay 7, 2006 10:31 am

Navegando por la web me encontre con una noticia que de alguna forma hara felices a varios usuarios de StarCraft en el cual me incluyo :P , como ustedes sabran StarCraft solo se podia jugar en linux utilizando Wine, ahora hay un programador que ha decidido portarlo completamente a Mono. actualmente hay una versión preliminar y que esta funcional en gran medida y ya está disponible, aunque necesita los archivos del juego original y los de la expansión BroodWar.

Linux, Mono, ProgramaciónApril 3, 2006 5:17 pm

Despues de un tiempo de estar utilizando mono; que de hecho me parece una herramienta bien interesante; se me presento la oportunidad de desarrollar un proyecto mucho mas grande en comparacion a los que estaba desarrollando. Me pidieron desarrollar un Sistema de control de Matriculas, Pagos, Asistencia, etc., utilizando como gestor de base de datos MySQL, el cual va ha entrar en producción una vez terminado, y bueno me parecio una buena oportunidad para poder afianzar mas mis conocimientos con respecto a esta herramienta y lo mas importante seguir promoviendo el Software Libre. Por ahora todo bien con el desarrollo, espero que no se me presenten problemillas en el camino.
Aqui unas imagenes de los avances…

Login Menu RegistoDoc AdministrarProyectos

Linux, Mono, VariosMarch 1, 2006 11:19 am

SwfDotNet es una libreria gratuita desarrollada totalmente en C# y esta destinada a todas las personas que programen en .NET (VB.NET, C#, ASP.NET, etc). Esta libreria cumple con todas las especificaciones del formato swf de macromedia, eso quiere decir que las peliculas generadas con esta libreria seran compatibles con cualquier reproductor de swf de la version 5 en adelante. En la siguiente direccion http://www.swfdotnet.com podemos encontrar unos practicos ejemplos con lo cual podemos empezar…

Mono, ProgramaciónDecember 23, 2005 11:13 am

Despues de varios dias de estar consultando e intentando integrar Gtk.ComboBox de un diseño hecho en Glade y Mono al fin pude hacer que funcione. Aqui pongo el código de un ejemplo sencillo para que sirva como referencia.

using System;
using Glade;
using Gtk;

public class combo
{

[Widget] Gtk.Window wcombo;
[Widget] Gtk.ComboBox cmbpaises;
[Widget] Gtk.Button btncargar;

public combo()
{

Application.Init();
Glade.XML gxml = new Glade.XML(null,”combo.glade”,”wcombo”,null);
gxml.Autoconnect (this);
wcombo.DeleteEvent += new DeleteEventHandler(Cerrar);
btncargar.Clicked += new EventHandler(Cargar);
cmbpaises.Changed += new EventHandler(Seleccionar);
Application.Run();

}

public void Cargar(object o, EventArgs args)
{

ListStore store = new ListStore(typeof(string));
CellRendererText text = new CellRendererText();
cmbpaises.PackStart(text, false);
cmbpaises.AddAttribute(text, “text”, 0);
cmbpaises.Model =store;
string[] paises = {”Perú”,”Colombia”,”Ecuador”,”etc..”};
for (int i=0;i< "paises.Length;i++)
{
string pais = paises[i].ToString();
store.AppendValues(pais);
}
}

public void Seleccionar(object o, EventArgs args)
{

TreeIter iter;
if (cmbpaises.GetActiveIter (out iter))
{
Console.WriteLine ((string) cmbpaises.Model.GetValue (iter, 0));
}

}

public void Cerrar(object o, DeleteEventArgs args)
{

Application.Quit();

}

static void Main(string[] args)
{

new combo();

}

}

Mono, ProgramaciónDecember 9, 2005 10:26 am

MonoHacha es una de las primeras aplicaciones que desarrolle con Mono y Glade, y bueno aqui se los muestro :P .. la idea de realizar esta aplicación nacio debido a que a veces se llevan archivos partidos con Hacha ya sea de una cabina de internet o de algun otro lugar y solo se pueden volver a unir utilizando el mismo Hacha pero en windows :S…bueno entonces me pregunte ¿porque no hacer algo parecido en linux? y que a su vez sea compatible con el propio Hacha ;) …ya pues aqui la tenemos..claro que todavia esta en su versión beta pero de todas maneras ya se puede utilizar ..La idea es optimizar el código y eso lo voy ha hacer en estos dias :P
PD: si alguien desea una copia de MonoHacha solo me la piden :P .