Proyecto MONO

Juantom�s Garc�a

GNOME Hispano

�Qu� es el proyecto MONO?. Estado actual del proyecto. �Por qu� es interesante para el software libre disponer de la tecnolog�a relacionado con el proyecto MONO?


Tabla de contenidos
Introducci�n.
Que es proyecto MONO?
Estado del proyecto MONO.
�Por qu� es interesante el proyecto MONO?
Referencias e Informaci�n relacionada con el Proyecto

Introducci�n.

Si analizamos el mundo del desarrollo de software descubriremos que el estado actual es bastante mejorable: la tecnolog�a que estamos utilizando es la misma que hace dos d�cadas y cada vez se esta complicando m�s, realmente no se ha evolucionado demasiado, y, lo que es peor, la curva de aprendizaje para los nuevos desarrolladores es m�s dura.

Por otra parte la complejidad de los sistemas operativos y el n�mero de versiones que coexisten concurrentemente es mayor. Ante esta situaci�n parece sensato realizar una revisi�n de las herramientas actuales y la arquitectura de desarrollo.

Y aqu� es donde entra el proyecto MONO. El proyecto tiene como objetivo crear una implementaci�n libre de algunas herramientas y parte de la arquitectura de .NET . La arquitectura .NET ha sido propuesta por Microsoft. Parte de esta tecnolog�a se basa en un est�ndar propuesto a la ECMA y lo interesante es que tiene ideas muy buenas. Realmente son tan buenas que el mundo del software libre debe poder disponer de ellas sin que tengamos que esperar a que Microsoft lo haga. Este es el objetivo del proyecto MONO.

Actualmente la reutilizaci�n de software no es �ptima. Aunque el modelo de software libre nos permite reutilizar el c�digo con mucha facilidad. El precio en horas o en dificultad de usar c�digo en nuestros proyectos es poco �ptimo y esto se debe mejorar. Disponer una biblioteca de funciones en forma de librer�a din�mica esta bien pero no soluciona el problema.

La interoperabilidad entre lenguajes no es buena. Una de las bendiciones del software libre es la cantidad de posibilidades que tenemos a la hora de poder seleccionar un lenguaje de desarrollo. La mala noticia es que aunque pr�cticamente todos disponen de la posibilidad de interoperar con otros lenguajes, �sta no es f�cil, ni sencilla.

Desarrollar aplicaciones no es f�cil. Con el modelo actual de desarrollo, el dise�o y la creaci�n de proyectos a partir de un determinado tama�o de proyecto se complica demasiado. Lo ideal es contar con un entorno que nos permita desarrollar prototipos, reutilizar c�digo y sobre todo hacer aplicaciones sencillas sin un esfuerzo significativo. Un entorno parecido al "entorno de programaci�n" del Visual Basic, pero eliminando las carencias que tiene.

C�digo gestionado (Managed Code). Mayoritariamente los lenguajes utilizados en la actualidad son procedurales y no gestionados. Las ventajas del c�digo gestionado: GC (Recolector de Memoria ), Manejo de Excepciones, etc, permiten que se mejore la calidad y eficacia de los proyectos.

En esta ponencia se va a exponer de una manera global cuales son los objetivos del proyecto, los componentes e ideas de .NET que son m�s interesantes.