Proyecto Mono

of 30 /30
Proyecto Mono

Embed Size (px)

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 Icaza

Transcript of Proyecto Mono

  • 1. Proyecto Mono
  • 2.
    • .NET no es un Sistema Operativo
    • .NET no es un Lenguaje de Programacin
    • .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?
  • 3. Entonces qu es .NET?
  • 4.
    • Entorno de Ejecucin (Runtime)
    • Bibliotecas de Funcionalidad (Class Library)
    • Lenguajes de programacin
    • Compiladores
    • Herramientas de Desarrollo (IDE's & Tools)
    • Guas de Arquitectura
    Una Plataforma de Desarrollo compuesta de:
  • 5. .NET Entorno de Desarrollo Libreras de Funcionalidad Lenguajes de Programacin Entorno de Ejecucin Sistema Operativo Aplicacin .NET
  • 6. Windows COM+ Services Common Language Runtime Base Class Library ADO.NET y XML ASP.NET Windows Forms Common Language Specification VB C++ C# J# .NET Framework SDK .NET Framework Class Library
  • 7. Que es lo interesante de .NET?
  • 8.
    • Plataforma de Ejecucin Intermedia
    • Orientado a Objetos
    • Multilenguaje
    • Modelo de programacin nico para todo tipo de aplicaciones y dispositivos de hardware
    • Se integra fcilmente con aplicaciones desarrolladas en otras plataformas
  • 9. Como funciona?
  • 10. VB.NET Cdigo Fuente Compilador VB.NET C++.NET C# Assembly Cdigo MSIL Sistema Operativo Common Language Runtime Compilador JIT Cdigo Nativo Cdigo Manejado Componente No Manejado Compilador C# Compilador C++ .NET Assembly Cdigo MSIL Assembly Cdigo MSIL
  • 11. .NET una moda?
  • 12. No, es una herramienta ms para los programadores
  • 13. Qu es Mono?
  • 14. Mono es el nombre de un proyecto de cdigo abierto iniciado por Ximian y actualmente impulsado por Novell (tras la adquisicin de Ximian) para crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con .NET segn lo especificado por el ECMA. No es una migracin de .NET a Linux, es una nueva implementacin del CLI propuesta por Microsoft al ECMA
  • 15. Por qu nace Mono?
  • 16.
    • Exponer las APIs de GNOME a varios lenguajes de programacin
    • Integracin de varios Lenguajes de programacin
    • Programacin basada en interfaz
    Necesidad de:
  • 17. Que hay con las cuestiones legales?
  • 18.
    • ECMA solicit que era necesario que la implementacin estuviera disponible bajo trminos libres
  • 19. Que Licencia tiene?
  • 20.
    • Biblioteca de Clases: MIT X11
    • VM: LGPL
    • Compilador de C#: GPL
  • 21. En que SO corre?
  • 22.
    • Windows
    • Linux
    • Solaris
    • BSD
    • MAC OS
  • 23. Hacia qu est enfocado?
  • 24.
    • Desarrollo de aplicaciones para usuarios cotidianos
    • Compatibilidad entre plataformas
    • Desarrollo rpido de aplicaciones
  • 25. Que ventajas puede dar a los programadores?
  • 26.
    • Mayor rapidez al programar las aplicaciones
    • Reutilizacin de cdigo
    • Utilizar el lenguaje que se domina
  • 27. Fuentes: http://www.ecma-international.org/ http://mono-project.com/ http://www.monodevelop.com http://www.microsoft.com/net http://www.mono-project.comtes
  • 28. Preguntas?
  • 29. E-Mail: [email_address] Twitter: @lorenzoitza
  • 30. GRACIAS! :-)