Disfraza Firefox de móvil con User Agent Switcher

En el artículo anterior comentaba acerca de Web Developer Toolbar como ayuda para desarrollar webs para móviles, en este artículo vamos a ver User Agent Switcher, también para Firefox, que es muy útil cuando trabajamos con móviles.

User Agent Switcher sirve, como su nombre lo dice, para cambiar el User Agent del navegador, en este caso Firefox, por el que nosotros queramos. El User Agent es un texto que usan los navegadores para identificarse con los servidores en Internet y en donde comparten características y alguna otra información útil. Por ejemplo, el User Agent del iPhone se ve así:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F136 Safari/525.20

¿Para qué sirve User Agent Switcher en el desarrollo para móviles?
La mayoría de métodos para detectar cuando móvil ingresa a un sitio web se basan en el user agent, por eso es bastante útil disfrazar a Firefox de móvil cambiándole el User Agent. Puedes navegar por cualquier sitio como si de un móvil se tratará.

Cómo cambiar el User Agent con User Agent Switcher

  1. Lo primero es instalar User Agent Switcher (UAS) y reiniciar Firefox.
  2. Luego debes agregar un User Agent usando el botón UAS ->  Options –> Options…

    Opciones de User Agent Switcher

  3. Selecciona el área de User Agents y luego el botón Add

    Agregar User Agent a User Agent Switcher

  4. Ingresa la información del User Agent de la siguiente forma, no es necesario llenar todos los datos, aunque si tienes la información es bueno hacerlo. A continuación el ejemplo con el User Agent del iPhone

    user-agent-switcher-options-add-user-agent

Lista de User Agent de móviles

Abajo te dejo una lista de los user agents usados por móviles, intente incluir uno por cada marca o navegador importante, aunque la lista podría ser “interminable”.

  • Android:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;)
  • iPhone:
    Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F136 Safari/525.20
  • iPod Touch 2.0:
    Mozilla/5.0 (iPod; U; CPU iPhone OS 2_0 like Mac OS X; de-de) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20
  • Blackberry 8830:
    BlackBerry8330/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
  • Opera Mini 4.1:
    Opera/9.60 (J2ME/MIDP; Opera Mini/4.1.11320/608; U; en) Presto/2.2.0
  • Sony Ericsson K550i (NetFront browser):
    SonyEricssonW850i/R1ED Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
  • Sony Ericsson K700i (NetFront browser):
    SonyEricssonK700i/R2N SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
  • HTC TyTN Windows Mobile 6.1:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)
  • LG Voyager:
    Mozilla/4.1 (compatible; MSIE 6.0; ) 400×240 LGE VX10000
  • Motorola Razor V3:
    MOT-V3r/08.BD.43R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
  • Nokia N95:
    Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/10.0.018; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413
  • Samsung SGH-E900:
    samsung sgh-e900 /netfront 3.2

Encuentras una lista mucho más completa de user agents en la página web de Zytrax: Mobile Browser ID (User-Agent) Strings.

Importar user agents en User Agent Switcher

Agregar la lista anterior de user agents puede ser algo tedioso, menos mal tenemos la opción de importar la lista, para hacerlo sigue estos pasos:

  • Descarga el archivo con los user agents de user-agents-moviles.xml (3.07kb, Click y guardar como…)
  • Entra a las opciones UAS y selecciona la opción de importar. Si activas la opción Overwrite existing user agents when importing los user agents que tengas se reemplazaran por los del archivo:user-agent-switcher-options-import
  • Buscas el archivo que descargaste y lo cargas. Listo, con eso tendrás la lista de user agents actualizada.

Usar User Agent Switcher te evita estar probando páginas de tu móvil porque “engaña” a los servidores de Internet haciéndolos creer que los visitas desde un móvil, también si usas diferentes versiones (o si usas algún plugin como MobilePress) te permite probar cómo verían tus visitantes el sitio web, saber si están viendo la versión correcta.

Si tienes dudas y sugerencias son bienvenidas en los comentarios.

Prefieren los móviles

Accessing the Web from a mobile device is not something users do because they have to, it is something they do because they want to

Que en una traducción un tanto libre dice:

Accesar a la web desde un dispositivo móvil no es algo que los usuarios hagan porque pueden, es algo que hacen porque quieren

yahoo - portadaUna frase escrita por el MWI Team blog basada en IBM Study Finds Consumers Prefer a Mobile Device Over the PC, un estudio de IBM realizado el pasado octubre en Estados Unidos, China y el Reino Unido. El estudio mostró que al menos el 50% de las personas, de las 600 que participaron, han sustituido la computadora por un dispositivo móvil. Algo impresionante y que en mi caso es totalmente cierto. Además se espera que en el 2013 la cifra aumente de 50% a 80%, aunque personalmente no apostaría por eso.

