Uno de mis últimos intereses ha sido el desarrollo de aplicaciones para teléfonos móviles. Basta decir que mi Proyecto de Memoria de Título trata del mismo tema. Es así como he conocido algunas tecnologías y movimientos que van en ayuda de este tipo de desarrollo.

Un poco de historia.

Todo comienza con uno de los primeros estándares llamado WAP o más bien Wireless Application Protocol. En su primera versión WAP 1.x este soportaba un lenguaje llamado WML, nada agradable para mi gusto, pero suficiente para lo que se quería. WML proviene de XML y tiene una analogía con las Barajas de Cartas, ya que cada “página” es una carta y se navega de una a otra. Hoy en día el tema ha cambiado, todo apunta a una experiencia más enriquecedora con el objetivo de , cierta forma, obtener algo similar a la experiencia de un PC. Es donde las evoluciones de los estandares traen su fruto, pues con el surgimiento de WAP 2.x viene consigo XHTML-MP, una versión de XHTML un tanto más reducida llamada Mobile Profile a cargo de la OMA (Open Mobile Alliance). Más que claro a donde apunta, esto trae muchos beneficios, pues permite el desarrollo de estructuras más ricas para pantallas tan particulares como las de nuestros teléfonos móviles. Siguiendo las buenas prácticas del desarrollo de webs, se mantiene la práctica de separar la estructura del diseño, y así como XHTML y CSS, también tenemos XHTML-MP y CSS-MP. Una maravilla lo que logran estos tipos :D .

Ahora vamos por el lado que me interesa, el lado práctico, ¿y para qué tanto?. Pues el solo ejemplo de enlaces con características especiales para teléfonos móviles como realizar llamada o enviar mensaje SMS al sólo hacer clic un enlace de esta forma:

1
2
<a href="tel:+5641555555">Llamar</a>
<a href="sms:777?body=Gana">Enviar SMS</a>

Problemática.

Como en todo aspecto del desarrollo de software existen problemas, éste no podía dejar de ser el caso. La fragmentación en el mercado tanto de marcas, modelos, sistemas operativos, implementación de interfaces en teléfonos móviles es fuerte. Incluso a nivel de características como Memoria y más complicado aún el tamaño de las pantallas. Cuando queremos controlar ciertos aspectos con la finalidad de desarrollar una aplicación web lo suficientemente estable tanto a nivel de diseño como funcional éstas barreras pueden ser batidas por WURFL (Wireless Universal Resource File).

WURFL es un fichero XML que recoge características de los teléfonos móviles. Este fichero describe incluso mejor que sus mismos fabricantes al teléfonos móvil. Se describen desde tamaños de pantallas, modelo, marca hasta soporte de multimedia del teléfono detectado. Una de las principales características de WURFL es que puede detectar cerca de trece mil teléfonos móviles y de cada uno de ellos entregar detalles de sus características. Al ser WURFL un fichero, el procesamiento es un tanto costoso, para este caso tenemos Tera-WURFL el cual realiza un parseo del XML y lo almacena en una Base de Datos. Tanto WURFL como Tera-WURFL son la alternativa para la detección de teléfonos móviles.

Soluciones.

Al poder detectar teléfonos móviles y sus características puede redirigir éste a una plantilla acorde a sus características. Entonces con esto ya podemos crear plantillas para ser vista correctamente en teléfonos móviles y así no dejar de lado a usuarios que quieran acceder a nuestros contenidos desde su telefono celular.

Como anexo implementé tera-WURFL en http://mobile.mymbros.com/tera/ para que prueben la detección. Pronto me daré el tiempo de escribir un tutorial de tera-WURLF cuando tenga tiempo.También esperar pronto tener un plugin para cakePHP :D .

Como siempre les digo espero les sirva ;) .

Share and Enjoy:
  • Print
  • Digg
  • email
  • del.icio.us
  • Technorati
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • PDF
  • Twitter
  • RSS
  • FriendFeed