Poniendo la pasta donde se tiene la boca

Published 53 weeks, 3 days ago
Wed Jun 27 2007

O, como dicen los yankees, putting the money where the mouth is; proverbio muy suyo que viene a decir que no sólo hablan de un tema concreto, sino que están dispuestos a respaldar con dinero sus opiniones. Algo así como el castizo Obras son amores... (creo, la experta en refranes es mi señora madre).

El caso es que Jeff Atwood, uno de los bloggers que más admiro, por un buen montón de razones, ha decidido emprender una de esas acciones y poner pasta donde tiene la boca. Ha decidido empezar a poner publicidad en su blog, pequeña y bien dirigida, y explica sus razones en un gran post sobre cómo publicitar tu blog. La premisa básica es bien simple: respeta a tu lector.

Sin esperar casi a ver llegar las reacciones a su decisión, ha hecho un anuncio sorprendente: donará 10.000 dólares a proyectos Open Source realizados en .NET. Sus razones, aunque las explica mejor él mismo, son simples: dentro del ecosistema Open Source, .NET es claramente un ciudadano de segunda categoría. Y si algunos queremos que eso cambie debemos poner de nuestra parte, evidentemente MSFT no va a hacer demasiado en ese aspecto. O eso parecería lo más lógico.

Dicho dinero será proporcionado por los ingresos publicitarios de Jeff Atwood... y de Microsoft, como ha declarado Anand Iyer, evangelista de Microsoft, quien ha asegurado a Atwood que donará la misma cantidad de dinero que done Atwood, proveniente de las arcas de Microsoft.

Así que Atwood ya está recogiendo comentarios con nominaciones a los proyectos Open Source hechos con .NET que sus lectores opinamos que se merecen la pasta, o parte de ella.

Yo, claro, ya he votado por SubSonic.

PS.- Que queden claro un par de cosas de antemano. El día que este blog tenga el mismo número de lectores que el de Atwood(*) pondré publicidad. Y todo lo que no se lleven los gastos de hosting irá destinado a un proyecto Open Source en .NET, elegido de la misma manera. Este es mi compromiso.

(*) Por desgracia, no pasará nunca, por la sencilla razón de que este blog nunca será tan bueno como el de mr. Atwood.

ClearType en Windows XP

Published 53 weeks, 3 days ago
Tue Jun 26 2007

A partir de la última versión de Microsoft Reader y de forma más evidente en Internet Explorer 7, Microsoft ha introducido su nueva tecnología de renderizado de fuentes, llamada ClearType. ClearType mejora la legibilidad de las fuentes hasta en un 300%, y se nota un contraste clarísimo entre las páginas Web que vemos mediante Internet Explorer al texto que tenemos en un documento abierto con Microsoft Word, por ejemplo.

Pero ahora he descubierto el ClearType Tuner, un applet para el Panel de Control de Windows XP que permite usar la tecnología ClearType en todas las ventanas, menús y aplicaciones de Windows. No, no es algo precisamente nuevo... pero hasta ahora yo no lo conocía, y espero que alguno de vosotros tampoco. Si todos os sabíais ya el chiste, mala suerte. :)

ReMIX '07 (II)

Published 56 weeks, 2 days ago
Wed Jun 06 2007

La primera sesión del martes, segundo y último día del ReMIX '07 en Madrid, empezó con la ponencia de Arturo Toledo sobre estándares Web y su uso en Expression Web. Sinceramente, fue un poco aburrida: creo que Arturo dedicó demasiado tiempo a hablar de cosas demasiado básicas como XHTML y CSS y luego le quedó poco tiempo para demostrar cosas con un poco más de fundamento, como las capacidades de Expression Web para las transformaciones XSL. Por desgracia, me enteré ayer por la tarde de lo que ha comentado Jon Galloway en su blog: el formato estándar SVG es incompatible con Expression. Demasiado tarde, por tanto, para preguntar en el ReMIX sobre esto. Afortunadamente, Arturo Toledo estaba repartiendo tarjetas de visita como si fueran caramelos, y fue en todo momento muy amable y nos instó a todos a que lo torpedeáramos a preguntas, dudas y sugerencias sobre la suite Expression; así que le he tomado la palabra y le he preguntado sobre este particular por correo. A ver qué me responde, cuando vuelva de sus merecidas vacaciones. =)

