Top Banner
Acercamiento al Proyecto Mono Cristhián Gómez [email protected]
15

Acercamiento al Proyecto Mono Cristhián Gómez [email protected].

Jan 28, 2016

Download

Documents

Beltrán Meno
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Acercamiento al Proyecto Mono

Cristhián Gó[email protected]

Page 2: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Tecnología .Net

• La idea de .Net es similar a la de Java ya que se genera un código intermedio (CIL) ejecutándose en una Máquina Virtual (CLR)

• Con esto se pretende lograr:– Independencia sistema/arquitectura– Independencia del lenguaje de alto

nivel– Reutilización de Código

Page 3: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Tecnología .Net

• .Net está compuesta fundamentalmente por:– Common Language Runtime (CLR)

• Traduce CIL a Código de Máquina• Permite ejecutar cualquier aplicación de la

plataforma

– Framework Class Library (FCL)• Servicios: XML, ADO.NET, Windows.Form, etc

• Lo realmente interesante es que Microsoft estandarizo lo mas importante de .Net

Page 4: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Estándares ECMA

• Common Language Infrastructure ECMA-335– Common Type System (CTS)– Common Language Specification (CLS)– Virtual Execution System (VES)– Metadata Definitions and Semantics– Common Intermediate Language (CIL)

• C# Language Specification ECMA-334

Page 5: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Historia de Mono

• En Diciembre del 2000 Miguel de Icaza (Co-fundador de la empresa Ximian, fundador y presidente de la GNOME Foundation) se interesó bastante por la tecnología .NET al tener acceso a los primeros documentos publicados por Microsoft.

Page 6: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Historia de Mono

• Ximian había tenido muchos problemas para desarrollar software para Linux (C++)– Proyecto GNOME– Proyecto Evolution

• Cada API se envolvia en cada lenguaje que soportaba GNOME

• Utilización de Corba “Proyecto Bonobo”

Page 7: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Proyecto Mono

• El Proyecto nace intentando solucionar los problemas que había tenido Ximian en el pasado, basándose en la idea de .Net

• Generando CIL se solucionan los problemas ya que cada API queda expuesta a cualquier lenguaje que soporte CIL

• El principal objetivo de Mono es promover el software libre

Page 8: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Proyecto Mono

• Oficialmente el proyecto Mono nace el 9 de julio del 2001.

• Ximian vio interesantes los beneficios de la plataforma y brindo su apoyo al proyecto.

• En el 2003 Novell compra Ximian y sigue adelante con el proyecto

• Ver: 1.0 Mono participaron 20 ingenieros Novell y mas de 300 voluntarios.

Page 9: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Lenguajes y Arquitecturas de ejecución Mono

Page 10: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Principales librerías disponibles en Mono

Page 11: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

IDE de desarrollo

• Se recomiendan las siguientes Herramientas– Windows - SharpDevelop – Linux – MonoDevelop

Page 12: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Casos de Éxito

• Mono se está utilizando principalmente para desarrollar aplicaciones Linux de última generación– iFolder – Novell– MonoDevelop

• También se utiliza para ejecutar en Linux servicios web diseñados en ASP.Net bajo plataforma Windows. Municipio de Munich

Page 13: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Información Relacionada

• Página del proyecto Mono– http://www.mono-project.com

• Documentación del Proyecto Mono– http://www.go-mono.com/docs/

• Página del proyecto Mono Hispano– http://www.monohispano.org

Page 14: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Información Relacionada

• Standard ECMA-334 C# Language Specification– http://www.ecma-international.org/publications/standards/Ecma-

334.htm

• Standard ECMA-335 Common Language Infrastructure (CLI)– http://www.ecma-international.org/publications/standards/Ecma-

335.htm• http://wiki.gxtechnical.com/wiki/tiki-index.php?page=Proyecto+Mono

• Por consultas [email protected]

Page 15: Acercamiento al Proyecto Mono Cristhián Gómez urulinux@adinet.com.uy.

Preguntas ?