Windows Live añade soporte para CardSpace! (beta)

Como ya sabéis muchos, Windows CardSpace es una nueva forma de autenticación de credenciales de usuario. ¡Ahora podemos, además, utilizar CardSpace en combinación con nuestras cuentas de Windows Live!


Utilizar CardSpace para autenticarse en Windows Live ID significa, además de que mola mucho, que no necesitaremos utilizar passwords para acceder a nuestras cuentas. En lugar de ello, se enviarán nuestros credenciales y automáticamente tendremos acceso a servicios como Hotmail, Windows Live Spaces o cualquier otro tipo de servicio que acepte Windows Live ID.


Además, es muy sencillo de utilizar. Podéis seguir las instrucciones de este link


Si estás usando Windows Vista, es tan sencillo como que no tienes que hacer nada “extra” para utilizar esta funcionalidad, puesto que se encuentra incluída en .Net fx 3.0 (que viene de forma nativa en Vista).  Si utilizas XP, o 2003, necesitarás instalar .Net fx 3.0 (si es que aún no lo tienes… ¿a qué esperas para instalarlo? :-P)


El siguiente paso es configurar tus credenciales de usuario, puedes hacerlo siguiendo este otro link


Una vez hecho esto, ya puedes iniciar sesión en Windows Live con CardSpace!!


Para más información, y para dar feedback al equipo de desarrollo (es una beta, y ya sabemos lo que suele pasar…) podéis consultar el espacio del equipo de desarrollo


Have fun!!

Un tour por Redmond

Algo que mucha gente me ha pedido desde mis primeros días por aquí es que os muestre con imágenes cómo es todo esto. Es algo complicado, ya que las medidas contra posibles casos de espionaje industrial son muy fuertes y, como ya hemos comentado en alguna ocasión, debemos pedir permiso al departamento de asuntos legales para hacer fotos y publicarlas. Es por ello que no encontraréis demasiadas fotos por ahí del Campus de Redmond y, personalmente, me parece todo un lujo haber conseguido ese permiso y que os las pueda mostrar.


Hablando un poco sobre el Campus principal de Microsoft, situado en Redmond, debo deciros que, aunque no existen programas de “visitas turísticas”, si existen guías a disposición de los empleados. De modo que, si en alguna ocasión traemos a algún invitado, podamos contarle datos curiosos de los diferentes lugares por los que pase.


También hay casos de visitas “excepcionales”, en los que sí se hacen recorridos guiados por el Campus. Por aquí ha estado de visita gente tan importante como Mohamed Alí, Elizabeth Dole, Pearl Jam, los Secretarios de Defensa y de las Fuerzas Armadas de EEUU, por citar algunos…


Puesto que para mí los lectores de Geeks y, más en concreto, de este blog estáis en ese mismo nivel de importancia, voy a intentar llevaros a través de una especie de visita “virtual” por el Campus J


Ahí va:


Bienvenidos a Microsoft, estamos en Redmond (Washington). Este es el centro de operaciones de Microsoft desde 1986, año en que se produjo el último cambio de sede, llegando desde Bellevue (a apenas 10 minutos en coche de aquí), donde se ubicaba la antigua sede principal desde 1978. Aunque, como ya sabréis muchos, la compañía se fundó en Albuquerque (Nuevo México) en 1975.


Foto1_4   



El número total de empleados aquí ronda los 30.000, distribuidos en 102 edificios, lo cual representa casi la mitad de empleados de Microsoft en todo el mundo.


Las oficinas permanecen abiertas durante todo el año, y sólo en dos ocasiones se han visto obligadas a cerrar debido a catástrofes climatológicas: un tornado en 1993 y una tormenta de nieve en 1994.


Hay 22 cafeterías distribuidas por todo el Campus, para saciar el apetito de todos los empleados y, además, suponen un lugar agradable donde relajarse y, ahora en verano, tomar un poco el sol. Aquí tenéis una foto de la que yo más frecuento:


Foto2



La parte antigua del Campus:



Llama la atención la forma de X de los edificios de esta zona… ¿Por qué son así? Bien, utilizando esta forma, el número de oficinas con ventana al exterior es mayor, pura geometría…



Foto3_2 



Otra de las zonas de recreo del Campus es la zona de los campos de béisbol, fútbol (o “soccer” como lo llaman por aquí), baloncesto y volleyball.


Foto4 


Prácticamente todos los días se organizan partidos de fútbol, baloncesto… en estas pistas. Incluso hay ligas internas al más puro estilo universitario.


Como podéis comprobar, el Campus posee una gran riqueza natural y es bastante agradable pasear por él para ir de un edificio a otro, o incluso venir a trabajar en bicicleta (algo que mucha gente hace).


Foto5



Y bueno, aunque parezca mentira, también tenemos tiempo para trabajar… Mi oficina no tiene ventana al exterior, sino que da al pasillo (ya que mi edificio no tiene forma de X, como podéis ver aquí debajo, y en el reparto debí de llegar tarde para conseguir ventana…).


Foto6_2



Aún así, es un lugar bastante agradable para trabajar, en mi modesta opinión.



Foto7


Además, como la gente aquí es bastante simpática, siempre resulta fácil encontrar alguien con quien echarse unas partiditas de billar, futbolín o ping-pong (nosotros no somos tan afortunados de tener XBOX en la zona de descanso como en otros edificios, tendré que presentar una reclamación porque sin XBOX mi oficina no es un lugar habitable… jaja)


Foto8



Y, por supuesto, el hecho de tener cafeína gratis también ayuda…


Me despido por hoy, espero que hayáis disfrutado la visita tanto como yo haciendo de guía para tan ilustres visitantes.

La comunicación en el desarrollo software en Microsoft

El desarrollo de proyectos software es un proceso muy complejo. Existen diferentes enfoques a la hora de planificar las fases del desarrollo, la duración de cada una de estas fases, el modo de dar mayor prioridad a una u otra fase, el número de personas que intervienen y el papel de cada una de estas.


Tanto es así que hace unas décadas surgió el concepto de “Ingeniería del Software”. De manera similar a un arquitecto que diseña y planifica la construcción de edificios, un ingeniero de software debe diseñar y planificar el desarrollo de un producto software. De la experiencia y talento del arquitecto depende que un edificio no se desplome, y de éstas mismas virtudes de un ingeniero de software depende que un proyecto termine con el resultado deseado.


Mucho se puede hablar y debatir sobre la gran cantidad de corrientes en la Ingeniería del Software, pero puesto que ni esto es una clase universitaria ni yo profesor, dejo la tarea de hablar sobre metodologías de desarrollo a uno de mis pensadores favoritos: Rodrigo Corral.


Lo que os voy a contar es mi experiencia en el día a día del desarrollo de productos de software en Microsoft.


En mi trabajo diario me he encontrado con una diversidad bastante grande de roles, de personas con especialidades diferentes en el ámbito de la ingeniería del software. El abanico va desde personas cuya virtud radica en unos profundos conocimientos que les hacen aptos para el diseño de proyectos (Arquitectos de software), otras cuyo punto fuerte radica en la planificación del proceso para construir lo que el arquitecto ha diseñado (manager), el “programador” que se encarga de convertir esas ideas en código para hacer realidad el software (lo que por aquí se conoce como Software Development Engineer, o de forma abreviada, SDE), el tester que se encarga de coger ese código desarrollado por el programador y someterlo a duras pruebas para asegurarse de la calidad del mismo, encontrar fallos y coordinarse con el programador para resolverlos…


Como muchos de vosotros ya sabréis, y los que no lo supiérais espero que lo hayáis entendido a través de mi explicación, el desarrollo del software es un proceso largo, complejo y que involucra a personas con perfiles muy diferentes. Ante esta dificultad sólo cabe una cosa: UNIÓN. Hoy más que nunca, y dicho sin el menor ánimo de prepotencia, sino llenándome de orgullo por los compañeros de trabajo que tengo, puedo decir que trabajo en un EQUIPO.


Mattmike


“Informático” es un término muy amplio, que engloba a profesionales de muy diversa índole, no sólo en lo referido al desarrollo software que os he contado antes, sino también en otro tipo de tareas: administradores de bases de datos (DBA’s), diseñadores (de los que ya os he hablado en anteriores entradas), desarrolladores de aplicaciones web, administradores de sistemas…


A menudo, estas diferencias son tan acentuadas que cuesta incluso hacerse entender entre unos y otros, hablando sobre un proyecto. Y esta reflexión nos conduce al factor clave en el desarrollo de proyectos: LA COMUNICACIÓN. Escrita en mayúsculas y negrita, aún así debería ser enfatizada mucho más.


El proceso de desarrollo de software requiere de una comunicación clara, precisa y, una cosa muy importante, eficiente. Cada una de las “máquinas” de esta cadena de montaje que es el desarrollo de software debe saber claramente cuál es su función, qué va a encontrar como materia prima para su fase, y qué espera la siguiente fase como resultado de su trabajo. Y lo más importante, de una manera eficiente. El tiempo es algo muy valioso en el desarrollo de software. La informática, y por extensión la tecnología en general, es un campo en constante evolución, de modo que la mínima pérdida de tiempo o retraso no justificado en la creación de un producto, produce un desfase que, finalmente, se traduce en pérdidas económicas importantes…


Para fomentar esta comunicación existen muchos mecanismos, confidenciales o públicos, en Microsoft. Desde el popular correo electrónico, listas de distribución a las cuáles se suscribe todo el grupo de trabajo para recibir emails automáticamente, grandes entornos de desarrollo como por ejemplo Visual Studio, orientados al trabajo en equipo y la coordinación de tareas entre personas con distintos roles dentro del proyecto, herramientas para notificar fallos o bugs en el software… y, por supuesto, las reuniones de trabajo.


En Microsoft, cada edificio tiene unas 15-20 salas de reunión, ¿por qué será?… Efectivamente, hay muchas reuniones. Reuniones con gente con los mismos roles que tienes tú, para hablar sobre tus avances y escuchar los del resto, para resolver en grupo problemas difíciles para uno solo, sesiones de aprendizaje conjunto… Reuniones con gente que ocupa otros roles, para saber qué y cómo lo están haciendo, y aportar tu visión sobre cómo ese proceso o esos objetivos podrían mejorarse. Reuniones con tu manager, como ya comentó Marta en la entrada anterior, para analizar tu rendimiento…


En mi caso, que soy tester, mantengo semanalmente unas 4-5 reuniones con programadores para mejorar el producto que estamos desarrollando, un par de reuniones con gente de mi equipo (testers) para coordinar nuestras pruebas, varias reuniones con Product Managers, que son personas que se encargan de analizar qué características debería y no deberían tener las próximas versiones del producto, en base a estudios de mercado, viabilidad técnica, opiniones de desarrolladores y testers…


Algo que llama la atención en estas reuniones es la enorme capacidad de diálogo de toda esta gente, su facilidad para expresar argumentos de manera no ofensiva aún cuando las posturas son radicalmente opuestas, y la enorme predisposición a ayudar a los demás. Aquí todos se esfuerzan por dar lo mejor de sí mismos, y que cada día esa cota sea mayor, pero no con el afán de ser individualmente los mejores, sino de elevar la calidad de su trabajo para desarrollar muy buenos productos.


Para todas aquéllas personas que trabajen en equipo, ¿cómo es vuestro trabajo?


Espero y deseo que tengáis la suerte que he tenido yo de caer en un equipo 🙂

Nuevo vídeo sobre integración de WF y WCF en .Net 3.5

