MonoDevelop 2.0 Beta

La programación en C# se verá beneficiada con este nuevo “release”, la beta del nuevo MonoDevelop 2.0 facilitará el proceso de migración para todo aquel programador seguidor de dotNet a las plataformas libres. Lo interesánte son las capacidades que éste contiene.
Built-in Debugger
MonoDevelop ahora dispone de un Built-in Debugger. El depurador es compatible tanto con la depuración de aplicaciones basadas en Mono, así como aplicaciones nativas usando GDB.
Mientras nos posicionamos sobre las variables, podemos explorar los valores de las estructuras complejas de datos:
Podemos depurar, tanto en el código fuente como en el assembly code:
Auto-complete en la ventana Watch:
También podemos adjuntar a los procesos en ejecución, tanto nativos o procesos de Mono y depurarlos:
Improved ASP.NET support
ASP.NET es cada vez mejor. Proyectos Web son ahora compatibles con Visual Studio 2008 y Visual Web Developer 2008 SP1.
El editor de texto ASP.NET ofrece ahora código de complementos de etiquetas, atributos, valores de atributos de eventos y ahora es compatible con ASP.NET y diversos HTML DTDs. Por ejemplo:

Nuevo Editor de Textos
Un nuevo editor de texto, este editor de texto está escrito enteramente en C # y sustituye al gtksourceview widget. Esto ha permitido añadir más fácilmente funciones al editor y llevar MonoDevelop para el siglo 21. Algunas de las características en el nuevo editor de texto incluyen:
* Subraya los errores con indicaciones sobre la marcha.
* Búsqueda incremental.
* Código plegable: Apoyo para el colapso de las regiones de texto (# región), métodos, clases.
* Temas para el editor.
* Popups Transparentes. Manteniendo pulsada la tecla Control cuando un popup de complemento se muestre hará el popup transparente para que sea más fácil ver el texto que está debajo de la ventana emergente.
* VI-modo de apoyo. Algunos usuarios prefieren utilizar combinaciones de teclas como Emacs VI keybindings.
Source Code Editing
Intellisense ahora trabaja para casi en todas partes del lenguaje C # 3.
MonoDevelop ahora comprende la sintaxis de C # 3.0.
Notificación de la forma en que también soporta las generaciones de métodos automáticos cuando se declara un evento:
MonoDevelop es también consciente de los types, de modo que por ejemplo, si escribe “override” al entrar en un método, que ofrecerá una lista de métodos que se pueden sobrescribir. O-M-G.
Hay otras características lindas como que MonoDevelop puede apagar métodos de interfaz por nosotros. O-M-G… ummm… dice O-M-G y no esa ridiculez de OMHE… asco!
Hay también algunos elementos lindos de los editores como TextMate que debería hacerlo más adecuado para la gestión de proyectos Web, como el renovado dialogo de “Ir a Archivo” (se le debe invocar con Control-Alt-O). Ahora es capaz de hacer búsquedas por acrónimos.
Nuevo Editor XML
El Editor XML de SharpDevelop se ha integrado y mejorado plenamente en MonoDevelop. Apoya la realización de etiquetas de código, los atributos y valores de atributos (a disposición de esquemas XSD). Una serie de esquemas son ofrecidos con MonoDevelop.
Los archivos XML pueden ser validados mediante la construcción en los esquemas, y puede tener y transformaciones XSL aplicadas. Además, los esquemas XSD puede generarse a partir de archivos XML.
Por ejemplo, se utiliza actualmente para permitir la edición de archivos de Silverlight XAML y auto-realización de etiquetas de XAML que son válidos para Silverlight / Moonlight.
Project Improvements
Se ha cambiado al estilo msbuild de los archivos de proyecto para aumentar la interoperabilidad con Visual Studio.
Apoyo para la apertura de múltiples soluciones a la vez, y soporte de Workspaces.
Ahora tiene políticas de proyecto en cascada. Esto es útil por ejemplo para usar diferentes estilos de codificación en función del proyecto que se está trabajando.
Gtk# GUI Designer
Ahora se puede hacer que nuestros widgets estén disponibles en la el ToolBox, con solo añadir el [ToolboxItem] a su widget.
Una buena mejora es que ahora los cuadros de diálogo y ventanas construidas expongan la Gtk.UIManager como un campo. Anteriormente fueron ocultos, y no era posible ajustar dinámicamente la interfaz de usuario sin mucho trabajo.
Assembly Browser
No hay mejor manera de aprender un API que navegar por los tipos de datos expuestos y sus relaciones. Un nuevo navegador del Assembly ya ha sido incluido.
Pues para los que somos Moneros sin duda es agradable probar esta nueva versión de MonoDevelop.








