May 2008 - Artículos
You can find the powerpoint resources of this webcast here.
Thank you so much for attending the event and for your interest and nice feedback as well. As I mentioned yesterday, if you have more questions you can explore the powerpoint slides and then feel free to comment in this post. It will be a great pleasure for me to try to answer your questions :-)

Also sorry for the inconvenience for those people used to read Spanish content here but this blog is the only place where I can directly connect with this live meeting audience.
Regards!
Personalmente, me parece interesante la apuesta de Microsoft por popularizar los sistemas multitouch ligando un poco su expansión a la del futuro Windows 7. Me gustaría comentar en este sentido que dicha tecnología es el resultado de una serie de proyectos en los que Microsoft Research lleva unos años trabajando (http://research.microsoft.com/cml/handsOn.aspx). Creo que es un paso interesante para el mundo de los PCs, no sólo esta tecnología, sino también toda una serie de tecnologías que últimamente hemos visto, y que seguiremos viendo en los próximos años, cuyo objetivo es cambiar la forma en que las personas interactúan con sus PCs (Human Machine Interaction): las tecnologías de reconocimiento de voz y text-to-speech, surface computing… Creo que en conjunto van a aportar muchas cosas al mundo de la informática, potenciando no sólo el mercado de los PCs sino otros mercados como por ejemplo el de la Domótica.
Por otra parte, como bien comentan muchos, siempre existe ese eterno dilema entre innovación y reticencia al cambio. Esto nos pasa desde hace millones de años en todos los ámbitos de la vida (tiene su origen en el modo de funcionar de la capa emocional del cerebro humano) y la informática no iba a ser diferente. Es lógico que ante este tipo de avances, una de las primeras cosas que nos vengan a la mente es la repercusión que pueda tener en nuestros bolsillos la adquisición de nuevo hardware que pueda hacer uso de las nuevas funcionalidades software ofrecidas...
Sin embargo, me gustaría realizar dos reflexiones: la primera de ellas es que el multitouch según comentan es una forma alternativa de interacción con el PC en Windows 7, al igual que sucede en Windows Vista con Speech Recognition y “no todo el mundo” se ha visto obligado a comprar un micrófono para su PC (tan sólo aquellos geeks que usamos Live Meeting).
La segunda reflexión consiste en que aún es demasiado pronto. Demasiado pronto en varios sentidos: por una parte es demasiado pronto para aventurar cómo será el mercado del hardware de aquí a un año y medio; por otra parte, es demasiado pronto para hablar de qué mejoras nos va a aportar Windows 7 puesto que se está poniendo especial atención en la confidencialidad de este producto. Otra de las novedades de Windows 7 conocidas hasta el momento es el soporte nativo para discos duros virtuales, aunque parece que el revuelo causado por multitouch ha dejado a esta otra gran noticia en un segundo plano…
De todas las noticias surgidas en torno a Windows 7 últimamente, me quedo más que con estas previas de novedades, con la estrategia del equipo de Windows, y de Microsoft en general, las cuales resumo en dos grandes puntos:
-
Ritmo constante de un nuevo SO cada 3 años.
-
Hablar poco acerca de novedades hasta el último momento.
Estas dos ideas tienen mucho que ver con los propósitos de mejora hechos tras analizar el ciclo de vida de Windows Vista, los retrasos que sufrió en su lanzamiento y la “cancelación” de algunas novedades revolucionarias prometidas (como por ejemplo WinFS). Os recomiendo leer esta entrevista a Steven Sinofsky, Senior Vice President de los grupos de Windows y Windows Live, en la que reflexiona sobre estos dos conceptos y otros tantos bastante interesantes sobre Windows 7: http://news.cnet.com/8301-13860_3-9951638-56.html
Un saludo a tod@s
Este es uno de esos materiales que os comentaba en el post anterior que he tenido que descartar de la presentación en Live Meeting debido al tiempo. Espero que sirva además para que conozcáis la iniciativa View<myWorld>. Esta iniciativa consiste en una web en la que los desarrolladores de software en Redmond se animan a contar cómo es el trabajo en la empresa por sí mismos, realizar debates acerca de sus inquietudes (futuro profesional, relación vida personal / trabajo...), así como también explicar algunas de las ventajas de ser empleado de una forma graciosa.
Fijaros en el siguiente vídeo, os pongo en situación: 7:00AM, suena el despertador, es hora de levantarse para acudir al trabajo pero resulta que el producto en el cual trabajamos acaba de ser lanzado (eso significa cierto relax tras el trabajo bien realizado...). Así que, ya puestos a tener un día diferente, nos proponemos un reto, hacer uso en sólo 24h de todas las ventajas con las que cuenta un empleado (en la presentación mencioné algunas como la flexibilidad de horarios, de vestimenta, de decoración del despacho, el transporte, acceso a centros deportivos o también los refrescos y cafés ilimitados...).
Comprobad por vosotros mismos qué es capaz de hacer nuestro querido Program Manager, ¿conseguirá superar su reto? :-)
Podeis descargar en este enlace la presentación que he utilizado durante el evento de Live Meeting de hoy sobre cómo es el trabajo en centros de desarrollo de Microsoft. Mañana mismo publicaremos el enlace de descarga de la sesión completa grabada. Aprovecho para agradeceros vuestro interés y participación, así como la colaboración sin la cual no habría podido llevarse a cabo esta sesión :-)
Espero que el evento haya sido de vuestro agrado y que os haya acercado un poco más a cómo es la vida en estos centros de desarrollo, qué tipo de roles existen, hábitos de trabajo, horarios, posibilidades de crecimiento a nivel profesional... Así como que os haya animado a probar suerte en los diferentes procesos de selección que hay abiertos para dichos centros, a los que podéis acceder en esta página: www.microsoft.com/careers