Se ha publicado esta semana un nuevo vídeo en Channel 9 (http://channel9.msdn.com) sobre integración de WorkFlow Foundation y Windows Communication Foundation en .NET 3.5, podéis acceder al mismo desde aquí:


http://channel9.msdn.com/ShowPost.aspx?PostID=335756


La parte anecdótica de la noticia: El video es presentado por gente de mi grupo de trabajo y las herramientas mostradas también han sido desarrolladas por nuestro grupo (Connected Tools). A partir del minuto 30 del video, la cámara se pasea por la primera planta de nuestro edificio saludando a la gente que se va encontrando a su paso (varios pasillos contiguos al de mi despacho). Lástima que el dia que lo grabaron a mi me pilló en Corea, si no habría intentado acaparar un poco, jajaja


A cuidarse!

Mi verano en Microsoft a vista de pájaro

Hola amigos,


Os dejo por aquí mi plano de MSN Virtual Earth personalizado de la región de Redmond, con puntos marcados como mi oficina, la tienda de Microsoft, supermercados, Starbucks, centros comerciales, BlockBuster o mi casa… Impresionante la vista en relieve, y la vista en 3D (necesario instalar plugin en IE)


http://local.live.com/default.aspx?v=2&cp=ry5xt74tnz2p&style=o&lvl=1&tilt=-90&dir=0&alt=-1000&scene=3689071&cid=E7F202F1DE86E676!103&encType=1



Por si me queréis hacer alguna visita. xD


 

Algo huele mal acerca del .Net CF

De vuelta en Redmond tras el sueño “Imagine Cup”, y mientras llamo a Bush para planear la ocupación militar sobre Canadá como represalia por haber perdido Air Canada mi equipaje, os dejo una imagen curiosa de una de las “dependencias” del edificio 42 del Main Campus (donde se ubica mi despacho) que capté la primera semana aquí, cuando mi estómago acusaba los nervios de los primeros días…


Sobran las palabras, que cada cual interprete 😉



 

Ganadores OFICIALES de la Imagine Cup 2007

Buenas,


A falta de 2 horas para el veredicto del Jurado, aquí van nuestros pronósticos:


 – Ethel:




  1. Thailandia


  2. Corea


  3. Austria

 – Miguel:




  1. Thailandia


  2. Jamaica


  3. Corea

En dos horas sabremos si estamos en lo cierto o no… Os mantendremos informados 


Actualizacion (18:00h):


Ya tenemos ganadores en todas las categorias de Imagine Cup 2007!!!!! Finalmente, no andabamos tan desencaminados en nuestros pronosticos, este ha sido el resultado en la categoria de Software Design:




  1. Thailandia


  2. Corea


  3. Jamaica

Enhorabuena a los ganadores, que no son solo estos, sino todos aquellos que han participado en la competicion, hayan o no hayan llegado hasta Corea!!



Asimismo ya se ha anunciado oficialmente el lema de la Imagine Cup 2008 (cuya fase final se celebrara en Paris):



“IMAGINA UN MUNDO EN EL QUE LA TECNOLOGIA POSIBILITE UN MEDIO AMBIENTE SOSTENIBLE”


Desde aqui os animo a todos los estudiantes a participar, a disfrutar…


Hasta la proxima!!

Retransmisión en directo de la final de la Imagine Cup 2007

Hola,


Este post pretende ser una especie de retransmisión en directo de la final de Imagine Cup, en la cual me encuentro ahora mismo. El post se va a ir actualizando a medida que suceda algo interesante e irá acompañado de fotos y vídeos sobre las presentaciones a medida que pueda ir descargándolas a mi portátil (ahora mismo estoy blogeando, grabando con la videocamara y haciendo fotos).



A las 15:00h ha comenzado la competición, en un gran salón donde asistimos unas 400 personas y no menos de 50 periodistas. El ambiente es excepcional y se nota la expectación en el ambiente.


El primer equipo en exponer su proyecto es Irlanda, nos presentan un interesante proyecto para el aprendizaje del lenguaje de signos. La tecnología subyacente en el proyecto es WPF, WCF y una gran infraestructura de BD sobre SQL Server 2005. Se trata de un proyecto con una presentación e interfaz de usuario espectacular, que ha sido despedido por todo el público con una gran ovación. Dentro de unas horas sabremos hasta dónde llegan…


Son las 15:45 y comienza la presentación del equipo de Serbia, nos exponen su proyecto “DriveIn” para la simulación de conducción, con sistemas que se ajustan totalmente a la realidad (desgaste de frenos, condiciones de la vía), agentes inteligentes para simulación de otros vehículos… poco menos que una pequeña ciudad dentro de la aplicación.


16:20, se retira del escenario el equipo serbio y la megafonía anuncia que el próximo equipo en presentar es Corea, el público local anima a más no poder a sus chicos, el salón se viene abajo… Comienzan la exposición de su proyecto, orientado a la comunicación en braille, permite entre otras cosas la traducción en tiempo real de braille a lenguaje oral (en este caso, inglés) para chatear en una aplicación similar al MSN Messenger, ¡espectacular!


17:00, finaliza la presentación de los coreanos, ahora tenemos 15 minutos de descanso antes de las últimas tres presentaciones.


17:15, comienza la segunda parte de la gran final, quedan tres equipos por exponer sus proyectos: Austria, Thailandia y Jamaica.


Es el turno de los thailandeses! Su aplicación es una plataforma de e-Learning con una presentación espectacular en WPF (la mejor que he visto hasta el momento), con una gran cantidad de contenidos interactivos, efectos 3D, animaciones, text-to-speech, reconocimiento de voz del alumno, videos, pizarra virtual… la gente está disfrutando mucho con su presentación, ¡es genial!



17:45, finaliza la presentación de los thailandeses entre aplausos y risas (son bastante graciosos en su forma de exponer). Es el turno de Austria, y cerrará la final el equipo jamaicano. Para estas dos últimas presentaciones contaremos con los comentarios técnicos de Ethel, que acaba de llegar a nuestro “puesto” de retransmisiones.


Son las 18:30 y acaba de finalizar la presentación del equipo austriaco. ¿Ethel, qué opinas de este proyecto? Austria se ha adelantado por completo al aprendizaje virtual en clase, ha mostrado el uso de una superficie para poder interactuar con el estudiante sobre una pizarra virtual sencilla donde la clave es el desarrollo utilizando las últimas tecnologías del Framework 3.0. ¿Conoceis Surface? pues imaginaos tener algo parecido en clase para llevar a cabo el aprendizaje. Además es más simple que eso, con una pantalla y un proyector ya lo tenemos. Gran trabajo de estos chicos. Os recomiendo ver la demo. Killer.


Aquí tenéis una imagen de esta presentación…



19:00 horas, llega el momento de la última presentación de la final. Se apagan las luces y hacen entrada en el escenario los chicos del equipo de Jamaica. Su presentación es expectacular y llena de notas y comentarios irónicos. Realmente el secreto de una buena presentación es el equilibrio entre aplicaciones de última generación impresionantes y un don especial para saber conectar con el público.


¿Qué opina nuestra experta? WOW, que preparación!!, la verdad es que la solución de e-learning de Jamaica es muy completa, la posibilidad de interactuar con gente de todo el mundo y no solo eso, sino poder trabajar sobre ella en más de 10 idiomas es impresionante. En general los chicos han hecho un buen trabajo de innovación y creatividad. Además la aplicación está desarrollada con la última tecnología de Microsoft, aspecto clave para llegar a la final.Espero que podais ver su presentación también y las del resto, mi mas sincera enhorabuena a todos los equipos.



Devolvemos la conexión con el jefe Miguel….


Muchas gracias, Ethel, por tus valoraciones. Se cierra la final con todos los miembros de los seis equipos sobre el escenario, recibiendo la enhorabuena por parte de los jueces por el grandísimo trabajo desarrollado. ¡Ellos son el futuro de la tecnología!



Desde aquí despedimos la retransmisión. Dentro de 18 horas se anunciará la decisión del jurado, que tiene que deliberar al respecto. No me gustaría, sinceramente, estar en su lugar… va a ser una decisión muy complicada!!


También Ethel y yo debemos deliberar, en unas horas os anunciaremos nuestros pronósticos.



Saludos de ambos y muchas gracias por seguirnos!


Ethel & Miguel

Imagine Cup Korea – Dia 2

Buenos días España!


Tras las presentaciones de los 56 equipos participantes en la categoría de Software Design, los 12 equipos que pasan a la segunda ronda son…


Austria, Corea del Sur, Irlanda, Jamaica, Thailandia, República Checa, Grecia, Rusia, Serbia, China, Ucrania y Holanda!!!


 



No obstante, los otros 44 equipos que se quedaron en primera ronda son también ganadores!! Para ellos toca relajarse, disfrutar de la semana y vivir todas las emociones que nos quedan por delante…


Es una verdadera lástima no contar con los españoles o con nuestros hermanos argentinos en la final pero quedan momentos muy bonitos para el recuerdo, como los que se pueden apreciar en esta foto!! (tomada después de haber sido eliminados, refleja cómo a pesar de quedar fuera la gente está muy contenta y dispuesta a seguir soñando)



Enhorabuena a todos!! [:D]

Imagine Cup Korea ’07

Y después de 20 horas de viaje desde Redmond, por fin estoy aquí, en Seúl (Corea).



 “Imagina un mundo donde la tecnología facilite el acceso a la educación a todo el mundo…”


Este es el lema de Imagine Cup 2007, la competición de tecnología para estudiantes universitarios creada para premiar la inspiración en innovación tecnológica.


Greetings_3


Mi labor aquí durante toda esta semana será hacer cobertura de prensa y blogear para unos cuantos blogs y medios de comunicación (TV, prensa) tanto en español como en inglés.


Algunas páginas que no debéis dejar de visitar si queréis estar informados de todo lo que sucede por aquí:


Web del Channel 8 (nuevo canal para estudiantes de Microsoft)


Web oficial de la Imagine Cup 


La competición da comienzo dentro de 5 horas y media…


Ya os iré contando más!