Mono 2.4 y MonoDevelop 2.0 anunciados oficialmente

Mono es la implementación libre de la plataforma .NET de Microsoft para sistemas Linux/Unix,  Windows y otros más específicos como iPhone y Nintendo Wii.  En el caso de Linux ha ayudado a crear aplicaciones nativas complejas como Gnome-Do o Banshee sin tener que lidiar con lenguajes como C/C++ o Java.

El fundador y líder del proyecto Miguel de Icaza, quien también es el fundador de GNOME, anuncia en su blog la disponibilidad simultánea de la versión 2.4 de Mono y la versión 2.0 de MonoDevelop, el entorno de desarrollo integrado libre basado en Mono.

Los cambios en Mono 2.4 se pueden ver en sus notas de lanzamiento y cubren areas de compatibilidad y rendimiento.  Entre otras mejoras, aquí destacamos:

  • Mejoras en el soporte de SIMD : La máquina virtual de Mono permite acceder a operaciones SIMD desde un lenguaje de alto nivel como C#.  Las operaciones SIMD se utilizan para realizar calculos en paralelo dentro del procesador en un solo paso, su uso por excelencia es la manipulación de vectores y/o matrices, una de las funciones críticas de aplicaciones multimedia.  Este soporte fue agregado en Mono 2.2 y ha sido mejorado en esta nueva versión.  Con este tipo de funcionalidad Mono se transforma en una real alternativa para la programación de videojuegos.
  • Mejoras en el manejo de hebras : Hasta hace poco se tenía que recargar el sistema mediante polling para implementar operaciones con hebras de una forma independiente de la plataforma.  Se ha cambiado por un nuevo diseño en donde esta técnica que consume recursos adicionales se ha eliminado.
  • Mejoras en sistemas multi-core : Cuando se usa una máquina virtual como en .NET y Java, una de las operaciones costosas es la recolección de basura, que se encarga de eliminar de la memoria todos los objetos que ya no se estén usando.  Mono 2.4 habilita por omisión un mecanismo de recolección de basura que aprovecha la disponibilidad de multiples core’s en un procesador.
  • Soporte de sitios web precompilados.  El Runtime de Mono ahora permite ejecutar sitios web que han sido precompilados por Visual Studio o la herramienta aspnet_compiler.  Esto abre la puerta a poder ejecutar sitios web que han sido programados con otros lenguajes o características que aun no están disponibles en Mono.

MonoDevelop 2.0

En forma simultánea se anuncia el lanzamiento oficial de MonoDevelop el entorno de desarrollo integrado o IDE basado en Mono.

Las mejoras en esta versión son numerosas y pueden verse en forma completa en sus notas de lanzamiento.  Aqui destacamos:

  • Debugger integrado : El debugger de MonoDevelop tiene todas las características que se esperan en un IDE, pero no sólo se puede usar con aplicaciones Mono, sino que también soporta aplicaciones nativas a través de una integración con gdb (GNU Debugger).
  • Soporte de autocompletado para C# 3.0
  • Soporte de Vala : ahora el poder de MonoDevelop también puede ser disfrutado por los programadores de Vala.  Se trata de un lenguaje de programación de alto nivel que genera código en C, es una forma efectiva de utilizar todo ecosistema que hay para C pero sin tener que sufrir las limitaciones y dificultades de este lenguaje.
  • Mejor soporte de ASP.NET : MonoDevelop 2.0 es compatible con proyectos creados en Visual Studio y Visual Web Developer 2008.  Además hay mejoras en el autocompletado del editor y un examinador del DOM (Document Object Model)
  • Nuevo editor de texto : El editor GtkSourceView estándar de GNOME ha sido reemplazado por un nuevo editor escrito completamente en C#.  La idea es que este nuevo editor pueda ser desarrollado en forma más ágil y por más colaboradores en comparación al editor original escrito en C.

Bonus Track : Qyoto

Lo siguiente no tiene relación directa con este lanzamiento, pero si aún estás leyendo este artículo es mejor que vayas por un café, porque esto no te lo puedes perder.

