proyecto mono
DESCRIPTION
Slides de la ponencia que impartí en la Universidad Mesoamericana de San Agustín, sobre la implementación de la plataforma .NET en sistemas basados en UNIX gracias al proyecto Mono liderado por el Mexicano Miguel de IcazaTRANSCRIPT
![Page 1: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/1.jpg)
Proyecto Mono
![Page 2: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/2.jpg)
.NET no es un Sistema Operativo
.NET no es un Lenguaje de Programación
.NET no es un Entorno de Desarrollo
.NET no es un Servidor de Aplicaciones
.NET no es un producto empaquetado que se pueda comprar como tal
¿Qué NO es .NET?
![Page 3: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/3.jpg)
¿Entonces qué es .NET?
![Page 4: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/4.jpg)
Entorno de Ejecución (Runtime)
Bibliotecas de Funcionalidad (Class Library)
Lenguajes de programación
Compiladores
Herramientas de Desarrollo (IDE's & Tools)
Guías de Arquitectura
Una Plataforma de Desarrollo compuesta de:
![Page 5: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/5.jpg)
Entorno de DesarrolloLibrerías de Funcionalidad
Lenguajes de Programación
Entorno de Ejecución
Sistema Operativo
Aplicación .NET
.NET
![Page 6: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/6.jpg)
Windows COM+ Services
Common Language Runtime
Base Class Library
ADO.NET y XML
ASP.NET Windows Forms
Common Language Specification
VB C++ C# J# ….NE
T F
ramew
ork S
DK
.NE
T F
ramew
ork
Class Library
![Page 7: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/7.jpg)
¿Que es lo interesante de .NET?
![Page 8: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/8.jpg)
Plataforma de Ejecución Intermedia
Orientado a Objetos
Multilenguaje
Modelo de programación único para todo tipo de aplicaciones y dispositivos de hardware
Se integra fácilmente con aplicaciones desarrolladas en otras plataformas
![Page 9: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/9.jpg)
¿Como funciona?
![Page 10: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/10.jpg)
VB.NETVB.NETCódigoCódigoFuenteFuente
Compilador Compilador VB.NETVB.NET
C++.NETC++.NETC#C#
AssemblyAssemblyCódigo MSILCódigo MSIL
Sistema OperativoSistema Operativo
Common Language RuntimeCommon Language Runtime
Compilador JITCompilador JIT
Código NativoCódigo Nativo
Código Código ManejadoManejado
ComponenteComponenteNo ManejadoNo Manejado
CompiladorCompiladorC#C#
CompiladorCompiladorC++ .NETC++ .NET
AssemblyAssemblyCódigo MSILCódigo MSIL
AssemblyAssemblyCódigo MSILCódigo MSIL
![Page 11: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/11.jpg)
¿.NET una moda?
![Page 12: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/12.jpg)
No, es una herramienta más para los
programadores
![Page 13: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/13.jpg)
¿Qué es Mono?
![Page 14: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/14.jpg)
Mono es el nombre de un proyecto de código abierto iniciado por
Ximian y actualmente impulsado por Novell (tras la adquisición de
Ximian) para crear un grupo de herramientas libres, basadas en
GNU/Linux y compatibles con .NET según lo especificado por el ECMA.
No es una migración de .NET a Linux, es una nueva implementación del CLI propuesta por Microsoft al ECMA
![Page 15: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/15.jpg)
¿Por qué nace Mono?
![Page 16: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/16.jpg)
Exponer las APIs de GNOME a varios lenguajes de programación
Integración de varios Lenguajes de programación
Programación basada en interfaz
Necesidad de:
![Page 17: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/17.jpg)
¿Que hay con las cuestiones legales?
![Page 18: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/18.jpg)
ECMA solicitó que era necesario que la implementación estuviera disponible bajo términos libres
![Page 19: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/19.jpg)
¿Que Licencia tiene?
![Page 20: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/20.jpg)
Biblioteca de Clases: MIT X11
VM: LGPL
Compilador de C#: GPL
![Page 21: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/21.jpg)
¿En que SO corre?
![Page 22: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/22.jpg)
Windows
Linux
Solaris
BSD
MAC OS
![Page 23: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/23.jpg)
¿Hacia qué está enfocado?
![Page 24: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/24.jpg)
Desarrollo de aplicaciones para usuarios cotidianos
Compatibilidad entre plataformas
Desarrollo rápido de aplicaciones
![Page 25: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/25.jpg)
¿Que ventajas puede dar a los
programadores?
![Page 26: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/26.jpg)
Mayor rapidez al programar las aplicaciones
Reutilización de código
Utilizar el lenguaje que se domina
![Page 27: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/27.jpg)
Fuentes:http://www.ecma-international.org/
http://mono-project.com/
http://www.monodevelop.com
http://www.microsoft.com/net
http://www.mono-project.comtes
![Page 28: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/28.jpg)
¿Preguntas?
![Page 30: Proyecto Mono](https://reader033.vdocuments.co/reader033/viewer/2022061207/54858235b47959d30c8b4ea5/html5/thumbnails/30.jpg)
GRACIAS! :-)