June 2007 - Posts

Recursos para Aprender sobre Seguridades en Servicios Web

Los servicios web llegaron para abrir un gran abanico de  posibilidades a la hora de crear soluciones distribuidas que necesitan operar en ambientes tan heterogéneos como el Internet. Gracias a ellos se simplificó y estandarizó enormemente el camino a seguir para comunicar aplicaciones que residen en cualquier punto de la red.

Sin embargo, así como se expandieron las posibilidades, también se expandió enormemente el rango de potenciales ataques que puede recibir una aplicación que expone ó consume servicios web. Es por ello que aquí me gustaría compartir una serie de artículos y guías que dan la pauta sobre las cuestiones a considerar y los pasos a seguir para desarrollar servicios web que incorporen los mejores patrones de seguridad conocidos:

No cubre todos los tópicos posibles, pero es un buen inicio.

¡Hasta la próxima!

Andean Technology Day - Diapositvas + Demos

El día de ayer se llevó a cabo el Andean Technology Day en la ESPOL (Las Peñas). En esta ocasión el evento se enfocó en las distintas formas de lograr mayor productividad y calidad en el equipo de desarrollo de software, utilizando para esto las distintas características de Visual Studio 2005 Team System.

Tuve el honor de presentar el Keynote, en el cual mostré algunas estadísticas y algunos puntos clave que ayudan a recapacitar sobre la forma como aseguramos la calidad de nuestro software y nos mueven a pensar en cómo poder agregar calidad con independencia del rol que desempeñemos en el equipo.

AndeanTechDayKeyNote

Luego, Yessenia Villacís brindó una excelente sesión sobre la fase de recolección de requerimentos y diseño de la arquitectura de una solución. Allí vimos qué cosas debería tener un documento de requerimientos para así poder tener una clara idea de cuál es la verdadera necesidad del cliente y enfocar los esfuerzos del equipo en aquello. Vimos una demo súper interesante sobre cómo usar Team Plain Web Access para hacer todo el manejo de workitems desde una interfaz Web, brindando así una nueva y práctica forma de interactuar con Team Foundation Server sin necesidad de tener VS 2005 instalado en el equipo. También nos mostró cómo usar los diseñadores de VS Team Architect para agregar un nuevo servicio web a una aplicación existente y asegurar que el mismo esté preparado desde su concepción para la puesta en producción en el centro de datos. 

image

Posteriormente presenté una sesión en la que di a conocer las diversas características de VS Team Developer para agregarle calidad a las aplicaciones desde el mismo momento de escribir el código. En mi demo implementé una pequeña funcionalidad de búsqueda para un sitio web existente y luego aproveché las pruebas unitarias, code coverage, check-in policies y el profiler para realmente poner a punto la aplicación y asegurarme de cumplir los requisitos básicos de calidad y rendimiento esperados.

image

En la última charla, Jeannette Gurumendi nos habló de la parte de Testing y mencionó varios pasos necesarios para asegurar la calidad de la aplicación para que así esté lista para su uso por el cliente. Así mismo, presentó un par de demostraciones muy interesantes sobre cómo detectar potenciales errores de seguridad y/o de rendimiento en la aplicación y cómo asegurarse de los mismos no se vuelvan a pasar por alto en el futuro, utilizando para esto los nuevos Web Tests y Load Tests de VS Team Tester.

image

Por acá las diapostivas y demos de las sesiones:

Keynote

Sesión 1: Diapositivas, Demos

Sesión 2: Diapositivas, Demos

Sesión 3: Diapositivas, Demos

Base de Datos

Creo que fue una tarde en la que todos aprendimos a pensar en calidad durante todo el proceso de desarrollo y cómo aplicar conceptos importantes utilizando las intuitivas y útiles herramientas de Visual Studio Team System.

Estamos preparando ya para Julio un nuevo evento en el que hablaremos largamente sobre la suite Microsoft Expression y Silverlight y en el que finalmente premiaremos a nuestros entusiastas participantes del concurso Top 10 de MSGuayaquil. Esperamos poder mostrar el verdadero poder de estas nuevas herramientas/tecnologías disponibles y cómo desarrolladores y diseñadores pueden sacar el mejor provecho de las mismas para sus diversos proyectos.

Hasta la próxima!

Nuevos Videos de Introducción a Silverlight

Acabo de publicar un par de videos de introducción a Silverlight, derivados de las demos que presenté en el evento reciente de MSGuayaquil. Estos videos son parte de la galería de videos que estuve rediseñando este fin de semana para que se base en los nuevos controles para Silverlight que incluye ASP.NET Futures.

Lamentablemente, los videos son un poco más grandes de lo que permite alojar el servicio de Silverlight Streaming en Windows Live, pero por suerte logré encontrar otro lugar con muy buen ancho de banda donde alojé los videos. Los videos pueden ser vistos directamente en el player de Silverlight ó también se pueden descargar a la PC para verlos fuera de línea.

