November 2008 - Artículos
Mucho se ha hablado por la blogosfera en las últimas semanas acerca de la nueva oleada de tecnologías que Microsoft dio a conocer en el pasado PDC. Tanto es así, que nunca viene mal un filtrado y selección de aquellos posts más relevantes o representativos de estos temas.
Para tal fin, se ha elaborado una recopilación de algunos de estos posts escritos por autores de la talla de Darren Jefford, Charles Young, Andreas Erben, Imran Shafqat, Don Box, Brian Losegen, Aaron Skonnard, Jeff "Pinkey" Pinkston y Martin Fowler.
En esta recopilación de posts se habla largo y tendido sobre la visión de Oslo a medio y largo plazo, el lenguaje de modelado M, la nueva visión de Microsoft sobre SOA, el futuro de BizTalk ligado a Oslo, así como la relación entre Oslo, Windows Communication Foundation y Workflow Foundation. También se recopilan posts sobre Dublin (y sus similitudes/diferencias con respecto a BizTalk Server) y Azure .Net Services.
Podéis encontrar esta guía aquí.
Nota: Al descargar el archivo CHM, deberéis acceder a la ventana de Propiedades del mismo y Desbloquear el contenido (bloqueado automáticamente por seguridad). De no hacerlo, no veréis el contenido HTML del mismo.
Con algunos días de retraso sobre mi intención inicial, espero que aceptéis mis disculpas, voy a comenzar a publicar algunas entradas al respecto de Oslo y todo lo acontecido en torno a esta nueva tecnología en el PDC, celebrado la pasada semana en Los Ángeles.
En primer lugar, y a modo de recopilación, os dejo los enlaces para la descarga directa de los vídeos de cada una de las sesiones, junto con un breve resumen de cada una. Al margen de realizar la descarga del vídeo, podéis visualizarlos directamente en la web del PDC, concretamente en esta sección.
Personalmente, prefiero la visualización en la propia web, ya que muestra el doble enfoque sobre el speaker y también captura el escritorio del PC donde se presentan los contenidos, mientras que en los vídeos para descarga tan sólo se muestra el escritorio de la presentación (me gusta ver algo más de movimiento en pantalla, especialmente con speakers con gran riqueza expresiva como Don Box, Douglas Purdy y algunos más que intervinieron en estas sesiones).
Las sesiones realizadas sobre Oslo fueron las siguientes (pinchad en la imagen para abrir el link con la sesión y los formatos para descarga del video, así como de las slides):
- “A Lap Around Oslo”: En esta sesión, como su propio nombre indica, se realizó un recorrido general por todas las novedades y características de Oslo, de la mano de nuestro súper Ninja Vijaye Raji (creador del lenguaje Small Basic, del cual os hablé hace unos días por aquí también) y de un más que entregado a la sesión y a la audiencia Douglas Purdy. Recomiendo comenzar por esta sesión especialmente a aquellos que quieran una introducción general a la tecnología y un repaso de su arquitectura a modo top-down, y también por supuesto a todos los demás, ya que se trata de una sesión bastante dinámica y entretenida. Una ideal primera toma de contacto con Oslo.

- “Oslo: The Language”: Esta fue la segunda sesión sobre Oslo en el PDC, y en ella uno de nuestros Arquitectos David Langworthy y el querido y distinguido señor Ingeniero Don Box hacen un profundo repaso al nuevo lenguaje de modelado que Oslo nos aporta: el lenguaje M. Como veréis en esta sesión y también en próximas entradas en este blog, el lenguaje M nos proporciona una gran riqueza expresiva a la hora de definir modelos para complementar sistemas de tipo declarativo, como por ejemplo Workflow Foundation (WF) y Dublín (sobre lo que también os hablaré por aquí pronto). Además, se realizan varias demos mostrando el potencial de este lenguaje, algunas de sus características sintácticas para crear instancias y realizar consultas, y también el entorno textual con el que trabajaremos (viene incluido en la SDK de Oslo, de la cual, nuevamente, prometo hablar pronto) y que no es otro que Intellipad, con una serie de extensiones y configuraciones especiales “built-in”.

- “Oslo: Customizing and extending the Visual Design Experience”. Ya en el tercer día de sesiones, le tocó el turno a uno de nuestros Program Managers, Florian Voss, acompañado nuevamente de un Don Box al estilo hawaiano, de profundizar en el uso de la herramienta visual de diseño que Oslo nos proporciona: Quadrant. Entre las características de esta herramienta destaca su alta capacidad de personalización a la hora de visualizar entidades (posición en el gráfico, coloreado contextual en base a valores de cada parámetro visualizado, así como otras muchas cosas más), y también la capacidad de consultar y almacenar modelos en el repositorio de Oslo. Como primera curiosidad/demostración del potencial de Oslo, comentar que todas estas opciones de configuración del diseñador constituyen nuestro “Modelo de Quadrant” y son almacenadas “in the cloud” en el propio repositorio de modelos: Oslo se modela a sí mismo, señores. :-)

