Muchas cosas han pasado desde que allá por verano del año pasado se presentara la primera versión alfa de MonoDevelop 2.0, el IDE para .NET más prometedor en Linux y Mac, y aprovechando que hace unos días se ha publicado la primera beta creo que es un buen momento para repasar cómo ha ido madurando este entorno de desarrollo.
Veamos las principales novedades que nos traerá MonoDevelop 2.0, previsto para finales de marzo de 2009.
Gestión de Proyectos
En este apartado se ha dedicado un gran esfuerzo para conseguir la máxima compatibilidad con Visual Studio. Para ello, se ha pasado a utilizar MSBuild como modelo por defecto. Además, se ha modificado la estructura de los proyectos introduciendo los llamados Solution Folders para agrupar proyectos y Workspaces para agrupar soluciones relacionadas pero independientes. Otras dos novedades importantes son la posibilidad de establecer propiedades específicas (policies) para cada proyecto o para cada solución, y el soporte para múltiples versiones del framework de .NET (un proyecto se podrá compilar para la versiones de .NET 2.0, 3.0 ó 3.5).
Edición de código
Con MonoDevelop se presenta un nuevo editor de código totalmente nuevo que introduce muchas mejoras respecto al anterior, entre ellas el soporte para C# 3.0, nuevas opciones de refactorización, la agrupación de código (code folding), la búsqueda incremental, los esquemas de colores (personalización del resaltado de sintáxis), la transparencia de las ventanas emergentes o incluso el soporte para comandos del editor vi. Además, se ha integrado el editor de XML de SharpDevelop, con lo que la edición de este tipo de documentos se ha mejorado también en gran medida.
Depuración de código
En esta segunda versión por fin tendremos un depurador de código integrado con el propio IDE. Se proporciona soporte para dos depuradores distintos, MDB para aplicaciones .NET y GDB para aplicaciones nativas. Cualquiera de los dos proporciona las características típicas de este tipo de IDEs: depuración paso a paso, inspección de variables, pila de llamadas, evaluador de expresiones, puntos de ruptura (breakpoints). etc.
Desarrollo Web
Al igual que ocurre con la gestión de proyectos, se ha trabajado mucho para maximizar la compatibilidad de los proyectos web ASP.NET con Visual Studio 2008 y Visual Web Developer 2008. Además, se ha mejorado mucho el completado de código para ASP.NET y HTML, se ha añadido la llamada Path Bar (muestra de forma jerárquica la etiqueta actual dentro del documento) al estilo de la mostrada por Visual Studio y se ha añadido una ventana de Outline con la estructura del documento. Por otro lado, se ha añadido también soporte para el recien estrenado Moonlight 2.0, cuyos proyectos son también compatibles con los de Silverlight 2.0 en Visual Studio.
Nuevas herramientas
También se han añadido al IDE algunos elementos nuevos. Así, por ejemplo, en la versión 2.0 de MonoDevelop podremos encontrar un visor de ensamblados, un analizador de métricas de código, y soporte para nuevos lenguajes como Vala.
Otras mejoras
Además de todas las novedades comentadas, en MonoDevelop también se ha mejorado el editor de GTK# y algunas opciones para el control de versiones.
En definitiva, comprobamos que MonoDevelop 2.0 será un entorno de desarrollo mucho más maduro que la versión anterior, mucho más compatible con su homólogo Visual Studio 2008 y con muchas aportaciones interesantes para el desarrollo en .NET sobre Linux. Esperemos a la versión definitva para ver si aún nos espera alguna sorpresa más.