Por último, a pesar de que he tratado de responder a vuestras dudas durante el Q&A de la sesión, si hay algo que no haya quedado claro podéis comentarlo por aquí y trataré de contestarlo de la mejor forma posible :-)
En los próximos días iré colgando una serie de recursos bastante interesantes, relacionados con la presentación de hoy, que he tenido que ir descartando por cuestiones de tiempo pero que pienso que os resultarán muy útiles. También recordaros que mañana en el mismo horario realizaré la sesión en Inglés, por lo que si alguno no ha podido asistir, estaré encantado de que lo haga mañana (cambiando de idioma, eso sí). :-P
Nuevamente muchas gracias a todos y suerte a aquellos que se animen a enviar sus CV!
Bueno, dudo mucho que a estas alturas aún quede gente en la blogosfera que permanezca ajena al incidente sucedido el pasado lunes en Budapest (Hungría) cuando Steve Ballmer sufrió un ataque a base de lanzamiento de huevos (concretamente, tres) durante una intervención pública.
Más allá de condenar el acto (algo que ya realicé en el post de mi gran amigo Jorge Serrano) o de dar más publicidad gratuita al responsable de la agresión (quien por otra parte no merece ni un segundo de nuestro preciado tiempo, y menos aún tras haber perdido completamente las formas y la educación), me gustaría analizar un poco el contexto en que se produjo el suceso, la reacción del CEO de Microsoft y, finalmente, destacar la figura tan carismática y representativa de este hombre en la historia del gigante del software.
Lo cierto es que Steve Ballmer estaba pronunciando un discurso en la Universidad de Budapest promoviendo un acuerdo, denominado Titan, del Gobierno de Hungría con varias empresas del sector (no sólo Microsoft, sino otras grandes empresas como Cisco Systems, HP, Intel y otras tantas...). Mediante dicho acuerdo, estas empresas se encargarán de ofrecer formación a profesionales del sector IT en dicho país. Al tratarse de una charla en ambiente universitario Steve dio muestras de su humor y "buen rollo" en general con los jóvenes, preguntando al principio de la ponencia "cuántos de ellos aún tienen que hacer exámenes" y deseándoles "la mejor de las suertes"...
Volviendo al acuerdo, que dará formación a más de 10.000 profesionales, al parecer, no debió hacer mucha gracia al personaje (por llamarlo de alguna forma) lanzador de huevos, el cual apareció portando una camiseta contraria a Microsoft y exigiendo a gritos a Steve que "devolviera el dinero del acuerdo a los contribuyentes" (personaje que, por cierto, hace bien no dedicándose al béisbol ya que no tendría ningún futuro, visto lo visto...)
Tras tirar tres huevos que no llegaron a impactar en Steve Ballmer, el personaje en cuestión fue "invitado" a abandonar la sala, después de ello Steve reanudó su discurso tras dos segundos en que pareció quedarse en "standby". La frase escogida para retomar sus palabras no pudo ser más conciliadora y simpática: "Una interrupción divertida que me ha hecho perder el hilo de la conversación..."
Una frase más para demostrar el carisma de este hombre, frase que me guardo junto a alguna otra "joyita" que le he escuchado previamente. Como, por ejemplo, en un evento interno con jóvenes becarios el pasado verano en Redmond, cuando un compañero le realizó una pregunta en la ronda de Q&A al final del discurso, dirigiéndose a él como Mr. Ballmer, y contestó: "por favor, llámame Steve... El señor Ballmer es mi padre". Por no hablar de la cercanía y entusiasmo con el que se dirigía a nosotros en privado, tras la charla, estoy seguro que sin ninguna obligación de hacerlo sino movido por su propio entusiasmo: "sóis el futuro de la informática, sóis el futuro de Microsoft..."

