Mes: enero 2010

  • realidad aumentada agobiante

    ¿Qué pasaría si la realidad aumentada se implementara al estilo del explorer de microsoft? Pues que estaría llena de banners, publicidad y molestias visuales! Sería una auténtica realidad aumentada agobiante.

  • google voice y html5

    Google acaba de introducir google voice para el iphone como aplicación web basada en html5 en lugar de cómo aplicación nativa, saltándose el proceso de la app store de apple. Voice es una aplicación interesante en sí misma porque virtualiza nuestra línea telefónica, pero lo llamativo en este caso es que una aplicación nativa ha sido sustituida por una aplicación web abriendo el debate sobre qué modelo es más adecuado para desarrollar aplicaciones móviles.

    Lo cierto es que no todas las aplicaciones son iguales. Por ejemplo la mayoría de juegos necesitan acceso directo al hardware para funcionar rápido. Sin embargo para una aplicación que no sea muy exigente técnicamente, puede ser suficiente con html5, beneficiandose de la disponibilidad y facilidad de instalación de las aplicaciones web y de la visibilidad en los buscadores web como google.

    La verdadera clave será la capacidad para generar ingresos, ya sea por publicidad, por descarga o por suscripción. Y en este sentido, actualmente lleva cierta ventaja la app store, pero es probable de que la irrupción de aplicaciones web potentes puede cambiar el escenario.

    Muchos sitios web están añadiendo versiones móviles de sus portales que incluyen soporte para html5. Leyendo un artículo sobre las mejores prácticas para desarrollo de sitios móviles, me he encontrado con la versión móvil de flickr, que utiliza el api de geolocalización de html5 (que se puede probar con firefox 3.5). La nota curiosa es que la geolocalización de flickr, una empresa yahoo, utiliza google maps. Es probable que yahoo maps no funcione bien en dispositivos móviles mientras que la versión 3 del api de google maps está optimizado para dispositivos móviles, lo que nos da una idea de la importancia que le da google a las aplicaciones móviles.

  • aprendizaje a través de la exploración y el juego

    Aprovechando las últimas modificaciones en el contenido del blog, estoy haciendo algunos cambios estéticos. Además voy a hacer limpieza de artículos antiguos pendientes de publicar (poco a poco, tengo unos 300), publicando los que todavía sean interesantes. El primer artículo que he encontrado es un white paper publicado por Pierre-Yves Oudeyer sobre la motivación en el aprendizaje infantil. A través de un experimento con robots, Pierre sugiere que el aburrimiento y la frustración son una parte fundamental del aprendizaje. Un robot necesita enfrentarse a situaciones familiares pero no lo suficientemente conocidas como para que no supongan un reto. Actualmente Pierre-Yves es investigador en el inria flowers continuando su investigación en este campo, la aplicación de la psicología del desarrollo a la robótica.

  • nueva versión emobot

    Estoy demasiado influenciado por la idea de la web cómo plataforma de desarrollo. Es debido a que trabajo con esta tecnología y tengo la sensación de que cualquier cosa se puede hacer con la web. Aunque soy consciente de que hay cosas que son imposibles, creo que la tendencia a integrar todo en la web es más fuerte (entendiendo la web en un sentido amplio, cómo plataforma que comprende navegador, http, servidores, etc).

    Mi último invento es adaptar el antiguo emobot para que funcione directamente desde el navegador. En la versión anterior, había un programa escrito en ruby ejecutando en el ordenador y un programa ejecutando en el robot en arduino. La idea original era integrarlo con la web a través de http y que se pudieran descargar «personalidades» en el robot.

    Pero haciendo pruebas desarrollando una extensión para firefox, estoy probando con una  nueva versión, en la que reutilizo el robot con arduino con un nuevo programa basado en un plugin sobre firefox para leer/escribir en el puerto serie, combinado con html5 y web workers. el objetivo es crear una página web desde la que se puede interactuar directamente con el robot a través de usb. El conjunto completo sería convertible en aplicación de escritorio a través de prism.

    Que yo sepa, podría ser uno de los primeros robots programados en javascript, aunque reconozco que es difícil llamar «robot» a un servo con unos leds. En algún momento revisaré la parte mecánica, para que se le pueda llamar robot de verdad (más servos, algunos sensores, etc).

  • artículos importados

    Acabo de importar todos los artículos de hocteto, aparentemento no ha habido ningún problema. Al final no lo he etiquetado de ninguna forma especial, pero los artículos se pueden encontrar fácilmente a través de las etiquetas (google, microsoft, cloud, ideas, innovación, etc).