Tech·Ed by raona

Monday, November 27, 2006

DEV201 - Introduction to Windows FX

Bueno... con la barriga bien llena (es imposible no comer hasta rebentar en el Tech·Ed), me fuí a esta sesión que pintaba bastante interesante, pero que al final no lo fue tanto.

La sesión fue una introducción a las novedades del .NET Framework 3.0 (antes conocido como WinFX), es decir una introducción a WPF, WCF, WF y Cardspace.

Windows Presentation Foundation (WPF)
Fue la primera API que se nos presentó. Nos comentó que los objetivos básicos de WPF eran:
  1. Permitir que las aplicaciones tengan un estilo muy personalizado (poder dotar de estilo de "marca" a las aplicaciones.
  2. Ofrecer un aspecto gráfico innovador aprovechando las capacidades 3D de las actuales tarjetas gráficas.
  3. Permitir integrar a diseñadores dentro del proceso de creación del software (de ahí que esté basada en XAML).
Luego nos enseñó un par de demos de WPF: la primera era una demostración de varios controles WPF (desde los más básicos como botones, hasta los más elaborados como el reproductor de vídeo o gráficos en 3D). La segunda demo era una aplicación desarrollada por el New York Times, para leer las noticias del diario que aprovechaba WPF para dotar a la aplicación de un aspecto idéntico al del periódico en papel.

Windows Communication Foundation- WCF
La nueva API de comunicaciones de Microsoft fue la segunda que nos fue presentada. No comentó mucho sobre WCF, básicamente que viene a sustituir las diversas APIs de comunicaciones que actualmente existen en el mundo Microsoft (ASMX, WSE, .NET Remoting, System.Messaging y Enterpise Services) por un modelo unificado.
Luego nos dio un repaso rapidísimo a los fundamentos de WCF: es una API basada en el concepto de mensajes, que se intercambian los servicios, a través de los endpoints. Un endpoint está formado por lo que se conoce por el ABC de WCF: Address (donde está el servicio - URI de acceso), Binding (cómo acceder a él - protocolo y codificación), Contract (que puede hacer el servicio - métodos disponibles).

Windows Workflow Foundation - WF
Una de las novedades más interesantes del .NET Framework 3.0 és el framework para la creación de Workflows. No enseñó apenas nada de WF, sólo la extensión de Visual Studio para la creación de workflows de forma gráfica, y realizaó un workflow (que de "flow" tenía poco porque eran dos actividades ejecutándose una tras otra). Luego comentó que Sharepoint extendía WF añadiendo nuevas actividades.

Cardspace
Carspace es una API destinada a mejorar la seguridad en el proceso de autenticación y evitar problemas de phising o robo de credenciales. La idea es sustituir la autenticación por login/password por unas cards que las aplicaciones compatibles con Cardspace reconocen como válidas. Esas cards pueden ser emitidas por organizaciones de confianza o por uno mismo (algo parecido a lo que ocurre con los certificados para SSL). La posesión de la card garantiza el acceso a la aplicación en concreto.
El ejemplo que nos enseñó fue el siguiente: una aplicación web compatible con Cardspace (el acceso a Cardspace desde html se puede hacer a través de <object>), con dos botones "login" y "sign-up". Primero se dio de alta en la aplicación. Entonces apareció el asistente de Cardspace de Vista y él creó una card nueva para esa aplicación. De los varios campos que se pueden entrar algunos eran obligatorios y otros no, eso lo define la aplicación que solicita la card: la idea es que sólo se entren los datos realmente necesarios para la aplicación. Una vez creada la card en el sistema, accedió de nuevo a la aplicación y le dio a "login". Entonces, de nuevo apareció el asistente de Cardspace en Vista y le permitió seleccionar la card con la que entrar en la aplicación. Nos mostró que si escogía la que había creado podía entrar, si escogía cualquier otra que tuviese el acceso quedaba denegado.
Finalmente nos comentó que el asistente de Cardspace se ejecuta siempre en una sesión de escritorio nueva (Alt+Tab no sirve de nada) para evitar falsificaciones.
Personalmente me quedaron varias dudas sobre Cardspace, debido a que no conocía para nada esa API y que esa introducción era muy corta. Hubo un par de sesiones sobre Cardspace en el Tech·Ed pero no pude asistir a ninguna. Eso sí, la API parece muy interesante (supongo que la clave será en estandarizar las organizaciones de confianza que emitan las cards y como acceder a ellas desde cualquier ordenador).

0 Comments:

Post a Comment

<< Home