Universidad Nacional Autónoma de México
Dirección General de Servicios de Cómputo Académico
Año 7 Núm. 74, Publicación Mensual, 27 de Noviembre de 2008

ARTÍCULOS

 

Año 2, Número 16, Febrero de 2003
Nueva plataforma MONO

Margarita Aguilera Flores
MargaritaAguiler@aol.com

 

Una vez más, la comunidad de software libre acerca a los usuarios hacia la estandarización de las nuevas plataformas tecnológicas.
Recientemente fue lanzada MONO, plataforma capaz de llevar a cabo aplicaciones complejas; en referencia a este desarrollo, hace unos días, Miguel de Icaza, quien participó en el Seminario de Software Libre, destacó que la nueva aplicación ha sido diseñada para correr aplicaciones de la plataforma .NET en GNU/Linux y con licencia libre.

Mono es la versión libre para aplicaciones .NET y funciona totalmente bajo GNU/Linux, por lo que no requiere apoyarse en Windows para su desarrollo y funcionamiento. Por lo tanto, de acuerdo con sus creadores, este desarrollo de software se ha diseñado para ofrecer compatibilidad con sistemas comerciales como .NET de Microsoft®.

Microsoft se ha especializado en el proceso de los estándares, lenguajes y plataformas existentes; por lo que realiza, continuamente,
arquitecturas de software compatibles con los estándares de ECMA (Asociación Europea de Manufactura de Cómputo) y de ISO
(Organización Internacional de Estándares) para asegurar la innovación constante y rápida de la comunidad de programación general.

De Icaza señala que, ha quedado marcado el momento para quienes trabajan con entornos GNU/Linux, en tanto podrán comenzar a
disfrutar totalmente de esta nueva plataforma de desarrollo. Así mismo, hay espacio para aquellos usuarios interesados en ayudar en la construcción de esta nueva plataforma de desarrollo.

Antecedentes sobre el código libre

La arquitectura Java, basada en la idea de tener aplicaciones multiplataforma, revolucionó la industria informática a finales del siglo XX. Sin embargo, las limitaciones que puso SUN® al uso de la tecnología y el no terminar de estandarizarla, abrió la puerta a nuevas plataformas.

Microsoft, basándose en gran parte en las ideas de la plataforma Java, mejoró la plataforma permitiendo romper con la necesidad de utilizar un único lenguaje de programación y creando un entorno que, además de ser multiplataforma, es multilenguaje, algo similar a
CORBA*, pero ya en el lado de la implementación y con muchas más funcionalidades incorporadas.

Los programas de código abierto permiten a los desarrolladores conocer la sintaxis con la que fueron creadas las aplicaciones, con el objetivo de que puedan realizar las modificaciones necesarias a sus proyectos. Ésta es la diferencia respecto al software denominado comercial, donde el código básico del programa no puede ser descifrado por los desarrolladores, quienes sólo pueden hacer algunas adaptaciones para adecuarlo a las necesidades de cada empresa o institución. Además, se debe pagar una licencia a las empresas por el uso del programa.

Definición de Mono

La creación de Mono ha sido un arduo proceso y hasta el 16 de julio de 2002, no ha sido posible desarrollar totalmente todas las labores de Mono en GNU/Linux. El desarrollo del compilador o lenguaje de programación y todas las clases de la plataforma Mono, han necesitado ser desarrolladas inicialmente con el compilador y el entorno .NET de Microsoft; paulatinamente se ha logrado independencia en GNU/Linux, en tanto ya se obtuvo que el compilador de Mono, desarrollado en C# (lenguaje de programación estándar de ECMA), pudiera ser ejecutado dentro del entorno de ejecución Mono en GNU/Linux.

Cómo colaborar con Mono

Mono ha requerido un enorme esfuerzo por parte de decenas de desarrolladores de software libre y aún queda mucho por hacer. Todo parece indicar que Mono se ha convertido en una plataforma de desarrollo útil para generar aplicaciones reales. Punto que parece estar muy cerca en cuanto se complete la implementación de todas las clases de la plataforma .NET y se mejore su actual rendimiento.

Es precisamente en la implementación de clases, donde más ayuda se necesita; dicha labor puede ser realizada por cualquier
desarrollador familiarizado con C#, la cual consiste en implementar clases y métodos que aún no se han implementado en Mono. La
información sobre el estado de las clases puede ser observada en la página de Mono. http://www.go-mono.com

Tanto el entorno de ejecución Mono como el compilador funcionan perfectamente en Windows, por lo que todos los desarrollos que sean diseñados en GNU/Linux, se podrán ejecutar también en Windows.

Entretelones de Mono

El proyecto GNOME surgió como un esfuerzo por crear un entorno de escritorio completamente libre para sistemas libres. Desde el
principio, el objetivo principal de GNOME ha sido proporcionar un conjunto de aplicaciones amigables y un escritorio fácil de utilizar. Como con la mayoría de los programas GNU, GNOME ha sido diseñado para ejecutarse en toda la gama de sistemas operativos tipo Unix. Para mayor información remitirse a http://www.gnome.org/gnome-officey http://www.gnu.org/philosophyfree-sw.html
Los efectos colaterales del software libre implican que éste tiende a ser de alta calidad, evoluciona rápidamente, los problemas se
solventan inmediatamente, y en general, el sistema es mejor tanto para el usuario como para el desarrollador.

 

*Producto de la OMG —Object Managment Group— es una especificación, no un software o aplicación que se puede implementar en
diversos lenguajes como Java, Eiffel y C++, e incluso combinarse entre ellos.

Inicio | Contacto |