MiGs in Action!Después de la sesión de Toledo, Miguel Jiménez nos dió caña con una sesión sobre AJAX y patrones. Mediante un ejemplo de Accordion picado a mano (es decir sin usar el incluido en el AJAX Toolkit) Miguel nos demostró las bondades de la separación de lógica y presentación, llegando al mejor extremo: encapsular todos nuestros scripts y demás lógica en un extender de control de servidor. También nos enseñó a manipular, y crear, para aquellos controles AJAX que no lo hacen automáticamente, el historial de navegación de la página, usando JavaScript y un control de las futures de AJAX. Un control desarrollado por él llamado UpdateIndicator, necesario porque a veces los controles AJAX responden demasiado bien y el usuario no se ha enterado de que ha pasado algo. Habló también sobre JSON, mashups, consumición de servicios, etc...

 Después de la sesión de Miguel, tocaba una charla sobre cómo consumir servicios de Microsoft como Live, búsquedas, etc. Sinceramente, yo estaba bastante machacado y tenía ganas de que me diera el aire, comer tranquilamente y esas cosas. Así que me escaqueé de la sesión, cogí la Gran Vía para arriba y terminé, como no podía ser de otro modo, en la Casa del Libro:The Pila! donde, claro está, piqué. De arriba a abajo, los libros son:

  • Los viajes de Tuf, de George R. R. Martin.
  • The Prestige, de Christopher Priest. La película me encantó, y me llevaban meses hablando bien del libro.
  • Fight Club, de Chuck Palahniuck. 'Nuff said.
  • The Terror, de Dan Simmons. Me leo todo lo que cae en mis garras de este hombre, y raramente me ha defraudado. Éste es sobre la expedición de Sir John Franklin, en los barcos Erebus y Terror. Promete.
  • The Armageddon Rag, otro de George R. R. Martin, de quien también me leo todo lo que pillo.
  • Por último, ese tomaco con florecillas en la portada no es un manual de horticultura ni una novela romántica, sino lo último del maestro Stephen King: La historia de Lisey. Como casi siempre, demoledor.

Por cierto, qué bien se está sentado a la sombra en un banquito, leyendo con mi cigarrito sin prisas, sin agobios; y viendo a la gente pasar. Ay, por un rato me dió la impresión de estar de vacaciones. Ah, espera: estaba de vacaciones... XD

Pero estoy desbarrando.

Al volver de comer, volvimos a vernos las caras con David Carmona y sus demostraciones sobre WPF. Posiblemente sea porque mi experiencia previa ha sido principalmente con el escritorio y programar para la Web no me gusta y nunca me ha gustado, posiblemente sea porque el resto de las tecnologías presentadas en el ReMIX me van a obligar a estudiar mucho JavaScript, al que odio cordialmente. Vete a saber porqué razón es, pero lo cierto es que las demos de WPF fueron, con mucho, lo que más me ha impresionado de este ReMIX '07. Es más, sabiendo que vas a poder tener en el escritorio aplicaciones con interfaces vistosos, visuales, dinámicos, vivos, en tres dimensiones, que podrán auto-actualizarse (como cualquier otro programa .NET) gracias a ClickOnce, que podrán consumir servicios Web, etc., etc. la duda que me asalta no es si el escritorio está muerto, como dicen Joma y Joel Spolsky; es cómo puede querer cualquiera programar para la Web. ¿Teniendo descargado un lector WPF como el del NYTimes o el de Marca, autoactualizable, con funcionalidad offline, y todo el eye-candy de WPF, quién demonios va a ir a su página web?

Pero sigo desbarrando.

