El blog de movilforum se traslada

Os informamos de que hemos puesto en marcha un nuevo blog de movilforum, accesible desde la URL blog.movilforum.com

Este cambio será transparente para los que nos tengáis en vuestros favoritos con la URL blog.movilforum.com, pero no para los que nos tengáis enlazados con la URL de posterous, el servicio gratutito donde estábamos alojados. Asímismo el servicio feed RSS también cambia de URL. Acordaos de actualizarla.

Mantendremos como histórico este blog en posterous para que no se pierdan los enlaces antiguos, pero a partir de ahora publicaremos sólo en el nuevo.

Esperamos que os guste el nuevo formato, mucho más sencillo e intuitivo.

y para terminar la semana, ¿qué pasó con las cookies?

En medio de una semana de mucha actividad en movilforum, con el éxito de la movilforum conference Latam 2011 de por medio y el anuncio de Google Wallet que parece haberlo eclipsado todo (aunque estemos muy contentos del impulso a NFC del que Telefónica es partícipe), me gustaría terminar la semana con un par de apuntes sobre la famosa directiva europea de privacidad, que ya comentamos en este mismo blog hace unas semanas.

El 25 era el día, la directiva que entraba en vigor, recogía muchas cosas, quizá demasiadas, pero en lo relativo a comercio electrónico, creo sinceramente que tendrá que haber una revisión. Un problema de las leyes es que muchas veces se llega a ellas sin tener en cuenta criterios técnicos o prácticos, lo irónico de la norma es que, como se podía ver en El País, la mayor parte de los países europeos no la han implementado (al menos en su totalidad).

El otro problema es el ritmo de avance tecnológico, las instituciones europeas andan siempre por detrás, y al final debemos mirar a los gobiernos nacionales para que utilicen un criterio equilibrado y no implanten las mismas si van a dañar la competitividad, siempre y cuando se salvaguarden los derechos de los ciudadanos.

La asociación que engloba a la mayoría de las empresas del sector en España, Adigital,  se ha manifestado claramente a través de diversos medios y una nota de prensa, entre tanto los afectados pensamos aquello de "It's easier to ask for forgiveness than it is to get permission" que dijo la pionera Grace Hopper.

Los gigantes de internet lo tienen claro, y reclaman una legislación sobre privacidad global, pero la dificultad para los legisladores es Estados Unidos, donde la privacidad, se estima muy poco. Entre tanto tenemos dos aproximaciones, polarizadas, que me temo que a la industria Europea de e-commerce no le va a dar demasiado empuje...

Imagen-expertos-ecommerce
(Imagen de cinco dias)

¿Qué va a pasar? pues que todos intentaremos demorar la implementación técnica de esta medida hasta el final, en el Reino Unido, por ejemplo, parece que serán 12 meses a partir de ahora, pero es posible que muchos negocios aprovechen este tiempo para cambiar de aires, al menos en lo que se refiere a servidores, etc. para mantenerse dentro de la legalidad.

En cualquier caso, los políticos están empezando a darse cuenta del desaguisado, vean si no este articulo de The Guardian, donde se declara una "tregua" sobre la directiva.

Buen fin de semana :-).

Comienza la movilforum Conference Latinoamérica 2011

Hoy ha dado comienzo en Río de Janeiro movilforum Conference Latinoamérica 2011, el evento más importante sobre tecnología y movilidad organizado anualmente en Latinoamérica. A lo largo de estos días os tendremos informados sobre lo que acontece al otro lado del océano.

(download)

Más información:

 

Taller sobre Realidad Aumentada de la mano de Qualcomm

Hoy hemos aprendido un poco más sobre qué es la Vision Based AR (realidad aumentada basada en reconocimiento visual) y las posibilidades que nos ofrece dicha tecnología. Qualcomm, partner de movilforum, ha desarrollado un workshop dividido en tres partes.Una primera de introducción al Vision Based AR, una segunda en la que han explicado el SDK que ofrecen a los desarrolladores y finalmente una magnífica demostración práctica de cómo trabajar con dicho SDK.

