Archivo de Agosto 2008

Mono en Fedora Core

Agosto 31, 2008

Si han tratado de instalar Mono desde yum o descargando el archivo mono-all.zip de la web de Mono, se habran dado con la ingrata sorpresa que hay conflicto de dependencias, en este breve “joutu” se detallan los pasos para sortear los posibles problemas que se suscitenPara instalar Mono en Fedora Core 2 sin contratiempos deben seguir los siguientes pasos:

1.- Descargar el paquete mono-all.zip de:
http://mono.ximian.com/archive/1.0/fedora-2-i386/
2.- Descargar el gtksourceview-devel para Ximian de:
http://rpmfind.net/linux/RPM/ximian/mono/fedora-2-i386/gtksourceview-devel-1.0.1-0.ximian.8.1.i386.html
3.- Descomprimir el paquete mono-all.zip en una carpeta (por ejemplo MonoFiles).
Entre los archivos que se descompriman encontraran una version de wine, si lo tienen instalado en sus maquinas, pueden eliminarlos o bien instalarlos.
El archivo gtksourceview-devel que descarguen lo deben colocar junto a los archivos del zip para que no arroje el error de dependencia.
4.- Ejecutar:
rpm -Uvh *.rpm
Para que actualize las librerias necesarias e instale las dependencias de mono.
Si se ha actualizado el perl y sus modulos al hacer un rpm -Uvh *.rpm de los paquetes rpm que vienen en el mono-all.zip nos dara error de que los siguientes paquetes:
perl-XML-NamespaceSupport
perl-XML-SAX
perl-XML-LibXML-Common

son o mas actuales o los mismos que los que trae Mono, lo mas sencillo es o bien eliminarlos o bien moverlos fuera de la carpeta que hemos creado, en este caso eliminamos estos 3 paquetes.
rm perl-XML-NamespaceSupport-1.08-1.ximian.11.1.i386.rpm
rm perl-XML-SAX-0.12-1.ximian.11.1.i386.rpm
rm perl-XML-LibXML-Common-0.13-1.ximian.11.1.i386.rpm
una vez hecho esto procedemos a ejecutar de nuevo:
rpm -Uvh *.rpm
Esto solo sucedera como dije, cuando hayan actualizado perl y sus modulos.
5.- Terminados los pasos anteriores podran apreciar en el Menu de Programar el Icono de acceso a Monodevelop y Monodoc.
6.- Empezar a juguetear con las aplicaciones.
Dos enlaces de interes:

La Web Oficial: http://www.go-mono.comLa Comunidad en Castellano: http://www.monohispano.org

Historia: Silverlight en Linux, gracias a mono

Agosto 23, 2008

Cuando Microsoft anunció Silverlight (podéis ver una explicación más completa en Microsoft Silverlight) y anunció que sería multiplataforma, a muchos no nos gustó que, por multiplataforma se entendiera sólo Windows y Mac, puesto que los usuarios de Linux son cada día más numerosos.

De hecho, fabricantes importantes como Dell y HP incluirán (o incluyen) este sistema operativo como una de las opciones al adquirir el ordenador. Incluso Adobe tiene disponible una versión del runtime de Flash para el sistema del pingüino. ¿Y Microsoft?

Pues, probablemente, ya contaba con que los chicos de Mono, de la mano de Novell (y merced a los acuerdos a los que llegaron), no tardarían mucho en anunciar que iban a portar Silverlight a Linux. Utilizando Mono como base y gracias a que el Dynamic Language Runtime se distribuirá con código y una licencia liberal parece que será posible usar el sistema de Microsoft en Linux.

Todo esto, claro, a la espera de ver si esto va a triunfar, cosa que no está tan clara en un terreno donde Flash le lleva una ventaja más que notable, siendo, este sí, multiplataforma de la mano del propio fabricante.

Mono 2.0

Agosto 14, 2008

Ya está disponible el primer preview de lo que será la versión de Mono 2.0
la cual consta de las características que aquí encuentran.

DRAFT: Mono 2.0: Release Notes.

Lo pueden bajar para su distribución favorita desde aquí.

Mono 2.0 Downloads (Preview 1)

Según el roadmap la versión release de Mono 2.0 está calendarizada para el 9 de septiembre de 2008.

Si teniendo monodevelop 2.0 estable (actual alpha Main Page – MonoDevelop ) estamos ante una plataforma de desarrollo completa independiente del SO.

Mi primera aplicacion! : Hola Mundo!

Agosto 13, 2008
  1. using Gtk;
  2. using System;
  3. class EjemploGtk { puedes
  4. static void Main()
  5. {
  6. Application.Init ();
  7. //Crear el boton
  8. Button btn = new Button (“Hola monito!”);
  9. //Asignar un evento al evento Clic del boton
  10. btn.Clicked += new EventHandler (hola);
  11. //Crear el objeto ventana
  12. Window ventana = new Window (“Lindo primate!”);
  13. //Asignar un metodo al evento Cerrar ventan
  14. ventana.DeleteEvent += new DeleteEventHandler (cerrar_ventana);
  15. //Asigna el ancho y alto de la ventana
  16. ventana.DefaultWidth = 200;
  17. ventana.DefaultHeight = 60;
  18. //Anyadir el boton a la ventana
  19. ventana.Add (btn);
  20. //Mostrar la ventana
  21. ventana.ShowAll ();
  22. //Ejecutar la aplicacion
  23. Application.Run ();
  24. }
  25. static void cerrar_ventana (object obj, DeleteEventArgs args)
  26. {
  27. Application.Quit ();
  28. }
  29. static void hola (object obj, EventArgs args)
  30. {
  31. Console.WriteLine(“Lindo monito!”);
  32. Application.Quit ();
  33. }
  34. }

Para compilarlo y ejecutarlo hay que usar los siguientes comandos:

mcs -pkg:gtk-sharp-2.0 EjemploGtk.cs
mono EjemploGtk.exe

El resultado es el mismo tanto en Linux como en Windows:

gtk sobre linux gtk-sharp sobre windows