• 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: Despedida y cierre!

Aunque hace ya unas 9 horas desde que finalizaron las últimas tandas de sesiones de esta edición del PDC 2008, no quería dejar pasar la oportunidad de cerrar la participación de los MIC’s (Microsoft Innovation Centers) de España en un evento que ha resultado espectacular en cuanto a novedades tecnológicas, organización, calidad de las conferencias y un largo etcétera. Sin duda, si tuviera que resumir en dos frases simples lo más importante que ha acaecido en este PDC 2008, me quedaría con dos, y por supuesto con su correspondiente fotografía:

  • Windows Azure y Azure Servies Platform, sin duda la gran novedad  y protagonista de este PDC 2008 que a todos nos pilló por sorpresa.

325

  • Windows 7, sin duda la nueva versión del sistema operativo de sobremesa promete en cuanto a funcionalidades, y en cuanto a que parece que va a hacer más fácil la vida al usuario final. Además, capacidades como el multi-touch, la creación de discos duros virtuales y otras, convertirán a Windows 7 en el producto estrella de Microsoft.

326

Me gustaría destacar también la gran organización realizada por Microsoft para conseguir que más de 6.000 personas apasionadas por la tecnología hayan salido de este PDC 2008 con sensaciones encontradas: emoción por los cambios tecnológicos que se avecinan, y a la vez agobio porque será necesario realizar un esfuerzo extra para adaptarse a este nuevo futuro. Sin más comentaros que en la web del PDC 2008 están disponibles las grabaciones de las sesiones realizadas, así como las presentaciones utilizadas en dichas sesiones. Y como despedida, os animo a todos a empezar por lo menos a echar un vistazo a alguna de las novedades que han surgido en el PDC 2008: Windows Azure, Windows 7, Visual Studio 2010, .NET Framework 4.0, OSLO, DUBLIN, etc. Antes o después estoy seguro de que os meteréis con estas tecnologías…y con las que surjan en el próximo PDC para el que ya se ha anunciado fecha: del 17 al 20 de noviembre del año 2009. Microsoft esta vez no va a esperar 3 años para sorprendernos con nuevas tecnologías y plataformas.

Sin más,  los integrantes de los MIC’s esperamos que toda la difusión que hemos realizado del PDC 2008 (creo que bastante amplia, aunque se han quedado cosas en el tintero) haya sido de vuestro agrado.

¡Saludos del MIC Team!

Visual Studio 2010 y Parallel Computing!

Saludos de nuevo desde el Convention Center de Los Ángeles. Aunque el anuncio del que os voy a hablar ya se comentó en la primera jornada del PDC 2008, quería hacerme eco del mismo por su importancia y para poner un punto de atención en otra de las líneas futuras en lo que al desarrollo de software se refiere: el computación en paralelo (Parallel Computing). Como muchos sabréis, este es el nombre que recibe la iniciativa de Microsoft para construir aplicaciones capaces de ejecutarse en arquitecturas multi-core, es decir, formadas por más de un procesador.

Pues bien, en lo que a Parallel Computing se refiere, el pasado lunes se anunció que tanto Visual Studio 2010 como .NET Framework 4.0 incluiran los modelos de programación, librerías .NET (como Task Parallel Library y Parallel LINQ) y elementos (como herramientas de profiling y debugguing) necesarios para desarrollar aplicaciones que se ejecuten de manera eficiente sobre hardware multi-core,

Por supuesto, estas características de computación paralela las podéis probar en la reciente CTP de Visual Studio 2010 y .NET Framework 4.0 (liberada también el pasado lunes).

Microsoft Surface, Surface Computing o el poder del usuario!

Sin duda, y aunque no es una novedad como tal, uno de los aspectos destacables del PDC 2008 ha sido la promoción y empuje que se la ha pretendido dar a Microsoft Surface, la tecnología creada por Microsoft en el año 2007 para romper las barreras entre la tecnología y las personas (en palabras de Steve Ballmer, CEO de Microsoft). Durante los cuatro días de este PDC, hemos tenido la oportunidad de jugar con la tecnología a través de las 16 Microsoft Surfaces repartidas por el Convention Center de Los Ángeles.

Asociado a Microsoft Surface, tenemos el término de Surface Computing, o lo que es lo mismo, como construir aplicaciones para Microsoft Surface que acerquen a los usuarios a la tecnología de una forma sencilla y natural. Precisamente, tal y como nos comentaba Diego Gomez en este post, durante este PDC se ha liberado un SDK para desarrollar soluciones para Microsft Surface de acuerdo a las características propias de una aplicación para Microsoft Surface:

  • Interacción directa, es decir, los usuarios puedan literalmente «tocar» la información digital con sus manos a través de gestos.
  • Multi-touch, es decir, se puedan reconocer múltiples puntos de contacto de manera simultanea en la superficie.
  • Multi-Usuario, es decir, se permita que varios usuarios interaccionen de manera simultanea con Microsoft Surface.
  • Reconocimiento de objetos, o lo que es lo mismo, cualquier objeto físico  depositado sobre la superficie de Microsoft Surface genere respuestas digitales, incluyendo la transferencia de contenidos

En definitva, Microsoft Surface y Surface Computing permiten que sean las personas quienes tengan el control de una manera familiar, sencilla e intuitiva. Y como prueba, aquí os dejo una serie de vídeos con aplicaciones que hemos podido probar en el Convention Center de Los Ángeles. Happy Surfacing!

Compositor de música de Microsoft Surface

En este vídeo podéis ver como componer música electrónica añadiendo los tonos instrumentales que tengan sentido de cara a producir una «pieza» aceptable.

 Componiendo Música (I)
Microsoft Surface: Componiendo Música (I)

La verdad es que este compositor me llamó bastante la atención, y por eso aquí os dejo otro vídeo realmente cool.

 Componiendo Música (II)!
Microsoft Surface: Componiendo Música (II)!

Configurador de vehículos de BMW

Para los aficionados a los coches, aquí os dejo este interesante configurador de vehículos para BMW. Podemos ir cambiando los acabados del vehículo, ver el modelo elegido al detalle, etc.

 BMW Configurator!
Microsoft Surface: BMW Configurator!

Microsoft, o cómo la tecnología cambiará nuestro futuro

Aunque todavía falta por finalizar el último día del PDC 2008 una de las conclusiones que podemos sacar es que una serie de tecnologías, plataformas y productos está a punto de llegar y nos va a cambiar la vida en cierta forma.

Mientras en los últimos meses otros competidores de Microsoft publicaban nuevos productos, se echaba en cara a Microsoft que su último sistema operativo no era lo que se esperaba, que podía estar perdiendo la oportunidad de situarse “on the cloud” y que a lo mejor estaba dando palos de ciego en algunas áreas. Sin embargo, en el PDC 2008 hemos visto que no es así: Microsoft tiene una estrategia clara de futuro, en el que ha realizado un engranaje en el que perfectamente se adecúan los productos de cliente [Windows 7], los servicios a clientes [Live Services] y el futuro de las aplicaciones “On The Cloud”, o lo que es lo mismo Windows Azure. Dicho así en dos líneas puede parecer poca cosa, pero sitúa a Microsoft en un lugar de liderazgo frente a sus competidores.

Algo ha cambiado en el PDC 2008. Leyendo varios blogs de personas especializadas y críticas con Microsoft, uno se da cuenta de que la estrategia es acertada y no se asustan en comentarlo abiertamente. Quizás la persona que ha logrado cambiar todo es Ray Ozzie, el sustituto de Bill Gates como Arquitecto Jefe en Microsoft. Desde su ‘memorandum’ en 2005 hasta hoy ha cumplido paso por paso su estrategia y ha sido en 2008 cuando se ha podido ver en toda su dimensión la imagen que tenía de futuro. En su día ya le nombraron como uno de los “Microsoft Visionaires”, y ahora hemos podido ver el por qué.

Por otra parte ha sido muy importante el Keynote de Microsoft Research, el brazo de investigadores de Microsoft, en el que se puede observar la inversión billonaria de Microsoft para avanzarse a cualquier cambio que pueda suceder en el futuro.

 

Mientras agotamos los últimos cartuchos de este PDC 2008 vamos a volver a nuestros Centros Microsoft de Innovación con fuerzas renovadas y mucha ilusión sobre lo que vamos a poder construir en el futuro y de ver cómo la tecnología podrá cambiar nuestras vidas en un futuro muy, muy cercano. Gracias Microsoft.

Presentado Windows Server 2008 R2

Otro de los anuncios destacados en el PDC, es la presentación de la versión R2 de Windows Server 2008, a la que también podríamos denominar Windows 7 Server, que esta plagada de nuevas características y funcionalidades.

image

Algunas de las novedades destacables de esta nueva versión son:

  • Windows Server 2008 R2 es el primer sistema operativo de que sólo estará disponible para plataformas de 64 bits
  • Mejoras en la virtualización, como la migración en vivo de máquinas virtuales, funcionalidad denominado ‘marquee feature’
  • Streamlining Management, es decir, gestión del servidor personalizada según el perfil de los administradores
  • Nuevas funcionalidades y mejoras del IIS 7 que ayudan a los administradores a reducir el esfuerzo del mantenimiento de las aplicaciones.

Para mas información podéis visitar el siguiente link: http://www.microsoft.com/windowsserver2008/en/us/R2.aspx

Sorpresas en el PDC. Scott Guthrie en el Open Space

En una cita como el PDC 2008, además de todo el conjunto de sesiones que te ofrecen, hay también cabida para otro tipo de actividades, donde quizás una de las más desconocidas es el «Open Space» o espacio abierto.

 

image

 

Un «Open Space», tiene como objetivo el poner en contacto a grupos de personas interesadas en un asunto común para que participen en una discusión interactiva. En estas discusiones podemos encontrar, desde gente muy experta y apasionada que lidera la discusión y va respondiendo a preguntas, hasta un pequeño grupo de personas interesadas en un determinado tema, discutiendo sobre esas ideas.

256

Tiene sus propios principios o reglas que básicamente son:

  1. Cualquiera que venga, son las personas indicadas para estar ahí.
  2. Lo que ocurra, es la única cosa que hubiera podido ocurrir.
  3. En el momento en el que comienza, es el momento adecuado.
  4. Cuando se termina, se termina.

 

254253252251  

Además para ayudar que este tipo de actividades sean más fluidas y creativas existen algunas recomendaciones como:

  • «Estate preparado para ser sorprendido»
  • «La ley de los dos pies»

 

 255 250

O identifica algunos de los arquetipos que se pueden dar en este tipo de reuniones como:

  • Las «mariposas»
  • Las «abejas»

249 248

Pues bien, dando una vuelta por entre estas actividades entre sesión y sesión, me encontré a la vuelta de la esquina con la siguiente sorpresa!!!

 

271

A Scott Guthrie (Corporate Vice President, .NET Developer Division), todo un ejecutivo de Microsoft, que trás haber participado el martes en una de las sesiones «keynote» ante los miles de asistentes al PDC, le encontre hoy participando en una amena y vibrante discusión, como uno más, y respondiendo a las distintas preguntas e inquietudes que le iban presentando el pequeño grupo de los ahí presentes en ese momento. Una buena lección de aproximación a los desarrolladores.

Para que os hagais una idea, a continuación os subo algunas de las fotografías y de los videos que grabe. Perdonar por su calidad, pero ni el equipo que tenía, ni el ruido ambiente existente en la sala, estaba a mi favor.

Fotos:

242238

Videos:

 

      

 

Espero que lo disfruteis.

Sala de prensa virtual de Microsoft PDC 2008 (2ª entrega)

No vamos a robar mucho espacio a nuestros «innovadores» reporteros de lujo 😉 Sólo recordaros que la sala de prensa virtual de Microsoft tiene novedades, entre ellas, vídeos e información sobre la estrella de ayer: Windows 7:

  • Vídeos de Ray Ozzie, Steven Sinofsky, Scott Guthrie, y David Treadwell.
  • Nota de prensa de Windows 7 (inglés).

También encontraréis fotografías en alta calidad, whitepapers, biografías, etc.

Para información en castellano, podéis consultar la web de prensa de Microsoft Ibérica.

Un saludo

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.

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)!