Proyecto Mono

663 views

Published 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 Mexicano Miguel de Icaza

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
663
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Proyecto Mono

  1. 1. Proyecto Mono
  2. 2. <ul><li>.NET no es un Sistema Operativo </li></ul><ul><li>.NET no es un Lenguaje de Programación </li></ul><ul><li>.NET no es un Entorno de Desarrollo </li></ul><ul><li>.NET no es un Servidor de Aplicaciones </li></ul><ul><li>.NET no es un producto empaquetado que se pueda comprar como tal </li></ul>¿Qué NO es .NET?
  3. 3. ¿Entonces qué es .NET?
  4. 4. <ul><li>Entorno de Ejecución (Runtime) </li></ul><ul><li>Bibliotecas de Funcionalidad (Class Library) </li></ul><ul><li>Lenguajes de programación </li></ul><ul><li>Compiladores </li></ul><ul><li>Herramientas de Desarrollo (IDE's & Tools) </li></ul><ul><li>Guías de Arquitectura </li></ul>Una Plataforma de Desarrollo compuesta de:
  5. 5. .NET Entorno de Desarrollo Librerías de Funcionalidad Lenguajes de Programación Entorno de Ejecución Sistema Operativo Aplicación .NET
  6. 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. 7. ¿Que es lo interesante de .NET?
  8. 8. <ul><li>Plataforma de Ejecución Intermedia </li></ul><ul><li>Orientado a Objetos </li></ul><ul><li>Multilenguaje </li></ul><ul><li>Modelo de programación único para todo tipo de aplicaciones y dispositivos de hardware </li></ul><ul><li>Se integra fácilmente con aplicaciones desarrolladas en otras plataformas </li></ul>
  9. 9. ¿Como funciona?
  10. 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. 11. ¿.NET una moda?
  12. 12. No, es una herramienta más para los programadores
  13. 13. ¿Qué es Mono?
  14. 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. 15. ¿Por qué nace Mono?
  16. 16. <ul><li>Exponer las APIs de GNOME a varios lenguajes de programación </li></ul><ul><li>Integración de varios Lenguajes de programación </li></ul><ul><li>Programación basada en interfaz </li></ul>Necesidad de:
  17. 17. ¿Que hay con las cuestiones legales?
  18. 18. <ul><li>ECMA solicitó que era necesario que la implementación estuviera disponible bajo términos libres </li></ul>
  19. 19. ¿Que Licencia tiene?
  20. 20. <ul><li>Biblioteca de Clases: MIT X11 </li></ul><ul><li>VM: LGPL </li></ul><ul><li>Compilador de C#: GPL </li></ul>
  21. 21. ¿En que SO corre?
  22. 22. <ul><li>Windows </li></ul><ul><li>Linux </li></ul><ul><li>Solaris </li></ul><ul><li>BSD </li></ul><ul><li>MAC OS </li></ul>
  23. 23. ¿Hacia qué está enfocado?
  24. 24. <ul><li>Desarrollo de aplicaciones para usuarios cotidianos </li></ul><ul><li>Compatibilidad entre plataformas </li></ul><ul><li>Desarrollo rápido de aplicaciones </li></ul>
  25. 25. ¿Que ventajas puede dar a los programadores?
  26. 26. <ul><li>Mayor rapidez al programar las aplicaciones </li></ul><ul><li>Reutilización de código </li></ul><ul><li>Utilizar el lenguaje que se domina </li></ul>
  27. 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. 28. ¿Preguntas?
  29. 29. E-Mail: [email_address] Twitter: @lorenzoitza
  30. 30. GRACIAS! :-)

×