Siguiendo con los resultados del estudio, muestran que uno de los mayores usos, además de comunicación, es el consumo de información a través de la web móvil, y que gracias a esto se espera que aumente el número de personas que prefieren los móviles. Los usuarios esperan usar más el internet desde el móvil para el 2011, además de tener más contenido disponible, incluyendo redes sociales y mensajería instantánea.

Recomendaciones para desarrolladores

También dentro del documento hacen algunas recomendaciones para la gente que trabaja con móviles acerca de cómo actuar frente esta adopción. Abajo los dejo tres de los cinco puntos que conciernen a la web móvil:

  • Definir una estrategia respecto al Internet móvil para entender el comportamiento de los consumidores y poder identificar la estrategia que mejor aproveche los puntos fuertes.
  • Transformar el modelo de negocios para integrarlo la estrategia respecto al internet móvil, esto incluye áreas de investigación y desarrollo, mercadeo y ventas (marketing and sales) o servicios de entrega (service delivery).
  • Apoyar la adopción de estándares libre y open source para hacer crecer y nutrir el ecosistema(móvil).

Read on mobile: 50%

readonmobile

Cuando escribí que el 2009 es el año de los móviles, en parte fue por las estadísticas y en parte porque es algo que ya se siente. Tengo dos móviles, un Sony Ericsson y un iTouch, sin mencionar la PDA abandonada, y día a día es más fácil navegar en Internet, ya sea porque los sitios web tiene una versión móvil o porque el navegador es lo suficientemente capaz de navegar en casi cualquier web.

Tener el móvil es un buen avance, otro es que la web en general ya se esta preparando, ya hay muchas webs con versión móvil, pero por otro lado ¿estamos aprovechando todo esto?

Ayer revisaba mis estadísticas de Google Reader, y es sorprendente que casi la mitad de mis lecturas son desde el móvil, por supuesto hay blogs que leo solo en la computadora pero también es cierto que otros solo los leo desde móvil. Casi seguro lo mismo sucede con otros sitios web que visito como Twitter, Facebook, Friendfeed y Flickr.

La web móvil tarde o temprano va a instalarse, como dije antes, creo que será este año 2009, lo que me intriga saber es qué tan rápido las personas la van a empezar a consumir. Sé que esto ya esta pasando, pero no a todos los niveles, en Latinoamérica ni siquiera tenemos buenos planes de Internet por parte de las telefónicas, actualmente tampoco veo a la gente con necesidad de conectarse desde cualquier lugar, la mayoría aún desconoce los beneficios de esto.

¿Cuando llegará la época en que digamos “Read on mobile: 100%”?

Nota: Los porcentajes de la imagen son de los temas leídos (no ignorados) y no el porcentaje que leo en móvil.

Más artículos acerca de la web móvil

La mejor forma que he encontrado de aprender algo, además de explicárselo a alguien, es escribirlo. Así fue como hace un mes aproximadamente me decidí aprender más de web móvil y resulte escribiendo cuatro artículos para el foro de móviles de Cristalab:

  1. Desarrollo de sitios web móviles con Yahoo! Blueprint. Es una reseña rápida del Framework de Yahoo! para crear aplicaciones móviles, Yahoo! Blueprint. Más adelante haré una reseña de la versión 1.1 (la del artículo es la 1.0) y entraré en detalles sobre el tema.
  2. Siete errores al diseñar un sitio web móvil. Una critica constructiva a un artículo sobre errores al diseñar para la web móvil.
  3. Las estadísticas web declaran al 2009 el año de los móviles. La era de los móviles ya ha llegado, por eso estoy convencido de que el 2009 es el año de los móviles. En este artículo hablo sobre los motivos que me llevan a pensar eso.
  4. Estilo iPhone para las carpetas de Apache. El último artículo, o mejor dicho tutorial, en donde explico de forma más técnica como convertir el estilo de las carpetas del servidor web para que sean compatibles con Safari Mobile (iPhone/iTouch).

Además les recomiendo el tema La revolución móvil de Internet está en manos de Webkit que escribió Freddie de Cristalab.

Artículos recomendados en Friendfeed

Si te interesa el tema de la web móvil considera unirte a la sala web móvil en Friendfeed en donde puedes compartir más artículos o leer los que comparto ocasionalmente.

Espero esto te sirva para iniciarte en la web móvil o si estas dentro ayudes a difundir la palabra ;-)

Introducción a la web móvil

El pasado sábado 14 de Marzo se celebró en Guatemala el primer Barcamp, en el que estuve participando, no solo como parte del staff, sino también con una charla acerca de la web móvil. En Guatemala, al igual que en otros países de Latinoamérica el desarrollo en web móvil no es muy común, por eso decidí dar una charla de introducción a la web móvil para animar a los diseñadores y desarrolladores a trabajar con ella.

