¿Qué hay de nuevo en WPF 4.0?
Jueves, Noviembre 5th, 2009La nueva versión de .NET traerá bastantes cambios y entre ellos viene el WPF 4.0 que introduce 3 nuevos controles que anteriormente eran parte del WPF Toolkit. Estos controles son el DataGrid (por fin ya es parte del núcleo de WPF!), el DatePicker y el Calendario. Ya que en Silverlight ya existen controles similares, Microsoft ha prometido una API 99% compatible entre ambas plataformas. El DataGrid es especialmente importante, ya que la falta de uno en las versiones anteriores había evitado que WPF se extendiera más para el desarrollo de aplicaciones de negocios.
Ya hay dos parches planeados para después de que salga la versión 4.0, cada uno de ellos incluyendo componentes adicionales. El primero incluirá: AnimatingTilePanel, ColorPicker, InfoTextBox, ListPager, NumericUpDown, Reveal, TransitionsPresenter y TreeMapPanel. El segundo incluirá un control Ribbon (tipo office) para WPF.
En la parte de gráficos, se agregará soporte para Pixel Shader 3.0. Anteriormente WPF soportaba la versión 2.0 de Pixel Shader mediante la clase ShaderEffect. Otra mejora importante será la posibilidad de usar LayoutRounding para que ahora los elementos se ajusten a posiciones enteras en los pixeles. Actualmente pueden ser alineados a posiciones flotantes, lo que hace que las interfaces se vean borrosas.
Hablando de interfaces borrosas, WPF siempre se ha caracterizado por tener problemas en el renderizado del texto. Afortunadamente esto ha sido solucionado. También se han agregado varias opciones para dar formato al texto.
Igual se han incluido varias mejoras para sacar provecho del recién lanzado Windows 7. Soporte MultiTouch, Jump Lists e integración de la barra de tareas son muy buenas adiciones.
En la parte de enlace de datos se agregó soporte para vincular objetos dinámicos que implementan la interface IDynamicMetaObjectProvider. Esto incluye a todos los lenguajes basados en DLR como IronRuby y IronPython.
El Visual State Manager que ya existía en Silverlight también se ha integrado ahora a WPF. Anteriormente WPF ya contaba con los Triggers, que son más poderosos, pero que también son mucho más complejos de utilizar.
Por lo que sólo nos falta esperar a que sea liberada la versión final el próximo año y así poder disfrutar de todas estas ventajas de la siguiente versión.
