Nueve meses después de la aparición de las anteriores versiones hoy se estrenan Mono 2.6 y MonoDevelop 2.2, herramientas clave para el desarrollo de aplicaciones .NET sobre Linux y Mac OS (además de Windows, por supuesto).

Entre las novedades más destacadas de la plataforma Mono 2.6 se encuentran la implementación de WCF, el soporte para LINQ to SQL, el nuevo Soft Debugger, la integración de los frameworks ASP.NET MVC, ASP.NET AJAX y Microsoft Dynamic Language Runtime, y la inclusión preliminar de algunas características de C# 4.0 como los parámetros con nombre y los parámetros opcionales.

MonoDevelop 2.2 también se presenta con muchas novedades, entre las que destacan el soporte oficial para Windows y Mac OS, el soporte para múltiples runtimes .NET (multi-targeting), las muchas novedades en cuanto a edición de código (plantillas de código, formateo y generación de código, selección de bloques, …), la enorme ampliación de las opciones de refactorización, y las extensiones para el desarrollo con ASP.NET MVC, Moonlight, IPhone (MonoTouch) y Python.

En definitiva, una buena noticia para el mundo del desarrollo bajo la plataforma .NET en cualquier sistema operativo.

Os animo a probar estas herramientas.

http://www.mono-project.com/Release_Notes_Mono_2.6
, , , ,

This is a test of Polyglote plugin.

, , , , ,

Como vimos en un artículo anterior, hace poco más de dos meses se publicó la versión definitiva de Moonlight 1.0, la implementación open source de la tecnología Silverlight de Microsoft.

En aquel momento ya se anunció que la primera beta de Moonlight 2.0 podría ver la luz en el mes de Mayo, y los chicos de Novell no nos mintieron ya que Miguel de Icaza acaba de anunciar en su blog la disponibilidad de la primera versión preliminar (preview) de Moonlight 2.0.

Las novedades son muchas y se pueden consultar más al detalle en los artículos dedicados al lanzamiento de Moonlight 2.0 en los blogs de Miguel de Icaza o Chris Toshok (líder del equipo de desarrollo de Moonlight), pero dentro de las novedades más interesantes están las siguientes:

  • Por fin tenemos la máquina virtual de Mono dentro del plugin de Moonlight para el navegador, lo que nos permitirá utilizar C# o cualquier lenguaje que pueda compilarse para esta máquina virtual (Ruby, Python, Boo…) para el desarrollo de aplicaciones sobre esta plataforma.
  • Se incluyen todos los controles Silverlight de Microsoft, gracias a que éstos son ahora open source. Esto nos asegura mayor compatibilidad y coherencia de estilos con las aplicaciones Silverlight 2.0.
  • Negotiated layout (siento no traducir esto, pero queda mejor en inglés). Ya nos podemos olvidar de establecer las posiciones y los tamaños de los controles de forma absoluta ya que a partir de ahora contaremos con contenedores que distribuirán convenientemente los controles en el espacio disponible, al estilo por ejemplo de los layouts de Swing (Java).
  • Soporte para DeepZoom.
  • Nuevas herramientas de desarrollo para construir .xaps compatibles con Silverlight 2.0.
  • Se incluyen incluso algunas de las novedades de Silverlight 3.0, como por ejemplo el soporte para aplicaciones fuera del navegador (out-of-browser applications), la inclusión del SaveFileDialog, o el soporte de la clase WritableBitmap.

No hay que olvidar que se trata de una versión preliminar, por lo que aún no está completa ni alineada completamente con Silverlight 2.0, pero hay que reconocer el trabajo enorme y la rapidez del equipo de desarrollo de Moonlight para disminuir cada día la ventaja que llevaba Silverlight con respecto a esta plataforma. Veamos como evoluciona el proyecto en los próximos meses.

, , ,

El pasado miércoles Scott Guthrie nos sorprendío en su blog anunciando que la nueva plataforma ASP.NET MVC pasaba a estar disponible bajo una licencia open source, concretamente MS-PL, la cual permite la libre modificación y redistribución del software sin restricciones en cuanto a la plataforma.