Al ser Mono un proyecto muy cercano a GNOME, fue natural tener a GTK# como toolkit libre para implementar interfaces gráficas con Mono. En ese entonces, la alternativa de usar el toolkit Qt, componente fundamental de KDE, el competidor directo de GNOME en el area de escritorios libres para Linux, tenía el inconveniente de contar con un esquema de licenciamiento que dificultaba la creación de aplicaciones libres y comerciales con una teórica mezcla de C# y Qt.

Recientemente Trolltech, los creadores de Qt, fueron adquiridos por Nokia y en un movimiento que soprendió a muchos decidió cambiar la licencia de Qt a LGPL, una licencia más flexible que abre las puertas para poder combinar Qt con otros piezas de software que tengan otro tipo de licenciamiento, y de paso elimina cualquier restricción de crear aplicaciones libres y comerciales con Mono y Qt.

Qyoto es un binding para usar el toolkit Qt4 en aplicaciones Mono y ya han aparecido aplicaciones interesantes con esta mezcla, como es Synapse, una plataforma de mensajería instantánea avanzada, y por supuesto existe QyotoDevelop, una extensión para MonoDevelop creada por el mismo autor de Synapse para facilitar el desarrollo de aplicaciones Qt+Mono en MonoDevelop.

una aplicación Qt en Mono

Synapse : una aplicación Qt en Mono

Links:
- MonoDevelop 2.0 and Mono 2.4 officially released (Ars Technica)
- Mono and .NET at Microsoft PDC 2008 (PDF en blog de Miguel de Icaza)
- Mono and Qt (Blog de Miguel de Icaza)

Compartir Compartir
Publicado por Franco Catrin el 1 de April 2009 en la categoría Software con los tags , , , , , , , , , . Tiene 42 comentarios.

42 Comentarios

Mono 2.4 y MonoDevelop 2.0 anunciados oficialmente

Deja tu Comentario ↓
Agnus

DesaprobarAprobar-2Agnus dijo el 1-4-2009 a las 15:08:

1

La imagen me recordó a Quicksilver

Gon

DesaprobarAprobar1Gon dijo el 1-4-2009 a las 15:30:

2

Bonus Track : Qyoto

cite=”"as in

Lejos, lo más interesante de todo…

xPablox

DesaprobarAprobar0xPablox dijo el 1-4-2009 a las 15:31:

3

por fin !!!

Gon

DesaprobarAprobar-5Gon dijo el 1-4-2009 a las 15:31:

4

Bonus Track : Qyoto

Lejos lo más interesante de todo.


PD: algo le paso a mi comentario D:

ChristianP

DesaprobarAprobar1ChristianP dijo el 1-4-2009 a las 15:39:

5

QT+MONO: ESE SI ES UN VERDADERO AVANCE!! con esto, mono es por fin usable…
KDE, competidor de Gnome?? eeeh creo que eso no corresponde… simplemente KDE no tiene competencia!
(lo de la licencia es un detallito).

CHAMO

DesaprobarAprobar1CHAMO dijo el 1-4-2009 a las 15:40:

6

@Franco, el titulo esta mal, dice MonoDevelop 2.4

Ver Comentario... LiÑux dijo el 1-4-2009 a las 15:50 ...

Ver Comentario... Mythbastard dijo el 1-4-2009 a las 15:53 ...

leviatan

DesaprobarAprobar3leviatan dijo el 1-4-2009 a las 15:59:

9

muy buena noticia la de qt.

Bonnie Cha(nta)

DesaprobarAprobar11Bonnie Cha(nta) dijo el 1-4-2009 a las 16:08:

10

excelente !!! bajando …

MagicAlonso

DesaprobarAprobar3MagicAlonso dijo el 1-4-2009 a las 16:13:

11

Ex-ce-len-te!

Ojalá que el Garbage Collector funcione mejor que el Framework original…

undest

DesaprobarAprobar5undest dijo el 1-4-2009 a las 16:17:

12

Repleto de opciones, increible estos manes si trabajan más que un mono!

Como siempre las notas de Franco sobresalen, por lo bien hechas y son buenas noticias tambien esta ves.

pispipepe

DesaprobarAprobar1pispipepe dijo el 1-4-2009 a las 16:21:

13

me parece perfecto todo esto.
waaa que bien ahora mismo me paso a linux y actualizo uju

muy buena información.

xtremox

DesaprobarAprobar2xtremox dijo el 1-4-2009 a las 16:24:

14