Creo que poco puedo decir sobre Steve que no haya dicho ya otra gente cuyo trato personal y profesional con él es más cercano, como por ejemplo la gran Rosa García cuya reflexión planteada hace unas semanas con motivo de la visita de Ballmer a España recomiendo leer a todos. Lo que sí me gustaría es destacar el caracter de liderazgo digamos "espiritual" que este hombre atesora, su gran fortaleza para ser capaz de no rendirse nunca ante las adversidades, y en general su entusiasmo y pasión por su trabajo.
Tal vez muchas de las críticas que ha recibido a raíz de algunas intervenciones suyas célebres ("developers, developers, developers..." o la más reciente "webdevelopers" del Mix '08, la cual realizó por insistencia del público, dicho sea de paso) surjan por la desgracia ajena de quien no disfruta de su trabajo y es incapaz de comprender que muchos otros sí lo hagan.
Casualmente hace unas horas se ha celebrado la final de la Champions League de fútbol, al término de la cual el Manchester ha resultado flamante ganador y he visto a la totalidad de jugadores del equipo de los "Red Devils" dar saltos de alegría, gritar, abrazarse e incluso llorar de felicidad. ¿A alguien le ha parecido extraño esto? ¿Inapropiado tal vez? Ahora bien, si lo analizamos friamente... ¿Acaso dichos jugadores no son trabajadores de una empresa festejando un buen resultado? Esto es, ¿acaso no se trata de una situación similar a la de Steve Ballmer en otras ocasiones? Con un matiz adicional, Steve sería esa persona que en caso de formar parte de la plantilla del Chelsea (desgraciadamente perdedor hoy, lástima que no pudiera haber dos campeones) estaría animando a sus compañeros, convencido de que remontarán el vuelo pronto y confiado en su potencial.
Sin duda Steve Ballmer es, a su manera, un gran deportista; deportista de la vida ("un deporte muy duro", según Aquarius). Y, ¿por qué no decirlo? También un ganador nato. Creo que queda claro con esta historia quién tira huevos y quien le echa huevos ;-)
Go Steve!
¿Alguna vez has sentido curiosidad acerca de cómo es el trabajo de quien desarrolla productos de Microsoft? ¿Qué tipo de roles existirán, por ejemplo, en el equipo de desarrollo de SQL Server 2008? ¿Cómo trata Microsoft a sus empleados? ¿Todos los productos de Microsoft son "Made in Redmond"? Y por último... ¿Cómo puedo formar parte de estos equipos y contribuir en el desarrollo de software que después será utilizado por millones de personas en todo el mundo?
Si en alguna ocasión te has planteado estas dudas, creo que la siguiente información te puede interesar:
La próxima semana realizaremos mi gran amigo Daniel Micol (Ingeniero de Software del equipo de SQL Server) y un servidor (Ingeniero de Software de Pruebas en el equipo de Oslo) una serie de eventos enfocados a explicar cuál es la dinámica de trabajo en centros de desarrollo de software de Microsoft e informar acerca de las oportunidades laborales en ellos, para estudiantes técnicos recién titulados o profesionales con varios años de experiencia, ¡todos son bien recibidos! Si sientes curiosidad o te gustaría trabajar en Redmond, Dublín, Copenhague, Zurich o París... ¡Deja que nosotros te expliquemos cómo!
Realizaremos una presentación en la Universidad de Alicante que podrás seguir presencialmente o a través de una retransmisión online, por la web de la Escuela Politécnica Superior de Alicante. Además habrá regalos para todos, ¡Incluso sortearemos una XBOX 360 entre los asistentes presenciales!