Gabriel Treiband ha abierto la jornada definiendo la Vision Based AR, que no es más que enriquecer la información que proporciona una imagen o video con una serie de graficos (imágenes, videos, objetos 3D, etc ...) que suman otra información complementaria. Técnicamente y de forma sencilla, superponer un contenido virtual sobre otro real de forma que el resultado proporcione información extra al usuario final.

Para obtener este resultado son necesarios 4 pasos:

  1. Escanear la imágen original.
  2. Reconocerla por comparación con otra almacenada en la aplicación.
  3. Posicionar/orientar dicha imágen en el espacio.
  4. Renderizar (generar) un gráfico (imágene, video, objeto 3D, etc) que será el que se superpondrá al original.

Para un resultado óptimo es necesario que se generen al menos gráficos a 30 frames por segundo.

photo

 

Qualcomm ofrece un SDK que facilita la generación de dichos gráficos (imágenes, videos, marcos o elementos 3D) aprovechando las capacidades de Snapdragon, la familia de chips de Qualcomm que utilizan muchos smartphones y tablets. La tecnología Vision Based AR funciona sobre cualquier plataforma, pero hay que destacar que está optimizada para sacar el máximo rendimiento a las prestaciones de Snapdragon.  

 

Con esta tecnología, los desarrolladores podrán implentar diversas aplicaciones:

  • Juegos interactivos
  • Servicios de publicidad, ofertas a través de cupones y demás promociones.
  • Manuales de instrucciones, tanto como temas educativos, como para el montaje de muebles, guías de mantenimiento de vehículos, resolución de incidencias, etc ...
  • Reconocimiento de imágenes con el objetivo de mejorar usabilidad de las redes sociales.
  • Búsqueda visual de objetos, como por ejemplo identificar el contenido de unas cajas en un almacén o revisar el muestrario de una tienda.
  • Servicios y aplicaciones de navegación y/o descubrimiento.

 

En la segunda parte del taller, Istvan Siklossy, experto mundial en temas de Vison Based AR, nos ha presentado el SDK y cómo empezar a utilizarlo mediante una demostración práctica.

 

photo

 

La plataforma de AR de Qualcomm permite la detección de imágenes, marcos o multi-imágenes. Ofrece dos opciones a los desarrolladores:

  1. SDK for Android SDK/NDK
  2. Unity extension for Android

La primera es el SDK, que describe las funciones y métodos que permiten el desarrollo apliaciones, y la segunda, UNITY 3, es una extensión para Eclipse que permite el desarrollo de juegos 3D y aplicaciones interactivas. Esta extensión es una herramienta gráfica que soporta:

  • El rendering (generación) de objetos 3D
  • Las leyes físicas que permiten al objeto moverse en el espacio 3D (p.e. la gravedad)
  • La edición del audio asociado al objeto 3D
  • Networking: La interacción de los distintos objetos 3D de nuestra aplicación.

Posteriormente, Istvan, realizó una demostración práctica de la utilización del UNITY 3, de la que os dejamos el video que muestra el resultado final.

En unos pocos minutos vimos cómo asociar una imágen plana que el dispositivo reconociese como base (la mesa) de la animación, cómo asociar al entorno una tarjeta que se correspondería con un objeto 3D que interactuaría dentro de la animación, la utilización de un objeto 3D (tetera) prexistente al que asociar una serie de leyes físicas y de interacción con el entorno (fuego y vapor), y finalmente la compilación y subida al terminal de la aplicación.

 

 

En el intermedio central del workshop hemos podido disfrutar de varias demostraciones reales sobre terminales ANDROID. Os las ilustramos con unas fotografías y el video del Augmented Reality Developer Challenge 2010 Apps de Qualcomm.

 


photo

photo

 

Puedes ver más imágenes del evento pincha aquí

Las barreras de salida y el Chromebook

Todavía con la resaca del #io2011, me dispongo a divagar un poquillo sobre el chromebook, que es quizá el aspecto que menos cubrió nuestro amigo Rodrigo en su, por otro lado, excelente post-resumen del pasado jueves.

El Chromebook era poca novedad, ya había sido anunciado, pero entre tanto anuncio y evento, se nos había olvidado un poco, y es conveniente analizar su posible efecto.