genial que sigan mejorando el mono :D a bajarlo :D

BredeBS

DesaprobarAprobar2BredeBS dijo el 1-4-2009 a las 16:25:

15

Muy bueno :D

espero bajar debian este fin de semana para virtualizarlo y probarlo!

Ver Comentario... KILLAH2708 dijo el 1-4-2009 a las 16:45 ...

Ver Comentario... Rodo dijo el 1-4-2009 a las 16:49 ...

julianantonio

DesaprobarAprobar21julianantonio dijo el 1-4-2009 a las 17:14:

19

BOLIVIA 6 – 1 ARGENTINA

Roberto

DesaprobarAprobar4Roberto dijo el 1-4-2009 a las 17:25:

20

Genial, no hay excusa para no programar en C# para variar y no por ello atarse a Windows

Moto

DesaprobarAprobar-6Moto dijo el 1-4-2009 a las 17:37:

21

Es verdad la imagen es de Quicksilver.

Franco Catrin

Franco Catrin dijo el 1-4-2009 a las 17:45:

22

La imagen es de GNOME-Do corriendo en Linux, una aplicación hecha en Mono.

Es como Quicksilver pero para Linux: http://do.davebsd.com/

Alex

DesaprobarAprobar4Alex dijo el 1-4-2009 a las 17:57:

23

¿Quien dijo que el software libre era una mier…?

Esto es una muestra más de lo que se puede lograr en la Comunidad del Software Libre.

Felicitaciones a Miguel.

Alex

DesaprobarAprobar3Alex dijo el 1-4-2009 a las 17:58:

24

@Moto, no es Quicksilver es Gnome-Do, ya que Apple o cualquier otra empresa, muy dificilmente harian una versión del programa para Linux.

Una muestra más que la Comunidad del Software Libre puede mucho más!

pedro

DesaprobarAprobar-1pedro dijo el 1-4-2009 a las 18:19:

25

Lo probé en Ubuntu Hardy Heron y realmente es un parto.Muy pocas cosas funcionaban.Hay otras opciones como Gambas(malita la informacion en español y la ayuda de la lista es un peo), Realbasic, para las tres plataformas, en Linux es un poco menos desarrollada, es como el hijo tonto de la familia.

andre

DesaprobarAprobar0andre dijo el 1-4-2009 a las 19:42:

26

probé monodevelop 2.0 en opensuse… con un nuevo proyecto con weas de internacionalización, empaquetado, gtk#…

la internacionalización no funciona (no crea los .po), el empaquetado tampoco (NullArgumentException) y el editor gráfico de ventanas responde a medias…

meh… mejor hacer todo a manito.

Bonnie Cha(nta)

DesaprobarAprobar1Bonnie Cha(nta) dijo el 1-4-2009 a las 19:54:

27

@julianantonio “BOLIVIA 6 – 1 ARGENTINA”

lo leo y no lo creo!!

julianantonio

DesaprobarAprobar4julianantonio dijo el 1-4-2009 a las 20:15:

28

@Nonnie “tonta” xD: la fiesta q hay en mi pais.. no man ni yo me la creo

Fabio

DesaprobarAprobar0Fabio dijo el 1-4-2009 a las 21:14:

29

aaaaaah!! estuve como dos horas tratando de instalarlo al final me aburrí e instale KDevelop xD

Saludos :D

Marcel

DesaprobarAprobar0Marcel dijo el 1-4-2009 a las 21:22:

30

“dificultaba la creación de aplicaciones libres y comerciales con una teórica mezcla de C# y Qt.”

Sorry pero no, la única diferencia es que QT tenía licencias GPL por tanto lo que dificultaba era la creación de aplicaciones privativas, pero en ningún caso la creación de aplicaciones libres y comerciales. Ahora si se quería realizar una aplicación privativa sin liberar el código entonces tendrías que adquirir la licencia comercial de QT. Creo que te refieres a mezclar código libre con código privativo.

Pero bueno salvo por ese detalle, interesante el desarrollo de Qyoto, ya veremos como se desarrolla eso.

pd: Franco, estoy clarisimo que esto lo sabías de antemano, pero creo que no quedo tan claro en esta noticia, en donde se confunde comercial con privativa.

Deja tu Comentario

XHTML: Puedes usar: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Previsualizar comentario?