Mobile Best Practices Flip cards, por Mobile Web Initiative

3 06 2008
Por Marcos

La Mobile Web Initiative (MWI), perteneciente a la W3C, que tiene como objetivo principal, hacer una realidad el acceso a la web de los dispositivos móviles, ha sacado a la luz una serie de “flip cards” con buenas prácticas para el diseño y desarrollo de la web móvil.

Estas flip cards son una versión práctica y con diferente formato de la filosofía y criterio mostrado en las guías básicas: Mobile Web Best Practices 1.0 Basic Guidelines que contiene un total de 60 buenas prácticas, que ha sido creado por el Mobile Web Best Practices Working Group.

En su versión HTML, cada flip card tiene acceso al punto de la guía de buenas prácticas al que corresponde, para una mayor comprensión de la misma. Además las flip cards están disponibles en una versión PDF, con formato A4.



Handsets Detection - Web Service para detectar dispositivos móviles

30 05 2008
Por Raul Jimenez

En el trabajo estamos desarrollando un portal móvil para un gran cliente con lo que nos pidieron varias versiones de la página en diferentes formatos XHTML MP y WML para maximizar la compatibilidad de los posibles usuarios.

La primera idea fue utilizar WURFL y WALL, pero WALL fue descartado por requerimientos del proyecto, con lo que al final solamente utilizamos WURFL. Más adelante descubrimos Handset Detection, un buenísimo Web Service gratuito que nos permite utilizar una API para pedir información de un User Agent, modelo de móvil o fabricante, por poner unos ejemplos.

Handset Detection

Además, Handset Detection genera un informe de estadísticas automáticamente donde podemos ver qué móviles se han conectado, de que país, a que hora y otros datos útiles del estilo.

Handset Detection permite liberar carga a nuestro servidor, realizar una instalación más sencilla del servidor Apache/Tomcat y además nos genera estadísticas. Por contra debemos confiar en que el servidor de Handset Detection funcione correctamente, pero sin duda alguna, es una muy buena opción.

Sitio web de Handset Detection



Adobe Devnet: Nuevos artículos disponibles

23 05 2008
Por Marcos

Desde que salió a la luz Flash Lite 3 sin duda la característica que más se ha tocado y experimentado es la posibilidad de trabajar con flash video directamente en la película, pudiendo dejar de lado la antigua implementación de FL 2.x que solo permitía lanzar el video a través de la aplicación nativa del dispositivo, y por tanto los formatos que este soportara.

Flash Lite 3 ha traido más bonanzas, y no tanto (como vimos en un post reciente), pero principalmente y notablemente una mejora importante en el rendimiento. Aplicaciones que ya de por sí estan bien optimizadas se pueden ver aun mejor en el FL3, con un rendimiento de CPU notablemente mejorado.

No obstante el video ha pegado fuerte, y desde el centro de desarrolladores de Adobe, ha salido recientemente un tutorial para trabajar en FL3 con Video servidor desde un Flash Media Server. El tutorial está en inglés, pero no es muy complicado seguirle el hilo.

Working with Flash Lite 3 and Flash Media Server Video

Además ha salido publicado un artículo curioso y práctico de como afrontar aplicaciones que permitan visualizarse en dos formatos diferentes (vertical y apaisado). Al principio pensé que mi desidia con el LayoutManager me iba a pasar factura, pero no, veo que es algo totalmente diferente, pero igualmente práctico, ya que es un enfoque mucho más particular al problema, pero que puede ser la mejor elección dependiendo del tipo de contenidos.


Developing Flash Lite applications with dynamic layouts



Los secretos de Flash Lite 3

21 05 2008
Por Marcos

La salida de Flash Lite 3 al mercado supuso un gran avance en la tecnología flash en dispositivos móviles, mejoras en rendimiento, la entrada del Flash Video abriendo camino en una plataforma que lo pedía a gritos, el Web Runtime que nos permitía ver Youtube en los navegadores, fueron grandes actualizaciones, pero todo esto ha traído también asociado algunos problemas.

En los últimos días los principales desarrolladores de aplicaciones para Flash Lite, así como desarrolladores de aplicaciones terceras para complementar flash lite, han decidido lanzar el grito de socorro al ver como una tecnología tan prometedora puede hacer temblar su futuro por decisiones comprometidas.

Normalmente todas las tecnologías tienen puntos fuertes y puntos débiles y Flash Lite no es una excepción. Ya que siempre hablamos de las bondades de la herramienta, vamos a hacer un poco de crítica constructiva (ya que es el momento necesario para hacerlo, y sabemos que todas las opiniones que lleguen de este lado del ecosistema parecen ser valoradas por Adobe), y analizar los aspectos más comprometidos de esta tecnología en el momento actual:

1. Retrocompatibilidad en peligro
Sin duda el mayor problema de la nueva versión de Flash Lite ha sido la ruptura de compatibilidad con los ficheros swf compilados para Flash Lite 1.x y 2.x con acceso a datos remotos. Este tema ha provocado tirones de pelos, orejas, suicidios colectivos y demás desgracias en la comunidad de desarrolladores Flash Lite. Esta ruptura ha sido provocada por el nuevo Sandbox de seguridad que acompaña al equivalente del player 8 al que se compara FL3, lo que significa que si tengo un dispositivo con Flash Lite 3 actualmente no podré reproducir contenido Flash Lite 2 que no cumpla los nuevos requisitos del Sandbox. Estas restricciones lanzan automáticamente más problemas relacionados, algunos de los cuales trataremos también en este post.