Además, si lo que deseas es acribillarnos a preguntas y no puedes asistir a la charla en la Universidad, hemos organizado dos eventos de Live Meeting (con la ayuda de grandes compañeros de esta comunidad como Fran Díaz, Toni Recio y el grupo Second Nug en general) tanto en castellano como en inglés, para dar a conocer (en la medida de lo posible) cómo es la experiencia de desarrollar software en Microsoft.
Estos son los horarios:
-
Salón de Actos Escuela Politécnica Superior de Alicante: Miércoles 28 de Mayo, de 11 a 12h (GMT +1), síguelo online (
www.eps.ua.es)
-
Live Meeting:
Espero que sea de vuestro agrado y nuevamente gracias a todos los que habéis colaborado para que estos eventos se lleven a cabo!!
Seguro que muchos de vosotros recordaréis WinFS. Para aquellos que no os suene, comentar por encima que WinFS era un ambicioso proyecto para combinar un motor de almacenamiento con el propio sistema operativo y usarlo para crear un ecosistema de datos compartidos. A pesar de que WinFS nunca llegó al mercado como una parte del sistema operativo Windows, muchas de las tecnologías subyacentes con las cuales estaba relacionado sí han visto la luz, en productos como SQL Server entre otros.

En la siguiente entrevista, Quentin Clark realiza un análisis regresivo de estas tecnologías actuales, analizando qué etapas intermedias ha habido entre la concepción inicial de las mismas en WinFS y lo que finalmente son ahora. Quentin Clark lideró el proyecto WinFS entre 2002 y 2006. Actualmente es General Manager en el equipo de SQL Server.
Puedes acceder a la entrevista, para Channel 10, aquí.
Recientemente Gartner ha publicado su informe acerca de la situación en el sector de los Enterprise Application Servers, que por su formato a modo de clasificación en cuatro grandes grupos y en torno a dos ejes fundamentales, se ha dado en llamar Gartner's Magic Quadrant for Enterprise Application Servers. En dicho informe se realiza una clasificación de las empresas en cuatro grandes tipos:
-
Leaders
-
Challengers
-
Visionarios
-
Especializadas en nichos de mercado muy concretos.
Podemos encontrar la siguiente perspectiva:

De la cual se desprenden, a mi juicio, varias conclusiones interesantes. Por una parte, se confirma la tendencia a la diversificación de este mercado y observamos que cada vez es mayor el volumen de empresas dedicadas a nichos de mercado concretos; y por otra, supone una buena señal el hecho de que tantas empresas estén evolucionando su visión al respecto y mejorando día a día sus productos.
En cuanto a Microsoft, supone una gran satisfacción analizar las fortalezas/riesgos considerados por Gartner y comprobar que Oslo es una de las mayores fortalezas, una confirmación de lo que ya muchos creemos. Además me quedo con la lectura postiva de que existe un gran potencial en este sector. Sin duda, considero que es una línea de evolución futura muy interesante. Aunque ya se encuentra dentro del grupo de líderes del sector, vemos que tan sólo IBM y Oracle se encuentran en un nivel de potencial similar, aunque si bien la visión de éstas es más avanzada a fecha de hoy, Microsoft irrumpe con fuerza y promete ser un duro competidor...
Pero con lo que fundamentalmente me gustaría quedarme, es con el hecho de que la tendencia positiva de este sector, unida a la dura competencia existente, redundará en un avance y evolución importante en los próximos años. Algo de lo que cada día más empresas se están beneficiando en todo el mundo, y en lo que más empresas están creyendo e invirtiendo día a día.
Soplan vientos favorables
Hoy los niños como yo, que aún estamos convencidos de que la Tecnología es capaz de cambiar el Mundo y convertir en realidad los sueños que tantas veces nos han emocionado, más allá de intereses económicos, guerras de mercado y estrategias de marketing estamos de enhorabuena: Microsoft Research nos ha permitido acariciar con nuestras manos aquellas estrellas lejanas con las que tantas veces soñé.
Desde hoy ya podemos descargar todos el famoso proyecto WorldWide Telescope. Es probable que muchos de vosotros recordéis esta tecnología como aquello que hizo llorar a Scoble pero, incluso sin recordar esa anécdota, el proyecto llama la atención por sí solo al tratarse de una plataforma muy llamativa para explorar el universo.

