Proyecto Mono

  • 471 views
Uploaded on

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 …

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
471
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Proyecto Mono
  • 2.
    • .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?
  • 3. ¿Entonces qué es .NET?
  • 4.
    • 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:
  • 5. .NET Entorno de Desarrollo Librerías de Funcionalidad Lenguajes de Programación Entorno de Ejecución Sistema Operativo Aplicación .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 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
  • 9. ¿Como funciona?
  • 10. VB.NET Código Fuente Compilador VB.NET C++.NET C# Assembly Código MSIL Sistema Operativo Common Language Runtime Compilador JIT Código Nativo Código Manejado Componente No Manejado Compilador C# Compilador C++ .NET Assembly Código MSIL Assembly Código MSIL
  • 11. ¿.NET una moda?
  • 12. No, es una herramienta más para los programadores
  • 13. ¿Qué es Mono?
  • 14. 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
  • 15. ¿Por qué nace Mono?
  • 16.
    • 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:
  • 17. ¿Que hay con las cuestiones legales?
  • 18.
    • ECMA solicitó que era necesario que la implementación estuviera disponible bajo términos 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 rápido de aplicaciones
  • 25. ¿Que ventajas puede dar a los programadores?
  • 26.
    • Mayor rapidez al programar las aplicaciones
    • Reutilización de código
    • 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! :-)