Mono 2.4 y MonoDevelop 2.0 anunciados oficialmente
Mono 2.4
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.es la implementación libre de la plataforma .NET de Microsoft para sistemas
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.