Este tema lo sacó a la luz al poco de salir la versión al mercado Nick Gerig, aquí os dejamos un hilo muy clarificante del problema.

2. Los Upgrades de firmware
Nokia consideró actualizar sus dispositivos móviles para que estos evolucionaran a Flash Lite 3. Aunque esto en principio parece una buena idea, y lo es siempre que mires el mercado de una manera individualista, es una acción que crea la peor de las fragmentaciones que se pueden tener: ya hay suficientes diferencias entre diferentes móviles, como para añadir ahora diferencias entre los mismos móviles. Este hecho hace posible que dos móviles del mismo modelo exacto tengan diferentes versiones de player flash lite.

3. SWX dejó de funcionar
Y no sólo Aral Balkan se cabreó, nosotros también. SWX es a día de hoy la mejor manera de optimizar el rendimiento en aplicaciones móviles con flash lite que cargan datos dinámicamente, y dejó de funcionar como consecuencia de varios factores, entre ellos un bug en el player. Si bien tenemos alguna duda, ya que parece ser que hay una aplicación para Chumby con SWX (y Chumby lleva FL3), hemos hecho pruebas recientemente, y un mismo FLA que compilado para 2.x funciona, al compilar para 3 deja de funcionar.

4. ¿Archivos con acceso local y remoto?
Este punto es consecuencia del primero, pero crea una situación realmente delicada. A la hora de compilar para FL3 ahora estás obligado a elegir o acceso solo local, o acceso solo a la red. ¿Qué ocurre entonces con las aplicaciones que requieren accesos tanto locales como remotos? Pues dejan de funcionar. Por fortuna, casi siempre hay algún camino alternativo para solventar los problemas y en este caso, la solución se llama “trusted” y la carpeta “private”. Alessandro Pace explica en este hilo cómo debemos actuar para solventar este obstáculo.

Tenemos que recalcar en este punto que la mayoría de las aplicaciones terceras para crear instaladores SIS (a falta de bajarnos ultimas versiones y actualizaciones) no contemplan este caso aun.

—————————————-

No obstante, no todo son malas noticias, estamos de enhorabuena al ver que Adobe apuesta fuerte por la tecnología y parece que se da cuenta de la importancia que tiene la voz de la comunidad de desarrolladores, ya que son los que al fin y al cabo crearán los contenidos que harán fuerte la plataforma. Según Bill Perry piensan dar una solución al problema en breve.

Sin duda los posts de Ugur y Faisal les han hecho reflexionar sobre cómo estaba el panorama y problemas que ya estaban sobre la mesa hacía más tiempo (de hecho en el mismo momento de salir públicamente FL3) y han tomado la decisión de arreglar el problema.

Bien por Adobe porque aún no es demasiado tarde, estaremos pendientes de en qué se traduce este movimiento.



Sonido bajo Flash Lite en Nokia Series 60 y 40

12 04 2008
Por Marcos

Vía Biskero,

Nos enteramos que desde Forum Nokia han sacado un nuevo recurso en forma de documento PDF, con una información que yo calificaría de súper útil. El sonido en flash lite es uno de los temas más delicados, y el documento entra en detalle en un montón de aspectos que son clave para poder llevar el sonido a nuestras aplicaciones flash lite para Nokia.

En la página 7 se hace alusión a las capacidades de las dos plataformas y sus diferencias, quedando claro que las series 40 solamente soportan MIDI localmente o a través de la red (o también 3GP mediante la técnica “bundled”), no como las series 60 que soportan MIDI, AAC, MP3, and 3GP.

Además de explicar detalles de los diferentes tipos de formatos, y de las características, es una magnífica referencia para el uso de la API de sonido de la que dispone Flash aplicada a los dispositivos móviles.

Tutorial Sonido en Flash Lite Nokia Series 60 y 40 [en]



¿Qúe hace genial a una buena aplicación móvil?

27 03 2008
Por Raul Jimenez

Jason Harris de Gigaom nos trae esta interesante lectura recomendada para todos los que estamos diseñando y programando aplicaciones en el mundo móvil.

Flickr Mobile Facebook Mobile

Básicamente Jason Harris nos recomienda lo siguiente:

  • Diseña imitando la aplicación original.
  • Simplifica. Todo lo que puedas.
  • Utiliza todo el hardware que el teléfono te brinde.
  • Conoce la plataforma en la que programas.

Personalmente estoy de acuerdo con todo, excepto lo de diseñar imitando la aplicación original. Creo que las aplicaciones para móviles son muy diferentes y deben conservar el mismo “look&feel”, pero una usabilidad totalmente diferente.

Por cierto, también recomiendo una lectura de los comentarios, hay algunos realmente interesantes ;)

Link a What makes a good mobile application great

Un saludo!