Abajo les dejo la charla, no es una transcripción por lo tanto no es literal, son, por decirlo de alguna forma, “las notas del orador” ;)

Introducción a la web móvil

web-movil-01

¿Qué es la web móvil?

web-movil-02

La web móvil es Internet, el mismo que todos conocemos, la única diferencia de la web móvil o la razón por la que se le llama así es porque esta hecho para PDAs en un principio, luego se popularizo en teléfonos y ahora resulto en una mezcla de los dos que dio paso a gadgets más bonitos como el Nokia N95 o el iPhone.

¿Por qué es móvil?

Es móvil porque es pequeña, me refiero a que ocupa poco espacio o al menos debería y se puede navegar desde cualquier lugar con un gadget con conexión a Internet. Las ventajas de la web móvil es que esta disponible en lugares en donde quizás una computadora o laptop no sería practica. Es rápida, actualmente se usa exclusivamente para buscar, hacer consultas y demás, pero poco a poco se ha vuelto también una herramienta de entretenimiento, podemos leer blogs y ver vídeos de Youtube.

¿Necesitas una web móvil?

web-movil-03

Dejando atrás los conceptos hablemos ya de diseño web para móviles, de desarrollar páginas para el teléfono y aquí el primer paso, la igual que otras páginas de internet, es preguntarse “¿necesito mi sitio web en el teléfono?” “¿para qué serviría?”

Ok, después de mucho pensarlo y consultarlo con la almohada estamos seguros que necesitamos el sitio web de la empresa en el teléfono. Claro también esta la opción de que el jefe te obligue y no hay mucho de donde elegir jeje

¿En donde empiezo?

Lo primero que viene a la mente, o al menos a mi me paso, es buscar un gadget donde probar el diseño, prueba y error, descargar X cantidad de programas, investigar porque no puedo ver mi intro en flash y de vuelta a probar otra vez el diseño. Error.

web-movil-04

No digo que no funcione así, claro que funciona pero van a perder mucho tiempo, y el tiempo es oro y el oro dinero ok? El problema con el ejemplo anterior no es buscar un gadget, eso es lo más fácil con tanta empresa acechándonos con superplanes y si son listos hasta consiguen que el jefe (o la jefa) les compre uno. No es un error probar, tampoco instalar programas, mucho menos investigar, el problema es que nos saltamos un paso: Saber qué es lo que se necesita

web-movil-05

¿Necesitamos esa intro en flash? Casi estoy seguro que no, tampoco en la computadora pero ese es otro tema, por eso tenemos que hacer una lista básica de lo que queremos.

Supongamos que es el sitio web de un fotógrafo

web-movil-05

¿Qué tenemos?

  • el portafolio
  • el perfil del fotógrafo
  • área de clientes donde pueden descargar sus fotos
  • una lista con los servicios

web-movil-07

¿Ahora pensemos que sería útil en un teléfono? ¿qué valdría la pena conservar? Se me viene a la mente

  • El listado de servicios
  • La información de contacto
  • Quizás el perfil del fotógrafo o fotógrafos.
  • El portafolio puede servir pero lo dejaría afuera porque se vuelve un poco pesado y contratar a un fotógrafo por las fotos que vimos en el teléfono es algo arriesgado, si entienden a qué me refiero? jeje Además, si entramos desde el teléfono es muy probable de que ya conozcamos al fotografo.

Otras opciones que agregaría porque me parecen interesantes para los clientes son:

  • Saber si las fotos que se tomo el cliente ya estan listas
  • Hacer cita para la sesión de fotos
  • Opción de compartir las fotos con amigos

web-movil-08

¿Quedo claro en donde hay que empezar?

Investigación

web-movil-09

Cuando se habla de web móvil solo hablamos de una, el problema es que a cada pinche navegador la muestra como se le antoja. Por eso es bueno pensar en la web móvil pero también pensar en qué teléfonos y navegadores nos gustaría que se viera mejor, si pueden conocer que teléfono usan los clientes excelente sería genial, sino se puede usen las estadísticas. Para nadie es un secreto que el iPhone es bastante popular, incluyendo el ipod touch, también las blackberry son famosas en el mundo de los trajes negros y no dejemos afuera a Opera Mini, el mejor navegador para teléfono hasta que llego Safari junto al iPhone y el G1 con Android.

Supongamos que investigamos y decidimos que vamos a trabajar para teléfonos básicos, las feas páginas wap y una versión bonita para webkit. Mobile Safari el navegador del iphone, opera mini, Android y Oss, el navegador de Nokia trabajan con webkit, estos por mencionar algunos porque hay muchos más. Con ellos podemos trabajar un sitio web presentable. :)

