proyecto mono

Post on 05-Dec-2014

852 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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:

Entorno de DesarrolloLibrerías de Funcionalidad

Lenguajes de Programación

Entorno de Ejecución

Sistema Operativo

Aplicación .NET

.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# ….NE

T F

ramew

ork S

DK

.NE

T F

ramew

ork

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.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

¿.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:

contacto@phoenix-45.com.mx

Twitter:

@lorenzoitza

GRACIAS! :-)

top related