Al parecer amigos míos, (según he leído en el blog de Scott Guthrie) hace poco ha salido a la calle la beta 1 para .Net Framework 3.5 y Visual Studio 2008 (VS 2008 a partir de ahora). En ésta se incluyen correcciones y mejoras además de nuevas características para mejorar el desarrollo.
Si queréis descargarla podéis hacerlo desde el sitio de MSDN. La fecha de salida no es segura pero se cree que será al final del verano. Y ahora vamos a ir viendo las novedades pero antes de nada ten en cuenta:
- Ten cuidado donde instalas este Service Pack, ya que es una BETA.
- Antes de instalarlo instala el Windows Vista Service Pack 1.
- Si tienes instaladas las VS Tools for Silverlight 2 Beta 1, desinstálalo ya que si no lo hacéis la instalación fallara (No estamos hablando del Runtime de Silverlight sino las Tools).
- Igualmente, si tienes instalada la actualización KB949325 de VS 2008 desinstálala ya que si no lo haces, la instalación fallara.
- La beta del Service Pack 1, provoca problemas con Expression Blend. Así que si lo usas ya que eres capaz de programar y diseñar, piénsate dos veces si la instalas.
Mejoras para el desarrollo Web
Soporte para ASP.NET Dynamic Data
.NET 3.5 Service Pack 1, añade soporte para ASP.NET Dynamic Data ya que vamos a poder crear interfaces de usuario (con soporte CRUD) que accedan directamente a varios modelos de datos.
Esta funcionalidad se añade al GridView, ListView, DetailsView y FormView. Más detalles en el sitio de Scott Hanselman.
ASP.NET Routing Engine
.NET 3.5 Service Pack 1, incluye un nuevo Engine de Routing que nos permitirá mapear las urls a sus Handlers correspondientes, incluyendo soporte para parsear parámetros de una url como si de un querystring se tratara (por ejemplo de http://dominio.com/tag/noticias), así como calcular y generar urls dinámicamente, así que amigos adiós a los HttpHandlers y HttpModules para crear los famosos UrlRewrites (si os dedicáis sobre todo a la Web como es mi caso, ESTA VA A SER LA MAYOR MEJORA SEGURO!!!).
Historial con ASP.NET AJAX
.NET 3.5 SP1 aporta nuevas Apis a ASP.NET AJAX para poder navegar por medio del historial del Browser (o navegador), solucionándonos así el problema del Back Button y Forward Button (tan sufrido hasta la saciedad en la Web o sino quien no lo ha pasado fatal cuando ha usado UIP :-P).
Soporte para combinar ASP.NET AJAX Scripts
.NET 3.5 SP1 nos aporta el <CompositeScript> para el <asp:ScriptManager> y nos va a dejar definir varios scripts, combinándose en uno y servidas por medio de una única petición, mejorando asíel performance en las aplicaciones Web.
Mejoras para el diseñador HTML y el editor de código HTML
Formateo de Scripts y preferencias de código para JavaScript
El SP1 añade un formateo de código más rico tanto en ficheros js como en bloques de código en página (<script>).
Además nos va a dejar formatear las preferencias desde Tools -> Options.
Si queréis más detalle, aquí los tenéis.
Mejoras del intellisense de VS 2008 para JavaScript para varios frameworks o versiones
Javascript es un lenguaje muy flexible y en este SP se añaden mejoras del intellisense para dar un soporte más completo.
Este intellisense, se mejora para JQuery, Prototype, Scriptaculous, ExtJS y alguna más por ahí.
Refactoring en Servicios WCF (Windows Comunication Foundation)
Soporte de refactoring para servicios WCF en proyectos Web y aplicaciones Web ASP.NET. Por ejemplo tendremos la posibilidad de renombrar clases con el refactoring modificándose el Web.config y las referencias.
ASP. Soporte de intellisense y debugging
Vuelve el soporte de intellisense y debugging (perdido en versiones anteriores de Visual Studio) para ASP, así que si tienes que coger algún código antiguo, estas de enhorabuena ya que puedes usar el debug y el intellisense.
Mejoras en el desarrollo cliente
.NET 3.5 SP1 y Visual Studio 2008 SP1 añade mejoras para crear aplicaciones cliente. Más detalle en el sitio de Tim Sneath.
Mejor Performance en el arranque o inicio
.NET 3.5 SP1 incluye mejoras en el CLR y generador de código JIT que aportan menores tiempos de inicio y mejor generación de código inline respectivamente.
Paquete de configuración para cliente
Nuevo paquete de instalación para desarrolladores de aplicaciones cliente (NET Framework Client Profile) que nos permite instalaciones más cortas, pequeñas y simples de aplicaciones .Net en máquinas que no tienen el .NET Framework.
BootStrapper para aplicaciones cliente
Nuevo componente BootStrapper que podremos usar para asegurarnos que el framework está instalado. Este, administra la descarga y la instalación del .NET Framework Client Profile o la versión completa desde internet.
Mejoras en el despliegue de aplicaciones cliente con ClickOnce
Las mejoras para ClickOnce (tanto para WinForms como para WPF (Windows Presentation Foundation)) son:
- Soporte de .NET Framework Client Profile
- Instalación programática mientras se muestra una interfaz personalizada
- Mejoras en la generación de paquetes MSI + ClickOnce
- En los diálogos de error se pueden añadir links
- Soporte de asociaciones de archivo en tiempo de diseño
- Capacidad de decisión a la hora de firmar manifiestos de ClickOnce
- Extensión para FireFox, que permite la instalación desde este navegador
Nuevos controles en WinForms
Nuevos controles para WinForms como formas vectoriales, impresión, DataRepeater etc..
Mejoras en el rendimiento de WPF (Windows Presentation Foundation)
Son las siguientes:
- Animaciones Suaves
- Aceleración hardware para Blur y efectos de Bitmaps.
- Mejoras en la velocidad de renderizado de texto – especialmente en VisualBrish y escenas 3D
- Mejoras en gráficos 2D – especialmente en escenarios con z-index.
- Una nueva clase WriteableBitmap que permite actualizaciones en tiempo real de partes de bitmaps. Esto nos permite personalizar los “pintados”- estilos de aplicaciones, visualización de datos, gráficas que se saltaban las APIs 2D de WPF.
Mejoras de rendimiento en ventanas de capas.
Mejoras de datos en WPF (Windows Presentation Foundation)
Son las siguientes:
- Soporte para StringFormat en expresiones de binding {{Binding}} para formatear datos.
- Nuevo soporte para filas alternantes en controles que deriven de ItemsControl, lo que hace más sencillo establecer las propiedades de las filas (por ejemplo: colores de fondo alternantes).
- Mejor administración y conversión de valores nulos en controles editables.
- Validaciones a nivel de Item para validar datos de un elemento enlazado.
- Soporte para trabajar con la multi-selección cuando queramos editar datos.
- IEditableCollectionView, una interfaz a usar con controles de datos para permitir la edición/inserción/eliminación de elementos de manera transaccional.
- Mejoras en el rendimiento cuando enlazamos a fuentes de datos IEnumerables.
Mejoras en los datos
ADO.NET Entity Framework y LinQ to Entities
Vamos a poder definir un modelo de datos de alto nivel sobre datos relacionales y luego programar con el gracias al nuevo ADO.NET Entity Framework, además contaremos con una herramienta para el modelado a la que se le pueden ir añadiendo plugins para trabajar con las bases de datos más populares (Oracle, DB2, MySQL, etc…)
ADO.NET Data Service (Astoria)
Ahora podremos crear servicios de datos REST por medio de un Framework cuyo nombre clave es Astoria. El Framework ADO.NET Data Service nos va a permitir publicar datos con la sintaxis del estándar REST URI y explotarlos por medio de Http.
Mejoras en el desarrollo de WCF (Windows Comunicationn Foundation)
Son las siguientes:
- Mejoras en la escalabilidad (5-10x) en aplicaciones hosteadas en Web
- Soporte para entidades del ADO.NET Entity Framework en contratos WCF
- Mejoras en la usabilidad de la API con los serializadores de DataContract, y en el UriTemplate y el modelo de programación web de WCF
- Soporte mejorado de TestClient en VS 2008 SP1
- Nuevo wizard de hosting para proyectos WCF
- Mejoras en el debugging en escenarios de confianza parcial
Mejoras en TFS (Team Foundationn Server)
Hay varias mejoras en TFS . Brian Harry las enumera en uno de sus post.
Y esto es todo amigos, como ya he dicho antes esta información es una síntesis de lo que Scott Guthrie anuncio en su blog tanto en inglés como en español.
El Service Pack 1 (SP1) de Visual Studio 2008 y ASP.NET 3.5, está en la calle. « a deshoras
Combinando scripts para mejorar el rendimiento de nuestras aplicaciones web gracias a la característica CompositeScript del ScriptManager. « a deshoras