Unofficial Content
  • This documentation is valid for:



A comienzos del año 2001 Ximian de la mano de Miguel de Icaza impulsa el proyecto Mono como una implementación de código abierto de la plataforma.Net de Microsoft y del estándar ECMA . El objetivo original era proporcionar una plataforma de software libre que facilitara el desarrollo de aplicaciones para Linux.

En enero del 2003 Novell compra Ximian y le brinda su apoyo a Miguel de Icaza para que siga adelante con el proyecto Mono, actualmente trabajan unos 20 ingenieros de Novell y han colaborado ya más de 300 voluntarios.

C# forma parte de la plataforma .Net, los paquetes que componen la distribución de la plataforma Mono tienen un compilador C# , una máquina virtual (que permite ejecutar las aplicaciones), y un conjunto de librerías de clases que proporcionan miles de funciones.

Con Mono se pueden escribir aplicaciones en múltiples lenguajes de programación, incluyendo entre ellos Python, Object Pascal, Nermele, y C#. Una vez escritas las aplicaciones se traducen a CIL (Common Intermediate Language), que es un lenguaje intermedio que no tiene particularidades de ninguna arquitectura. Una vez compilado en CIL la aplicación se traduce al lenguaje específico de la arquitectura final donde será ejecutado. Este sistema permite distribuir un único programa binario para todas las arquitecturas en vez de un programa especifico para cada plataforma. Pero no menos es importante es la libertad de escoger cualquier lenguaje de programación o combinación de ellos y poder ejecutar la aplicación en cualquiera de las plataformas en las que Mono se encuentra disponible, entre las que se incluyen Intel, AMD64, SPARC, StrongArm y S390x. Mono actualmente proporciona las herramientas para crear aplicaciones para Linux (diversas distribuciones), Solaris, Windows, Mac/OS, y mainframes de IBM. A diferencia de los programas tradicionales que se ejecutan sobre el sistema directamente, los programas en la plataforma Mono se ejecutan sobre un entorno controlado de ejecución conocido como la máquina virtual

Mono proporciona las funciones necesarias para crear servicios web, esto incluye las tecnologías XML, SOAP, ASP.NET, y Remoting así como el acceso a bases de datos, a través ADO.NET, de tipo Oracle, MySQL, DB2, SQL Server, o Progress. Con estas librerías podemos portar servicios desarrollados en Windows o escribir los nuestros propios pudiendo utilizar Apache como servidor web. Para el desarrollo de interfaces de usuario para aplicaciones cliente las opciones son múltiples. Por un lado se proporciona una implementación en código abierto de System.Windows.Forms (que es la opción que proporciona Microsoft) para que los desarrollos realizados en plataforma .Net sobre Windows puedan ser ejecutados en otras plataformas como Linux o Mac OS. También se proporciona GTK# una librería que expone toda la funcionalidad del entorno gráfico de Gnome y que permite realizar aplicaciones multiplataforma.


En lo personal recomiendo dos IDE's libres para tabajar con Mono:

En Linux MonoDevelop .

En Windows SharpDevelop

 
News

MonoDevelop for Windows

Mono 1.2.6 Release Notes

Mono 1.1.18 Release Notes

Mono 1.1.17 Release Notes

Mono 1.1.13.8 Release Notes

Mono 1.1.10 Release

Mono 1.1.8 Development Release

Mono 1.0.6 Release Notes

Mono 1.0.5 Release Notes

Mono 1.0.4 Release Notes

Mono 1.0.2 Release Notes

Mono 1.0.1 Release Notes
 
Estándares ECMA relacionados

Links relacionados

asp.NET Vs Mono XSP

Java sobre Mono

IntroduccionProyectoMono
 



Attachment
Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant