Windows Azure: Próximos pasos en SQL Services!

Con el reciente anuncio de Microsoft Windows Azure realizado en la primera jornada del PDC, el sistema operativo de Microsoft en la nube, se vislumbran una serie de servicios clave que se construyen sobre la plataforma y que con el tiempo irán evolucionando para garantizar que los llamada Azure Services Platform proporciona a sus consumidores (Windows Live, Office Live, Exchange Online, SharePoint Online, CRM Online, etc) estos servicios de una forma adecuada.

image

Uno de estos servicios es SQL Services o SQL Server Data Services, que en los próximos meses dará que hablar en cuanto a su evolución y funcionalidad proporcionada en la nube. Como sabéis, la idea que hay bajo SQL Services es extender las capacidades de SQL Server a la nube aprovechando la buena base que ya tenemos con SQL Server y garantizando aspectos como escalabilidad, rendimiento, o disponibilidad de servicios de datos en la nube.

Respecto al futuro de SQL Services, sin duda promete ser intenso, tal y como he podido comprobar en una sesión sobre esta temática que se ha realizado esta mañana, en cuanto a las novedades que nos esperan en los próximos meses:

  • Se pretende que sea lo más interoperable posible. De echo, aparecerám librerías cliente open source que garantizarán esta premisa. En concreto, ya tenemos una librería de Ruby en plena construcción.
  • Compartición de datos a través de Data Syncrhonization. Se trata de compartir datos a través de Internet, entre dispositivos y entre empresas.
  • Compartición de datos con capacidades offline.
  • Compartición de datos a través de servicios de sincronización.
  • Y finalmente, lo que para mí ha sido la joya de la corona en cuanto a novedades futuras: disponer de todas las capacidades de SQL Server en cuanto a análisis de información online, es decir, poder realizar a través del navegador web minería de datos, diseño de informes…estamos por tanto ante las SQL Services Tools for the Cloud.
277 278

SQL Services Tools for the Cloud

Como os he comentado, estas herramientas permitirán hacer funciones de minería de datos a través de la web o bien diseñar informes en base a datos de SQL Services. En este último caso estamos hablando de Business Intelligence as a Service. En la sesión sobre el futuro de SQL Services hemos podido ver un prototipo de SQL Server Analysis Services for the Cloud realmente espectacular.

280 281

Y como no podía ser de otra forma. la sesión sobre el futuro de SQL Services finalizó con sus correspondientes anuncios. En primer lugar, comentaros que tendremos una primera CTP  pública de SQL Services para mediados de noviembre. En segundo lugar, y desde hoy, tenemos disponibles las primeras previews de las SQL Services Tools for the cloud en SQL Labs. En total tendremos 6 tools listas para probar y proporcionar feedback a Microsoft. Espero que la información os haya resultado interesante.

image

Microsoft Research: Worldwide Telescope!

Buenos días desde el Convention Center de Los Ángeles. Afrontamos hoy la tercera jornada del PDC 2008, que ha comenzado con un key note a cargo Rick Rashid (Vicepresidente de Microsoft Research) y que ha estado enfocado a qué es lo que hace Microsoft desde el punto de vista de la investigación. Además de contarnos cómo la base de gran parte de la actividad de Microsoft está en las investigaciones realizadas en los centros y laboratorios de investigación repartidos por todo el mundo (más del 25 % de las patentes de Microsoft se generan en Microsoft Research), hemos podido ver en vivo muchas de las tecnologías en las que actualmente está trabajando Microsoft Research actualmente. Una de estas tecnologías ya operativas es el Worldwide Telescope, pero que en este PDC 2008 lleno de anuncios también presenta novedades: hoy se libera una nueva versión con nuevas capacidades…y mejor que contaros estas capacidades, aquí os dejo un vídeo en el que se hace un recorrido por las mismas. Espero que lo disfrutéis tanto como yo.

 Worlfwide Telescope!
Microsoft Research: Worldwide Telescope!

Windows 7: Un par de vídeos demostrativos!