Los Limites

  • Pantalla pequeña
  • Escritura complicada
  • Velocidad de conexión
  • Memoria del teléfono
  • Pocas opciones multimedia
  • Sin comunidad de desarrollo

web-movil-10

No tienen que saber todos los limites, solo tener una idea básica para que nuestra idea no quede muy grande para el teléfono.

Por el otro lado están las buenas practicas

La W3C hace ya un tiempo recomendó buenas practicas para diseño de la web móvil.

  1. Diseña para una web
  2. Basarse en estándares
  3. Aléjate de peligros conocidos
  4. Ten cuidado con las limitaciones de cada dispositivo
  5. Optimiza la navegación
  6. Revisa los colores e imágenes
  7. Mantenlo pequeño
  8. Usa la conexión con moderación
  9. Reduce las dificultades para ingresar información
  10. Piensa en los usuarios en movimiento. El tiempo es corto y las distracciones muchas.

web-movil-11

web-movil-12

Diseño web móvil es fácil

No se que hayan escuchado sobre diseñar para teléfonos pero yo les digo que es fácil. Hablando técnicamente es igual a diseñar para cualquier navegador para PC, es HTML, CSS y en el caso de los Smartphones podemos darnos el lujo de usar Javascript.

web-movil-13

Si saben hacer un sitio web para PC, entonces saben hacer un sitio web para móvil, por supuesto, siempre que tengan presentes las buenas practicas que mencione antes.

Seguro van a escuchar de algunos tipos de construir páginas web como por ejemplo xhtml-mp (mobile profile), que esta hecho especialmente para la web móvil y funciona, pero NO ES NECESARIO. Grábense eso.

Trabajen XHTML hasta CSS2 (que es básicamente es lo que se usa ahora) y estarán bien.

También es un poco lento

web-movil-14

El diseño web móvil requiere mucha prueba y error, eso quita tiempo. Además es bueno probarlo en la mayor cantidad de navegadores para mejorar la experiencia. Luego con el tiempo sabrán que funciona y que no sin necesidad de mucha revisión. Obviamente no pueden tener todos los móviles, si los tienen perfecto, pero sino hay que apoyarse en los emuladores. Esos programitas que simulan lo que necesitamos ver. Ahora, rápido les puedo mencionar que hay emulador para iPhone, Opera Mini, Android, creo que Blackberry también tiene el suyo, en ready.mobi encuentran emulador de Nokia y de Sony Ericsson. Hay algunos más pero al final les voy a dar la dirección de del blog en donde tengo toda esa información (la dirección es webdebolsillo.com/recursos).

Hacer cosas

web-movil-15

En este punto ya saben que es bueno y qué es malo, o al menos deberían. Hay que probar porque no se sabe que se puede hasta que se intenta. Prueben hacer efectos, prueben reducir espacio, prueben hacer algo nuevo. Muchas cosas que sabemos del diseño web aplican también para los teléfonos, solo hay que saber como adaptarlas.

Inspiración

web-movil-16

Cuando se empieza en esto es bueno tomar inspiración, ir a ver que ha hecho gente con más experiencia en el campo. Por ejemplo de mis sitios web móviles favoritos esta Flickr. Su sitio web es genial, ojala hubiera más sitios web como este. También esta Facebook, que aunque un poco más pesado es igual de interesante.

web-movil-17

web-movil-18

Otro sitio web interesante, que por cierto ayer no estaba disponible pero que espero mañana si, es CWTV, un canal de Warner que logro un buen diseño y una buena adaptación del mismo para móviles.

Recursos

Hay bastantes recursos para diseñar para web móvil, pueden ver una recopilación en mi blog visitando la página de recursos (http://webdebolsillo.com/recursos).

web-movil-20

Allí están los enlaces de los emuladores, de documentos con buenas practicas y de otros artículos que podrían servirles. Igual, lo seguiré ampliando poco a poco y con su ayuda.

Seguir aprendiendo

Me hubiera gustado mostrarles un ejemplo, algo más practico pero por cuestiones de tiempo no se puede. Si están interesados pueden entrar webdebolsillo.com y preguntar, también junto a Hugo Muralles (@hCante) estamos empezando un grupo para desarrollo de móviles y aprender, pueden unirse comentando aquí o en el foro de móviles en Cristalab.


Presentación completa

Pueden ver o descargar la presentación completa desde SlideShare. También pueden utilizarla, solo les recuerdo que esta bajo licencia Creative Commons By-Sa (Mencionen que soy el autor y compartan bajo las misma licencia)


Más adelante incluiré la presentación y quizás el audio porque estoy seguro de que alguien me grabo. Espero poder rescatar las preguntas del público porque sería interesante tenerlas por acá.