Chromeoslogo

Es curioso que algunos lo sitúen en una hipotética guerra con el iPad, teniendo en cuenta que los demográficos a quienes van dirigidos no tienen nada que ver, en principio (ni el precio, funcionalidad, etc.), pero entre aquellos que parecen saber "de que va" esto, creo que hay algunas ideas discutibles.

El Chromebook es la punta de lanza del Cloud Computing, no tiene sentido sin una oferta adecuada de aplicaciones en red y una conectividad casi constante, amén de las funcionalidades offline de HTML5 ejecutadas sobre el navegador Chrome. Parece que acabamos de descubrir que provisionar un portatil, con las aplicaciones adecuadas y hacerlos trabajar en red de manera ubicua dentro de una gran red empresarial es dificil y costoso.

Se han encendido bombillas y existe una corriente de opinión detras de la idoneidad del equipo para empresas, blogs influyentes como Between the lines en ZDNet están detrás de esa idea. Curioso que nadie piense en él como un dispositivo para uso residencial...

(download)

Por otro lado, hay agoreros ("doomsayers" :-)) que ya enuncián las razones para un fracaso, centrándose en lo malo que es el cloud computing, sin muchos más argumentos.

Yo tengo que decir que es posible que los Chromebooks no lleguen a alcanzar masa crítica, quien sabe, pero no se deberá a que la estrategia Cloud no funcione, casi todos la usamos a diario, y en general funciona, igual o mejor que lo que teníamos hasta ahora, el problema sin embargo creo que es la "barrier to exit".

Esto del "barrier to exit" es un termino acuñado por James Urquhart, de Cisco, y en parte George Reese, autor del excelente, por sencillo, "Cloud Application Architectures". En pocas palabras, el problema genérico que nos encontramos en las grandes empresas es que la inversión ya está hecha, no es un "green field", y aunque parezca mentira, cuesta más empezar a usar aplicaciones en red que seguir utilizando el proceso habitual.

Eso claro está, si el proceso no está roto, que ya sería otro cantar.

Lo irónico del tema es que los que podemos adoptar un modelo cloud, incluso a nivel de dispositivo de usuario, como es el Chromebook, somos las pymes, con poca inversión en activos fijos de IT, por personal, necesidad de procesos livianos, está claro que tener todo en cloud es una opción ineludible.

De nuevo el cloud se convierte en una tecnología democratizadora, donde los grandes van a sufrir persiguiendo a los pequeños, y teniendo que amortizar inversiones probablemente antes de lo que desean.

Pero claro, los pequeños deben darse cuenta de esta oportunidad...

 

 

 

Novedades y crónica desde el Google I/O 2011

Os trasladamos la crónica que Rodrigo Calvo ha hecho para nosotros desde el Google I/O 2011.

 

Io_live
 
Googleportatil
 

Entrada

Que se ha visto este año en el Google I/O 2011, pues empecemos. De mano había mucho portátil con Chrome, tanto los Acer que estamos cansados de ver, que ya tenían arranque dual entre Windows y Android. Alguno de estos estaba allí. Con otro nombre. Samsung tenia tres portátiles en exposición. Eso sin saber que luego se iban a alquilar a estudiantes y profesores ya a mediados de Junio (15) luego de cosas que no se vieron en video la primera vez. Honeycomb 3.1, sus widgets.

Keynote Día 10 :

Y la nube, muy importante para google y no sólo para la música. Si no para tu aplicación de androide, los datos de usuario y más. Finalmente parece que OpenGL y WebGL valgan para algo. Desde Aplicaciones para Chrome, para Android y para Google TV. Las actualizaciones de androide cuando la compañía sea Sonyericcson, Samsung o HTC, tendrán un tiempo limitad para actualizar sus terminales según salga la versión nueva.

Se presento en sociedad el Google Geo APis para meterlos en cualquier aplicación. Se mostró la programación de juegos con HTML5. Se presento el ADK, que permitiría sincronizar androids vía usb con Arduino. Se ha hablado de cómo añadir NFC en tu aplicación.

