• 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).

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.

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

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.

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

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

Servicios de datos Sql (Sql Data Services o SDS) en Microsoft AzureTM

Etiquetas de Technorati: ,,

En esta ocasión, Soumitra Sengupta, arquitecto de Software de Microsoft, nos habló en el PDC 2008 sobre el servicio de almacenamiento en base de datos, Sql Data Services (SDS – Database).

Si hemos podido leer algo sobre Windows Azure y los servicios en la nube, no nosclip_image001 costará imaginar que se trata de servicios de almacenamiento en Base de Datos, pero alojada en los Microsoft Data Centers con las ventajas que ello supone:

– Escalabilidad asegurada

– Alta disponibilidad

– Distribución geográfica de los datos, tarea que hasta ahora suponía arduas gestiones de encontrar el alojamiento, coordinar replicación, caida de servidores, etc.

– Por supuesto, garantizan privacidad de datos y un TCO (Total Cost of Ownership) competitivo.

El contexto de trabajo va a cambiar ligeramente al que estamos acostumbrados. Vamos a tener datos estructurados y desestructurados sin seguir un esquema concreto y podremos realizar consultas sobre todos ellos. Por supuesto, podremos emplear cualquier tipo de datos, incluyendo los nuevos datos introducidos en Sql 2008 como por ejemplo los espaciales y funcionalidades de Análisis de Datos, los llamados (BIaaS).

Modelo de Datos

¿Qué conceptos tendremos que manejar para su uso? Pues parece sencillo, pues solo tendremos que trabajar con los siguientes términos:

Authority: Se puede tratar como una instancia de un servidor Sql Server 2008 en Cluster. Cada uno de nosotros que tenga una cuenta en Windows Azure, puede crear varias autoridades y siguiendo con la aproximación de acceso a través de REST, cada autoridad tendrá su propio DNS para acceder a sus contenedores y estadísticas con la forma https://authority.data.database.windows.net/v1.

Container: Se puede pensar como si fuera una base de datos y consiste en una colección de entidades. Un Authority contendrá varios Containers.

Entidad: Es la unidad de almacenamiento y se trata simplemente de una bolsa de pares nombre (de la propiedad) y valor. Se puede tratar como una tabla, pero no necesita ceñirse a ningún esquema.

Como decíamos, todo esto es accesible a través de REST y clases .NET, de una forma muy parecida a la ya introducida en el blog sobre Servicios básicos de almacenamiento en Windows AzureTM.

Las sintaxis para acceder a las entidades de un contenedor es:

From e in container

Where e.king == “FunCar” &&

e[“zip”] == 98053 && e[“model”] == “Mini Cooper”

selec e;

Si os fijáis, estamos accediendo al Container, y no específicamente a la tabla de la base de datos como acostumbrábamos. Se puede leer como para cada entidad de tipo “Funcar”… Esto nos lleva a posibilidades ya introducidas en el EntityFx como la herencia de tipos.

Podemos también hacer joins con la sintaxis mostrada en la imagen:

clip_image003

Resumen

Vamos a poder librarnos de tareas de configuración y escalabilidad de nuestras bases de datos en remoto, sin olvidar que para desarrollo, se ha recreado el entorno de servicios de Windows Azure en local para poder probar todo. Pero… ¿Y la seguridad? Tendremos que emplear los servicios de Access Control.