acercamiento al proyecto mono cristhián gómez [email protected]
TRANSCRIPT
Acercamiento al Proyecto Mono
Cristhián Gó[email protected]
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
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
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
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.
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”
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
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.
Lenguajes y Arquitecturas de ejecución Mono
Principales librerías disponibles en Mono
IDE de desarrollo
• Se recomiendan las siguientes Herramientas– Windows - SharpDevelop – Linux – MonoDevelop
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
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
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]
Preguntas ?