Buenos días desde Los Ángeles. A punto de comenzar la tercera jornada del PDC 2008, y como aperitivo a otra jornada que esperamos que sea espectacular en cuanto a contenidos y novedades, en esta ocasión os dejamos un par de vídeos demostrativos de Windows7 que conseguimos grabar en el keynote de la jornada de ayer. Aunque la calidad del sonido no es demasiado buena (los vídeos se han grabado con una cámara de fotos), creo que la calidad de imagen es suficiente como para apreciar las capacidades de Windows 7. Ambos vídeos muestran las capacidades multitouch de Windows 7:

  • Windows 7 en el mundo real: aplicación en Autodesk (creador de productos, entre otros, como Autocad).

 Tecnología Multitouch!
Windows 7: Tecnología Multitouch!

  • Demostración de las capacidades multitouch realizada por Scott Guthrie.

 Tecnología Multitouch (II)
Windows 7: Tecnología Multitouch (II)

Silverlight: Novedades y futuro!

Buenas noches desde Los Ángeles. Para cerrar esta segunda jornada del PDC 2008 tan pródiga en cuanto a novedades, no quería dejar pasar la oportunidad de contaros lo nuevo en torno a Microsoft Silverlight, la tecnología creada por Microsoft para construir la nueva generación de aplicaciones web más interactivas, ricas y dinámicas. En este sentido, en el keynote inicial de esta mañana Scott Guthrie (Vicepresidente de la división de desarrollo de Microsoft) hizo varios anuncios en torno a Silverlight. El primero es que desde ya tenemos disponible la primera release del Silverlight Toolkit (como no, el toolkit se encuentra disponible en Codeplex). Esta primera release incluye una serie de nuevos controles que permitirán enriquecer aún más las aplicaciones que creemos con Silverlight:

  • Charting.
  • TreeView.
  • DockPanel.
  • ViewBox.
  • Expander.
  • Autocomplete.

Controls Example

Estos nuevos controles permite a los diseñadores y desarrolladores añadir de manera rápida y eficiente nuevos controles. En esta primera release se incluyen un total de 12 controles, cubriendo la funcionalidad en torno a gráficos, entradas de usuario, cambios de estilo y plantillas. Finalmente, comentar que el toolkit se ha liberado bajo Microsoft Public License.

¿Y qué nos depara el futuro de Silverlight? Pues varias novedades. La primera que me gustaría destacar es la relativa al diseñador de Silverlight que se integrará en Visual Studio 2010 (que por cierto, está construido con WPF).

179

La segunda de las novedades es que en 2009 tendremos una nueva versión de Silverlight en la que se hará hincapié en torno a dos aspectos principales:

  • Más características y capacidades multimedia.
  • Más soporte de capacidades gráficas y de integración de datos.

La idea es que la futura versión de Silverlight se caracterice por alcanzar un grado de madurez similar al que ya tiene ASP.NET en la actualidad de manera que permita modelar e implementar de manera sencilla aplicaciones de negocio complejas. En este sentido, se espera que la nueva versión de Silverlight añada capacidades como:

  • Validación de datos.
  • Filtrado en el lado del servidor.
  • Paginación de datos.
  • Lógica de negocio.
  • Autenticación.

207

Toda esta funcionalidad estará disponible en la forma de controles (algunos de los cuáles se pudieron ver en el PDC) que conformarán el Silverlight Business Logic Framework. Este framework permitirá añadir mecanismos de validación en nuestras aplicaciones Silverlight, aplicar patrones de lógica de negocio, implementar de manera sencilla la navegación, o proporcionar un acceso unificado a los datos. Sin duda, el futuro de Silverlight promete y mucho.

209

OSLO: Algunos detalles!

Si ayer os adelantaba la noticia de la liberación de las primeras CTP’s por parte de Microsoft de algunos de los elementos y componentes clave de OSLO, hoy he tenido la ocasión de ver alguno de estos elementos en acción. En esta ocasión, la ponencia en torno a OSLO ha estado dirigida por Douglas Purdy (Program Unit Manager en Microsoft), que antes de presentarnos las interioridades de OSLO ha realizado un pequeño repaso y reflexión, en mi opinión adecuados por la controversia que está generando OSLO en el mundo del desarrollo de software, en torno a por qué OSLO o lo que es lo mismo, por qué nos encontramos ante una plataforma preparada para el desarrollo de software en base a modelos (Model-Driven Software Development). De echo, en palabras de Douglas (y estoy de acuerdo), podemos hablar desde dos puntos de vista cuando hablamos de desarrollo en base a modelos:

  • Por una parte, tenemos el desarrollo en sí de software basado en modelos, que no es nuevo, sino que ya está presente en tecnologías conocidas como HTML, CSS, XAML o BPEL…se trata de proporcionar definiciones abstractas para la construcción de aplicaciones. De hecho, podemos hablar de que a OSLO hemos llegado tras una evolución del desarrollo de software basado en modelos.