Este telescopio virtual está realmente formado por varios Terabytes de imágenes, recogidas por muchos telescopios terrestres y también estaciones espaciales. Haciendo uso del Visual Experience Engine de Microsoft, podemos emplear el telescopio para desplazarnos por el universo y aproximarnos a aquellos puntos que llamen nuestra atención ¡con tan sólo hacer click!, movernos por los distintos planetas de nuestro sistema solar, explorar las estrellas e incluso otras galaxias... Por supuesto, podemos utilizar WWT para ver la Luna o los planetas cercanos a la Tierra pero también podemos ver cosas que jamás habríamos imaginado que se llegarían a ver en un ordenador, como por ejemplo el nacimiento de nuevas estrellas o la colisión entre galaxias.
WorldWide Telescope promete convertirse en una herramienta muy útil, tanto para los científicos como para los educadores. Gracias a esta herramienta será mucho más sencillo explicar conceptos de Astronomía, ciencias de la computación y también, por qué no, permitir a los científicos descubrir cosas nuevas en el universo, teniendo en cuenta que ahora podrán tener todo el alcance de visión de las estaciones espaciales desde sus propias casas...
Para el público en general, es posible acceder a "tours virtuales" narrados, donde se nos expliquen algunos de los fenómenos más interesantes del Universo, así que podría decirse que ya no es necesario salir de casa para visitar un Planetario, también podremos crear los nuestros propios... :-)
Personalmente, llevo toda la mañana jugando con esto y no os podéis hacer una idea de lo que engancha... Es increíble tener tanta libertad de movimientos con un PC y ser capaz de acercarme a puntos separados unos cuantos años luz de donde yo me encuentro, sentado en mi escritorio... En tan sólo unas horas he sido capaz de ver los planetas de nuestro Sistema Solar, identificar algunas de las constelaciones que de pequeño observaba en la oscuridad de la noche, alejado de la ciudad para evitar la contaminación lumínica, varios cometas, asteroides, restos de polvo galáctico de alguna colisión y también comprender gráficamente algunos conceptos como los agujeros negros
El proyecto funciona sobre Windows Vista y XP, aquí podéis ver los requerimientos, y ha sido desarrollado por Microsoft Research, basándose en trabajos previos como SkyServer (desarrollado por Jim Gray) y Sloan Digital Sky Survey
Os dejo por aquí algunas imágenes, pero creo que lo mejor es que lo probéis vosotros mismos: http://www.worldwidetelescope.org/.


El próximo Jueves 15 de Mayo, de 10 a 12h, tendrá lugar en el Salón de Actos de la Escuela Politécnica Superior de la Universidad de Alicante el evento Windows Vista & Live Day, organizado por el Club .Net de Alicante


En dicho evento, tendremos la oportunidad de hablar acerca de las novedades que Windows Vista y Office 2007 nos aportan para nuestras tareas diarias, así como ponernos al día sobre las últimas novedades que Windows Live nos ofrece, tanto desde el punto de vista del desarrollador como del usuario. Además hablaremos acerca de la competición Imagine Cup y se presentará el proyecto Windows Drive, ganador de la fase nacional de la competición de este año y representante de España en la final mundial del próximo mes de Julio en París.
Si además de todo eso, eres alumno de la Universidad de Alicante y deseas conseguir gratis Windows Vista Business, ¡¡sólo por venir al evento y presentar tu tarjeta de universitario (TIU) te lo regalamos!!
¡Allí te esperamos!
En el siguiente video, podemos ver a uno de los grandes expertos en Microsoft acerca de Software Testing. Se trata ni más ni menos que de James Whittaker, Principal Program Manager Architect en el equipo de Visual Studio Team System Test Edition. La labor de James, al igual que la de cualquier otro PM, consiste en mantenerse en contacto con el cliente, manejar sus expectativas y escuchar su feedback acerca de las versiones actuales del producto en cuestión en que trabajen, de modo que tan valiosa información sea tenida en cuenta en próximas versiones del producto, desde la propia especificación de requerimientos.

