• El Professional Developer Conference (PDC) es un evento anual que organiza Microsoft desde 1991 para la comunidad de desarrolladores y arquitectos de TI. Es una estupenda oportunidad para obtener una perspectiva completa del futuro en las tecnologías Microsoft, acceder a nuevos recursos y compartir experiencias con ingenieros de la compañía y con otros profesionales del sector.


  • Los Centros de Innovación son una iniciativa promovida por Microsoft en colaboración con sus socios de negocio y los gobiernos autonómicos para impulsar la innovación local y el desarrollo de la industria del software. En España existen actualmente cinco centros (Cataluña, Navarra, Castilla y León, Cantabria y Aragón) y tres más se inaugurarán próximamente (dos en el País Vasco y uno en Baleares).

PDC 2008: las otras novedades!

A punto de acabar un PDC 2008 lleno de novedades y anuncios, entre los que sin duda destacan Windows Azure y Windows 7,  pero en el que también hemos tenido constancia de otras novedades quizás de menos calado desde el punto de vista informativo, pero que van a significar mucho trabajo para todos los que nos relacionamos de alguna manera con las tecnologías y productos de Microsoft. Con este artículo pretendo hacer un pequeño recopilatorio de esas otras novedades que he podido conocer en el PDC. Empemos con ellas.

Proyecto Astoria “Offline”

