Proyecto Mono
.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?
¿Entonces qué es .NET?
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:
.NET Entorno de Desarrollo Librerías de Funcionalidad Lenguajes de Programación Entorno de Ejecución Sistema Operativo  Aplicación .NET
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
¿Que es lo interesante de .NET?
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
¿Como funciona?
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
¿.NET una moda?
No, es una herramienta más para los programadores
¿Qué es Mono?
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
¿Por qué nace Mono?
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:
¿Que hay con las cuestiones legales?
ECMA solicitó que era necesario que la implementación estuviera disponible bajo términos libres
¿Que Licencia tiene?
Biblioteca de Clases: MIT X11 VM: LGPL Compilador de C#: GPL
¿En que SO corre?
Windows Linux Solaris BSD MAC OS
¿Hacia qué está enfocado?
Desarrollo de aplicaciones para usuarios cotidianos Compatibilidad entre plataformas Desarrollo rápido de aplicaciones
¿Que ventajas puede dar a los programadores?
Mayor rapidez al programar las aplicaciones Reutilización de código Utilizar el lenguaje que se domina
Fuentes: http://www.ecma-international.org/ http://mono-project.com/ http://www.monodevelop.com http://www.microsoft.com/net http://www.mono-project.comtes
¿Preguntas?
E-Mail: [email_address] Twitter:  @lorenzoitza
GRACIAS! :-)

Proyecto Mono

  • 1.
  • 2.
    .NET no esun 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.
  • 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 deDesarrollo Librerías de Funcionalidad Lenguajes de Programación Entorno de Ejecución Sistema Operativo Aplicación .NET
  • 6.
    Windows COM+ ServicesCommon 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 lointeresante de .NET?
  • 8.
    Plataforma de EjecuciónIntermedia 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.
  • 10.
    VB.NET Código FuenteCompilador 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.
  • 12.
    No, es unaherramienta más para los programadores
  • 13.
  • 14.
    Mono es elnombre 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.
  • 16.
    Exponer las APIsde 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 conlas cuestiones legales?
  • 18.
    ECMA solicitó queera necesario que la implementación estuviera disponible bajo términos libres
  • 19.
  • 20.
    Biblioteca de Clases:MIT X11 VM: LGPL Compilador de C#: GPL
  • 21.
  • 22.
  • 23.
  • 24.
    Desarrollo de aplicacionespara usuarios cotidianos Compatibilidad entre plataformas Desarrollo rápido de aplicaciones
  • 25.
    ¿Que ventajas puededar a los programadores?
  • 26.
    Mayor rapidez alprogramar 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.
  • 29.
  • 30.