195

  • Por otro lado, las aplicaciones basadas en modelos no son una idea o concepto nuevo sino que ya tenemos ejemplos reales como Microsoft SharePoint Services y Microsoft Dynamics CR, caracterizadas por:
    • Disponen de un lenguaje específico de dominio textual (CAML y X++).
    • Disponen de una herramienta de diseño visual (SharePoint Designer 2007 y Morphx).
    • En ambos casos la definición de la aplicación se almacena en la BD.

Por lo tanto, el desarrollo de software basado en modelos y las aplicaciones basadas en modelos no suponen un concepto nuevo, sino que ya es algo palpable y que tiene sentido en cuanto a qué los modelos proporcionan transparencia, flexibilidad y productividad a la hora de definir e implementar aplicaciones. Y es aquí donde OSLO tiene todo su sentido al proporcionar estas ventajas, de ahí que se defina como la plataforma para desarrollo en base a modelo.

Los pilares de OSLO

Como podréis leer en varios en la red acerca de OSLO, tres son los elementos clave de OSLO:

196

  • Un lenguaje para la creación de modelos, denominado M. Es importante recordar que no estamos hablando de XML, ni de código…hablamos de modelos.
  • Una herramienta para interactuar con los modelos y los DSLs (Domain Specific Languages), denominada Quadrant. Esta herramienta se incluirá como parte de la familia de herramientas de desarrollo que forman parte del paquete de Visual Studio.
  • Un repositorio dónde almacenar los modelos. Este repositorio se ubicará en SQL Server.

De acuerdo a estos elementos clave de OSLO, es necesario conocer cuáles son sus conceptos clave:

  • Visual DSL’s, o lo que es lo mismo, capacidad para trabajar visualmente con  modelos.
  • Textual DSL’s, es decir, poder trabajar con modelos utilizando el lenguaje M en modo textual.
  • Los modelos en sí.
  • Los motores de ejecución sobre los que se ejecutarán los modelos.

A partir de estos conceptos y los elementos anteriores, Douglas nos presentó la arquitectura de OSLO…realmente ilustrativa:

198

Y acto seguido, Douglas con la colaboración de Vijaye Raji nos hizo una primera demo en la que pudimos ver el lenguaje M en acción desde el punto de vista textual, así como que pinta tiene Quadrant:

  • Con respecto al lenguaje M, la idea pasa por definir primero un modelo utilizando la sintaxis específica de M y posteriormente almacenar dicho modelo en el repositorio de modelos (al hilo de esto, comentaros que Microsoft internamente ya dispone de la friolera de 500 modelos propios). Lógicamente, para llevar el modelo a la BD se tienen que genera las correspondientes sentencias T-SQL (estas sentencias se pueden ver en modo preview antes de ser enviadas a la BD).
199 200
  • Pero incluso podemos ir más allá, OSLO nos permitirá definir a partir de una serie de sentencias en modo declarativo, una gramática para las mismas y el modelo correspondiente…realmente impresionante.

202

  • En cuanto a Quadrant (no se ha anunciado la fecha exacta de disponibilidad), nos permitirá trabajar con modelos desde una perspectiva visual y olvidándonos del modo de trabajo en modo textual. En mi opinión, es aquí dónde OSLO tendrá uno de sus aspectos más fuertes y destacables.
203 204

Sin duda, OSLO no ha hecho más que empezar a andar, pero creo que en los próximos años va a ser una de las piezas clave en la nueva forma de concebir el desarrollo de aplicaciones en base a modelos…porque al fin y al cabo, estamos rodeados de modelos, y los modelos nos permiten ser más flexibles, productivos y hacer lo mismo que antes hacíamos.

205 206

Para finalizar, y continuando con la serie de novedades de este PDC 2008, Douglas nos comentó que desde hoy tenemos disponible la CTP de el SDK (Software Developemt Toolkit) de OSLO. También recordó la promesa que os adelantaba ayer de que la especificación del lenguaje M y otros elementos de OSLO sean liberados en un futuro como OSP (Open Specification Promise).