Adk-android

 

Optimización de webs para servicios móviles, para terminales y tabletas. Programa una vez y reutiliza el código. Esto el primer día, el 10.

Keynote 2 - 11

El siguiente día comenzó con más calma. Se presento el nuevo Market, más vistas. Mejor organizado. Se le lava la cara, se mezcla con el chrome store de alguna manera. Alguna charla técnica de cómo configurar el interface de los nuevas versiones de Android.

Androidmarket

Y lo interesante no se vio en video, la nueva licencia de seguridad, el cobro dentro de las aplicaciones y parando a los piratas. Muy interesante. Veremos como evoluciona. Se hablo también del API de google Docs que acaba de salir en androide. Se hablo mucho de Javascript, de Openid y Oath.

NFC:

Por otro lado he probado Music Google, tanto la app como el servicio. Esta muy bien. No se ha dicho lo que van a cobrar por esos 20gb que tendrás en la red.

Keynote1

 

Para cerrar mi experiencia, me ha gustado mucho los nuevos portátiles con chrome, que en principio estaba un poco en contra. También me ha gustado mucho ver de primera mano el adk para los periféricos. Queda ver el funcionamiento vía bluetooth. El Chrome Market y la nueva versión del Android Market me ha encantado. Queda por ver las valoraciones en castellano a ver como funcionan.  Mi experiencia con el Google Music, increíble, sin lugar a dudas, nos olvidaremos rápido de spotify.

 

Chromelap

La webs para móviles optimizadas según su pantalla, increíble bajo javascript.  Y finalmente una versión de Honeycomb que va a funcionar bien.Y rápido! Tengo ganas de ver y probar soluciones de Arduino + Android. Ahora las actualizaciones a 2.3.4 y 2.3.3 van a ser imprescindibles para usar los periféricos. Tengo ganas de ver y probar los portátiles de chrome en Europa. Según se he visto se puede retocar el kernel y ver lo que tiene dentro. Increíble el arranque en 3 segundos máximo. Pero pueden arrancar desconectados. Parece ser que todo evoluciona hacia la nube. 

 

Oonair: un servicio de Telefónica para la videocontribución desde el móvil

Javier G. Amado, responsable de producto de Oonair en Telefónica Grandes Clientes, nos presenta esta aplicación y algunos detalles del gran potencial que tiene. Si después de leer estas líneas detectáis que puede aportar valor para vuestra empresa, contacta con tu comercial habitual de Telefónica. Incluso puedes probarlo gratuitamente por un mes en hasta 5 terminales!!!

Con la aplicación Oonair y un mero terminal móvil dotado de cámara los usuarios pueden enviar vídeo en tiempo real o en diferido al portal Oonair. El contenido puede ser observado en tiempo real o en diferido desde un navegador web, así como fácilmente integrado con los sistemas corporativos internos.

Telefónica lo ofrece a sus grandes clientes en modo servicio (SAAS, por 20€/línea/mes) de modo que el cliente no necesita invertir en infraestructura. Una decena clientes de diferentes sectores ya tienen más de cien líneas Oonair, y las expectativas de crecimiento son enormes. Porque no sólo están comprando el uso de la aplicación (y los ahorros que les supone), sino porque Telefónica aporta la atención técnica y facturación unificadas con la línea móvil.

Oonair

Oonair está pensado para empresas que necesitan visualizar cualquier tipo de contenido de forma remota, desde uno o varios puestos de trabajo “centrales”. Esta funcionalidad es completamente horizontal. Cada cliente puede aplicar el servicio Oonair a sus propias necesidades de generación y visualización de contenidos audiovisuales. Así por ejemplo una constructora puede supervisar la ejecución de obra con todo el detalle que necesite, una empresa de servicios de mantenimiento puede guiar a un operario en tiempo real, visualizando cualquier operación con un tiempo de retardo inferior a 2 sgs desde que se produce la imagen hasta que alguien la está viendo en el puesto central. Aseguradoras, cuerpos y fuerzas de seguridad, servicios de emergencias,… el potencial es enorme.

