Introducción al entorno Mono/Gtk#

Este capítulo trata de una pequeña introducción a lo que es el entorno MONO, asi como su relacion con .NET, y desde luego, con Gtk#.

El entorno de desarrollo Mono.

Esta sección aborda especificamente información sobre el entorno MONO, características, relaciones con .NET, entre otras cosas.

¿Qué es Mono?

El proyecto MONO es una iniciativa patrocinada por Ximian, que tiene como finalidad implementar una plataforma de desarrollo libre, compatible con .NET, que permita a los programadores GNU/Linux desarrollar aplicaciones multiplataforma.

.NET, por otra parte, es un proyecto propietario de Microsoft que tiene límites poco claros. En su sitio es definido como un conjunto de herramientas y servicios Web/XML. No obstante, se puede decir que consta de :

  • Plataforma de Desarrollo.

  • Servicios Web.

  • Aplicaciones de Servidor.

  • Software que vaya a ejecutarse bajo .NET.

Es sumamente necesario hacer hincapié en que Mono es una implementación de la plataforma de desarrollo, y nada tiene que ver con otros servicios de Microsoft.

Componentes del entorno Mono.

El proyecto Mono consta de los siguientes componetes:

  • Mono Runtime, el entorno de ejecución, que provee un recolector de basura, cargador de clases, asi como un compilador en tiempo de ejecucion ( JIT ).

  • Mcs, el compilador del entorno, que genera CIL ( "byte code").

  • Libreria de Clases, capaz de ser usada desde lenguajes que sean capaces de generar CIL.

  • Herramientas de desarrollo gráfico.