Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción al tema
El auge de los equipos móviles inteligentes habilitados para Internet (Smartphones, Tablets,
phablets, etc.) nos ha empujado hacia la era de la computación móvil. Cada vez se acrecienta
el número de personas que navegan por la web desde su dispositivo móvil.
El Internet comenzó su auge con el computador personal, pero hoy se utilizan más de 3 mil
millones de teléfonos móviles en todo el mundo, para muchas personas la primera experiencia
de Internet es a través de un dispositivo móvil. Estos rápidos cambios exigen al mundo de los
negocios adaptarse a ellos. Con los dispositivos móviles que toman el lugar de los
computadores personales, no tener un sitio web móvil amigable es como cometer suicidio
empresarial.
Con esto en mente, muchos propietarios de sitios web ya desarrollan estrategias para
proporcionar información y servicios a sus visitantes móviles, lo que representa una gran
demanda por la implementación de nuevas webs móviles o la adaptación de las existentes. En
ese sentido, a medida que la plataforma móvil continúa creciendo, los ingenieros de Sistemas
debemos estar muy interesados y preparados para el desarrollo de páginas y aplicaciones en el
mundo móvil.
En este tema del desarrollo web móvil, nos vamos a concentrar en el diseño de interfaces web
optimizadas para móviles. Iniciaremos definiendo con claridad la estructura de una web para
dispositivos móviles, aplicando las últimas técnicas y herramientas en el desarrollo web como
son HTML5, CSS3 y Javascript, entendiendo el fundamento sobre el que, como desarrolladores
debemos iniciar el trabajo. Luego haremos un repaso de las herramientas con las que
debemos contar para nuestro trabajo al implementar una webmóvil, herramientas de
depuración y validación para asegurarnos de seguir los estándares recomendados.
Finalmente, nos adentraremos en la aplicación de Responsive Design, analizando sus tres
características principales: La Rejilla flexible, imágenes flexibles y media quieres.
Un aspecto muy importante acerca del desarrollo web móvil es que está
fundamentalmente construido con todas las mismas herramientas que se utilizan en el
diseño y desarrollo web tradicional. En realidad el desarrollo web móvil es el
desarrollo web de siempre, pero teniendo en cuenta otros factores clave y unas API
adicionales.
Desarrollo web Móvil = Desarrollo web Normal + Consideraciones clave adicionales + Apis adicionales
Por lo tanto, como desarrolladores web hay que conocer las herramientas básicas para
el desarrollo web: HTML, CSS y Javascript. Las consideraciones clave y APIS
adicionales, vienen de la mano hoy mediante HTML5, CSS3 y los últimos estándares,
especificaciones y características avanzadas de Javascript que se aplican al entorno
móvil en concreto.
“Si alguien os pide desarrollar una aplicación móvil, decidle que una aplicación web
abierta puede ser igual de buena e igual de sexy. Si se utiliza HTML5, no es necesario
escribir una aplicación para cada sistema”.
Tim Berners-Lee. El padre de la Web
“the world is moving to HTML5” (El mundo se está moviendo hacia HTML5).
Steve Jobs. Apple
Por otro lado, debemos tener en cuenta otros factores para el desarrollo móvil:
Pantallas más pequeñas, ancho de banda de red limitado, potencia del procesador,
entre otros. Por lo tanto, el desarrollo web para móviles te obliga a concentrarte en
los aspectos clave de la experiencia del usuario.
Por ejemplo, fijémonos en los siguientes casos, ingresa a cada una de estas webs
usando tu navegador desde una laptop y luego ingresa usando tu dispositivo móvil:
https://news.google.com/
peru21.pe
jw.org
Como podemos notar en la versión para el escritorio, muestran mucha información,
pero en la experiencia móvil, se enfoca o muestra sólo lo necesario, evitando toda la
información secundaria. Por otro lado, los componentes de cada web se acomodan
cuando se accede desde un dispositivo móvil, con el fin de dar al usuario una
experiencia satisfactoria. Esto es lo que buscamos cuando hablamos del desarrollo
web móvil, un solo diseño para múltiples dispositivos.
Dentro de este código, lo primero que quizá nos parezca algo diferente es la etiqueta
meta Viewport. Más adelante hablaremos un poco más sobre este tema con más
detalle, por el momento sólo indicaremos que esta línea es esencial para que nuestra
web móvil se adapte a un dispositivo móvil. Cuando esta página se ve desde un
desktop, esta línea de código no tiene ningún efecto.
Como podemos observar, tiene varias propiedades que podemos cambiar. Sin
embargo para asegurar compatibilidad con la mayor cantidad de pantallas y
navegadores móviles, se recomienda utilizar este formato como base:
Aunque técnicamente no es necesario contar con un dispositivo móvil para las pruebas
que podamos realizar, sin embargo, el contar con uno será mucho más beneficioso. Si
fuera un dispositivo Android será mucho mejor, además considerando que hoy, el
sistema operativo móvil es ya el más utilizado, por otro lado, con este será posible
hacer un uso más fluido de las herramientas de depuración móvil del navegador
Chrome.
1.2.2. Herramientas en el navegador
Todo navegador actualizado, cuenta con las opciones para desarrolladores, mediante
la cual proporcionan una serie de herramientas para depurar e inspeccionar
aplicaciones web. En el caso de Chrome basta con dar click en el ícono del menú en la
parte superior derecha, luego elegir “Herramientas” y “Herramientas del
desarrollador” o presionar sencillamente “F12”. Para Firefox, click en el ícono del
menú en la parte superior derecha, luego “Desarrollador” y “barra de desarrolladores”
o presionar sencillamente “Mayús + F2”. Todo navegador actualizado, cuenta con las
opciones para desarrolladores, mediante la cual proporcionan una serie de
herramientas para depurar e inspeccionar aplicaciones web. En el caso de Chrome
basta con dar click en el ícono del menú en la parte superior derecha, luego elegir
“Herramientas” y “Herramientas del desarrollador” o presionar sencillamente “F12”.
Para Firefox, click en el ícono del menú en la parte superior derecha, luego
“Desarrollador” y “barra de desarrolladores” o presionar sencillamente “Mayús + F2”.
3.- Nos aseguramos de tener instalados la última versión de Chrome tanto en la Laptop
como en el dispositivo móvil.
4.- Conectamos mediante cable USB el celular con nuestro computador de escritorio.
6.- Allí debe aparecer el nombre de nuestro dispositivo conectado. Desde donde
podemos elegir cualquier opción para navegar, inspeccionar o depurar desde nuestra
laptop cualquier web que tengamos cargada en nuestro navegador móvil.
7.- Podemos configurar para permitir al dispositivo móvil acceder a un servidor local
instalado en nuestra laptop, de tal manera que en momento podamos visualizar
nuestra web que desarrollamos directamente en el equipo móvil.
Diseño web Responsivo es el enfoque que sugiere que el diseño y desarrollo deben
responder al comportamiento del usuario y el entorno basado en el tamaño de
pantalla, la plataforma y la orientación.
Para que un diseño web sea considerado "responsivo", debe tener tres características
fundamentales. El diseñador / desarrollador Web Ethan Marcotte, autor que
conceptualiza el Responsive Web Design - indica que deben ser las siguientes:
Como el usuario cambia desde su ordenador portátil para cualquier otro dispositivo
móvil, el sitio web debe cambiar automáticamente para adaptarse a la resolución,
tamaño de imagen y orientación. En otras palabras, el sitio web debe estar
implementado con la tecnología para responder automáticamente a las preferencias
del usuario. Esto eliminaría la necesidad de un diseño diferente y fase de desarrollo
para cada nuevo aparato en el mercado.
1.3.2. Rejilla flexible
Decir que su sitio debe estar formado por una rejilla flexible, no significa que se
encuentra restringido a elegir uno de los más de doce opciones de grandes sistemas de
rejillas que hoy existen en diseño web.
Ya sea que usemos un sistema de rejillas flexible prefabricados o creemos una solución
personalizada, lo verdaderamente importante de un sistema de rejilla flexible es el
mecanismo de control para el tamaño de su diseño y espaciado. Hoy esto significa,
Para los diseñadores web, abandonar nuestros queridos píxeles y reemplazarlos con
diseños web que utilicen los porcentajes y em’s como unidades relativas de medición.
Para este momento, gracias al CSS3 ya contamos con las unidades de medidas mucho
mejor y flexibles conocidas como Viewport Units, las que llegan a ser más exactas aún
que los porcentajes y los em’s.
Otra de las características renovadas y ya más estables de CSS3 para estos casos, es el
uso del nuevo Flexbox model o modelo flexible de caja. Tal como se menciona en la
página de desarrolladores de Mozila: “es un modo de diseño que permite colocar los
elementos de una página para que se comporten de forma predecible cuando el
diseño de la página debe acomodarse a diferentes tamaños de pantalla y diferentes
dispositivos. Para muchas aplicaciones, el modelo "caja flexible" produce una mejora
sobre el modelo "bloque" porque no utiliza la propiedad float, ni hace que los
márgenes del contenedor flexible interfieran con los márgenes de sus contenidos.”
Los valores vw, vh, vmin, vmax relativos al tamaño de la ventana. Valores que forman
parte de la especificación CSS3 Values & Units Module.
Esto es especialmente útil en diseño para dispositivos móviles, en los que rotamos el
aparato y cambiamos de una vista de portaretrato a otra apaisada.
En otro caso, si la vista es 1000px por 700px, entonces 100vmax sería equivalente a
1000px.
En Un ViewPort 800 x 600 (ancho x alto), podemos aplicar el siguiente tamaño a las
fuentes:
CSS
h1 {font-size: 8vw}
h2 {font-size: 3vh;}
p {font-size: 2vmin;}
h2 = 18px
p = 12px
Otra alternativa también puede utilizarse las nuevas unidades de medida Viewport
Units, explicadas en el párrafo tamaño, para controlar los tamaños de las imágenes.
Este tema de las imágenes flexibles siempre ha sido una clave de frustración para los
diseñadores que desean aumentar la velocidad y la funcionalidad de sus sitios. Sin
embargo, todo eso va a cambiar, como la nueva etiqueta HTML5 <picture>.
Esta etiqueta actuará como un filtro para la vigente <img>. Permitirá que los
navegadores antiguos puedan todavía cargar imágenes mediante <img>, pero también
permitirá que los nuevos navegadores puedan filtrar el contenido basado en diferentes
condiciones. Según Scott Gilbertson en su post "Una guía completa para el Elemento
picture" :.
<!– Esta hoja de estilos se muestra si tu dispositivo tiene como máximo 480px de
ancho. –>
<link href=”css/movil.css” rel=”stylesheet” type=”text/css” media=”handheld, only
screen and (max-device-width: 480px)” />
<!– Este otro query solo se muestra en equipos de escritorio en una ventana de al
menos 481px de ancho. –>
<link href=”css/escritorio.css” rel=”stylesheet” type=”text/css” media=”screen and
(min-width: 481px)” />
A todo esto tambien es necesario estar enterados de las últimas novedades en CSS3
con respecto a las media quieries. A continuación otros ejemplos:
Referencias