Cada Cliente obtiene una cuenta en Oonair con acceso mediante login y password, que le permite acceder a sus contenidos y administrar su propio parque (autoprovisión, sin necesidad de pedirle las altas a Telefónica). La comunicación está protegida con los máximos estándares de seguridad mediante un certificado de Verisign. Los contenidos se clasifican en categorías y carpetas que el administrador del servicio personaliza a las necesidades de la empresa, difundiéndose de forma automática a los terminales para que los usuarios puedan elegir entre las categorías y carpetas creadas por el administrador sin necesidad de teclear nada en el teléfono.

Los usuarios que “visualizan” contenidos se pueden suscribir a determinadas categorías/carpetas, y el servicio Oonair los avisará cada vez que se deposite un nuevo contenido en la misma (modo push). El usuario no tiene que estar pendiente de cuando hay un nuevo contenido, el sistema le informa cada vez que hay uno nuevo de su interés.

Más información en oonair.com, en la presentación adjunta o contactando con el autor de este post: javier.garciaamado@telefonica.es.

[ACTUALIZACIÓN] Además si tu empresa es una PYME también tienes disponible la aplicación Oonair en la tienda de aplicaciones: Aplicateca. Puedes ver detalle del servicio y condiciones aquí.

A vueltas con los derechos, la comodidad y las galletitas

La semana pasada, en este mismo blog, y aprovechando la polémica generada con el llamada "tracking bug" de iOS, se publicaba este post en el que repasaba de manera genérica el nuevo marco tcno-social en el que nos movemos y sus consecuencias legales y regulatorias.

La reacción de Apple no se ha hecho esperar, antes de que la polémica se extendiera aún más, el propio Steve Jobs, explico que la base de datos con información sobre la posición del usuario de iOS que habían descubierto sincronizando al iTunes un par de investigadores Británicos, era en realidad un error, un "bug", e inmediatamente se ha lanzado una actualización que soluciona dicho "bug".

Smb_effective_online_marketing_tracking

Lo curioso del tema es que otros sistemas operativos, en mayor o menos medida también realizan funciones de tracking, y por alguna razón se han librado de la polémica. El caso de Android es sintomático, es una opinión personal, pero creo que se debe a la transparencia del sistema operativo, parcialmente abierto, que al final permite a desarrolladores exteriores desactivar casi cualquier función del sistema operativo, como es el caso de esta aplicación.

Whispermonitor-large

En cualquier caso, el fondo de la cuestión, que no se circuscribe a móviles, afecta a como diseñamos nuestras aplicaciones y funcionalidades y como hacen nuestra vida más cómoda. ¿Parece que las empresas quieren conseguir más información sobre el cliente, para poder vender más a través de un conocimiento exhaustivo de sus necesidades... ? Claro, pero esto no sólo las beneficia a ellas, también al usuario.

Salvo gente como Stallman, el resto de nosotros estamos en general dispuestos a intercambiar algo de perdida de privacidad por un buen servicio, una buena sugerencia, etc. en definitiva, comodidad.

Como tecnólogo y europeo, y en esa misma linea, me parece preocupante que esto, en Europa, no se está entendiendo y en vez de llegar a acuerdos entre legisladores y empresas (como ha sido el caso entre Apple y el congreso de los EEUU) se este llegando a normativas que pueden coartar la competitividad  de estas últimas.

Mientras que Zukerberg desayuna con Obama y lanza su "The age of privacy is over", un poquito excesivo para mi gusto, aquí (Unión Europea) nos hemos estado dedicando a legislar sobre las cookies, otro modo de tracking para los navegadores.

Por si no lo sabíais, el 25 de mayo tiene que entrar en vigor una directiva que restringe el uso de cookies en nuestro pais entre otros. ¿Por qué se hace esto? porque ha habido abusos, seguro. Ahora diversas patronales, cuando casi no queda tiempo, se lanzan a acuerdos deontológicos de míninos, porque se dan cuenta de un mundo sin cookies imposibilita miles de "Web Apps" y hace la experiencia de usuario cuando menos extraña, ¿Quién quiere, como usuario tener dos o tres popups antes de empezar una sesión?