Concretamente, James tiene la misión de dar forma a la siguiente oleada de herramientas de testing incluidas en la familia de productos Visual Studio Team System, en la cual el software testing es uno de los pilares fundamentales. James no puede todavía hablarnos de las características concretas que encontraremos en la siguiente versión del producto pero, en lugar de ello, nos ofrece su visión particular sobre el software testing y nos da su pronóstico acerca de hacia dónde opina él que evolucionará el proceso de pruebas de software en los próximos años, y cómo las herramientas y frameworks de testing ayudarán a los ingenieros de pruebas a encontrar los bugs más escondidos del producto... ¡antes de que lo haga el cliente!
Para más información acerca de las herramientas y frameworks que Microsoft pone en nuestras manos para llevar a cabo las pruebas del software, podemos acudir al MSDN Tester Center.
Happy bug hunting!
Aprovecho el movimiento generado gracias al lanzamiento de la primera CTP de XNA 3.0 y también el reciente evento online de "C# vs VB.Net" en el que surgió esta pregunta durante el Q&A para comentar porqué Visual Basic no está soportado en XNA Game Studio (y, al menos que yo sepa, no hay indicios que me hagan pensar que eso vaya a cambiar para las próximas versiones, aunque espero equivocarme por el bien de mis amigos de Visual Basic...).
Este es el modelo de capas de ejecución de una aplicación funcionando en XNA:

Como podemos ver, el framework de XNA funciona sobre el framework de .Net, bien sea de la versión completa del mismo, o del Compact Framework. No se trata del mismo Compact Framework que empleamos en sistemas operativos Windows Mobile, sino de una versión específica que existe para XBOX y, desde hace unos días, también para Zune.
Aquí es donde viene el problema... ¿Qué sucede con Visual Basic? Aquellas personas que hayan trabajado aunque sea mínimamente (como es mi caso) con Visual Basic .Net, serán conocedores del "asuntillo" relacionado con el célebre ensamblado Microsoft.VisualBasic.dll, de inclusión obligada en proyectos desarrollados con este lenguaje del framework. Bueno, obligada lo que se dice obligada... NO, pero estas son algunas de las consecuencias de no usarlo
Ahora bien, el problema surge cuando dicha DLL no está soportada en la versión del Compact Framework de la que hablábamos con anterioridad, por ello, el rendimiento de aplicaciones desarrolladas con VB.Net en XNA funcionando sobre XBOX o Zune sería "no todo lo bueno que uno desea" ;-)
Por ello, todas las versiones disponibles hasta ahora de XNA están únicamente soportadas para Visual C#. No obstante, no todo iban a ser malas noticias para el gran Guille y sus fieles (entre los cuales me incluyo, pese a pertenecer a la secta del C#, o C plus plus plus plus como comentaba Marino en el evento del martes).
¿Por qué digo que no todo iban a ser malas noticias? Pues bien, lo digo porque a los desarrolladores deseosos de crear sus proyectos XNA usando Visual Basic, nadie les corta las manos a la hora de crear un proyecto Visual Basic y añadir los ensamblados de XNA oportunos... jejeje.
Es más, existen incluso proyectos creados por la comunidad para la creación de plantillas instalables sobre Visual Studio. Efectivamente, no es broma, aquí está la prueba gráfica de que este tipo de plantilla existe:

Y aquí el enlace a dicho proyecto y a las instrucciones sobre cómo instalar y registrar dicha plantilla de Visual Studio.
No sólo eso, sino que también hay desarrolladores que han ido más allá y creado sus propios tutoriales sobre desarrollo avanzado de juegos en XNA con lenguaje Visual Basic, como es el caso del gran Alan Phipps, cuya web os dejo aquí mismo.
Así que para todos aquellos desarrolladores de Visual Basic deseosos de crear sus juegos con XNA, podéis hacerlo aunque no de forma "oficial"... Eso sí, vuestros juegos únicamente funcionarán sobre plataforma PC, de momento... :-)
Happy Coding!
Ya está aquí la primera CTP de la futura versión 3.0 de XNA (esta versión final está prevista para principios de verano).
La tercera versión de XNA supone la consolidación de las novedades que XNA GS 2.0 nos aportaba además de la gran novedad que esperábamos muchos: la posibilidad para crear juegos en XNA para nuestros dispositivos Zune. De ahora en adelante podremos probar nuestros juegos directamente sobre Zune, haciendo uso de la gran mayoría (por no decir todas) las APIs del framework de XNA y hacer uso de características como el networking para poder jugar contra otros usuarios de Zune (a través de la red Wifi del propio dispositivo) así como mantener un look & feel similar al del propio software del Zune, cuya última versión fue liberada hace pocos días, y de la cual podéis ver novedades en este vídeo:
Os dejo este vídeo de Channel 9 donde Mike Klucher, PM de XNA Game Studio nos explica las nuevas características de XNA sobre Zune, así como un ejemplo de cómo hacer deploy desde Visual Studio al Zune:

