proyecto mono
Post on 05-Dec-2014
850 Views
Preview:
DESCRIPTION
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