David Carmona nos contó, y nos demostró, cómo hacer enlaces a datos en WPF; cómo hacer bordes que se apliquen a cualquier otro control de nuestra aplicación, cómo hacer propiedades propias para un Canvas (el equivalente a un control Panel en WPF) y hacer que todos los controles que están dentro de ese Canvas adquieran esas propiedades. Al hilo de esto, una demo de lo más simple que me dejó con la boca abierta: creó un control llamado Panel Radial e introdujo un simple control ListBox de los de toda la vida dentro de él. Por estar dentro de un panel radial, los elementos del ListBox se mostraban en círculo, de forma radial. Tan simple como eso. Estuvo mostrándonos algunos controles de teceros ya en desarrollo para WPF (aquí el que no corre, vuela, demonios) y hay auténticas virguerías. En fin, os aseguro que WPF es el futuro. Yo no soy ningún gurú, no soy ningún Spolsky; pero imaginaos el escenario: aplicaciones empresariales con toda la potencia de .NET y toda la capacidad de maniobra (más, incluso) de Flash pero en el escritorio. Se venden solas. Me las quitan de las manos, señora.

Por último y como cierre del ReMIX, David Salgado nos hizo otra contundente demo de AJAX avanzado. Nos cuenta cómo debemos distinguir entre el uso condicional o no del refresco de un UpdatePanel, David DJ! como podemos forzar el refresco de un UpdatePanel mediante triggers, cómo depurar JavaScript hoy mismo con Visual Studio .NET (haciendo alguna instalación extra, aunque Orcas traerá compilación JS de serie) y los nuevos espacios de nombres (Sys.Debug) para JavaScript creados por Microsoft, prototipos, PageMethods, JSON y un montón de cosas más que debo confesar que no entiendo del todo y que hacen que se refuerce mi impresión de que, para mi desgracia, al final voy a tener que aprender JavaScript. Sigh.

Resumiendo, el ReMIX ha sido una buena ocasión para ver por dónde van a ir los tiros próximamente y qué es lo que hay que ponerse a practicar ya. Al turrón, caballeros.

Actualización 08/06/2007.- Arturo Toledo me ha respondido. Ante todo, quiero agradecer y admirar la dedicación, profesionalidad y amabilidad de una persona que se toma el tiempo a responder a preguntas impertinentes estando de vacaciones: ¡gracias, Arturo! Por desgracia, Arturo me confirma lo que había adelantado Jon Galloway: Expression Studio no soporta SVG out-of-the-box. Aunque lógicamente podremos utilizar ficheros SVG en las páginas que diseñemos mediante Expression Web, no podremos modificarlos mediante Blend. No creo que tarde mucho nadie en crear un buen conversor, por otra parte.

Actualización 13/06/2007.- Aunque todavía no hay nada, ésta es la dirección en la que próximamente se colgarán los vídeos que nos prometieron...

ReMIX '07 (I)

Published 56 weeks, 4 days ago
Mon Jun 04 2007

Acabo de llegar a casa del primer día del ReMIX '07 y lo prometido es deuda: os cuento.

A primera hora de la mañana, o al menos eso es lo que me parecía por ser un día de vacaciones para mí, hemos tenido la presentación del evento (lo que los yankees llaman Keynote) en las que nos han contado rápidamente no ya la que se nos avecina, sino lo que ya tenemos aquí: Silverlight para la Web y WPF para el escritorio; ambos enfocados en dar a nuestras aplicaciones interfaces de usuarios ricos y vistosos, todo ello con Microsoft .NET como el motor principal.

Se han celebrado sesiones en paralelo en dos salas distintas del Círculo de Bellas Artes, y os recuerdo que podéis consultar la agenda completa aquí. Como, a pesar de tener la masa suficiente para ello, aún no he aprendido el truco de desdoblarme, he tenido que decidirme por unas charlas en lugar de otras. Habida cuenta de que nos han dicho que las sesiones en inglés serán publicadas en vídeo más adelante, pero no así las de castellano, he decidido asistir a estas últimas y ya veré (y linkaré por aquí) las sesiones en inglés más adelante.

La primera presentación ha corrido a cargo de David Carmona, infatigable evangelista de Microsoft España, y ha sido una presentación de las de mirar qué chulada sobre aplicaciones que usan WPF. Destacar la que está desarrollando Indra para el seguimiento de regatas, el lector offline que Marca está desarrollando para su diario (al estilo del lector que ha creado el NY Times al alimón con Microsoft, y la más impresionante, una de NetFlix, mediante la cual podías ver sus películas (previa descarga, no mediante streaming) con un interfaz muy avanzado pero, y esto es lo que me impresionó, podías invitar a un amigo online a verla contigo.

David pasó el testigo a Arturo Toledo, Technical Product Manager de Microsoft para Expression, que nos hizo un par de precisiones más sobre Silverlight y WPF usando la suite de herramientas de la que es mánager técnico: Expression. Vimos una web preparada mediante una mezcla entre Silverlight y Javascript, mediante la cual podías jugar al ajedrez contra el servidor. Ya sé, poco impresionante. La gracia es que podías elegir enfrentarte contra el motor en Javascript o contra el motor en C#. Gracias a Silverlight, ambos respondían con la misma rapidez de cara al cliente pero en el mismo tiempo C# pensaba muchas más jugadas que Javascript, de tal manera que cuando pusieron a jugar a ambos motores uno contra el otro, ganó C# en muy pocos movimientos, lo que provocó la consiguiente carcajada del público. Arturo siguió contándonos como gracias a Silverlight podremos tener interfaces de usuario muy, muy ricos y con tiempos de respuesta prácticamente inmediatos, demostrando cómo podremos hacer cosas impensables hasta ahora en Web como la edición de vídeo online.

Después de un café, David Salgado, el otro infatigable evangelista de Microsoft Ibérica nos dió una charla en la que ya vimos chicha: fundamentos básicos de AJAX .NET. A la interesante pregunta de si Silverlight viene a acabar con el AJAX y el Javascript, a lo que yo pensaba que no habría tanta suerte, David respondió que parece que no: la tendencia parece tender (y la redundancia a redundar) hacia crear sitios Web con ASP .NET y AJAX, que en partes localizadas de su funcionalidad (islas) usen Silverlight. La charla de David fue muy interesante, pero básica: ScriptManager, UpdatePanels, control Extenders, etc. Mañana veremos más chicha, seguro.

Pequeña pausa para cigarrete, servicios y demás; y vuelta a la carga: David Carmona nos hace una demo de creación de una aplicación WPF usando Expression Blend, potentísima herramienta de Microsoft que no he probado hasta ahora por primero, falta de tiempo y segundo pensar (erróneamente) que es una herramienta sólo para diseñadores. Sin tirar una sola línea de código y usando únicamente Expression Blend David nos ha construido en un rato una aplicación para ver fotos francamente chula. Y lo que estaba pensando este picacódigos en todo momento es que la mejor herramienta para presentar y vender WPF es precisamente el propio Expression: tiene una interfaz de usuario alucinante.

Pausa para la comida, y al turrón! Arturo Toledo again nos explica que él es más diseñador que desarrollador y nos muestra las posibilidades de uso que tiene Microsoft Expression Design, que es la parte de la suite que se dedica al diseño de gráficos vectoriales. Hemos visto las capacidades para hacer animaciones, para crear guías tomando como base cualquiera de los vectores de nuestro gráfico, publicar dichas animaciones directamente a la Web, etc.

Debo confesar que he sido un pesao: al final de todas las sesiones me he acercado al escenario y les he hecho alguna pregunta a los ponentes. Que conste que me ha costado porque siempre que voy a estas presentaciones entro en modo soy un inútil picacódigos rodeado de gigantes... no soy digno, no soy digno (y no estoy siendo irónico, de veras que me pasa esto) y siempre he tenido miedo de abrir la boca y preguntar... y, por supuesto, son gente muy amable, muy atenta y muy maja. Me han resuelto todas mis dudas e incluso han aguantado cuando esas dudas han generado otras. También he podido conocer a uno de mis code ninjas favoritos, Miguel Jiménez, con el que por desgracia no pude tener mucho tiempo para charlar. Miguel, si lees esto, que sepas que si no paso por las reuniones del Mad·NUG es porque no tengo coche y las oficinas de Microsoft Ibérica me pillan lejísimos. Y alegraos, en caso contrario os estaría dando el coñazo cada semana. =)

En fin, mañana seguiremos informando.

Nota.- Tenía una foto para publicar con este post, pero la calidad es patética. Nota mental: cómprate una cámara de fotos, el móvil no vale para estas cosas. Al menos, el mío no. =)