Seguro que más de alguno se quedará sorprendido con el nombre del proyecto y sobre todo con el objetivo que hay por detrás: ser capaces de implementar aplicaciones basadas en servicios que no siempre estará accesible. Y fue precisamente Pablo Castro (arquitecto de software en Microsoft), uno de los integrantes claves del equipo de Astoria, quien nos presentó este nuevo proyecto, muy reciente en cuanto a desarrollo (de echo, no tendremos una primera versión alfa hasta finales de año, y habrá que esperar a el año que viene para poder disponer de las primeras CTP’s. La idea del proyecto Astoria Offline es permitir la sincronización bidireccional de datos entre cliente y servidor en escenarios en los que puedan darse situaciones de trabajo offline. Desde el punto de vista tecnológico, Astoria Offline se apoya en ADO.NET Entity Framework y en la demo preliminar del producto pudimos comprobar que la clave de la sincronización entre cliente y servidor consiste en crear una réplica en local de la estructura que tenemos en el servidor (BD y modelo de entidades). Esta réplica en local constará de los elementos necesarios (procedimientos almacenados, scripts T-SQL) para que la sincronización se realice de manera perfecta. Por supuesto, pensar en qué la réplica en local se puede realizar en una BD SQL Compact Edition (CE), opción sin duda muy atractiva. El modelo de aplicación que tiene en mente el equipo de Astoria Offline es el siguiente:

287

De echo, lo que se pretende con Astoria Offline es poder tener los servicios offline en una solución end-to-end en la que:

  • Nos aprovechemos de la experiencia de Visual Studio en el modelado de la solución completa (cliente y servidor).
  • Dispongamos de unas API’s de sincronización (una estará en ADO.NET EF), algoritmos, formatos y protocolos.
  • Modelamos a nivel de entidades conceptuales.

Mas información sobre Astoria Offline en el blog del equipo de Astoria y en el blog de Pablo Castro.

Programación de Live Services con tecnologías no Microsoft

Por increíble que parezca, este es el título de una de las sesiones del PDC. En palabras de Nishant Gupta (Program Manager de Live Services), lo que se pretende con Live Services es que sea una platafomra abierta de tal manera que se puedan construir aplicaciones sobre ella utilizando tecnologías no necesariamente Microsoft…y como ejemplo valga esta imagen:

283

La idea es que la plataforma Live se convierta en un entorno unificado en el que se puedan programar servicios de Live utilizando cualquier plataforma, tecnología, dispositivo o lenguaje de programación. Y para que esto sea posible, se han aplicado unos principios de diseño claves:

  • Carácter abierto a través del uso de tecnologías estándar y abiertas: HTTP, XML, ATOM, RSS.
  • Simple, de manera que se de una simetría entre cliente y servidor, y exista una cierta complicidad en la forma de sincronización.
  • Se disponga de una fuente de modelos única.

A partir de estas premisas, podremos acceder a los elementos que tengamos en Live Mesh usando herramientas y tecnologías tan dispares como Fiddler, Curl, Phyton, PHP, …con ellas podremos consultar información sobre datos, objetos, dispositivos, etc. Y si vamos un paso más adelante, podremos integrar por ejemplo WordPress con Live para insertar datos de nuestros contactos de Live en la gestión de usuarios de WordPress a través de un Add-In personalizado para WordPress. Del mismo modo, podríamos crear objetos de Mesh desde PHP. ¿Y cómo es posible todo esto? Pues sencillamente porque dialogar con Live Services implica enviar una petición HTTP…y este dialecto es ampliamente entendido y fácil de utilizar desde .NET, Java, PHP, Ruby, etc.

285 286

Novedades posibles en la versión 2 de ADO.NET Entity Framework

En este caso, he de reconocer que me sentí un poco decepcionado porque las posibles novedades que se contaron en torno a la versión 2 de ADO.NET Entity Framework ya las conocía. Aún así, pudimos ver en acción algunas de estas novedades:

  • Posibilidad de usar objetos POCO.
  • Definición y uso de objetos complejos.
  • Crear objetos en la BD (esta si fue una gran novedad, ovacionada por la sala).
  • Se habilitan las Table Value Functions.

ASP.NET 4.0 & Visual Studio 2010

Aparte de la novedad de que Visual Studio 2010 está implementado con WPF, durante la keynote del martes se habló sobre la versión 4.0 de ASP.NET (formará parte de .NET Framework 4.0), y que tendrá algunas de las siguientes características:

  • Mejoras en formularios web.
  • MVC soportado por defecto.
  • Cacheado distribuido.
  • AJAX.
  • Herramientas para AJAX / JavaScript en Visual Studio 2010.
  • Soporte para CSS2.
  • Funcionalidades Publish & Deploy.
Anuncios

Proyecto Microsoft Research: Boku

Como una de las áreas de investigación de Microsoft Research, Matthew Mac Lauin ha mostrado un muy interesante video del nuevo lenguaje de programación visual Boku, que aborda de una forma muy diferente el mundo de la programación a la que estamos acostumbrados. La razón principal es que está dirigido a los más pequeños. A través de la plataforma XBox, permite manejar conceptos básicos de programación a través de interacciones básicas con un entorno 100% gráfico permitiendo así crear instrucciones basadas en pares de condiciones y ejecución de acciones asociadas.

Puede recordarnos a lenguajes con los que algunos de nosotros aprendimos conceptos básicos de programación como Logo, pero del triángulo que representaba a la tortuga a esto que ahora os enseño, algo hemos mejorado.

Aquí os muestro un pequeño video sobre este lenguaje. No os sorprenda que la interfaz de usuario se parezca poco a Visual Studio –yo personalmente prefiero este nuevo UI-

Etiquetas de Technorati: ,,

Disfrutar. Como veis, se trata de un vulgar screening –espero que nadie se queje-. Los pasos que muestra Matthew son:

  1. Primero nos presenta una paleta con las acciones que se pueden ejecutar (¿habéis intuido que el triángulo verde es para ejecutar? Más intuitivo imposible).
  2. Crea un personaje con forma de un platillo volante.
  3. Varios asistentes se cansaron y se ponen en medio de la pantalla –pena-
  4. Inmediatamente después presenta la herramienta para componer “pares de condiciones” à “Acciones” y con el cursor-lápiz va creando estas instrucciones (¡Y sin escribir código!)
  5. Hay una paleta bastante completa de acciones que hasta un mayor puede entender –los chiquillos por supuesto que se hacen con esto en 5 minutos-
  6. Para poner los conceptos a prueba, crea la condición “Si el personaje ve una manzana…” entonces se va hacia ella y la coge.
  7. Mete en el “entorno de ejecución” varias manzanas y ¡a jugar! Digo… ¡a ejecutar! (Seguro que F5 también funciona) ¿Se podrá depurar?
  8. Después, para refinar el comportamiento, especifica que si el personaje, se encuentra con una manzana, entonces ¡Se la come!. Asombroso.

Resumen

Esto es solo es un ejemplo que indica la importancia que Microsoft da al área de la educación. Otras iniciativas a un nivel más local centradas tanto en los alumnos como en los profesores son www.profesoresinnovadores.org, o el programa “Pizarras Digitales” en Aragón para impulsar el uso de la tecnología en el quehacer diario de los alumnos de primaria.

A ver si damos alguna Sesión de Boku en vez de tanto Visual Studio, etc., etc.

Microsoft Research: Algunos proyectos relevantes!

Buenas tardes desde Los Ángeles. Para intentar cerrar la tercera jornada del PDC 2008, me gustaría volver de nuevo al comienzo de la misma y en particular al keynote centrado en Microsoft Research dirgido por Rick Rashid. Si por algo ha destacado este keynote, ha sido por la presentación de distintos proyectos de investigación que actualmente se están llevando a cabo desde Microsoft Research en áreas como la educación, la energía, o el cuidado de la salud. Si esta mañana os presentaba un vídeo sobre la última versión de Windows Telescope, en esta ocasión me gustaría mostraros un par de vídeos en torno a dos proyectos de investigación que actualmente está realizando Microsoft Research y que por supuesto pueden acabar convirtiéndote en productos reales.

Proyecto Boku

Dentro del área de Educación, Microsoft Research está llevando a cabo varios proyectos interesantes. Uno de estos proyectos es Boku, cuyo objetivo es dotar a los niños de las herramientas y capacidades para diseñar y crear sus propios juegos, de manera que se estimule su creatividad e inteligencia. La idea de BOku es permitir que un niño pueda crear su juego de manera totalmente visual y utilizando un entorno intuitivo como es el de la XBox.

 Proyecto Boku!
Microsoft Research: Proyecto Boku!

Proyecto SecondLight

Si ayer os enseñaba la tecnología multitouch que vendrá con Windows 7, hoy os tengo que decir que la cosa no se quedará aquí, sino que Microsoft Research continúa trabajando en tecnologías que faciliten la interactividad del usuario con las aplicaciones. En este caso, el proyecto más destacado y que dará mucho que hablar es SecondLight…juzgar vosotros mismos lo que se puede hacer con SeconLight…os adelanto que una de las claves está en el material líquido usado para la pantalla.

 Proyecto SecondLight!
Microsoft Research: Proyecto SecondLight!

En este otro vídeo sobre SecondLight, podemos ver otras capacidades de la tecnología comentada:

 

Espero que disfrutéis de los vídeos aunque la calidad del sonido no sea buena. Nos vemos pronto!

 Proyecto SecondLight (II)!
Microsoft Research: Proyecto SecondLight (II)!

PaintBrush: El último mohicano

Quien se imaginaba por aquel entonces cuando Microsoft tuvo la idea de desarrollar la primera versión del Paint que iba a tener el honor de durar tanto tiempo y ser el último mohicano es cambiar de aspecto y adaptarse a las nuevas tecnologías.

Haciendo un poco de historia vemos el aspecto que tenia el Paint en la primera versión que apareció con Windows 3.0 y después el que ha durado hasta Windows vista, pasando por Windows 95/98 y Windows XP

image  image

Con la nueva aparición de Windows 7, este programa que era y es el mas estable, el que nunca se caía, y el que mas cariño le tiene la gente ha cambiado de aspecto y se ha adaptado a las nuevas tendencias, ahora esta desarrollado con WPF y han insertando en las barras de herramientas ribbon con todo tipo de opciones:

image

image

A parte del nuevo aspecto del Paint, también han rediseñado otros programas clásicos de Windows utilizando WPF como son el WordPad y la calculadora:

image    image

Para terminar y para hacer una prueba completa de esta nueva versión del sistema operativo y de las nuevas características del  Paint, os mandamos un saludo toda la gente de los MIC’s utilizando la nueva característica multi-touch de Windows 7. 🙂

image

Nuestro primer servicio en la nube

Bueno, pues tras tres días por el PDC y una vez superado el jet lag y las emociones de ayer, ya es hora de crearnos nuestro primer servicio en la nube.

Para crear un nuevo servicio Azure , lo primero que tenemos que hacer es irnos al Visual Studio, y abrir un nuevo proyecto y crear un nuevo proyecto del tipo Web Cloud Service.

clip_image001

Lo primero que vemos en la solución es que nos ha creado 2 proyectos. Uno del tipo Cloud Service que contiene dos ficheros que son la definición del servicio y el fichero de configuración y que ya veremos más adelante para que sirven y otro proyecto de tipo Web que es una aplicación Asp.net.

clip_image002

Una vez visto esto y para crear nuestro primer super servicio lo que vamos a hacer es modificar el fichero Default.aspx del proyecto web. ¿Y que podríamos poner ahí?.¿ A ver quién lo adivina? ¡Pues claro. HELLO WORLD!!!! dentro de unas etiquetas h1.

clip_image003

Bueno, pues una vez modificado el fichero ya podemos ejecutarlo.
Y esto es una parte que os quería mostrar.

The cloud in your desktop y hostear el servicio en la nube

En la parte de ejecución tenemos dos opciones. Primeo,lo podemos ejecutar en local que es lo que llaman the cloud in your desktop , que es una simulación de cómo se comportaría nuestro servicio en la nube pero en nuestra propia máquina. ¿Y cómo hacemos el despliegue? Pues directamente con el botón derecho sobre el proyecto Cloud Service y seleccionamos la opción Debug.

Y la otra opción es publicar el servicio en Internet y esto se consigue en vez de seleccionando Debug con la opción Publish.

clip_image004

En este ultimo caso se nos abre una carpeta donde están los ficheros antes mencionados de configuración del servicio y el paquete de definición y ahora ya solo queda desplegarlos en el Portal de Azure Services y darle una dirección de dónde se desplegará nuestro servicio.

clip_image005

clip_image006

Una vez hecho esto nos lleva a una página donde nos dice unos datos del proyecto: Id de la aplicación, el dominio, la URL y un password o clave secreta. Y también aquí vemos que tenemos dos escenarios que son el de preproducción, llamado staging, y el de producción. Así que para pasar de uno a otro lo único que nos quedaría hacer es desplegar el servicio y una vez hecho esto a través del portal podríamos ver su estado, aprovisionarlo, etc.

clip_image007

Como resumen espero que este ejemplo os haya servido para ver lo fácil que es alojar un servicio en la nube y cómo funciona el portal que ponen a nuestra disposición. Un saludo!!!

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 la llamada Azure Services Platform proporcione 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

Lo que nadie os cuenta del PDC. Fiesta en los Universal Studios

Imagino que ya tendréis la sensación de que el PDC es como una especie de secta de apasionados de la tecnología que no paran de ir de sesión en sesión, de lab en lab y como locos a postear las últimas novedades.

Pues aparte de todo eso , el PDC también es una oportunidad para fomentar la comunidad y las relaciones entre desarrolladores y en esa línea organizan eventos de socialización como el que ayer montaron en los Universal Studios Sí, porque nosotros también nos tomamos una cerveza, o dos si son pequeñas 🙂

Pues, eso que ya que nadie se anima os contaré qué son los Universal Studios y qué hicimos allí.

Los Universal Studios son un parque de atracciones y ayer prepararon un espectáculo relacionado con Halloween ,The Nighmare Tour, o una tournet de pesadilla. Así que todas los shows y las atracciones buscaban pegarte un buen susto y vaya si lo conseguían ,aún me tiembla el cuerpo cuando me acuerdo, es que soy un poco cagueta con estas cosas J

Así que ahí estuvimos en el Jurassic Park, la casa de los horrores ,la atracción de los Simpson , actuaciones en las calles y varias cosas más.

Pues eso que estuvo muy guapo y para que tengáis un poco de envidia os subo un par de foticos.

clip_image002

clip_image004