Acercamiento al Proyecto Mono
Cristhián Gómez
[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 ECMA335
– 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/Ecma334.htm
• Standard ECMA-335 Common Language
Infrastructure (CLI)
– http://www.ecma-international.org/publications/standards/Ecma335.htm
•
http://wiki.gxtechnical.com/wiki/tiki-index.php?page=Proyecto+Mono
• Por consultas [email protected]
Preguntas ?
Descargar

proyecto-mono