- “Oslo: Repository and Models”: Uno de los objetivos fundamentales de Oslo es minimizar las barreras entre distintos tipos de modelos empleados en el proceso de desarrollo de software, de manera que todos ellos se almacenen de igual forma y sea la vista sobre dichos modelos la que se configure en función de qué es lo que queremos visualizar en cada momento (arquitectura, diagrama conceptual de entidades, etc). En esta sesión, los PMs Martin Gudgin y Chris Sells se encargan de enseñarnos cómo extender modelos, cómo añadir nuestros propios modelos al repositorio, y también aprenderemos a versionar, proteger y desplegar modelos.

- “Oslo: Building Textual DSLs”: Para poner el broche final a la presencia de Oslo en este PDC, Chris Anderson y Giovanni Della-Libera nos enseñarán de qué forma el lenguaje M nos permite definir esquemas y transformaciones sobre textos. A modo de ejemplo, nos muestran cómo construir nuestro propio DSL utilizando la SDK de Oslo y cómo emplear dicho DSL para crear un editor de textos bastante interactivo.

Y eso es todo por ahora, podéis ir en paz, no sin antes recordaros por mi parte que en breve encontraréis nuevos posts, tutoriales, vídeos y otra serie de materiales de apoyo para reforzar y profundizar en el contenido de todas estas sesiones. También me gustaría que ante cualquier duda, sugerencia inquietud o feedback oportuno dejéis algún comentario en este post, prometo contestar a todos :-)
Happy Weekend!
Probablemente muchos de vosotros recordaréis Live Mesh. Para aquellos que no, comentar que Live Mesh es una de las tecnologías por las que siento una especial predilección y cuya adopción considero clave en la evolución del mundo de la Informática en los próximos años. Además, comentar que Live Mesh forma parte de la plataforma de desarrollo de Windows Live (y por tanto, de uno de los bloques de servicios ofrecidos como parte de Windows Azure), y su objetivo fundamental es proporcionar una serie de servicios y APIs de desarrollo para que podamos construir aplicaciones que consuman cloud services. Concretamente, el tipo de servicios en la nube que Live Mesh nos ofrece es fundamentalmente la compartición y sincronización de archivos, opciones de configuración y personalización para cada usuario entre un conjunto (mesh) de dispositivos, esto es, tener toda nuestra información a nuestro alcance desde todos los dispositivos que utilicemos: PC de sobremesa, PC portátil, dispositivo Windows Mobile, etc.
Las posibilidades que ofrece esta tecnología (con cuyas APIs podremos comenzar a trabajar dentro de poco) son prácticamente infinitas, únicamente limitadas por nuestra capacidad de imaginación. Quizá recordaréis este post en el cual os mostraba un vídeo en el que Ori Amiga (uno de los creadores de esta tecnología) nos hacía una introducción a la plataforma de desarrollo de Live Mesh. No obstante, siempre es más cautivador de cara al usuario final visualizar un escenario de uso de la tecnología en la cual se haga uso de gran parte de su potencial, y eso es precisamente lo que se ha pretendido en esta ocasión.
El escenario de uso es el siguiente: Imaginad ir en vuestro coche de camino a una reunión de trabajo y poder escuchar toda esa música que tenéis en vuestros PC’s de casa, del trabajo, etc. También podríais ver películas, concertar citas, enviar SMS de forma automática a los compañeros de reunión para avisarles de cuánto tiempo os falta para llegar a la oficina, basado en cálculos de distancia y tiempo restante extraídos de Live Maps, y todo ello integrado con vuestro dispositivo GPS. Además, el sistema sería capaz de acceder a la información de nuestro vehículo (kms recorridos, gasolina restante, niveles de aceite, etc) e incluso enviar automáticamente avisos a nuestro teléfono, o sincronizar en nuestro calendario de Outlook una cita con el mecánico para realizar la revisión periódica de nuestro vehículo… Y lo mejor: toda esta información, archivos multimedia, calendario, contactos, servicios adicionales… reside en la nube!! De forma que, incluso, podríamos sincronizar varios coches entre sí, de igual modo que haríamos con el resto de dispositivos… Y acceder a dichos servicios con un simple cliente ligero con pantalla táctil.
¿Suena imposible? Mira el siguiente vídeo de Channel 9 y verás que, con Live Mesh, es completamente posible, haciendo uso del recién estrenado Live Framework, de cuyo modelo de desarrollo puedes descargar un póster aquí. (demo a partir del minuto 20)
Quizá ahora comprendáis un poco mejor el porqué de mi admiración por esta tecnología.