Está en la página 1de 10

Introduccin

Proyecto Mono

.NET en Linux

Jos Antonio Martnez Torres


http://www.antoniomtz.org

Grupo de usuarios de GNU/Linux de la Laguna

October 19, 2009

Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux


.NET
Introduccin
Caractersticas
Proyecto Mono
Estandarizacin y Licenciamiento

Qu es Microsoft .NET?

.NET es una plataforma de desarrollo creada


por Microsoft en Noviembre del 2000.
Creado como respuesta al creciente mercado
de entornos web.
Al ser creado por Microsoft , ste lo hace
slo compatible con sus Sistemas operativos.
Competencia directa a Java de Sun
Microsystems y diversos frameworks basados
en PHP.

Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux


.NET
Introduccin
Caractersticas
Proyecto Mono
Estandarizacin y Licenciamiento

Caractersticas de .NET

Conjunto de libreras para varios


propsitos.
Plataforma de ejecucin intermedia.
Multilenguaje.
Plataforma empresarial de Misin
crtica.

Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux


.NET
Introduccin
Caractersticas
Proyecto Mono
Estandarizacin y Licenciamiento

Estandarizacin y Licenciamiento

Microsoft, HP e Intel trabajaron para


estandarizar el lenguaje de programacin C#
y el CLI.
Para Diciembre de 2001, ambos fueron
aceptados por los estndares Internacionales
ECMA.
ECMA solicit que era esencial que la
implementacin estuviera disponible bajo
trminos libres.
sto no aplic para la parte del .NET
Framework, que no est cubierto por los
estndares ECMA (windows forms,
ADO.NET, webservice)
Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux
Qu es Mono?
Componentes
Introduccin IDE
Proyecto Mono MoMa
Moonlight
Mono en iPhone

Qu es Mono?

Alternativa libre de Microsoft .NET


creada por Ximian y lidereada por
Miguel de Icaza.

Ocialmente el proyecto Mono nace el


9 de julio del 2001.

En el 2003 Novell compra Ximian y


en el 2004 es lanzada la version 1.0 de
mono.
Mono puede correr sobre Windows,
Linux , Solaris, BSD y Mac OS.
Mono es software libre!

Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux


Qu es Mono?
Componentes
Introduccin IDE
Proyecto Mono MoMa
Moonlight
Mono en iPhone

Componentes

Nucleo:
Compilador C#
Mquina virtual
Librera de clases.
Libreras:
Librera GTK# para aplicaciones GUI.
Te permite desarrollar aplicaciones visuales nativas para el

escritorio GNOME.

Libreras de integracin de unix.


Libreras para bases de datos:
MySQL

Firebird

PostGreSQL

MS SQL Server

Oracle

Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux


Qu es Mono?
Componentes
Introduccin IDE
Proyecto Mono MoMa
Moonlight
Mono en iPhone

Monodevelop 2.0

Autocompleta cdigo C# 3 y ASP.NET, code templates.


Debug integrado.
Multilenguajes: VB.NET, C#, Vala
Multiplataforma: Linux, Windows, Mac OS.

Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux


Qu es Mono?
Componentes
Introduccin IDE
Proyecto Mono MoMa
Moonlight
Mono en iPhone

Mono Migration Analyze

Herramienta que te ayuda a detectar


los problemas de migracin a mono.
Te indica las reas que no son
soportadas por mono.
Tras utilizar Moma:
El 50% de las aplicaciones trabajar
'out of the box'
El 25% requiere cerca de 1 semana
de trabajo (renar, adaptar)
El 15% requiere rehacer pedazos de
cdigo.
El 10% no es posible migrarlo.

Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux


Qu es Mono?
Componentes
Introduccin IDE
Proyecto Mono MoMa
Moonlight
Mono en iPhone

Moonlight

Implementacin libre de Microsoft Silverlight.


Principalmente para sistemas Linux/Unix.
En Septiembre del 2007, Microsoft y Novell
llegan a un acuerdo para licencias de codecs
para audio y video.
Es posible desarrollar aplicaciones Moonlight
con Monodevelop 2.2

Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux


Qu es Mono?
Componentes
Introduccin IDE
Proyecto Mono MoMa
Moonlight
Mono en iPhone

Monotouch

Te permite crear aplicaciones para iPhone


basadas en C# y .NET
Distribuir en la App Store de Apple.
Integracin con Monodevelop.
Hay ms de 50 juegos en la App Store
basados en Mono.

Jos Antonio Martnez Torres http://www.antoniomtz.org .NET en Linux

También podría gustarte