Download - Proyecto Mono

Transcript
  • 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! :-)