Creando aplicaciones Rails accesibles desde móviles
Existen una serie de herramientas muy útiles a la hora de desarrollar una aplicación que debe visualizarse en móviles.
Para empezar, tenemos mobile_fu. Este plugin nos permite crear vistas específicas para móviles, y tener hojas de estilo específicas para un dispositivo. Por ejemplo, si tenemos una hoja de estilo llamada default.css, cuando un nokia intente acceder a nuestro sitio, tratará de cargar default.css y default_nokia.css. Tenemos un tutorial muy interesante que nos explica cómo instalar y utilizar este plugin.
Hay que tener en cuenta, no obstante, que este plugin tiene un pequeño defecto que debemos tener en consideración. Una de las cosas que mobile_fu hace es, cuando un usuario accede a la aplicación desde un móvil, cambia el tipo de petición a mobile. Como ya se sabe, dependiendo de la forma de acceso, Rails cambia el tipo de petición (html, js, xhr…) de manera que se puede procesar cómodamente una petición desde un controlador mediante respond_to format.
El problema con mobile_fu es que siempre cambia el formato a mobile, incluso cuando lo que llega es un XMLHTTPRequest. Esto puede darnos problemas en algunos casos en los que, por ejemplo tengamos una misma acción para procesar html o mobile y queramos, además, que pueda procesar AJAX.
Afortunadamente, existe una solución: canbiando una línea del plugin se arregla el problema.
Por otro lado, a la hora de desarrollar aplicaciones para iPhone, tenemos un muy buen tutorial con trucos y consejor para que los usuarios de iPhone se sientan cómodos.
Además, en dicho tutorial se hace referencia a iUI; un conjunto de CSS y AJAX que nos permite crear muy fácilmente una interfaz del tipo menu-slide, tan popular entre los usuarios de iPhone.
Recent Comments