Betazeta Networks:BelelúBólidoCHWFayerWayerFW BrasilFerpleiLUPANiubieSaborizanteVeoVerdeWayerless MCUZimio Versión Movil

Temas Calientes

Mono 2.4 y MonoDevelop 2.0 anunciados oficialmente

37

Mono / MonoDevelop / Gnome Do

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)

37 Comentarios

Mono 2.4 y MonoDevelop 2.0 anunciados oficialmente

Páginas: 1 2
Ver Todos
Thumb up 0 Thumb down 0 avatar_Andres Bravo Andres Bravo dijo hace 3 años

Buen artículo Franco esparaba que hablaras de ésto.
Bien decía yo hace +/- 4 años que mono se veía muy prometedor y no solo prometedor, ya en aquellos tiempos era posible compilar algunas aplicaciones .net con Windows Form con mono.
Mono ha avanzado a una velocidad increíble y ya hace bastante tiempo que se empezó a usar tambien en aplicaciones "serias", por ejemplo SecondLife .
Qyoto como alternativa es muy interesante, muchos desarrolladores esperabamos una version usable y estable. Por cierto un proyecto que se viene gestando de hace bastante tiempo

Responder
Thumb up 0 Thumb down 0 avatar_Javier Menéndez Javier Menéndez dijo hace 3 años

Hola Pedro,

He leído con mucho interés tu entrada en la que indicabas que la edición de REALbasic para Linux era algo así como el "patito feo" de las ediciones publicadas por REAL Software.

Por favor, ¿serías tan amable de indicarme qué tipo de problemas o limitaciones has experimentado? Toda la información es muy valiosa para que podamos mejorar aun más el producto y adaptarlo a las necesidades de la comunidad de desarrolladores ¡también en Linux!

Javier Menéndez
Soporte y Atención al cliente en Español
REAL Software
Desarrollo Multiplataforma para Linux, Macintosh y Windows
reproduce el Vídeo de introducción

Responder
Thumb up 0 Thumb down 0 avatar_kanibalv kanibalv dijo hace 3 años

Recomiendo NO utilizar utilidades similares a .NET, recordar que estas pueden ser utilizadas con distribuciones que tengan convenio con Micro$oft, tales como SUSE y Xandross.
Te podrían atacar tal como lo hicieron con TomTom (http://www.fayerwayer.com/2009/03/microsoft-y-tomtom-llegan-a-un-acuerdo-por-disputa-de-patentes/).
A mi punto de vista lo mejor para desarrollar es y será siendo QT, libre, potente, multiplataforma, multiples lenguajes.

Responder
Thumb up 0 Thumb down 0 avatar_kanibalv kanibalv dijo hace 3 años

Mis disculpas, tienes razón, se hace todo el trabajo para EVADIR licencias:

"For people who need full compatibility with the Windows platform, Mono's strategy for dealing with any potential issues that might arise with ASP.NET, ADO.NET or Windows.Forms is: (1) work around the patent by using a different implementation technique that retains the API, but changes the mechanism; if that is not possible, we would (2) remove the pieces of code that were covered by those patents, and also (3) find prior art that would render the patent useless. "


Lo que significaría que se tiene implementado aquello a lo cual se ha encontrado "otro mecanismo", se quita el código que no este bajo la patente, o aquello que se encuentre que la patente viole algún trabajo previo.


mmmmhhhm, me parece que queda a interpretación del que tenga mejor abogado....

no crees tú?

Responder
Thumb up 0 Thumb down 0 avatar_semilla semilla dijo hace 3 años

entre por pura la imagen de quiksilver en fin tbm entre a ver lo de opera april fools day

Responder
Thumb up 0 Thumb down 0 avatar_Duncan Mac-Vicar P. Duncan Mac-Vicar P. dijo hace 3 años

El tema de patentes y Mono se alimenta de puro FUD.

Este post de Miguel acierta bastante al punto: http://tirania.org/blog/archive/2004/May-20.html

Responder
Thumb up 0 Thumb down 0 avatar_Julio Julio dijo hace 3 años

Hola,

Sí, Mono es genial. Yo desarrollo aplicaciones web en Mono y uso MySQL como gestor de base de datos. Actualmente el hosting que uso es http://www.tuweblatina.net, que es el único que he visto que ofrece Mono en sus planes de hosting. He visto empresas inglesas, pero el problema es que yo no sé inglés demasiado.

Responder
Páginas: 1 2
Ver Todos

Deja tu Comentario

La opción de comentar está abierta a todos los usuarios, pero te pedimos por favor mantenerte dentro del tema del artículo y no publicar comentarios ofensivos o publicidad basura. Nos reservamos el derecho de eliminar cualquier comentario que no cumpla estas reglas.

Para que aparezca tu foto en vez del icono genérico en tu comentario, el email con el que comentas debe estar inscrito en Gravatar.