Qué Es Mono

Páginas: 6 (1339 palabras) Publicado: 16 de enero de 2013
¿Qué es Mono?
No, no tiene nada que ver con el Monkey Island. Mono es la implementación libre del CLI (Common Language Infraestructure) y C# (ambos creados por Microsoft), de acuerdo a las especificaciones enviadas a la ECMA para su estandarización. Esta implementación es de codigo fuente abierto (Open source).

Mono incluye el CLI, el cual contiene la máquina virtual que se encarga de cargarlas clases, el compilador jit (Just-in-time) y el garbage collector; todo esto escrito desde cero de acuerdo a las especificaciones Ecma-334.

Mono también incluye un compilador de C#, el cual paradojicamente esta escrito en C# y al igual que el CLI, este compilador sigue las especificaciones Ecma-335.

Adicionalmente Mono cuenta con un catalogo de librerías compatibles con las librerías del.Net Framework, pero además cuenta con una serie de librerías no existentes en el .Net Framework de Microsoft; como el GTK# que permite crear interfaces gráficas nativas del toolkit GTK+, Mono.LDAP, Mono.Posix, etc.


Origen de Mono
Mono fue concebido por Miguel De Icaza, siendo el proyecto en aquel entonces patrocinado por su compañía Ximian; actualmente Novell es quien patrocina el proyectoMono, ya que Novell adquirió a Ximian.

La motivación de crear Mono se debe a la búsqueda de herramientas que ayudaran a la creación rápida de aplicaciones en el entorno Linux.


Plataformas soportadas por Mono
Actualmente Mono se puede ejecutar en plataformas x86, PPC, SPARC y S390 en 32 bits; y x86-64 y SPARC en 64 bits; siendo posible crear y ejecutar aplicaciones en los sistemasoperativos: Linux, Windows, OSX, BSD y Solaris.


¿Es mono compatible con el .Net Framework?
Uno de los objetivos de Mono es alcanzar un alto grado de compatibilidad con el API 1.1, aunque ya hay bastante trabajo de compatibilidad con el API 2.0 del .Net Framework.

Con esto se busca que un binario compilado en Windows con el .Net Framework pueda ejecutarse en alguna de las plataformas de Mono sintener que recompilar el binario, y que a su vez pueda hacer uso de las librerías compatibles de Mono -Ej: System.Data, System.Xml, etc -.

Las librerías proporcionadas por Mono son 100% compatibles con su contraparte del .Net Framework. La última versión 2.6.1. incluye entre otras importantes funcionalidades:
El CLI
El compilador de C#
ADO.NET
ASP.NET
WebServices
System
WindowsFormsSiendo esta ultima - WindowsForms - la que requiere de mayor trabajo para ser completada en su totalidad. Aunque cabe destacar que el proyecto no contempla la creación de librerías compatibles para Enterprise Services.


¿Que tipo de aplicaciones puedo crear actualmente con Mono?
Bueno es posible crear aplicaciones de tipo Web y Webservices con el uso de modulo mod_mono que permite al servidorde Web Apache servir paginas de ASP.NET (aspx) y Servicios Web (asmx).

Es también posible crear aplicaciones que acceden a base de datos como Microsoft SQL, Oracle, Postgresql, etc.

Por el lado de aplicaciones de interfase gráfica, la sugerencia es utilizar GTK#, ya que el toolkit en el que este esta basado (GTK+), permite ejecutar aplicaciones gráficas en ambientes Linux, Windows y OSX sincambios; esta sugerencia toma importancia, debido a que la implementación compatible con Windows Forms en Mono aun no esta completa.


¿Hay algún requerimiento para que mi aplicación sea compatible con Mono y el .Net Framework, es decir portable?
Realmente no hay ninguno en especifico, siempre y cuando sea una aplicación basada en el CLI; aunque si hay algunos puntos que se deben de tener enconsideración:
Linux distingue entre mayúsculas y minúsculas en los nombres de archivos y directorios; así es que necesario tener una consistencia con los nombres que utilicemos.
El separador de rutas es diferente en Windows (\) que en Linux (/), por lo tanto se recomienda usar el API Path.DirectoryPathSeparator, para obtener en separador correcto al ejecutar la aplicación.
Si se utilizan...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mono
  • mono
  • Mono
  • mono
  • Mono
  • Los Monos
  • Mona
  • mono

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS