Sunteți pe pagina 1din 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

Introduccin Proyecto Mono

.NET Caractersticas Estandarizacin y Licenciamiento

Qu es Microsoft .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.
.NET

Jos Antonio Martnez Torres

http://www.antoniomtz.org

.NET en Linux

Introduccin Proyecto Mono

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

Introduccin Proyecto Mono

.NET Caractersticas 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 Proyecto Mono IDE 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 Proyecto Mono IDE MoMa Moonlight Mono en iPhone

Componentes

Nucleo:

Libreras:

Compilador C# Mquina virtual Librera de clases. 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 Proyecto Mono IDE 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 Proyecto Mono IDE 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.
http://www.antoniomtz.org
.NET en Linux

Jos Antonio Martnez Torres

Qu es Mono? Componentes Introduccin Proyecto Mono IDE 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 Proyecto Mono IDE 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

S-ar putea să vă placă și