gentoo linux, java, software libre y otras hierbas
dic, 10 2007 - 11:26 am

Acerca de Mono

Logo MonoEl Proyecto Mono provee el software necesario para desarrollar y correr aplicaciones .NET tanto en el lado del cliente, como en el lado del servidor, sobre Linux, Solaris, Mac OS X, Windows, y Unix. El proyecto es sotenido por Novell, y su objetivo es crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con .NET según lo especificado por el ECMA.

Puedes descargar Mono para cualquier distro Linux, o los RPM para openSuse (Fedora o RedHat), incluso está disponible un instalador para Windows, y para muchas otras plataforma y arquitecturas.

Luego de instalarlo, compilar aplicaciones en Mono es muy sencillo. Supongamos que tenemos el siguiente código fuente codeado en C#:

//Mi primer programa en C#
using System;
class Hola
{
	static void Main(string[] args)
	{
		Console.WriteLine("Hola Bill, no me gustan tu sistema");
	}
}

Para compilarlo usamos el comando mcs:

casidiablo@punko:~/c#> mcs Hola.cs

Y para ejecutarlo:

casidiablo@punko:~/c#> mono Hola.exe
Hola Bill, no me gusta tu sistema

Eso es todo… iré poniendo varios ejemplos de programación en C#, todos ellos probados con Mono.

Actualización: gracias a HadesDark he conseguido el link de un video muy bueno (aunque ya viejo), en el que Miguel de Icaza da una conferencia acerca de Mono, en donde seguro te quedara todo más claro:

Descargar Video

24 Comentarios | deja el tuyo

8 enlaces entrantes

16 Comentarios en “Acerca de Mono”

  1. HadesDark dice:

    Hola parce, tengo una duda, si programo cualquier cosa acá en GNU/Linux sobre mono, ese mismo .exe me va a correr sin ningun problemas en cualquier SO guindos? o hay restricciones al usar comandos o librerias. Gracias.

  2. Casidiablo dice:

    Pues… SI!!!!!!!

    Re-bacano. Por ejemplo con el programa de ejemplo de esta entrada, lo pones en Windows y lo ejecutas desde una consola normalmente.

    Debes tener el Framework de .NET en tu equipo con Windows, obviamente.

    Un saludo!

  3. HadesDark dice:

    Huy man pues que bien, es que no tengo windows a la mano para probar jejeje, pero esta interesante la vaina, después de Java seguire con esto :P . Gracias por la info que añade siempre.

  4. locx24 dice:

    Excelente tutorial Casidiablo, sólo te falto mencionar que el encargado del desarollo y soporte es nada mas y nada menos que el mismisimo Miguel de Icaza creador del proyecto Gnome, que mediante su compañia Ximian y bajo el apoyo de Novell logro esta gran implementación libre de dotNet.

    Saludos.

  5. Casidiablo dice:

    No lo he nombrado simplemente porque, aunque lidera el proyecto, no está detrás de todo.

    Pero ahora que lo dices: estaba buscando un vídeo que vi hace un tiempo en el que Miguel hablaba sobre Mono (en españa, creo)… pero no lo encuentro :(

    ¿Alguien sabe donde lo puedo conseguir?

    un saludo!

  6. HadesDark dice:

    El video de la conferencia donde hablo Miguel de Icaza sobre Mono, esta acá:

    http://www.uoc.edu/dt/esp/deicaza0904.wmv

    Espero sea ese.

  7. Casidiablo dice:

    Sip ese es!!!

    Muchas gracias!

  8. civergeek dice:

    @HadesDark:

    Gracias por el enlace del video.

    Buen articulo el que te has tirado casidiablo.

  9. tecladozurdo dice:

    Gracias por darme una idea pero si puedes dime que harias en mi situacion mira tengo que realizar una aplicacion para el control de activos de una empresa pequeña todo con software libre y lei tu articulo de mono tu me aconsejas usar esta aplicacion para ese proyecto y si fuera asi dime que motor de base de datos utilizarias. te felicito por tu articulo y gracias por la ayuda

  10. vivian janet dice:

    jajajajajaja
    plop

  11. vivian janet dice:

    meparese muy interesante pero q aya mas informacion

  12. lalo dice:

    soy nuevo en esto y la verdad me llama mucho la atencion y me gustaria poder descargar el vide pero el enlace esta roto si pudieran checarlo darme otra opcion cgracias

  13. chargoy dice:

    Saludos…
    Solo escribo para ver si me puedes aclarar la duda, es que como yo emigre de windows pues estaba acostumbrado a compilar con csc pero me mude a linux y resulta que tambien lo puedo hacer, ahora mi duda es que diferencia existe en hacerlo con la instrucción csc y mcs ya que las corro y las dos corren a la perfección, cual es la dferencia entre ambas instrucciones.
    Grcias…

  14. Cristian dice:

    Que csc usa el compilador creado por la gente de Microsoft, mientras que mcs ejecuta el compilador creada por el equipo Mono. La idea es que, puesto que C# es un estándar, los dos deberían generar assmblies iguales o al menos similares.

    Diferencia en sí, es que mcs es de código abierto, mientras que csc no.

    Un saludo!

  15. chargoy dice:

    Entonces Mono tambien cuanta con el compilador creado por Microsoft?.
    Bueno muchas gracias por la respuesta….
    esta genial este sitio.

¡Déjanos tu comentario!