Dejo la pregunta en el aire, pero estas polémicas, más alla del "spin" de diversos fabricantes y del sensacionalismo de  muchos medios, deben considerarse desde los dos puntos de vista. El tracking, bien sea de localización o de uso, es necesario para ofrecer mejores experiencias, ofertas personalizadas e incluso para conseguir ahorro de costes en producción o distribución.

Si no somos capaces de que los entes legislativos entiendan esto, en Europa nos vamos a encontrar en una situación de falta de competitividad grave que obligará a corto plazo a muchas empresas a migrar, aunque sea virtualmente...

HTML5: El estado de las cosas (III) - Persistencia

En un mundo cada vez más conectado, parecería paradójico que uno de los más importantes atributos del HTML5 sea la persistencia, que viene a ser la manera en la que los iniciados nos referimos a la capacidad de guardar datos que sobrevivan consistentemente entre sesiones, a nivel de aplicación.

El caso es que no es paradójico en absoluto, una de las grandes ventajas de la apps que pueblan los App Stores y Markets varios, es el funcionamiento offline, que nos abstrae de los vaivenes de nuestra conexión 3G.

Captura_de_pantalla_2011-05-03_a_las_14

Los intentos de "aplicativizar" la web no son nuevos, como  hemos mencionado anteriormente en este blog, Google Gears tuvo bastantes buenos resultados, pero esta claro que lo que se necesitaba era algo más generalizable, no dependiente de plugins, y el que Google entendiera esto y decidiera cambiar su foco de atención al estándar, está siendo fundamental.

También puede que lo este siendo el constante tira y afloja entre los desarrolladores que alimentan los markets/stores y sus gestores, que está haciendo que muchos de los primeros estén echando un buen vistazo al HTML5.

Pero bueno, el objeto de este post es describir cuales son las opciones para conseguir la famosa persistencia, en principio contamos con cuatro características que nos van a ayudar en esa tarea:

  • WebStorage
  • Web SQL Database
  • IndexedDB
  • Application Cache

Lo primero es entender que es cada una de ellas, pero también, como iremos viendo, cual es el grado de adopción entre los diferentes navegadores. En la tarea del saber de que va esto, os recomiendo que leais este tutorial, muy bueno, un poco largo, pero muy bueno. Se centra en la idea de que lo que la persistencia consigue es el funcionamiento online-offline, yo creo que hay más puntos interesantes, pero es un buen comienzo.

Por resumir, WebStorage, es un metodo muy sencillo par almacena parejas de llave-valor (key-value) como sucede con los objetos javascript, el problema es que no soporta cosas tan básicas como las transacciones, y tiene por ello bastante peligro a la hora de utilizarlo. La cosa es que nos llevamos años volviendo locos con las cookies... y... ¿no tienen mucho más peligro y menos ventajas?

El Web SQL Database, es más profesional, es precisamente lo que anuncia, una base de datos SQL de toda la vida, basada en SQLite, pero el problema es que ni Microsoft ni Firefox parece que tienen planes de implementarlo... Esto nos lleva a IndexedDB, que antes se llamaba WebSimpleDB, y que tiene todavía menos soporte, pero parece que todos dicen que la van a soportar... porque el W3C se ha puesto borde.

Captura_de_pantalla_2011-05-03_a_las_16

Esta claro ¿no?... de momento, yo sólo me arriesgaría a desarrollar con WebStorage y, para apps muy orientadas a una plataforma, con Web SQL DB.

Harina de otro costal es almacenar la "lógica" de la aplicación, para eso está el AppCache, que al final lo que hace es almacenar los ficheros necesarios para ejecutar la App, esta si tiene un soporte más o menos generalizado, pero aún así todavía nos faltaría la última pata de la persistencia, la que se refiere a ficheros auxiliares, documentos, etc. esto es cosa de la File API, muy prometedora, pero aún poco soportada y con el estándar bastante verde.

La conclusión es que como en casi todo en HTML5, hay que andarse con cuidado, tener muy en cuenta cual es la plataforma objetivo, y decidir entonces como se ataca el desarrollo...

Hasta la próxima entrega.