¿Que hay de nuevo en Orcas?

Que tal amigos, esta semana he estado en conferencias en Seattle en el evento del Techready, estas conferencias son como el PDC (Professional Developers Conference) pero para gente interna de Microsoft, durante este evento siempre hay montones de lanzamientos y nuevas tecnologías que apantallan al mas avanzado influenciador.

Durante este tiempo tuve oportunidad de aistir a un evento de Scott Guthrie donde mostró las principales características de Orcas, esta es mi lista de los Top 5 características de Orcas.

  1. Multitargeting
  2. Diseñador HTML
  3. Soporte AJAX
  4. Controles de Datos
  5. LINQ

MULTITARGETING

Al crear un nuevo proyecto en Visual Studio 2008, la ventana de plantillas será similar a las que conoces de versiones anteriores, la diferencia principal se encuentra en la parte superior derecha de la venta, la cual tiene un comobo que te permitirá seleccionar la versión de .NET en la cual vas a desarrollar tu proyecto, por ejemplo si tu proyecto lo tienes que desarrollar en .Net 2.0, puedes seguir utilizando VS 2008, no necesitas usar la versión 2005 para esto. Ahora si, tienes una sola herramienta para desarrollar las aplicaciones que necesitas.

image

Lo interesante de esto, es que ahora el IDE va a adaptarse a las necesidades del usuario, por ejemplo, cuando estas trabajando con la version 2.0 del framework y quieres hacer relación a componentes del framework 3.5 que no debería de dejarte utilizar, para lograr esto, el IDE analiza todas las dependencias y asi, todas las referencias que no coinciden aparecerán bloqueadas para que no puedas insertar algun componente que oblique a que tengas el framework 3.5 instalado.

esto mismo aplica para plantillas, controles, componentes e Intellisense, todo esto enfocado a lograr que la experiencia de usuario sea la mejor posible para los desarrolladores.

 

 

 

Diseñador HTMLimage

Cuando Microsoft comenzó a desarrollar el Expression Web Designer se hicieron grandes inversiones en lograr tener una aplicación que realmente facilitara el desarrollo de páginas Web, que fuera rápida, y que permitiera ver exactamente lo que está modificando en código, esta nueva interfaz, y el resto de las herramientas, ahora son parte de VS2008. esto hace que sea mucho mas rápido de lo que es actualmente Visual Studio 2005

En esta imagen podemos ver como del lado izquierdo nos muestra todos los estilos que existen dentro de la aplicación, pero aun mas interesante es que te muestra todas las dependencias entre los diferentes estilos, y te remarca aquellos que se van a aplicar directamente a la selección que tengas en este momento, esto de da la facilidad de saber exactamente cual es la hoja de estilos que estas aplicando, y mas aun, puedes ver cuales son los estilos que van a aplicar a este objeto.

El IDE es mucho mas rapido, esto lo puedes ver cuando cambias de modo de diseño avisualizar el código fuente.

 

Soporte AJAX

 Las nuevas páginas y portales que se estan generando tienen algún componente de AJAX, sin embargo uno de los grandes problemas que existen actualmente son la interoperabilidad con componentes existentes como web services etc. y el debugging de dichos componentes, ahora con la nueva versión de Visual Studio, vas a  poder usar los controles directamente, sin necesidad de instalar nada, esto hace que tu aplicación sea mucho mas fácil de construir, y que cuente con una mejor interfaz gráfica.

En cuanto a la depuración de AJAX, Visual Studio te permite agregar breakpoints en código de javascript, por ejemplo si tu HTML hace referencia a archivos .js al poner un breakpoint y depurar paso a paso, automaticamente abrirá el archivo de js al que hace referencia. Visual Studio cuenta con intellisense para HTML, Javascript, XML, y los otros lenguajes.

Controles de datos

Con la aparición de los web services y ADO.net surgió una revolución en cuanto las aplicaciones que accesan a datos, sin embargo los controles eran muy rigidos y no permitían grandes modificaciones que facilitaran el desarrollo.Muchas de las nuevas mejoras de estan precisamente en los nuevos controles de datos.

El Listview te va a permitir generar una lista totalmente personalizable, lo unico que haces es seleccionar los campos que quieres, automaticamente te genera los campos de insertar borrar modificar, pero como soporta Ajax, puedes poner controles de paginación (datapager) q refresquen solamente una parte de la página, reduciendo los postbacks y la experiencia del usuario. y puedes usar un control mas   linqdatasource para usar como fuente de datos una consulta que hayas generado usando LINQ.

LINQ

LINQ a SQL es parte del .Net Framework 3.5, que es una implementación O/RM (object relational mapping) que te permite modelar una base de datos relacional usando clases de .NET, esto te permite que usando LINQ puedas hacer busquedas, actualizaciones, y agregar campos a las bases de datos.

LINQ te soporta transacciones, vistas y procedimientos almacenados, tambien te sirve como un método de validacion e integrar lógica de negocios en tu modelo de datos.

 

Un ejemplo de una consulta sería:

Dim BaseDeDatos as new NorthwindDataContext

Dim Productos = From p In BaseDeDatos.Products where p.Category.CategoryName="Beverages" Select p

Con LINQ puedes modelar los datos de una manera visual, y accederlos como si fueran objetos, esto te permite trabajar con una capa intermedia de lógica de negocios.

 

Visual Studio 2008 definitivamente va a cambiar la manera en que se van a desarrollar las aplicaciones, envienme sus comentarios, me va a dar gusto responderlos.