Download - Proyecto Mono

Transcript
Page 1: Proyecto Mono

Proyecto Mono

Page 2: 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?

Page 3: Proyecto Mono

¿Entonces qué es .NET?

Page 4: Proyecto Mono

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:

Page 5: Proyecto Mono

Entorno de DesarrolloLibrerías de Funcionalidad

Lenguajes de Programación

Entorno de Ejecución

Sistema Operativo

Aplicación .NET

.NET

Page 6: Proyecto Mono

Windows COM+ Services

Common Language Runtime

Base Class Library

ADO.NET y XML

ASP.NET Windows Forms

Common Language Specification

VB C++ C# J# ….NE

T F

ramew

ork S

DK

.NE

T F

ramew

ork

Class Library

Page 7: Proyecto Mono

¿Que es lo interesante de .NET?

Page 8: Proyecto Mono

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

Page 9: Proyecto Mono

¿Como funciona?

Page 10: Proyecto Mono

VB.NETVB.NETCódigoCódigoFuenteFuente

Compilador Compilador VB.NETVB.NET

C++.NETC++.NETC#C#

AssemblyAssemblyCódigo MSILCódigo MSIL

Sistema OperativoSistema Operativo

Common Language RuntimeCommon Language Runtime

Compilador JITCompilador JIT

Código NativoCódigo Nativo

Código Código ManejadoManejado

ComponenteComponenteNo ManejadoNo Manejado

CompiladorCompiladorC#C#

CompiladorCompiladorC++ .NETC++ .NET

AssemblyAssemblyCódigo MSILCódigo MSIL

AssemblyAssemblyCódigo MSILCódigo MSIL

Page 11: Proyecto Mono

¿.NET una moda?

Page 12: Proyecto Mono

No, es una herramienta más para los

programadores

Page 13: Proyecto Mono

¿Qué es Mono?

Page 14: Proyecto 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

Page 15: Proyecto Mono

¿Por qué nace Mono?

Page 16: Proyecto 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:

Page 17: Proyecto Mono

¿Que hay con las cuestiones legales?

Page 18: Proyecto Mono

ECMA solicitó que era necesario que la implementación estuviera disponible bajo términos libres

Page 19: Proyecto Mono

¿Que Licencia tiene?

Page 20: Proyecto Mono

Biblioteca de Clases: MIT X11

VM: LGPL

Compilador de C#: GPL

Page 21: Proyecto Mono

¿En que SO corre?

Page 22: Proyecto Mono

Windows

Linux

Solaris

BSD

MAC OS

Page 23: Proyecto Mono

¿Hacia qué está enfocado?

Page 24: Proyecto Mono

Desarrollo de aplicaciones para usuarios cotidianos

Compatibilidad entre plataformas

Desarrollo rápido de aplicaciones

Page 25: Proyecto Mono

¿Que ventajas puede dar a los

programadores?

Page 26: Proyecto Mono

Mayor rapidez al programar las aplicaciones

Reutilización de código

Utilizar el lenguaje que se domina

Page 27: Proyecto Mono

Fuentes:http://www.ecma-international.org/

http://mono-project.com/

http://www.monodevelop.com

http://www.microsoft.com/net

http://www.mono-project.comtes

Page 28: Proyecto Mono

¿Preguntas?

Page 29: Proyecto Mono

E-Mail:

[email protected]

Twitter:

@lorenzoitza

Page 30: Proyecto Mono

GRACIAS! :-)