Además hay otras novedades importantes: la primera de ellas, algo en lo que muchos habíamos insistido, es el soporte de XNA sobre todas las versiones de Visual Studio 2008 (incluída la versión gratuita VS 2008 C# Express).
Otras cuestiones a tener en cuenta: Esta versión CTP de XNA 3.0 NO permite el desarrollo de juegos para XBOX, únicamente para PC y Zune, por tanto para aquellos que deseen seguir desarrollando juegos para XBOX y no quieran esperar a la versión final de XNA 3.0, lo que yo recomiendo es instalar XNA 2.0 sobre Visual Studio 2005 y también la CTP de XNA 3.0 sobre Visual Studio 2008. (algo que tampoco causa muchas molestias para los que ya estábamos desarrollando con XNA 2.0 sobre Visual Studio 2005 C# Express y a la par trabajando con Visual Studio 2008 para el resto de tareas).
Pero, volviendo al desarrollo para Zune, ¿qué más nos aporta esta versión? Nos permite acceder a la biblioteca de música de nuestro dispositivo y de esta forma personalizar la música de fondo en nuestros juegos (por ejemplo, jugar a un juego en XNA mientras escuchamos de fondo nuestra playlist favorita, etc) y también crear clips de nuestros juegos con música en tiempo real (grabar partidas).
Para más información, tutoriales, ejemplos... podemos acudir al sitio web de XNA Creators Club y descargar esta CTP. Para los que prefiráis siempre el camino más corto hacia la felicidad, podéis acceder a la descarga directamente aquí.
Ahora a disfrutarla!!
Me gustaría compartir con vosotros este vídeo del Lanzamiento 2008 en Taiwan que me ha hecho llegar una amiga. Sinceramente, no entiendo "muy bien" de qué hablan, pero me ha impactado mucho la música y las escenas que contiene.

Heroes Happen Here in Taiwan
Muy currado, sí señor!!
En una entrada reciente acerca de SOA, realicé una reflexión acerca de las diferentes concepciones que se han aportado acerca de este concepto y la controversia generada al respecto. Me gustaría incidir en el hecho de que se trata de mi interpretación humilde y subjetiva acerca de SOA, por lo cual no pretendo despreciar opiniones en otra dirección ni mucho menos... En la diversidad radica la auténtica riqueza.
Como ya apunté en dicho post, mi definición para SOA es:
"Una arquitectura débilmente acoplada diseñada para resolver las necesidades de los procesos de negocio (BPM) de una empresa"
A primera vista, esta definición puede parecer demasiado simple: ¿dónde están SOAP, WSDL, servicios web, WS-* y los demás estándares asociados a este concepto? En realidad, una arquitectura orientada a servicios no precisa del uso de estos estándares para ser considerada como tal, y no debemos confundir arquitecturas con tecnologías, planos con hormigón…En el pasado, las arquitecturas débilmente acopladas se basaban en otras tecnologías como por ejemplo CORBA y DCOM; así como diversos enfoques basados en el intercambio de documentos, tales como EDI, para lograr integración B2B. Muchas de estas tecnologías ocupan todavía hoy un amplio sector de mercado, y están siendo complementadas, en algunos casos, y reemplazadas progresivamente, en otros tantos, por el uso de otras nuevas.Pienso que la definición aportada es válida puesto que refleja la verdadera motivación de SOA: Satisfacer las necesidades de una empresa, lo cual no se puede garantizar mediante el uso de unas tecnologías u otras, sino mediante el uso apropiado de cualquiera de ellas.
Hablando en términos más concretos, la arquitectura orientada a servicios de una empresa puede que sólo se parezca a la de otra empresa en el hecho de que aglutine unos cuantos servicios, sin entrar a comparar las tecnologías en que estén implementados respectivamente. Es probable que haya una serie de servicios comunes, de propósito similar, entre ambas arquitecturas (por ejemplo, servicios de autenticación y login de usuarios); no obstante, por lo demás es muy probable que ambas arquitecturas no tengan prácticamente nada en común, más allá de la motivación para la que fueron diseñadas (satisfacer necesidades de negocio).
Muchos analistas confunden los términos “arquitectura orientada a servicios” e “implementación orientada a servicios”. Este hecho añade confusión al debate y difumina el verdadero significado de los conceptos relacionados con SOA. Esto puede llevar a resultados nefastos a nivel empresarial.Confundir arquitectura con implementación genera resultados caóticos. Es por ello que, a menudo, me escandaliza ver artículos que tratan de explicar el concepto de SOA y derivan en un tutorial sobre cómo implementar servicios web y proporcionan guías de buenas prácticas de programación… Esta es una de las causas fundamentales por las que SOA es un concepto tan críptico hoy en día… Los esfuerzos para promover el uso de arquitecturas débilmente acopladas se centran en el ¿cómo? , no en el ¿qué? (contraposición de cuestiones a la que prometo dedicar una entrada en el futuro cercano, bueno, quizá medio... :-P)Como ya comentábamos, los conceptos asociados a SOA no son nuevos, muchos de ellos son evoluciones de ideas que fueron introducidas previamente por CORBA, DCOM, DCE y otras… Pero, a diferencia de estas iniciativas previas, la promesa clave de SOA es posibilitar la optimización de procesos de negocio a través de la interoperabilidad entre estándares abiertos.A pesar de que dichos estándares son importantes, no debemos olvidar que no son el concepto clave de SOA… Los estándares no definen una arquitectura, y una arquitectura no conduce unívocamente a una implementación concreta…
"Al fin y al cabo, será la implementación válida de una arquitectura bien diseñada la que generará beneficios de negocio, no la arquitectura en sí misma."

SOA es un enfoque arquitectural para la creación de sistemas construidos a partir de servicios independientes, autónomos. Con SOA, la integración entre dichos sistemas se diseña “a priori” frente al concepto tradicional en el cual la integración se construía “a posteriori”. Es por ello que la solución final tiende a ser un conjunto de servicios integrados, desarrollados en diferentes lenguajes, alojados en un conjunto heterogéneo de arquitecturas, en las cuales exista una gran variedad de modelos de seguridad, procesos de negocio…
A pesar de que este concepto pueda sonar complejo, insisto en que no se trata de algo tan novedoso, mucha gente coincide en afirmar que el concepto de SOA es la evolución lógica de experiencias asociadas con el diseño y desarrollo de sistemas distribuidos basados en tecnologías disponibles desde hace tiempo. Muchos de los conceptos asociados con SOA, como por ejemplo los servicios, el descubrimiento y el late binding ya existían en tiempos de CORBA y DCOM. De forma parecida, muchos principios de diseño de servicios comparten conceptos como la encapsulación, abstracción y definición de interfaces claros con la filosofía de orientación a objetos.
¿Significa el revuelo ocasionado por SOA y los servicios que las tecnologías de la información no estaban orientadas a servicios en el pasado? Realmente, NO, no significa eso… Sin la aplicación de dichos principios, el diseño e implementación de dichos sistemas habría sido inabordable.No obstante, hay un factor clave, determinante en el contexto empresarial que SOA aborda de una forma más efectiva que las filosofías anteriores: la capacidad de reacción al cambio. Si las tecnologías no son capaces de reaccionar y readaptarse a las necesidades y oportunidades empresariales de manera rápida, estas tecnologías serán percibidas como un freno y no como un factor optimizador de estos procesos.SOA se compromete a posibilitar una respuesta mucho más rápida por parte de estas tecnologías ante condiciones de mercado variables. Sin embargo, SOA es una filosofía arquitectural, y por ello no siempre resultará un concepto viable desde el punto de vista de su implementación sobre un determinado proceso de negocio. Cada organización puede tener diferentes requerimientos y expectativas para SOA debido a la gran variedad de necesidades de negocio y objetivos. Este hecho es una de las razones por las que describir SOA es un reto. SOA, como cualquier otra iniciativa, debe proporcionar un valor añadido para la organización. De lo contrario, no merece la pena ni sentarse a hablar sobre su posible adopción… La mejor forma para asegurarse de que la inversión en SOA proporcionará un retorno de la inversión favorable para una empresa es conseguir alinear los conceptos de SOA con los procesos de negocio claves para cada organización.
A pesar de esta obviedad, sigue existiendo mucha confusión en torno a SOA, algo sobre lo que espero aportar un poco más de luz en próximas entradas.