Espero seguir incrementando esta galería de videos en los próximos meses para que sean una guía práctica y muy útil para aprender a usar las nuevas tecnologías que Microsoft está presentando constantemente.

Julio.

Un Vistazo a Silverlight para Desarrolladores - Diapositivas y Demos

El día de ayer tuve el agrado de presentar una charla de introducción a Silverlight en las instalaciones del EDCOM, en la ESPOL Las Peñas, una de las universidades más prestigiosas de mi ciudad Guayaquil. Muchas gracias al EDCOM por facilitarnos todo lo necesario para brindar la charla. La verdad es que me gustaron mucho las instalaciones y todo estuvo a punto tan pronto llegamos al aula asignada. Espero tener la oportunidad de poder brindar nuevas charlas allí a futuro.

Como siempre, hubo varias caras conocidas y un gran entusiasmo por conocer nuevas tecnologías. La charla inició con la presentación de un corto video sobre WPF, que es pues el punto de entrada hacia Silverlight. Luego presenté a Silverlight y el tipo de escenarios que viene a resolver. A continuación mostré cómo sería la experiencia del usuario final al cargar por primera vez una página que incluya Silverlight, utilizando para esto la demo de Chess que viene incluida en el SDK de Silverlight. Con esta demo pudimos apreciar también la abrumadora ganancia en rendimiento al correr código .NET en el navegador Vs. utilizar javascript para dicho efecto. .NET es definitivamente cientos de veces más rápido que javascript, gracias a su poderoso runtime (sorry amantes del javascript).

Silverlight Chess

Luego de eso mostré cómo crear una aplicación Silverlight desde cero, utilizando para esto Visual Studio "Orcas" y Expression Blend 2. Creo que las facilidades de diseño y animación que ofrece Blend fueron el centro de atención de esta parte. En particular, la forma de hacer animaciones con Blend parece ser mucho más sencilla que el método utilizado por aplicacione similares (según me contaron algunos colegas). Luego integré esta página Silverlight con una aplicación ASP.NET existente y mostré lo sencillo que sería invocar a un servicio web desde Silverlight. Dicha aplicación luego la mejoré reutilizando ciertos controles simpáticos para la creación de una UI para un visualizador de itinerarios de vuelo. Vimos cómo estos controles hechos con Silverlight le dan una apariencia realmente impactante a la página web y proveen una interacción sumamente agradable al usuario.

Silverlight Airlines

Luego pasamos a una pequeña demo en la que tomamos un video y lo convertimos a formato Silverlight utilizando Expression Media Encoder para luego integrarlo a un sitio web asp.net, utilizando para esto los nuevos controles disponibles en ASP.NET Futures.

Silverlight Video 

Por último mostré un par de videos sobre dos implementaciones del mundo real de Silverlight que ya están prácticamente listas para salir a producción y que realmente le sacan provecho a todas las ventajas que ofrece la tecnología.

Como lo prometí, aquí les dejo los archivos de las diapositivas y las demostraciones presentadas (los vídeos de las demos ya están listos también y estarán publicados dentro de poco):

Todo lo que se necesita para ejecutar y/o modificar las demos en su máquina pueden descargarlo desde silverlight.net.

Muchas gracias por su asistencia. En Julio, MSGuayaquil estará ampliando mucho más los temas relacionados con Expression Blend y Silverlight en un gran evento que de seguro les encantará.

¡Hasta la próxima!

¡Es hora de hablar de Silverlight!

Este jueves 7 de junio estaré brindando una charla sobre Silverlight, el nuevo plugin multi navegador y multi plataforma de Microsoft para crear experiencias de usuario interactivas y dinámicas en el Web. En la charla brindaré un pequeño overview sobre el por qué de la necesidad de esta tecnología y demostraré cómo puede crearse una aplicación web que incorpore Silverlight desde cero. También veremos una aplicación web que usa controles Silverlight preelaborados y mostraré cómo ya algunas empresas están utilizando Silverlight para sus nuevos portales interactivos.

Quienes me acompañen en esta charla tendrán la oportunidad de ver en acción al nuevo Visual Studio "Orcas" (Beta 1) y Expression Blend 2 (Preview). Podrán también adquirir un DVD que Microsoft en conjunto con MSGuayaquil ha preparado para la comunidad, en el cual encontrarán no solo herramientas como Expression (Blend 2, Media Encoder, Design), Visual Studio Express (2005 y "Orcas"), Silverlight (1.0 beta y 1.1 alpha), ASP.NET Ajax Futures, .NET Framework 3.0 y todas sus extensiones para Visual Studio, sino que también tendrán allí un recurso invaluable de entrenamiento, pues incluye docenas de tutoriales, videos y demás recursos para aprender a usar desde ya todas estas nuevas tecnologías.

La charla es este Jueves 7 de Junio, a las 7pm, en el Campus "Las Peñas" de la ESPOL. Más detalles por acá.

¡Los espero!

Más envíos