'Resumen' Resumen Primera Parte. ¿Qué es Mono? (10 minutos)

Mono es un proyecto de código abierto cuyo objetivo es proveer de del software necesario para desarrollar y ejecutar aplicaciones de .NET en distintos sistemas operativos.

Mono provee tres componentes básicos:

- Una máquina virtual para la Infraestructura de Lenguaje Común (CLI). - Una librería de clases que puede ser usada desde diferentes lenguajes de programación. - Un compilador para el lenguaje C#.

Mono tiene el objetivo de hacer más productiva la vida del programador. Su entorno de ejecución permite trabajar a un más alto nivel, enfocándose más en el problema que en la tecnología subyacente.

La arquitectura de Mono permite que lenguajes de programación diferentes puedan interoperar facilitando enormemente la reutilización de código. Mono también facilita la integración con librerías nativas, de modo que es fácil usarlas dentro del nuevo entorno.

Segunda Parte. La Relación de Mono y Gnome. (10 minutos)

Mono es concebido por hackers de Mono. La idea de Mono surge de la experiencia de una empresa dedicada al desarrollo de aplicaciones Gnome. Una de las razones por las que deciden comenzar el proyecto Mono es que la baja productividad a la hora de desarrollar grandes aplicaciones.

Desde el principio, Mono se ha integrado fielmente con las librerías de Gnome. Actualmente Mono provee recubrimientos para todas las librerías comúnmente usadas en el desarrollo de Gnome incluyendo: GTK+, Gnome, Mozilla, Cairo, entre otras.

Desde sus etapas más tempranas de desarrollo, Mono entusiasmó a muchos desarrolladores de aplicaciones para Gnome, es por eso que paralelamente fueron apareciendo iniciativas interesantes como Beagle, F-Spot, Banshee, I-Folder.

Varias son las ventajas que causan la simpatía de Mono por parte de los desarrolladores de Gnome. Por un lado, Mono brinda un muy buen balance entre facilidad de uso/productividad y rendimiento. Mono es más rápido que Perl, Python o Ruby, aumentando la productividad sustancialmente con respecto a C. Mono también se alinea muy bien con los objetivos de Gnome, que desde sus inicios propendió por la posibilidad de usar muchos lenguajes de programación.

También paralelamente al desarrollo de Mono aparecen MonoDevelop y Stetic (Ahora fusionados). MonoDevelop surge como un IDE para desarrollar aplicaciones de Gnome en Mono.

Rápidamente MonoDevelop se ha convertido en la mejor herramienta para el desarrollo de aplicaciones Gnome. Algunas de sus características más interesantes son:

- Ayudas para la codificación para múltiples lenguajes. Autocompletado de código, coloreado. - Explorador de clases. - Ayuda Integrada. - Diseñador de Interfaces Gráficas - Arquitectura de Plugins.

Tercera Parte. Demostración. (25 Minutos)

- Demostración del uso de MonoDevelop para realizar una sencilla aplicación gráfica. - Demostración de la Creación de un Widget usando Gtk# y Cairo. - Demostración del uso de múltiples lenguajes de programación con Mono.

Cuarta Parte. Preguntas. (Lo que quede de tiempo)

PresentacionesJSL/Mono (last edited 2008-04-20 14:38:11 by localhost)