<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Xposible &#187; Web móvil</title>
	<atom:link href="http://webposible.com/xposible/category/web-movil/feed/" rel="self" type="application/rss+xml" />
	<link>http://webposible.com/xposible</link>
	<description>100% autoestimulante. 0% de popularidad.</description>
	<lastBuildDate>Tue, 08 May 2012 07:48:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Responsive web design</title>
		<link>http://webposible.com/xposible/2012/responsive-web-design/</link>
		<comments>http://webposible.com/xposible/2012/responsive-web-design/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 06:30:22 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Estándares web]]></category>
		<category><![CDATA[Web móvil]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=298</guid>
		<description><![CDATA[Un poco de historia El origen de responive web design, para adaptar webs a teléfonos móviles principalmente, es un artículo aparecido en A List Apart con el título de tachán... responsive web design. La técnica consiste en usar: rejilla flexible CSS3 Media Query Imágenes flexibles (ver fluid images) En el fondo no hay nada nuevo: [...]]]></description>
			<content:encoded><![CDATA[<h3>Un poco de historia</h3>
<p>El origen de <span xml:lang="en">responive web design</span>, para adaptar webs a teléfonos móviles principalmente, es un artículo aparecido en <span xml:lang="en">A List Apart</span> con el título de tachán... <a xml:lang="en" href="http://www.alistapart.com/articles/responsive-web-design/" hreflang="en">responsive web design</a>. La técnica consiste en usar:</p>
<ul>
<li>rejilla flexible</li>
<li><a xml:lang="en" href="http://www.w3.org/TR/css3-mediaqueries/" hreflang="en"><acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>3 Media Query</a></li>
<li>Imágenes flexibles (ver <a xml:lang="en" href="http://unstoppablerobotninja.com/entry/fluid-images" hreflang="en">fluid images</a>)</li>
</ul>
<p>En el fondo no hay nada nuevo: <span xml:lang="en">Media Query</span> es una potente evolución de <a xml:lang="en" href="http://www.w3.org/TR/CSS2/media.html" hreflang="en">media types</a> presente en <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>2, y el uso de rejilla e imágenes flexibles ya era conocido desde hace tiempo.</p>
<h3>Hispanizando el término</h3>
<p>Parece sencillo traducir el término original <em xml:lang="en">responsive design</em> por diseño responsivo. Pero consultando el diccionario de la <acronym title="Real Academia Española">RAE</acronym>, me ha costado encontrar uno buena traducción que respete el espíritu del término original. Gracias a la buena gente en <span xml:lang="en">twitter</span> encuentro buenas alternativas:</p>
<ul>
<li>diseño web adaptable (@1984), con la puntualización de @isbl (diseño web adaptable a cualquier resolución de pantalla).</li>
<li>diseño web adaptativo (@iagor)</li>
<li>diseño web autoadaptable (@ala_747)</li>
</ul>
<p>A mí personalmente me parece mejor la opción <strong>diseño web adaptativo</strong>, si hacemos caso al diccionario (definición de adaptativo en la <acronym title="Real Academia Española">RAE</acronym>):</p>
<dl>
<dt>adaptativo</dt>
<dd>Perteneciente o relativo a la adaptación o a la capacidad de adaptación.</dd>
</dl>
<p>Esa capacidad de adaptación es lo que me parece más apropiado. Pero bueno, cuestión de opiniones: todas las argumentadas son bienvenidas.</p>
<h3>¿Cómo funciona?</h3>
<p>Tenemos una típica web con su código <acronym title="HyperText Markup Language" xml:lang="en">HTML</acronym>, <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>, <span xml:lang="en">javascript</span> (imprescindible una librería, como <span xml:lang="en">jquery</span> y sus correspondientes <span xml:lang="en">plugins</span>) y un buen puñado de imágenes. Todo ese código es el que se envía al navegador y le toca al potente ordenador de sobremesa (o al no tan sobrado de potencia teléfono móvil) procesarlo. Lo cuál equivale a descargarse todo, filtrar los estilos que le corresponden, ocultar los elementos invisibles (pero descargados) y mostrarlo en las pantallas de nuestros cacharros, ya sean grandes o pequeños, potentes o justitos. Siempre y cuando sepan interpretar el código...</p>
<p>Ahí hay un <strong>problema: se confía demasiado en el dispositivo de destino</strong> (velocidad de conexión y procesador, memoria, capacidad de comprender el código), y en ocasiones se le envía demasiados recursos, aunque no los muestre (y es una pérdida de tiempo y recursos que en ocasiones puede ser exagerado).</p>
<h3>¿Es la mejor forma de crear una web móvil?</h3>
<p>En palabras del que puso nombre a la técnica...</p>
<blockquote xml:lang="en"><p>I think of responsive design as an alternative to mobile sites.</p></blockquote>
<p><cite xml:lang="en">Ethan Marcotte</cite> — <a xml:lang="en" href="http://www.netmagazine.com/interviews/ethan-marcotte-responsive-web-design" hreflang="en">Ethan Marcotte on responsive web design</a></p>
<p>Lo considera una alternativa al diseño de una web específica para móviles. Y yo añado que no es la mejor alternativa. Sigo pensando que un buen trabajo de desarrollo en el servidor, con detección de dispositivos (mediante <a xml:lang="en" href="http://wurfl.sourceforge.net/" hreflang="en"><acronym title="Wireless Universal Resource File">WURLF</acronym></a> por ejemplo) y envío de contenido optimizado para dicho dispositivo, obtiene resultados mucho mejores que la técnica de diseño web adaptativo. Una muy buena explicación, la puedes encontrar en la presentación <a xml:lang="en" href="http://www.slideshare.net/yiibu/adaptation-why-responsive-design-actually-begins-on-the-server" hreflang="en">Why responsive design actually begins on the server</a> a partir de la página 83.</p>
<p>¿Existen ocasiones en las que el diseño web adaptativo puede ser una alternativa razonable para ciertos proyectos web? Por supuesto, <strong>depende</strong> del tipo de web, de los recursos disponibles, del contenido que se muestra,... Una web ligera (no como esas de 5 megas), con pocos elementos multimedia, pocas imágenes, sobre todo texto, pocos recursos de tiempo y dinero, personal con conocimiento <span xml:lang="en">front</span> pero no de lenguajes de servidor... es un proyecto ideal para poner en práctica la técnica de diseño web adaptativo. Al menos es algo.</p>
<p>Pero seamos sinceros: el diseño web adaptativo no deja de ser un truco de maquetadores con más o menos conocimiento de <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> y <acronym title="HyperText Markup Language" xml:lang="en">HTML</acronym> para intentar que una web no se vea demasiado mal en ciertos teléfonos móviles. Es mejor que nada, pero dependiendo de la web, puede ser una chapuza o algo brillante.</p>
<p>Me permito recomendar dar un vistazo a la presentación <a xml:lang="en" href="http://www.slideshare.net/yiibu/pragmatic-responsive-design" hreflang="en">Pragmatic responsive design</a>. Me parece muy completa y un trabajo más que correcto. Un buen ejemplo a seguir.</p>
<h3>Algunos consejos para diseño web adaptativo</h3>
<p>Bueno, hablo en concreto de <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>3 <a xml:lang="en" href="http://www.w3.org/TR/css3-mediaqueries/" hreflang="en">Media Query</a>.</p>
<ul>
<li><strong>Para teléfonos móviles no tiene sentido usar <code>handheld</code> o <code>screen</code></strong>. Desde que el <span xml:lang="en">iPhone</span> dejó de considerarse un dispisitivo <code>handheld</code> desde el punto de vista del <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>, ha sido el primero de una larga lista de dispositivos en considerarse similares a, por ejemplo, un <span xml:lang="en">iMac</span> de 27". Y no es lo mismo una pantalla de 3,5" que una de 27".</li>
<li><strong>No tiene sentido tampoco tener en cuenta exclusivamente la resolución de pantalla</strong>. El teléfono móvil <span xml:lang="en">Samsung Galaxy Nexus</span> tiene una resolución de 1280x720 <abbr title="pixels">px</abbr>. Muchos netbooks tienen resoluciones de 1024x600. Es uno de los muchos factores a valorar.</li>
<li>Algo que casi nadie ha utilizado, que sepa, y que puede ser muy útil: <strong>tener en cuenta</strong>, no la resolución de pantalla, sino el <strong>tamaño de la pantalla en pulgadas</strong>. Ahí va una clasificación discutible: móviles menos de 6", <span xml:lang="en">tablets</span> entre 6" y 10", ordenadores... más de 10" (la pena es que la resolución de 10" es usada por <span xml:lang="en">tablets</span> y ordenadores). Tras estar haciendo pruebas, creo que es un punto de partida razonable. Además, funciona. Con un extra importante...</li>
<li>Usar la <strong>resolución</strong> —desde el punto de vista de la densidad de pixels— para diferenciar la calidad de las pantallas. Ver donde se explica en <a xml:lang="en" href="http://www.w3.org/TR/css3-mediaqueries/#resolution" hreflang="en">Media Queries 4.11. resolution</a> y en <a xml:lang="en" href="http://members.ping.de/~sven/dpi.html" hreflang="en"><acronym title="Dots per inch" xml:lang="en">DPI</acronym> Calculator / <acronym title="Pixels per inch" xml:lang="en">PPI</acronym> Calculator</a> para ver la resolución de pantalla de diversos dispositivos y una práctica calculadora.</li>
<li>Recuerda las <strong>televisiones</strong>: muchas pulgadas de pantalla pero forzosamente tienen que usar un tamaño de texto más grande: el móvil, la <span xml:lang="en">tablet</span> o el ordenador lo tenemos como mucho a medio metro de distancia. Un televisor puede estar a dos, tres o más metros.</li>
</ul>
<h3>El contexto</h3>
<p>Aunque ya está muy visto, es obligado recordar que cada proyecto se desarrolla en un contexto y factores como el presupuesto, el objetivo de la web, conocimientos técnicos, el contenido, los dispositivos,... y los teóricos usuarios de la web. Un sitio para ver estadísticas de internet es <a xml:lang="en" href="http://gs.statcounter.com/" hreflang="en">statcounter</a>, por continentes, países, sistemas operativos, móviles,... Ignoro su fiabilidad, pero debería abrir los ojos a más de uno.</p>
<h4>El factor <em xml:lang="en">Be Cool</em></h4>
<p>Un par de asuntos recurrentes. Por decirlo de una manera suave, empiezo a estar bastante hasta las narices, de que en la teoría y en la práctica, los únicos dispositivos que se utilizan para hablar o aplicar el <span xml:lang="en">responsive design</span> (o para esos dos o tres lectores de xposible "diseño web adaptativo"), son los de <span xml:lang="en">Apple</span>. Vale que queda muy vistoso utilizar imágenes de los cacharros de <span xml:lang="en">Apple</span> y optimizar el <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> para el <span xml:lang="en">iPhone</span> y el <span xml:lang="en">iPad</span> en vertical y apaisado, pero hay más dispositivos. No les fastidies.<br />
Pero el colmo es suponer que todos los cacharros que se conectan a internet tienen el núcleo webkit. Usar prefijos "beta" e ignorar los equivalentes de otros núcleos (<code>-moz</code>, <code>-khtml</code>, <code>-ms</code>, <code>-o</code>) o directamente las recomendaciones del <acronym title="World Wide Web Consortium" xml:lang="en">W3C</acronym> cuando funcionan. Una falta de profesionalidad preocupante. Luego pasa lo que pasa: <a xml:lang="en" href="http://kevinjohngallagher.com/articles/opera-fat-lady-singing-prefixes/" hreflang="en">Is the fat lady singing for Vendor Prefixes?</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2012/responsive-web-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Maquetadores: nuestro poder conlleva una responsabilidad</title>
		<link>http://webposible.com/xposible/2012/maquetadores-nuestro-poder-conlleva-una-responsabilidad/</link>
		<comments>http://webposible.com/xposible/2012/maquetadores-nuestro-poder-conlleva-una-responsabilidad/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 16:29:03 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[Estándares web]]></category>
		<category><![CDATA[Web móvil]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=294</guid>
		<description><![CDATA[Un gran poder conlleva una gran responsabilidad. Ben, tío de Peter Parker. La versión larga la puedes encontrar en [CSSWG] Minutes and Resolutions Paris F2F Monday Morning 2012-02-06: Administrivia, Vendor Prefixes, Property/Value Alias OM apartado Vendor Prefixes (sólo conozco a una persona que la lee por iniciativa propia). Una versión digerida en WebKit Isn’t Breaking [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Un gran poder conlleva una gran responsabilidad.</p></blockquote>
<p><cite><span xml:lang="en">Ben</span></cite>, tío de <span xml:lang="en">Peter Parker</span>.</p>
<p>La versión larga la puedes encontrar en <a xml:lang="en" href="http://lists.w3.org/Archives/Public/www-style/2012Feb/0313.html" hreflang="en">[CSSWG] Minutes and Resolutions Paris F2F Monday Morning 2012-02-06: Administrivia, Vendor Prefixes, Property/Value Alias OM</a> apartado <span xml:lang="en">Vendor Prefixes</span> (sólo conozco a una persona que la lee por iniciativa propia). Una versión digerida en <a xml:lang="en" href="http://www.webmonkey.com/2012/02/webkit-isnt-breaking-the-web-you-are/" hreflang="en">WebKit Isn’t Breaking the Web. You Are</a> y la llamada a la acción en <a xml:lang="en" href="http://www.glazman.org/weblog/dotclear/index.php?post/2012/02/09/CALL-FOR-ACTION%3A-THE-OPEN-WEB-NEEDS-YOU-NOW" hreflang="en">CALL FOR ACTION: THE OPEN WEB NEEDS YOU *NOW*</a>.</p>
<p>Confieso que soy tengo tendencia conservadora con respecto a las tecnologías webs: prefiero utilizar las novedades cuando están bien asentadas. He de confesar también que mis conocimientos en <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>3 son más bien limitados, por no hablar de <acronym title="HyperText Markup Language" xml:lang="en">HTML</acronym>5.</p>
<p>¿Tiene sentido ser un desarrollador web y no estar al tanto de las últimas tecnologías? Probablemente no.</p>
<p>¿Tiene lógica esperar a usar en producción algo que todavía está en fase alfa o beta y se desconoce si al final se implementará o no? Desde mi punto de vista sí. Y más teniendo en cuenta lo que sabemos con el ritmo de actualización de ciertos navegadores.</p>
<p>¿De qué hablo? El abuso inconsciente de característcas en fase alfa-beta de implementaciones de <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> que publica <em xml:lang="en">webkit</em> (sí esas que empiezan con <code>-webkit-</code>) por parte de los desarrolladores webs.</p>
<p>¿Por qué? Porque en numerosos sitios se está provocando que la web sólo funcione en los navegadores con webkit (Safari, y navegadores por defecto de <span xml:lang="en">iOS</span> y <span xml:lang="en">Android</span>). Se está rompiendo la web. Y un gran perjudicado es Opera, hoy por hoy el navegador más usado en los teléfonos móviles en el mundo (ver el gráfico <a xml:lang="en" href="http://gs.statcounter.com/#mobile_browser-ww-monthly-201101-201201" hreflang="en">Top 9 Mobile Browsers from Jan 2011 to Jan 2012</a> ahora mismo, Opera es el número uno con un porcentaje de casi un 24%) por no hablar de otros navegadores, como <span xml:lang="en">Firefox</span>, que tienen problemas con webs específica para móviles. No tiene sentido.</p>
<p>El asunto tiene muchos puntos de vista: por un lado está la posibilidad de que los navegadores mejoren (y los prefijos propietarios de los navegadores en <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> no deja de ser innovación), por otro lado el mercado de los navegadores, los desarrolladores, los clientes, las especificaciones del <acronym title="World Wide Web Consortium" xml:lang="en">W3C</acronym> (ahora documentos vivos en constante evolución),... y los usuarios.</p>
<p>Estaremos de acuerdo en que la velocidad a la que avanzan las especificaciones del <acronym title="World Wide Web Consortium">W3C</acronym>  es demasiado lenta. Pero abusar de características "beta" que implementan algunos navegadores puede ser una temeridad. Y si no nos fijamos si existen alternativas a otros navegadores (más líneas de <acronym title="Cascading Style Sheets">CSS</acronym> para implementar características en otros navegadores) rozamos peligrosamente la falta de profesionalidad. Por último, si con el uso de los prefijos de <acronym title="Cascading Style Sheets">CSS</acronym> estamos consiguiendo que la web no se visualice correctamente en otros navegadores, o incluso falle de forma escandalosa, entonces deberíamos tener una orden de alejamiento de un editor de código.</p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2012/maquetadores-nuestro-poder-conlleva-una-responsabilidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web móvil adaptada o específica</title>
		<link>http://webposible.com/xposible/2011/web-movil-adaptada-o-especifica/</link>
		<comments>http://webposible.com/xposible/2011/web-movil-adaptada-o-especifica/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 17:26:40 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[Citas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web móvil]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=224</guid>
		<description><![CDATA[CSS-based responsive web design is a great tool for adapting a layout to different screens, period. It is a tool, not an end. In some cases, where a site’s content should be the same from device to device (a blog, for example), responsive web design is enough for the job. More complex services, though, may [...]]]></description>
			<content:encoded><![CDATA[<blockquote xml:lang="en" cite="http://globalmoxie.com/blog/mobile-web-responsive-design.shtml"><p><acronym title="Cascading Style Sheet" xml:lang="en">CSS</acronym>-based responsive web design is a great tool for adapting a layout to different screens, period. It is a tool, not an end. In some cases, where a site’s content should be the same from device to device (a blog, for example), responsive web design is enough for the job. More complex services, though, may need much more, including different content, tools, and services.</p>
<p>Yes, friends: it depends.</p>
<p>What’s it depend on? Certainly the needs of the audience. But as with so many things, it often depends a great deal on business considerations, too.</p></blockquote>
<p><cite xml:lang="en">Josh Clark</cite> - <a xml:lang="en" hreflang="en" href="http://globalmoxie.com/blog/mobile-web-responsive-design.shtml">Responsive Web Design or Separate Mobile Site? Eh. It Depends.</a></p>
<p>Cita extraída de un artículo que resume una animada discusión entre los partidarios del <a href="http://www.alistapart.com/articles/responsive-web-design/">responsive web design</a> (muy resumido, el uso de <a href="http://www.w3.org/TR/css3-mediaqueries/">Media Query</a> para adaptar la presentación de una web a los diferentes dispositivos) y los que van más allá de la mera presentación de contenidos: optimizar las experiencias según el contexto de uso y de usuarios.</p>
<p>Nada nuevo, en definitiva. Aunque técnicamente ahora es posible obtener mejores resultados que hace no muchos años: hay ejemplos más o menos elaborados en <a hreflang="en" href="http://mediaqueri.es/">mediaqueri</a>.</p>
<p>Ya puestos, otro artículo que nos puede ayudar a ampliar nuestra perspectiva histórica es <a xml:lang="en" hreflang="en" href="http://www.cloudfour.com/new-to-mobile-welcome-to-the-one-web-debate/">New to Mobile? Welcome to the One Web Debate.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2011/web-movil-adaptada-o-especifica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vínculos en aplicaciones móviles para iOS</title>
		<link>http://webposible.com/xposible/2011/vinculos-en-aplicaciones-moviles-para-ios/</link>
		<comments>http://webposible.com/xposible/2011/vinculos-en-aplicaciones-moviles-para-ios/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 17:24:53 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[Web móvil]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=220</guid>
		<description><![CDATA[Ahora mismo estoy cacharreando un poco con aplicaciones móviles para iOS. Se puede hacer una aplicación web para iOS con HTML, CSS y Javascript, y se indica mediante algunos elementos meta. Aquí va un pequeño resumen: &#60;meta name="apple-mobile-web-app-capable" content="yes" /&#62; Da la opción al dispositivo iOS añadir a la pantalla de inicio, junto con el [...]]]></description>
			<content:encoded><![CDATA[<p>Ahora mismo estoy cacharreando un poco con aplicaciones móviles para iOS.</p>
<p>Se puede hacer una aplicación web para iOS con <acronym title="HyperText Markup Language" xml:lang="en">HTML</acronym>, <acronym title="Cascading Style Sheet" xml:lang="en">CSS</acronym> y Javascript, y se indica mediante algunos elementos meta. Aquí va un pequeño resumen:</p>
<ul>
<li><code>&lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;</code> Da la opción al dispositivo iOS añadir a la pantalla de inicio, junto con el resto de las aplicaciones, un acceso directo a una aplicación web. Ojo que no es lo mismo que un acceso directo que abre Safari con la interfaz habitual del navegador.</li>
<li><code>&lt;meta name="apple-mobile-web-app-status-bar-style" content="black" /&gt;</code> Permite quitar de la interfaz los elementos propios del navegador (la barra de la dirección y el buscador arriba, y la barra de navegación, favoritos e historial abajo). Sólo deja visible la barra de estado (cobertura, hora y batería). Tiene tres posibles valores <code>default</code> (de azul iOS), <code>black</code> y <code>black-translucent</code>.</li>
<li><code>&lt;link rel="apple-touch-icon" href="touch-icon-iphone.png" /&gt;</code> permite elegir el icono (57x57 en formato PNG) para la pantalla de inicio. Sirve tanto para aplicaciones web como para simples accesos directos a una página web.</li>
<li><code>&lt;link rel="apple-touch-startup-image" href="/startup.png" /&gt;</code> incluye una imagen previa a la aplicación web.</li>
</ul>
<p>No hablo del famoso <code>viewport</code>, aunque personalmente echo de menos la posibilidad de usar una etiqueta para que mantenga la proporción en las vistas vertical y apaisada.</p>
<p>Bueno, siguiendo estas claras instrucciones - risas de fondo - tenemos los primeros elementos para hacer una aplicación web. Qué modernos.</p>
<p>Y ahora viene una curiosidad, que puede tener su sentido, pero resulta chocante: cuando tocamos un vínculo, abre una nueva instancia del navegador, pero esta vez aparece los elementos de la interfaz "normal" (barra de estado, además de la barra de la dirección y la de navegación-favoritos). ¿Qué ocurre? ¿Qué hemos hecho mal?</p>
<p>La respuesta es... nada. Simplemente los vínculos no funcionan como tales en una aplicación web dentro de iOS. Actúan como una especie de <code>window.open</code>. ¿Solución? Un poco de javascript. Aquí va un ejemplo de jquery:</p>
<pre><code>
$(document).ready(function() {
	var deviceAgent = navigator.userAgent.toLowerCase();
	var ios = deviceAgent.match(/(iphone|ipod|ipad)/);
	if (ios) {
		$("a").click(function(event) {
			event.preventDefault();
			var direccion=$(this).attr("href");
			location.href=direccion;
		});
	};
});
</code></pre>
<p>Por si el código no resulta demasiado trivial, mediante el agente de usuario discriminamos a los dispositivos con sistema operativo iOS, eliminamos el comportamiento por defecto de los vínculo, y le añadimos la <code>url</code> del <code>href</code> a un <code>location.href</code> de javascript que sí funciona. En este caso podríamos tener una aplicación web compuesta por varias páginas <acronym title="HyperText Markup Language" xml:lang="en">HTML</acronym>.</p>
<p>Teniendo en cuenta lo anterior, cabría preguntarse:</p>
<ul>
<li>¿Quieres un acceso directo a la página de inicio definiendo la imagen tú mismo (y que no salga un pantallazo)? Usa <code>apple-touch-icon</code>.</li>
<li>¿Quieres que no se vea la barra de la dirección inicialmente? Prueba con <code>window.scrollTo(0,1);</code> e inicialmente no se verá (aunque estará presente).</li>
<li>¿Quieres reutilizar una web como una aplicación web en iOS (más <em>cool</em>) con su imagen de bienvenida - tan útil ella -, y sin elementos de la interfaz en el navegador? Pues mucho cuidado con los vínculos, y recuerda el código anterior para los vínculos internos de la aplicación web. No quedaría bien que al tocar un vínculo, se abra una nueva ventana. Nada bien.</li>
</ul>
<p>Cambiando un poco de tema, ya hay bastantes voces (con más o menos autoridad) que dicen que las aplicaciones desarrolladas específicamente para un sistema operativo (<span xml:lang="en">Android, iOS, Blackberry, Symbian, Windows Phone</span>,...) están viviendo su momento de gloria ahora, y en unos años, será sustituído por aplicaciones webs (teoricamente menos tiempo de desarrollo, y actualizaciones más rápidas). Todo depende de los avances en las aplicaciones web móviles y su implementación (ver <a href="http://www.w3.org/2011/02/mobile-web-app-state.html">Standards for Web Applications on Mobile: February 2011 current state and roadmap</a>).Ya veremos.</p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2011/vinculos-en-aplicaciones-moviles-para-ios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>El W3C intenta poner algo de orden en los transcodificadores para móviles</title>
		<link>http://webposible.com/xposible/2010/el-w3c-intenta-poner-algo-de-orden-en-los-transcodificadores-para-moviles/</link>
		<comments>http://webposible.com/xposible/2010/el-w3c-intenta-poner-algo-de-orden-en-los-transcodificadores-para-moviles/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 18:31:22 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[Web móvil]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=161</guid>
		<description><![CDATA[La noticia es de hace algunos días: pero ya sabes que la rápidez en publicar noticias no es uno de mis fuertes. El caso es que el W3C ha publicado un documento bastante interesante y más que necesario. Lo comentaba hace algunos meses - mil perdones por la autocita- El complicado papel de los proxys-transcodificadores [...]]]></description>
			<content:encoded><![CDATA[<p>La noticia es de hace algunos días: pero ya sabes que la rápidez en publicar noticias no es uno de mis fuertes.<br />
El caso es que el <acronym title="World Wide Web Consortium" xml:lang="en">W3C</acronym> ha publicado un documento bastante interesante y más que necesario. Lo comentaba hace algunos meses - mil perdones por la autocita- <a href="http://webposible.com/xposible/2009/el-complicado-papel-de-los-proxys-transcodificadores-en-la-web-movil/">El complicado papel de los proxys-transcodificadores en la web móvil</a>. Y es que el asunto tiene una enorme transcendencia. Por un lado hacen posible que se pueda navegar por la web con teléfonos bastante limitados, pero por otro lado dificultan la labor de los desarrolladores al cambiar datos tan importantes, desde el punto de vista de la programación, como el agente de usuario. Y es que el conocimiento del agente de usuario hace posible conocer las características del dispositivo (tamaño de pantalla, soporte de javascript, lenguaje de marcas soportado, formato de imágenes que admite,...) sea información muy valiosa y que repercute positivamente en los usuarios. Por otro lado, los proxys también intentan faciltar la vida de los usuarios y les posibilita entrar en sitios webs que directamente no podrían.</p>
<p>El debate, los conflictos y la colisión es inevitable. Sobre todo cuando  no se juega limpio (¿alguien ha hablado de la seguridad?).</p>
<p>Volviendo al <acronym title="World Wide Web Consortium" xml:lang="en">W3C</acronym>: el documento publicado, en estado de Working Group Note (una especie de "informe técnico") es el siguiente: <a xml:lang="en" hreflang="en" href="http://www.w3.org/TR/ct-guidelines/"><acronym title="World Wide Web Consortium" xml:lang="en">W3C</acronym> Guidelines for Web Content Transformation Proxies 1.0</a>.</p>
<p>Para ir abriendo boca, aquí va un pequeño extracto de la introducción:</p>
<blockquote xml:lang="en" cite="http://www.w3.org/TR/ct-guidelines/"><p>Content Transformation proxies alter requests sent by user agents to servers and responses returned by servers so that the appearance, structure or control flow of Web applications are modified. Content Transformation proxies are mostly used to convert Web sites designed for desktop computers to a form suitable for mobile devices.</p>
<p>Based on current practice and standards, this document specifies mechanisms with which Content Transformation proxies should make their presence known to other parties, present the outcome of alterations performed on HTTP traffic, and react to indications set by clients or servers to constrain these alterations.</p>
<p>The objective is to reduce undesirable effects on Web applications, especially mobile-ready ones, and to limit the diversity in the modes of operation of Content Transformation proxies, while at the same time allowing proxies to alter content that would otherwise not display successfully on mobile devices.</p>
<p>Important considerations regarding the impact on security are highlighted.</p></blockquote>
<p><cite><a xml:lang="en hreflang=" href="http://www.w3.org/TR/ct-guidelines/">Guidelines for Web Content Transformation Proxies 1.0</a></cite></p>
<p>Hay que darle un vistacillo.</p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2010/el-w3c-intenta-poner-algo-de-orden-en-los-transcodificadores-para-moviles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