Existen dos alternativas a la hora de instalar este framework. La primera de ellas es descargar el instalador independiente de ASP.NET MVC desde la web de descargas de Microsoft, y como segunda opción también se puede optar por descargar el llamado Microsoft Web Platform Installer (V2), que integra en un sólo instalador el stack completo y gratuito de Microsoft para el desarrollo y publicación de aplicaciones web (la plataforma compuesta por .NET Framework, ASP.NET, MVC, Ajax, jQuery…, el servidor IIS 7.0, la base de datos SQL Server 2008 Express, y las herramientas de diseño y desarrollo Visual Web Developer Express 2008 y Expression Web 2). El código fuente también se puede descargar desde la web de descarga de Microsoft para ASP.NET MVC.

Por su parte Miguel de Icaza, la cara más visible del proyecto Mono [el otro lado open source de .NET] no ha tardado en anunciar la compatibilidad total del framework ASP.NET MVC con la plataforma Mono e incluso la integración de ambas y la disponibilidad de una extensión de MonoDevelop para el desarrollo con ASP.NET MVC. Bravo una vez más por el software libre y por la rapidez de reacción de las comunidades que están detras de estas herramientas.

En la siguiente entrada publicaré algunos recursos que pueden ayudar enormemente a conocer mejor la plataforma ASP.NET MVC.

, , , , , , ,

Comentemos algunas noticias de los últimos días.

Hace un par de días se publicaron las nuevas versiones finales de Mono (2.4) y MonoDevelop (2.0). La actualización de Mono 2.4 se centra principalmente en la mejora de la estabilidad y rendimiento de la plataforma, aunque también incluye mejoras interesantes en ASP.NET como el soporte para aplicaciones precompiladas de ASP.NET generadas con Visual Studio, o en Windows Forms como las mejoras en cuanto a DataBinding del control DataGridView. Por su parte, también se ha publicado la versión final de MonoDevelop 2.0, cuyas novedades ya las detallamos en una entrada anterior. También podéis consultar las novedades en la web oficial de MonoDevelop (release notes).

Por otro lado la librería SwingX, de la que también hablamos detenidamente en un artículo anterior, también ha publicado su versión 0.9.6, supuestamente la última antes de la versión final 1.0. Según se comprueba en la lista de novedades se trata principalmente de una versión de mantenimiento para arreglar algunos errores y reorganizar código (ojo, hay breaking changes).

En relación a las novedades de Microsoft estos últimos días hemos sido bombardeados con las noticias que iban apareciendo en el MIX ’09. Y entre ellas dos novedades: el lanzamiento de la primera beta de Silverlight 3 (beta1) junto a algunas herramientas de desarrollo como Expression Blend 3 y la presentación de la nueva plataforma .NET RIA Services de la que hablaremos más adelante. Además, durante el evento también se lanzó la versión final de ASP.NET MVC 1.0 [si te interesa un libro gratuito sobre ASP.NET MVC 1.0 accede a esta entrada].

Por último, un par de noticias relacionadas con el tema que me está ocupando estos últimos días: el lenguaje Python y Google AppEngine.

La primera de ellas es que Google está trabajando en una nueva versión de Python (basada en CPython) que pretende ser 5 veces más rápido que la rama 2.6 actual del lenguaje. El proyecto se llama Unladen Swallow y se pueden consultar todos los detalles en su página oficial en Google Code.

La segunda tiene que ver con los rumores que han empezado a aparecer sobre el siguiente lenguaje que será soportado por el servicio Google AppEngine. Actualmente tan sólo se soporta el lenguaje Python, pero todo apunta a que el siguiente de la lista será nada más y nada menos que Java, y que podría anunciarse esta novedad en la próxima Google I/O developer conference. Sin embargo esto no son más que rumores, y en caso de ser cierto, aún están por ver las limitaciones sobre el lenguaje que impondrían los chicos de Google como condición para utilizarlo sobre su servicio de hospedaje de aplicaciones web. En definitiva, aún nos toca esperar un poco.

Edito (02/04): Dada la enorme repercusión de los rumores sobre el nuevo lenguaje soportado por Google AppEngine, ayer 1 de abirl (algo así como el día de los inocentes en muchos lugares fuera de España) en el blog oficial de este servicio se publicó una simpática broma donde se anunciaba que el nuevo lenguaje sería FORTRAN 77, y que incluso se podían enviar a cierta dirección de Google los conjuntos de tarjetas perforadas de las viejas aplicaciones para que ellos las convirtieran en una bonita aplicación web. ¿Alguien habrá enviado sus tarjetas? :)

, , , , , , , , ,

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.

, , , ,