<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>Magazine - css3</title>
        <link>https://www.genbeta.com</link>
        <description>Publicación de noticias sobre gadgets y tecnología. Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc</description>
        <pubDate>Fri, 12 Jun 2026 05:07:25 +0000</pubDate>
        <generator>https://www.genbeta.com</generator>
        <atom:link href="https://www.genbeta.com/tag/css3/rss2.xml" rel="self" type="application/rss+xml" />
                                        <item>
                <title><![CDATA["El HTML está muerto", según este programador, y estas son las razones (también habla de cómo podríamos resucitarlo) ]]></title>
                <link>https://www.genbeta.com/desarrollo/html-esta-muerto-este-programador-estas-razones-tambien-habla-como-podriamos-resucitarlo</link>
                <guid>https://www.genbeta.com/desarrollo/html-esta-muerto-este-programador-estas-razones-tambien-habla-como-podriamos-resucitarlo</guid>
                <pubDate>Wed, 06 Aug 2025 13:30:09 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/0ee074/chatgpt-image-6-ago-2025-14_08_01/1024_2000.png" alt="&quot;El&#x20;HTML&#x20;est&#x00E1;&#x20;muerto&quot;,&#x20;seg&#x00FA;n&#x20;este&#x20;programador,&#x20;y&#x20;estas&#x20;son&#x20;las&#x20;razones&#x20;&#x28;tambi&#x00E9;n&#x20;habla&#x20;de&#x20;c&#x00F3;mo&#x20;podr&#x00ED;amos&#x20;resucitarlo&#x29;&#x20;">
    </p>
    <p>La web ha evolucionado enormemente desde sus inicios, pero en algunos aspectos cruciales sigue anclada en el pasado. Mientras tecnologías como WebAssembly (WASM) ganan terreno incluso en el servidor, las páginas web que usamos todos los días todavía funcionan con sistemas viejos como el DOM, HTML y CSS, que fueron creados hace décadas y no están pensados para las necesidades de hoy.</p>
<!-- BREAK 1 --><p>En su blog profesional, el desarrollador Steven Wittens ha expuesto con detalle esa idea (y dejado caer, al final, algunas posibles soluciones) en un <a rel="noopener, noreferrer" href="https://acko.net/blog/html-is-dead-long-live-html/">texto</a> que propone repensar, desde su misma base, los fundamentos del desarrollo web.</p>
<h2>¿Qué es el DOM y por qué es un lío?</h2>
<p>Cuando visitas una página web, tu navegador construye una especie de "árbol" interno para entender y mostrar el contenido. Ese árbol se llama <strong>DOM</strong>, que significa <em>Document Object Model</em> o "Modelo de Objetos del Documento".</p>
<!-- BREAK 2 --><p>Imagina que el DOM es como una maqueta de LEGO de la página, donde cada bloque representa un elemento: un título, una imagen, un botón, etc. Suena bien, ¿verdad? El problema es que este sistema se ha vuelto tan viejo y complicado que ya nadie lo entiende del todo bien… ni siquiera los expertos.</p>
<p>Por ejemplo, en Google Chrome, un solo bloque de esa maqueta (<code>document.body</code>, que es básicamente el cuerpo de la página) tiene más de <strong>350 funciones y propiedades</strong> diferentes. Y si hablamos del estilo (colores, márgenes, tamaños), hay más de <strong>660 opciones solo para eso</strong>.</p>
<!-- BREAK 3 --><p>Es como tener una caja de herramientas tan grande que ya no sabes qué usar, ni cómo. Además:</p>
<ul>
  <li>Muchas herramientas están obsoletas (ya no se usan, pero ahí siguen).</li>
  <li>Varias hacen lo mismo, pero de formas diferentes.</li>
  <li>Algunas cambian cosas en la página de maneras inesperadas.</li>
</ul>
<p>Debido a este caos, la mayoría de desarrolladores modernos evitan trabajar directamente con el DOM. Usan herramientas más fáciles y organizadas (como React o Vue), que simplifican todo.</p>
<!-- BREAK 4 --><p>Y aunque hay intentos por mejorar esto, como los <em>Web Components</em> (una forma más moderna de crear partes reutilizables de una página), llegaron tarde y no son muy populares porque son difíciles de usar.</p>
<h2>HTML: ¿Y la semántica, dónde quedó?</h2>
<p>HTML es el lenguaje básico con el que se construyen las páginas web. Su objetivo original era permitir que los sitios fueran claros y organizados: con títulos, párrafos, listas, artículos, comentarios… todo bien etiquetado.</p>
<!-- BREAK 5 --><p>Eso se llama <strong>semántica</strong>: usar etiquetas que explican <em>qué</em> es cada parte del contenido, no solo <em>cómo se ve</em>.</p>
<p>Pero, aunque han pasado más de 10 años desde que salió <a class="text-outboundlink" href="https://www.xataka.com/basics/que-html5-que-novedades-ofrece" data-vars-post-title="Qué es el HTML5 y qué novedades ofrece" data-vars-post-url="https://www.xataka.com/basics/que-html5-que-novedades-ofrece">la versión vigente de HTML (HTML5)</a>, seguimos sin tener etiquetas para cosas tan comunes como un hilo de conversación (<code>&lt;thread&gt;</code>) o un comentario (<code>&lt;comment&gt;</code>). Eso significa que los desarrolladores tienen que improvisar y usar etiquetas genéricas como <code>&lt;div&gt;</code> o <code>&lt;article&gt;</code>, que no dicen claramente lo que representan.</p>
<!-- BREAK 6 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/a-fondo/no-suele-considerarse-a-html-css-lenguajes-programacion-hay-quien-no-esta-acuerdo-tienen-buenos-argumentos" class="pivot-outboundlink" data-vars-post-title="No suele considerarse a HTML y CSS lenguajes de programación... pero hay quien no está de acuerdo (y tienen buenos argumentos) ">
     <img alt="No&#x20;suele&#x20;considerarse&#x20;a&#x20;HTML&#x20;y&#x20;CSS&#x20;lenguajes&#x20;de&#x20;programaci&#x00F3;n...&#x20;pero&#x20;hay&#x20;quien&#x20;no&#x20;est&#x00E1;&#x20;de&#x20;acuerdo&#x20;&#x28;y&#x20;tienen&#x20;buenos&#x20;argumentos&#x29;&#x20;" width="375" height="142" src="https://i.blogs.es/46f2ee/html_css_turing/375_142.webp" onerror='this.src="https://i.blogs.es/46f2ee/html_css_turing/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/a-fondo/no-suele-considerarse-a-html-css-lenguajes-programacion-hay-quien-no-esta-acuerdo-tienen-buenos-argumentos" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="No suele considerarse a HTML y CSS lenguajes de programación... pero hay quien no está de acuerdo (y tienen buenos argumentos) ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/a-fondo/no-suele-considerarse-a-html-css-lenguajes-programacion-hay-quien-no-esta-acuerdo-tienen-buenos-argumentos" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="No suele considerarse a HTML y CSS lenguajes de programación... pero hay quien no está de acuerdo (y tienen buenos argumentos) ">No suele considerarse a HTML y CSS lenguajes de programación... pero hay quien no está de acuerdo (y tienen buenos argumentos) </a>
   </div>
  </div>
 </div>
</div>
<p><strong>Además, las reglas para usar las etiquetas "correctamente" son confusas</strong>. Por ejemplo, según algunas guías, un artículo dentro de otro artículo podría considerarse un comentario... pero eso no tiene mucho sentido, ¿verdad?</p>
<!-- BREAK 7 --><p>Hoy en día, las grandes decisiones sobre cómo evoluciona HTML las toman principalmente los creadores de navegadores (como Google o Apple), no una comunidad abierta. ¿Y qué han hecho? Pues en lugar de rediseñar o simplificar HTML, han ido agregando pequeñas cosas nuevas aquí y allá, como quien sigue parcheando una prenda vieja.</p>
<div class="article-asset-summary article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="sumario"> El resultado: tenemos un HTML estancado, anticuado y que no termina de cumplir bien con su propósito original</div>
   </div>
</div>
<h2>CSS: ¿por qué alinear cosas en la web es tan difícil?</h2>
<p>CSS (siglas en inglés de "hojas de estilo en cascada") es lo que usamos para darle forma y colores a una página web: tamaños, márgenes, colores, posiciones, etc. Pero a pesar de ser tan importante… muchas veces parece estar en contra nuestra.</p>
<!-- BREAK 8 --><p>¿Te ha pasado que simplemente quieres poner dos cosas una al lado de la otra, o que algo quede centrado en la pantalla, y por más que lo intentas <strong>no pasa lo que esperas</strong>? No estás solo.</p>
<p>El problema principal es que CSS no funciona como creemos.</p>
<p>Imagina que tienes una caja con dos cajones adentro y que quieres que cada cajón ocupe la mitad del espacio. Lógico, ¿no?</p>
<p><code>&lt;div&gt;<br>
 &nbsp;&lt;div style="height: 50%"&gt;...&lt;/div&gt;<br>
 &nbsp;&lt;div style="height: 50%"&gt;...&lt;/div&gt;<br>
&lt;/div&gt;</code></p>
<p>Pero CSS no lo entiende así. En realidad, necesita que primero le digas <strong>cuánto mide la caja grande</strong>. Si no lo haces, simplemente <strong>ignora tus instrucciones</strong>.</p>
<p>Esto es porque CSS trabaja de una forma algo rara: primero mira el contenido (lo que hay dentro) y luego decide qué tamaño debería tener el contenedor. Es como si compraras una caja para tus cosas... <strong>después</strong> de ver cuántas cosas tienes.</p>
<!-- BREAK 9 --><p><strong>¿Cómo se soluciona eso?</strong> Bueno, el CSS moderno tiene herramientas como <strong>Flexbox</strong>, que ayudan a distribuir mejor el espacio entre elementos. Pero hasta esas herramientas cuentan con sus propios problemas.</p>
<h2>SVG: potente pero caótico</h2>
<p>SVG son las siglas en inglés de "gráficos vectoriales escalables". Es una tecnología que permite dibujar cosas como iconos, gráficos, logotipos o ilustraciones directamente dentro de una página web, sin que se vean borrosas al hacer zoom. Resulta útil porque...</p>
<!-- BREAK 10 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/asi-se-ha-ido-complicando-arquitectura-detras-aplicaciones-web-ultimos-26-anos" class="pivot-outboundlink" data-vars-post-title="Así se ha ido complicando la arquitectura detrás de las aplicaciones web en los últimos 26 años">
     <img alt="As&#x00ED;&#x20;se&#x20;ha&#x20;ido&#x20;complicando&#x20;la&#x20;arquitectura&#x20;detr&#x00E1;s&#x20;de&#x20;las&#x20;aplicaciones&#x20;web&#x20;en&#x20;los&#x20;&#x00FA;ltimos&#x20;26&#x20;a&#x00F1;os" width="375" height="142" src="https://i.blogs.es/049646/web-hosting-5965504_1920/375_142.webp" onerror='this.src="https://i.blogs.es/049646/web-hosting-5965504_1920/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/asi-se-ha-ido-complicando-arquitectura-detras-aplicaciones-web-ultimos-26-anos" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Así se ha ido complicando la arquitectura detrás de las aplicaciones web en los últimos 26 años">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/asi-se-ha-ido-complicando-arquitectura-detras-aplicaciones-web-ultimos-26-anos" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Así se ha ido complicando la arquitectura detrás de las aplicaciones web en los últimos 26 años">Así se ha ido complicando la arquitectura detrás de las aplicaciones web en los últimos 26 años</a>
   </div>
  </div>
 </div>
</div>
<ul>
  <li>Puedes cambiar el tamaño de un dibujo sin perder calidad.</li>
  <li>Puedes modificar colores, formas o posiciones con código.</li>
  <li>Incluso puedes hacer que reaccione al pasar el mouse o hacer clic.</li>
</ul>
<p>Pero, aunque <strong>SVG</strong> sea tan polivalente, usarlo en combinación con HTML y CSS puede volverse un lío por varias razones:</p>
<ul>
  <li><strong>No 'habla el mismo idioma' que CSS</strong>: Aunque a veces puedes aplicar estilos CSS a los dibujos SVG, no siempre funcionan igual. Hay reglas que se comportan diferente o simplemente no aplican.</li>
  <li><strong>Es complejo</strong>: Para hacer un dibujo, tienes que escribir instrucciones como <code>&lt;path d="M150 0 L75 200 L225 200 Z" /&gt;</code>. ¡Sí, eso es un triángulo! Pero no es precisamente amigable a la vista ni fácil de entender.</li>
  <li><strong>¿Cuándo usar SVG y cuándo HTML?</strong>: A veces puedes hacer una figura con HTML y CSS, otras veces necesitas SVG. Pero no hay una regla clara. Elegir entre uno u otro puede depender de detalles técnicos molestos.</li>
  <li><strong>Algunas cosas útiles solo están en SVG</strong>: Por ejemplo, si quieres detectar clics en formas con bordes irregulares (como una estrella), SVG lo hace fácil. HTML y CSS... no tanto.</li>
</ul>
<h2>La pesadilla del 'kitbashing web'</h2>
<p>A lo largo de los años, el desarrollo de interfaces web ha evolucionado a base de "parchar" las herramientas existentes. Esto ha dado lugar al fenómeno del <em>kitbashing</em>, un término tomado del modelismo donde se ensamblan modelos a partir de piezas que no estaban diseñadas para funcionar juntas. En la web, esto se traduce en construir interfaces sofisticadas combinando HTML, CSS y SVG en formas para las que nunca fueron concebidos.</p>
<!-- BREAK 11 --><p>Esto ocurre porque HTML y CSS <strong>no fueron pensados originalmente para hacer aplicaciones</strong>. Se crearon para mostrar documentos, como artículos o noticias, no para hacer cosas como editores de texto tipo Google Docs o chats como WhatsApp Web.</p>
<h3>Ejemplos de lo difícil que puede ser:</h3>
<ul>
  <li><strong>Un chat que se quede pegado abajo (como en WhatsApp):</strong><br>
Parece algo básico, ¿no? Pero lograr que la ventana del chat se quede abajo cuando llega un nuevo mensaje requiere escribir código personalizado cada vez. No hay una forma fácil y automática de hacerlo con HTML y CSS.</li>
  <li><strong>Copiar y pegar texto con formato:</strong> Si alguna vez copiaste texto de una página web y lo pegaste en otro lugar, sabrás que a veces se conserva el color o el estilo… y a veces no. Hacer que eso funcione bien en una app web requiere "trucos invisibles", como poner elementos escondidos fuera de la pantalla para que el sistema entienda qué se está copiando.</li>
  <li><strong>Listas y tablas muy largas (como una hoja de cálculo):</strong> Mostrar muchos datos (como en Excel) es difícil en una web. Si lo haces directamente, la página se vuelve lenta. Para solucionarlo, los desarrolladores tienen que "engañar" al navegador: solo muestran una parte de la lista y cambian lo que se ve a medida que el usuario se desplaza.</li>
  <li><strong>Cajas que se vean bien en diferentes tamaños de pantalla:</strong> Ajustar el diseño para que se vea bien en un celular y en una computadora suena lógico, pero hacerlo con HTML y CSS puede ser muy complicado. A veces hay que escribir muchas reglas específicas, o usar herramientas externas que tratan de hacerlo más fácil.</li>
</ul><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/estos-errores-que-todo-desarrollador-web-deberia-evitar-no-quiere-perder-tiempo-energia-este-experto" class="pivot-outboundlink" data-vars-post-title="Estos son los errores que todo desarrollador web debería evitar (si no quiere perder tiempo y energía), según este experto ">
     <img alt="Estos&#x20;son&#x20;los&#x20;errores&#x20;que&#x20;todo&#x20;desarrollador&#x20;web&#x20;deber&#x00ED;a&#x20;evitar&#x20;&#x28;si&#x20;no&#x20;quiere&#x20;perder&#x20;tiempo&#x20;y&#x20;energ&#x00ED;a&#x29;,&#x20;seg&#x00FA;n&#x20;este&#x20;experto&#x20;" width="375" height="142" src="https://i.blogs.es/eb27a3/chatgpt-image-29-jul-2025-15_17_53/375_142.webp" onerror='this.src="https://i.blogs.es/eb27a3/chatgpt-image-29-jul-2025-15_17_53/375_142.png"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/estos-errores-que-todo-desarrollador-web-deberia-evitar-no-quiere-perder-tiempo-energia-este-experto" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Estos son los errores que todo desarrollador web debería evitar (si no quiere perder tiempo y energía), según este experto ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/estos-errores-que-todo-desarrollador-web-deberia-evitar-no-quiere-perder-tiempo-energia-este-experto" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Estos son los errores que todo desarrollador web debería evitar (si no quiere perder tiempo y energía), según este experto ">Estos son los errores que todo desarrollador web debería evitar (si no quiere perder tiempo y energía), según este experto </a>
   </div>
  </div>
 </div>
</div>
<h2>Canvas: ¿una solución?</h2>
<p>Ante las limitaciones evidentes del DOM y CSS, algunos desarrolladores y estándares emergentes han puesto sus ojos en <strong>una alternativa radical</strong>: usar <code>&lt;canvas&gt;</code> como plataforma principal para renderizar interfaces. La propuesta más notable en esta línea es <a rel="noopener, noreferrer" href="https://github.com/WICG/html-in-canvas">HTML-in-Canvas</a>, que plantea la idea de renderizar fragmentos de HTML dentro de un <code>&lt;canvas&gt;</code>, permitiendo personalizar completamente su presentación visual.</p>
<!-- BREAK 12 --><p>Suena atractivo: ¿por qué no aprovechar la potencia gráfica de Canvas para superar las deficiencias del modelo de caja y de estilo del navegador? Pero este enfoque trae consigo una gran cantidad de obstáculos tanto técnicos como filosóficos.</p>
<p>Para empezar, <strong>la API propuesta sigue estando atada al DOM</strong>, lo que significa que los elementos a renderizar deben seguir existiendo dentro del árbol de documentos para ser interpretables. Esto introduce una contradicción: si necesitas <code>&lt;canvas&gt;</code> para librarte del DOM, ¿por qué seguir dependiendo de él para dibujar?</p>
<!-- BREAK 13 --><p>Además, para lograr interactividad, el sistema obliga a <strong>reimplementar el modelo de interacción desde cero</strong>: gestión de eventos de mouse, teclas, estados de foco, accesibilidad... todo debe recrearse manualmente.</p>
<p>Se trata de un sistema donde el desarrollador asume el control absoluto, pero también la carga completa, como si estuviera desarrollando usando un motor de videojuegos.</p>
<!-- BREAK 14 --><p>Uno de los principales argumentos a favor de usar canvas es que “al menos es programable”. Pero <strong>en realidad, es un recurso extremadamente limitado</strong>:</p>
<ul>
  <li>No tiene acceso directo a fuentes del sistema ni a APIs nativas de layout de texto.</li>
  <li>No ofrece herramientas nativas para manejar accesibilidad, localización o compatibilidad móvil.</li>
  <li>No permite reusar eficientemente estilos, efectos ni interacciones predefinidas del navegador.</li>
</ul>
<h2>¿Y entonces, qué?</h2>
<p>Después de todo lo que hemos visto, queda claro que el modelo actual de cómo se construyen las páginas web —usando HTML, CSS y el famoso DOM— está roto, pero eso no significa que no haya solución. De hecho, según Wittens <strong>es totalmente posible mejorar todo esto</strong>… si nos atrevemos a cambiar las bases. Así que, ¿qué deberíamos hacer?</p>
<!-- BREAK 15 --><h3>Empezar con una estructura más clara</h3>
<p>Hoy en día, cuando haces una web, terminas mezclando muchas cosas: contenido, estilo y comportamiento. Todo está enredado.<br>
Lo ideal sería separar mejor:</p>
<!-- BREAK 16 --><ul>
  <li><strong>Lo que se muestra</strong> (el diseño).</li>
  <li><strong>Cómo se comporta</strong> (la interacción).</li>
  <li><strong>Qué significa cada cosa</strong> (la semántica).</li>
</ul><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.xataka.com/retro/internet-se-ha-convertido-lugar-confuso-que-hay-mucha-gente-anorando-web-1-0-neocities-puedes-revivirla" class="pivot-outboundlink" target="_blank" data-vars-post-title="La web se ha convertido en un lugar horrendo para mucha gente. Así que están reconstruyendo su versión 1.0 como refugio">
     <img alt="La&#x20;web&#x20;se&#x20;ha&#x20;convertido&#x20;en&#x20;un&#x20;lugar&#x20;horrendo&#x20;para&#x20;mucha&#x20;gente.&#x20;As&#x00ED;&#x20;que&#x20;est&#x00E1;n&#x20;reconstruyendo&#x20;su&#x20;versi&#x00F3;n&#x20;1.0&#x20;como&#x20;refugio" width="375" height="142" src="https://i.blogs.es/f7ee9c/lo-que-te-cuenta-netflix/375_142.webp" onerror='this.src="https://i.blogs.es/f7ee9c/lo-que-te-cuenta-netflix/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.xataka.com/retro/internet-se-ha-convertido-lugar-confuso-que-hay-mucha-gente-anorando-web-1-0-neocities-puedes-revivirla" class="desvio-taxonomy-anchor pivot-outboundlink m-crosspost" target="_blank" data-vars-post-title="La web se ha convertido en un lugar horrendo para mucha gente. Así que están reconstruyendo su versión 1.0 como refugio">En Xataka</a>
    </div>
    <a href="https://www.xataka.com/retro/internet-se-ha-convertido-lugar-confuso-que-hay-mucha-gente-anorando-web-1-0-neocities-puedes-revivirla" class="desvio-title js-desvio-title pivot-outboundlink" target="_blank" data-vars-post-title="La web se ha convertido en un lugar horrendo para mucha gente. Así que están reconstruyendo su versión 1.0 como refugio">La web se ha convertido en un lugar horrendo para mucha gente. Así que están reconstruyendo su versión 1.0 como refugio</a>
   </div>
  </div>
 </div>
</div>
<p>Tener estos tres aspectos separados haría que todo fuese más fácil de desarrollar, mantener y escalar.</p>
<h3>Diseñar pensando en cómo se hacen apps hoy</h3>
<p>Las páginas web de hoy ya no son solo documentos, son <strong>aplicaciones completas</strong>, como redes sociales, editores de texto, videojuegos… Y para eso necesitamos herramientas más modernas. Cosas como React, Vue o Svelte existen precisamente porque el sistema base (HTML+CSS+DOM) no da la talla.</p>
<!-- BREAK 17 --><p>Así que ¿por qué no rediseñar esas bases para que lo moderno ya venga incorporado?</p>
<ul>
  <li>Que los cambios en la pantalla sean automáticos cuando cambie algo en el sistema.</li>
  <li>Que podamos mover elementos o cambiar estilos sin pelear con reglas raras de CSS.</li>
  <li>Que el código sea fácil de leer, escribir y entender.</li>
</ul>
<h3>Ya hay ejemplos funcionando</h3>
<p>Wittens insiste en que no estamos hablando de fantasías, pues ya hay proyectos reales que ya están probando cómo se podría hacer todo esto mejor. Uno de ellos, por ejemplo, es <a rel="noopener, noreferrer" href="https://usegpu.live/">Use.GPU</a>, un sistema visual hecho con tecnología nueva llamada WebGPU. ¿Qué logra?</p>
<!-- BREAK 18 --><ul>
  <li>Interfaces mucho más rápidas y suaves.</li>
  <li>Diseños con menos líneas de código.</li>
  <li>Posicionamiento de elementos que <strong>por fin tiene sentido</strong> (sí, centrar cosas es fácil).</li>
  <li>Efectos visuales sin trucos raros ni dolores de cabeza.</li>
</ul>
<p>Y esto lo ha hecho una sola persona, con un sistema más claro y moderno que toda la maquinaria actual del navegador.</p>
<p>También hay navegadores nuevos como <a rel="noopener, noreferrer" href="https://servo.org/">Servo</a> y <a rel="noopener, noreferrer" href="https://ladybird.org/">Ladybird</a> que están empezando de cero. No arrastran todo el peso de 30 años de web, así que pueden tomar decisiones más inteligentes desde el principio.</p>
<p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/esto-consiste-labor-desarrollador-full-stack-perfil-laboral-todoterreno" data-vars-post-title="En esto consiste la labor de un desarrollador Full Stack: un perfil laboral todoterreno" data-vars-post-url="https://www.genbeta.com/desarrollo/esto-consiste-labor-desarrollador-full-stack-perfil-laboral-todoterreno">En esto consiste la labor de un desarrollador Full Stack: un perfil laboral todoterreno</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[No suele considerarse a HTML y CSS lenguajes de programación... pero hay quien no está de acuerdo (y tienen buenos argumentos) ]]></title>
                <link>https://www.genbeta.com/a-fondo/no-suele-considerarse-a-html-css-lenguajes-programacion-hay-quien-no-esta-acuerdo-tienen-buenos-argumentos</link>
                <guid>https://www.genbeta.com/a-fondo/no-suele-considerarse-a-html-css-lenguajes-programacion-hay-quien-no-esta-acuerdo-tienen-buenos-argumentos</guid>
                <pubDate>Sun, 14 Jan 2024 18:01:45 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/46f2ee/html_css_turing/1024_2000.jpeg" alt="No&#x20;suele&#x20;considerarse&#x20;a&#x20;HTML&#x20;y&#x20;CSS&#x20;lenguajes&#x20;de&#x20;programaci&#x00F3;n...&#x20;pero&#x20;hay&#x20;quien&#x20;no&#x20;est&#x00E1;&#x20;de&#x20;acuerdo&#x20;&#x28;y&#x20;tienen&#x20;buenos&#x20;argumentos&#x29;&#x20;">
    </p>
    <p>En el mundo de la programación lleva mucho tiempo vigente un debate acerca de si <strong>los lenguajes HTML y CSS, que son la base del desarrollo web, son o no 'lenguajes de programación'</strong>. Sea en discusiones online o no, no es infrecuente encontrarnos con programadores de lenguajes de programación 'de verdad' siendo cortantes cuando oyen a alguien sugerir que sabe programar sólo porque ha aprendido HTML.</p>
<!-- BREAK 1 --><p>En StackOverflow, de hecho, se preguntan por qué tienden a <a rel="noopener, noreferrer" href="https://softwareengineering.stackexchange.com/questions/28098/why-does-it-matter-that-html-and-css-are-not-programming-languages/28250#28250">ser "tan pendantes"</a> con este tema, mientras que algunos diseñadores web consideran que los programadores con 'pedigree' son <strong>demasiado dogmáticos</strong> en su definición de lenguajes.</p>
<p>Pero no se trata de un debate baladí: <strong>a nivel técnico, es importante tener claro qué constituye un lenguaje de programación</strong> y qué no lo hace. Y también tener claro qué son realmente capaces de hacer HTML y CSS, para despejar cualquier duda sobre la etiqueta más correcta a aplicarles.</p>
<!-- BREAK 2 --><p>Lo primero que hay que tener claro es qué criterio utilizar para decidir qué es un lenguaje de programación y qué no. Y el más habitual y tradicional para ello es <strong>la capacidad de un lenguaje para ser 'Turing-completo'</strong>. Pero, ¿qué demonios es eso?</p>
<h2>¿Turing-Qué?</h2><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=1024 width=1792 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/76bf10/maquina/450_1000.webp 450w, https://i.blogs.es/76bf10/maquina/650_1200.webp 681w,https://i.blogs.es/76bf10/maquina/1024_2000.webp 1024w, https://i.blogs.es/76bf10/maquina/1366_2000.webp 1366w" src="https://i.blogs.es/76bf10/maquina/450_1000.webp" alt="Maquina" onerror="this.src='https://i.blogs.es/76bf10/maquina/450_1000.jpeg';this.srcset='https://i.blogs.es/76bf10/maquina/450_1000.jpeg 450w, https://i.blogs.es/76bf10/maquina/650_1200.jpeg 681w,https://i.blogs.es/76bf10/maquina/1024_2000.jpeg 1024w, https://i.blogs.es/76bf10/maquina/1366_2000.jpeg 1366w';return false;">
   <img alt="Maquina" class="centro_sinmarco" src="https://i.blogs.es/76bf10/maquina/450_1000.webp">
   
      </div>
</div>
<p>Un lenguaje de programación se considera Turing-completo cuando tiene la capacidad de <strong>realizar cualquier cálculo que una Máquina de Turing pueda llevar a cabo</strong>. La pregunta es obvia, entonces, es "¿Qué es una Máquina de Turing?".</p>
<!-- BREAK 3 --><p>Como habrás supuesto ya, el Turing al que no dejamos de hacer referencia es <a class="text-outboundlink" href="https://www.xatakaciencia.com/quien-es/8-cosas-sorprendentes-de-alan-turing-el-hombre-que-sento-las-bases-del-primer-cerebro-electronico" data-vars-post-title="8 cosas sorprendentes de Alan Turing, el hombre que sentó las bases del primer cerebro electrónico " data-vars-post-url="https://www.xatakaciencia.com/quien-es/8-cosas-sorprendentes-de-alan-turing-el-hombre-que-sento-las-bases-del-primer-cerebro-electronico">Alan Turing</a>, el padre de la computación moderna, popularizado por su trabajo con las <a class="text-outboundlink" href="https://www.espinof.com/estrenos/the-imitation-game-descifrando-enigma-la-pelicula" data-vars-post-title="'The Imitation Game (Descifrando Enigma)', la película" data-vars-post-url="https://www.espinof.com/estrenos/the-imitation-game-descifrando-enigma-la-pelicula">computadoras Enigma</a> durante la Segunda Guerra Mundial.</p>
<p>Pero esas no son las máquinas a las que nos referimos, sino a <strong>un dispositivo abstracto que Turing teorizó en 1936</strong>, que contaba con las siguientes características:</p>
<!-- BREAK 4 --><ul>
  <li>Consta de una cinta infinita dividida en celdas, una cabeza de lectura/escritura que se mueve a lo largo de la cinta y un conjunto finito de estados y reglas de transición.</li>
  <li>Puede leer y escribir símbolos en la cinta, cambiar de estado según las reglas y moverse hacia la izquierda o la derecha.</li>
</ul><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/a-fondo/estructura-if-then-else-su-origen-su-papel-creacion-inteligencia-artificial" class="pivot-outboundlink" data-vars-post-title="La estructura IF-THEN-ELSE: su origen y su papel en la creación de la inteligencia artificial ">
     <img alt="La&#x20;estructura&#x20;IF-THEN-ELSE&#x3A;&#x20;su&#x20;origen&#x20;y&#x20;su&#x20;papel&#x20;en&#x20;la&#x20;creaci&#x00F3;n&#x20;de&#x20;la&#x20;inteligencia&#x20;artificial&#x20;" width="375" height="142" src="https://i.blogs.es/a30d69/ifthen/375_142.webp" onerror='this.src="https://i.blogs.es/a30d69/ifthen/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/a-fondo/estructura-if-then-else-su-origen-su-papel-creacion-inteligencia-artificial" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="La estructura IF-THEN-ELSE: su origen y su papel en la creación de la inteligencia artificial ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/a-fondo/estructura-if-then-else-su-origen-su-papel-creacion-inteligencia-artificial" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="La estructura IF-THEN-ELSE: su origen y su papel en la creación de la inteligencia artificial ">La estructura IF-THEN-ELSE: su origen y su papel en la creación de la inteligencia artificial </a>
   </div>
  </div>
 </div>
</div>
<p>Esta descripción puede parecer simple, pero es una abstracción utilísima con la que Turing demostró que -si bien hay problemas que, efectivamente, una computadora nunca podrá resolver- si un problema puede resolverse mediante un algoritmo, puede resolverse con una máquina de Turing.</p>
<!-- BREAK 5 --><p>Por lo tanto, ser 'Turing-completo' significa que <strong>el lenguaje en cuestión debe ser capaz de simular cualquier algoritmo de computación</strong>, realizando para ello tres tareas fundamentales:</p>
<ul>
  <li>Leer y escribir sobre un medio de almacenamiento.</li>
  <li>Controlar el flujo de ejecución mediante instrucciones condicionales (como if/else) y bucles (como for o while).</li>
  <li>Modificar su propio código o estado durante la ejecución.</li>
</ul>
<p>Tres ejemplos rápidos de lenguajes <strong>Turing-completos serían Python, Java y C++</strong>.</p>
<p>HTML y CSS, sin embargo, no cumplen con estos criterios: <strong>HTML es un lenguaje de marcado</strong> utilizado para estructurar contenido en la web, mientras que <strong>CSS es un lenguaje de estilo</strong> usado para describir la presentación visual de un documento HTML.</p>
<h2>HTML y CSS, más de lo que parecen (¿pero no lo suficiente?)</h2>
<p><strong>HTML:</strong> El HTML ha sido la columna vertebral de la web desde sus inicios. A primera vista, HTML puede parecer un lenguaje simple que se limita a definir encabezados, párrafos y enlaces, pero en realidad, <strong>ha evolucionado para incorporar elementos más avanzados</strong>, como multimedia, formularios interactivos con elementos de entrada y validación, almacenamiento local...</p>
<!-- BREAK 6 --><p><strong>CSS:</strong> Por otro lado, el CSS se encarga de dar estilo y formato a los elementos HTML. Más allá de ser simplemente un conjunto de instrucciones de presentación estática, CSS <strong>también involucra el uso de conceptos lógicos</strong>: los '<a rel="noopener, noreferrer" href="https://developer.mozilla.org/es/docs/Web/CSS/CSS_media_queries/Using_media_queries">media queries</a>', son reglas condicionales que permiten que las páginas web se adapten a diferentes tamaños de pantalla y dispositivos. Han existido incluso <a rel="noopener, noreferrer" href="https://bugzilla.mozilla.org/show_bug.cgi?id=574059">exploits para vulnerabilidades de Mozilla Firefox</a> basados únicamente en CSS.</p>
<p>Pero nada de esto basta para convertirlos en lenguajes Turing-completos. Así que, ¿hay más que argumentar o terminamos aquí la discusión sobre si son o no lenguajes de programación?</p>
<!-- BREAK 7 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=499 width=759 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/78c20f/humor/450_1000.webp 450w, https://i.blogs.es/78c20f/humor/650_1200.webp 681w,https://i.blogs.es/78c20f/humor/1024_2000.webp 1024w, https://i.blogs.es/78c20f/humor/1366_2000.webp 1366w" src="https://i.blogs.es/78c20f/humor/450_1000.webp" alt="Humor" onerror="this.src='https://i.blogs.es/78c20f/humor/450_1000.jpeg';this.srcset='https://i.blogs.es/78c20f/humor/450_1000.jpeg 450w, https://i.blogs.es/78c20f/humor/650_1200.jpeg 681w,https://i.blogs.es/78c20f/humor/1024_2000.jpeg 1024w, https://i.blogs.es/78c20f/humor/1366_2000.jpeg 1366w';return false;">
   <img alt="Humor" class="centro_sinmarco" src="https://i.blogs.es/78c20f/humor/450_1000.webp">
   
        <span>vía r/ProgrammerHumor</span>
   </div>
   </div>
</div>
<h2>¡Tenemos un último testigo, señoría!</h2>
<p>Un desarrollador web llamado Eli Fox-Epstein presentó una forma de simular la <a rel="noopener, noreferrer" href="https://en.wikipedia.org/wiki/Rule_110">Regla 110</a> utilizando CSS y HTML en un evento llamado Hack &amp;&amp; Tell en 2011. Dicha 'Regla' es un modelo de <a class="text-outboundlink" href="https://www.xataka.com/historia-tecnologica/mitico-juego-vida-matematico-john-conway-sigue-siendo-uno-problemas-clasicos-programacion-50-anos-despues" data-vars-post-title="El mítico 'juego de la vida' del matemático John Conway sigue siendo uno de los problemas clásicos de programación 50 años después" data-vars-post-url="https://www.xataka.com/historia-tecnologica/mitico-juego-vida-matematico-john-conway-sigue-siendo-uno-problemas-clasicos-programacion-50-anos-despues">autómata celular</a> (un patrón unidimensional compuesto por varios unos y ceros, que van evolucionando de acuerdo a ciertos patrones) creado por <a class="text-outboundlink" href="https://www.xatakaciencia.com/matematicas/wolframalpha-el-buscador-cientifico-definitivo" data-vars-post-title="Wolfram|Alpha, el buscador científico definitivo" data-vars-post-url="https://www.xatakaciencia.com/matematicas/wolframalpha-el-buscador-cientifico-definitivo">Stephen Wolfram</a> que, pese a su extraordinaria simplicidad, en 2004 se demostró que es Turing-completo.</p>
<!-- BREAK 8 --><p>La simulación de Rule 110 en CSS se basa en la idea de que <strong>el código CSS puede representar el estado de las células</strong> en un autómata celular, y las <strong>interacciones de los elementos HTML pueden simular las reglas de transición</strong> de Rule 110. Cada paso del autómata celular se ejecuta mediante cambios en el DOM (Modelo de Objetos del Documento) y se aplican reglas de estilo condicionales en CSS para representar los cambios de estado.</p>
<div class="article-asset-summary article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="sumario"> SQL sería otro lenguaje al que no se le suele considerar 'de programación'... y, sin embargo, permite programar la sucesión de Fibonacci (Turing-completa)</div>
   </div>
</div>
<p>En <a rel="noopener, noreferrer" href="https://notlaura.com/is-css-turing-complete/">este enlace</a> tienes todos los detalles necesarios (fragmentos de código incluidos) para comprender este peculiar experimento.</p>
<p>Lo que nos interesa es que si un modelo de autómata celular Turing-completo puede ser simulado con CSS3 y HTML5, eso significa que, <strong>si no ambos lenguajes, la suma de ambos sí puede considerarse Turing-completo</strong>... y, por tanto, un lenguaje de programación con todas las de la ley.</p>
<div class="article-asset-summary article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="sumario">Todo esto no significa que HTML+CSS sea(n) un lenguaje 'de propósito general', ni siquiera que sea(n) una opción eficiente para implementar algoritmos, pero técnicamente permite programar, y de eso trataba este artículo</div>
   </div>
</div>
<p>Imagen | Marcos Merino mediante IA + Foto de Alan Turing (dominio público)</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/escribe-once-lenguajes-programacion-sabiendo-solo-uno-ellos-esta-herramienta-web" data-vars-post-title="Escribe en once lenguajes de programación sabiendo sólo uno de ellos con esta herramienta web" data-vars-post-url="https://www.genbeta.com/desarrollo/escribe-once-lenguajes-programacion-sabiendo-solo-uno-ellos-esta-herramienta-web">Escribe en once lenguajes de programación sabiendo sólo uno de ellos con esta herramienta web</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Esta foto de una Game Boy... no es una foto: es puro código CSS ]]></title>
                <link>https://www.genbeta.com/desarrollo/esta-foto-game-boy-no-foto-puro-codigo-css</link>
                <guid>https://www.genbeta.com/desarrollo/esta-foto-game-boy-no-foto-puro-codigo-css</guid>
                <pubDate>Fri, 27 Jan 2023 18:39:46 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/0e0ce4/gb/1024_2000.jpeg" alt="Esta&#x20;foto&#x20;de&#x20;una&#x20;Game&#x20;Boy...&#x20;no&#x20;es&#x20;una&#x20;foto&#x3A;&#x20;es&#x20;puro&#x20;c&#x00F3;digo&#x20;CSS&#x20;">
    </p>
    <p>Este artículo está encabezado por la imagen de una Nintendo Game Boy... cuya única peculiaridad es que, antes de que hiciéramos la pertinente captura, <strong>no era una imagen ni por asomo: sólo el resultado de utilizar código CSS</strong> (siglas de <a class="text-outboundlink" href="https://www.genbeta.com/herramientas/seis-webs-y-canales-de-youtube-para-aprender-css-desde-0-hasta-nivel-experto" data-vars-post-title="Seis webs y canales de YouTube para aprender CSS desde 0 hasta nivel experto" data-vars-post-url="https://www.genbeta.com/herramientas/seis-webs-y-canales-de-youtube-para-aprender-css-desde-0-hasta-nivel-experto">'hojas de estilo de cascada'</a>) en una página web.</p>
<!-- BREAK 1 --><p>La imagen en cuestión es una creación del desarrollador y streamer español 'Manz', que la publicó ayer en Twitter acompañado de sendos enlaces a <a rel="noopener, noreferrer" href="https://manzdev.github.io/twitch-gameboy-css/">una demo visual</a> y al correspondiente <a rel="noopener, noreferrer" href="https://github.com/ManzDev/gameboycss">repositorio de código</a>. Te animamos a entrar en el primero e intentar hacer clic con el botón derecho sobre la 'imagen'... <strong>¡A ver si eres capaz de lograr que aparezca aquello de 'Guardar imagen como'!</strong></p>
<blockquote class="twitter-tweet"><p lang="es" dir="ltr">⬅ Izquierda: La fotografía original<br>➡ Derecha: Código CSS (sin usar imágenes)<br><br>🤯¿Qué te parece?<br>&lt;👇&gt; Links en el siguiente tweet <a href="https://t.co/z6aLLp9O5U">pic.twitter.com/z6aLLp9O5U</a></p>&mdash; Manz 🇮🇨⚡👾 (@Manz) <a href="https://twitter.com/Manz/status/1618602836593631233?ref_src=twsrc%5Etfw">January 26, 2023</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<p>Y si no sólo te has quedado boquiabierto con el truco, sino que te pica la curiosidad sobre cómo es posible hacer algo así, sigue leyendo (claro que, si por el contrario, ya tienes una idea básica de cómo hacerlo, revisar el enlace a GitHub te mostrará las herramientas y recursos usados por Manz para lograrlo).</p>
<!-- BREAK 2 --><h2>Una explicación rápida</h2>
<p>Crear una imagen usando únicamente tecnología CSS <strong>se diferencia poco o nada de la creación de un gráfico vectorial (esas imágenes que puedes ampliar indefinidamente sin que se pixelen)</strong>; lo que ocurre es que, en lugar de usar para ello un software de ilustración vectorial como Adobe Illustrator usamos una dosis generosa de código CSS (y algo de HTML para poder mostrar el resultado, por supuesto).</p>
<!-- BREAK 3 --><p>Al igual que ocurre con las vectoriales, la forma de crear una imagen CSS <strong>se basa en ir separando y superponiendo cada capa de la misma</strong>. Por supuesto, cuanto mayor es el realismo buscando en el resultado, mayor número de capas hay que crear para no simplificar en exceso las formas y colores.</p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                    <a rel="noopener, noreferrer" href="https://medium.com/coding-artist/a-beginners-guide-to-pure-css-images-ef9a5d069dd2">
         <img class="centro_sinmarco" height=556 width=720 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/e79e8f/capas/450_1000.webp 450w, https://i.blogs.es/e79e8f/capas/650_1200.webp 681w,https://i.blogs.es/e79e8f/capas/1024_2000.webp 1024w, https://i.blogs.es/e79e8f/capas/1366_2000.webp 1366w" src="https://i.blogs.es/e79e8f/capas/450_1000.webp" alt="Capas" onerror="this.src='https://i.blogs.es/e79e8f/capas/450_1000.jpeg';this.srcset='https://i.blogs.es/e79e8f/capas/450_1000.jpeg 450w, https://i.blogs.es/e79e8f/capas/650_1200.jpeg 681w,https://i.blogs.es/e79e8f/capas/1024_2000.jpeg 1024w, https://i.blogs.es/e79e8f/capas/1366_2000.jpeg 1366w';return false;">
    <img alt="Capas" class="centro_sinmarco" src="https://i.blogs.es/e79e8f/capas/450_1000.webp">
     </a>
 
        <span>Créditos: Miguel Mangialardi</span>
   </div>
   </div>
</div>
<p>Eso, en el caso del CSS, exige lo siguiente:</p>
<ul>
  <li>Un campo 'div' para cada capa.</li>
  <li>Una clase CSS asignada a cada 'div'.</li>
  <li>Clases CSS complementarias que definan los estilos a aplicar al citado 'div'.</li>
</ul>
<p>Esto se puede hacer directamente tecleando código CSS y HTML en un editor de texto, o bien recurriendo a los múltiples frameworks y herramientas de desarrollo web disponibles en el mercado.</p>
<!-- BREAK 4 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.xataka.com/basics/como-vectorizar-imagen" class="pivot-outboundlink" target="_blank" data-vars-post-title="Cómo vectorizar una imagen ">
     <img alt="C&#x00F3;mo&#x20;vectorizar&#x20;una&#x20;imagen&#x20;" width="375" height="142" src="https://i.blogs.es/3814a0/vectorizar/375_142.webp" onerror='this.src="https://i.blogs.es/3814a0/vectorizar/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.xataka.com/basics/como-vectorizar-imagen" class="desvio-taxonomy-anchor pivot-outboundlink m-crosspost" target="_blank" data-vars-post-title="Cómo vectorizar una imagen ">En Xataka</a>
    </div>
    <a href="https://www.xataka.com/basics/como-vectorizar-imagen" class="desvio-title js-desvio-title pivot-outboundlink" target="_blank" data-vars-post-title="Cómo vectorizar una imagen ">Cómo vectorizar una imagen </a>
   </div>
  </div>
 </div>
</div>
<p>Y es que el CSS no permite sólo crear formas geométricas y colores, también degradados... y sombras. <strong>Y las sombras pueden resultar fundamentales a la hora de dotar de volumen (y, por tanto, de realismo)</strong> a una imagen antes plana. La diferencia, como se observa en la siguiente es notable; y para lograrlas basta con utilizar las propiedades <em>'text-shadow'</em> y <em>'box-shadow'</em> del estándar CSS:</p>
<!-- BREAK 5 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                    <a rel="noopener, noreferrer" href="https://dev.to/mustapha/i-made-a-working-gameboy-css-art-try-it-out-4m1j">
         <img class="centro_sinmarco" height=356 width=880 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/450_1000.webp 450w, https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/650_1200.webp 681w,https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/1024_2000.webp 1024w, https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/1366_2000.webp 1366w" src="https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/450_1000.webp" alt="Game Boy amarilla CSS" onerror="this.src='https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/450_1000.jpeg';this.srcset='https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/450_1000.jpeg 450w, https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/650_1200.jpeg 681w,https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/1024_2000.jpeg 1024w, https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/1366_2000.jpeg 1366w';return false;">
    <img alt="Game Boy amarilla CSS" class="centro_sinmarco" src="https://i.blogs.es/ed709e/uoq7ip0z6d8ikb1xghmb/450_1000.webp">
     </a>
 
        <span>Créditos: Mustapha Aouas</span>
   </div>
   </div>
</div>
<p>Lo anterior forma parte de otro ejemplo magnífico de Game Boy creada íntegramente con CSS, sólo que esta incluye sus propios juegos desarrollados con JavaScript:</p>
<!-- BREAK 6 --><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Check out this CSS art of a Gameboy I made with a small peculiarity, it&#39;s actually playable 🕹<br>Link 👉  <a href="https://t.co/NhuY6SguLv">https://t.co/NhuY6SguLv</a><br><br>What&#39;s your highest score? Mine is 90...almost 💯<br><br>Use your keyboard if you&#39;re on a laptop<br>Made with the <a href="https://twitter.com/hashtag/angular?src=hash&amp;ref_src=twsrc%5Etfw">#angular</a> game engine &amp; <a href="https://twitter.com/hashtag/javascript?src=hash&amp;ref_src=twsrc%5Etfw">#javascript</a> <a href="https://twitter.com/hashtag/html?src=hash&amp;ref_src=twsrc%5Etfw">#html</a> <a href="https://twitter.com/hashtag/css?src=hash&amp;ref_src=twsrc%5Etfw">#css</a> <a href="https://t.co/oavVNkAsqV">pic.twitter.com/oavVNkAsqV</a></p>&mdash; Mustapha Aouas (@TheAngularGuy) <a href="https://twitter.com/TheAngularGuy/status/1463889796158398466?ref_src=twsrc%5Etfw">November 25, 2021</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<p>Una vez que has entendido eso, quizá quieras pasarte por el canal de YouTube de Manz, donde <strong>nos muestra un 'paso a paso' cómo crear una Game Boy con CSS</strong>:</p>
<!-- BREAK 7 --><div class="article-asset-video article-asset-large article-asset-center">
 <div class="asset-content">
  <div class="base-asset-video">
   <iframe width="650" height="366" src="//www.youtube.com/embed/OjI8jMcKN8s" allowfullscreen></iframe>
  </div>
 </div>
</div>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Crea bonitas presentaciones en HTML de forma rápida y sencilla con WebSlides]]></title>
                <link>https://www.genbeta.com/web/crea-bonitas-presentaciones-en-html-de-forma-rapida-y-sencilla-con-webslides</link>
                <guid>https://www.genbeta.com/web/crea-bonitas-presentaciones-en-html-de-forma-rapida-y-sencilla-con-webslides</guid>
                <pubDate>Mon, 09 Jan 2017 17:31:22 +0000</pubDate>
                                         <dc:creator>Gabriela González</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/1a1092/webslides-landings_-create-your-web-presence-easily/1024_2000.png" alt="Crea&#x20;bonitas&#x20;presentaciones&#x20;en&#x20;HTML&#x20;de&#x20;forma&#x20;r&#x00E1;pida&#x20;y&#x20;sencilla&#x20;con&#x20;WebSlides">
    </p>
    <p>Si eres diseñador, desarrollador, trabajas en marketing, o creas contenido para la web, quizás esta herramienta te venga bien. <a rel="noopener, noreferrer" href="https://webslides.tv/">WebSlides</a> es un proyecto del sevillano <a rel="noopener, noreferrer" href="https://twitter.com/@jlantunez">José Luis Antúnez</a> que busca ofrecer una buena plataforma para contar historias, solo necesitas conocimientos básicos de HTML y CSS para <strong>crear tu propia presentación en pocos minutos</strong>. </p>
<!-- BREAK 1 -->
<p><strong>WebSlides</strong> ofrece una base bastante completa para que cualquiera pueda editar los componentes de la presentación a su gusto y crear algo verdaderamente genial sin ser un desarrollador web experto. Puedes enfocarte en el contenido y WebSlides se encarga del aspecto técnico y visual de la presentación. </p>
<!-- BREAK 2 --><!--more--><p>Puedes descargar el proyecto desde su web en <a rel="noopener, noreferrer" href="https://github.com/jlantunez/webslides/">GitHub</a> y comenzar a <strong>editar cualquiera de los demos disponibles</strong> con tu propio contenido, o si lo prefieres puedes mirar como luce cada uno desde <a rel="noopener, noreferrer" href="https://webslides.tv/demos/">esta página</a>. Tienen un estilo bastante moderno y minimalista ideal para contar historias. </p>
<!-- BREAK 3 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=742 width=1066 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/450_1000.webp 450w, https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/650_1200.webp 681w,https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/1024_2000.webp 1024w, https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/1366_2000.webp 1366w" src="https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/450_1000.webp" alt="Webslides Keynote Make A Keynote Presentation Using Html" onerror="this.src='https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/450_1000.png';this.srcset='https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/450_1000.png 450w, https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/650_1200.png 681w,https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/1024_2000.png 1024w, https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/1366_2000.png 1366w';return false;">
   <img alt="Webslides Keynote Make A Keynote Presentation Using Html" class="centro_sinmarco" src="https://i.blogs.es/9341a5/webslides-keynote_-make-a-keynote-presentation-using-html/450_1000.webp">
   
      </div>
</div>
<p>Los demos incluyen varias características interesantes, como navegación usando las flechas del teclado o deslizando sobre la pantalla, enlaces permanentes, contador de diapositivas, más de 500 iconos SVG, componentes adicionales como portadas, tarjetas, citas, etc. <strong>El código es lo más limpio posible</strong> sin uso de demasiadas clases o anidamiento de los elementos. </p>
<!-- BREAK 4 -->
<p>WebSlides está basado en <a rel="noopener, noreferrer" href="https://github.com/jennschiffer/SimpleSlides">SimpleSlices</a> y ofrece otra alternativa más para <strong>crear presentaciones de forma sencilla</strong> sin tener que recurrir a software especializado y con resultados sumamente profesionales. Si eres alguien que maneja lo más básico del código HTML y CSS, puedes fácilmente editar una de estas plantillas y crear una presentación genial. </p>
<!-- BREAK 5 -->
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/herramientas/11-webs-y-canales-de-youtube-para-aprender-html5-desde-0-hasta-nivel-experto" data-vars-post-title="11 webs y canales de YouTube para aprender HTML5 desde 0 hasta nivel experto " data-vars-post-url="https://www.genbeta.com/herramientas/11-webs-y-canales-de-youtube-para-aprender-html5-desde-0-hasta-nivel-experto">11 webs y canales de YouTube para aprender HTML5 desde 0 hasta nivel experto</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Entrevista con Paul Cotton (II): "En el futuro hablaremos no por teléfono sino por la Xbox"]]></title>
                <link>https://www.genbeta.com/exclusiva/entrevista-con-paul-cotton-ii-en-el-futuro-hablaremos-no-por-telefono-sino-por-la-xbox</link>
                <guid>https://www.genbeta.com/exclusiva/entrevista-con-paul-cotton-ii-en-el-futuro-hablaremos-no-por-telefono-sino-por-la-xbox</guid>
                <pubDate>Wed, 25 May 2011 07:11:14 +0000</pubDate>
                                         <dc:creator>Javi Marcos</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/c88c98/paulcotton2p/1024_2000.jpg" alt="Entrevista&#x20;con&#x20;Paul&#x20;Cotton&#x20;&#x28;II&#x29;&#x3A;&#x20;&quot;En&#x20;el&#x20;futuro&#x20;hablaremos&#x20;no&#x20;por&#x20;tel&#x00E9;fono&#x20;sino&#x20;por&#x20;la&#x20;Xbox&quot;">
    </p>
    <p></p>
<p></p>

<p>En la <a class="text-outboundlink" href="https://www.genbeta.com/exclusiva/entrevistamos-a-paul-cotton-miembro-del-grupo-de-trabajo-de-html5-del-w3c-i" data-vars-post-title="Entrevista a Paul Cotton (I): &quot;La versión final HTML5 podría llegar en 2014&quot;" data-vars-post-url="https://www.genbeta.com/exclusiva/entrevistamos-a-paul-cotton-miembro-del-grupo-de-trabajo-de-html5-del-w3c-i">primera parte</a> de la entrevista a <strong>Paul Cotton </strong>que publicó mi compañero Guillermo, el director del equipo interoperabilidad de Microsoft nos dejó unas reflexiones más que interesantes. Entre ellas, el porqué de la apuesta en exclusiva para Windows de Internet Explorer, el estado de desarrollo de HTML5 o su opinión sobre Chrome OS.</p>
<!-- BREAK 1 -->
<p>En esta segunda, aparte de seguir comentándonos aspectos sobre su trabajo en el mundo de los <strong>estándares</strong> (recordemos que es miembro del grupo de trabajo de W3C sobre estos temas), conversamos un poco sobre cómo ve el <strong>futuro de Internet Explorer</strong>, especialmente tras la compra de Skype o la irrupción de Kinect. E incluso se atreve a hablar un poco de la navegación &#8220;en la nube&#8221; como gran apuesta a medio plazo para Internet.</p>
<!-- BREAK 2 --><!--more--><p></p>

<p><strong>Genbeta: En el pasado W3C, Microsoft presentó Same Markups. Fue algo realmente impactante y novedoso. ¿Crees que es el primer paso para que en el futuro todos los navegadores muestren y hagan funcionar las páginas webs de igual manera?<br />
</strong><br />
Paul Cotton: Es el primer paso. Hay otras partes del HTML5 también importanes. Same Markups es algo clave, pero hay otros pequeños aspectos de HTML5 que también lo puede ser. Pero si Same Markups está mal, todos los navegadores tendrian un el mismo fallo. Same Markups tiene las dos vertientes, la positiva y la negativa. Una pagina web mal construida tendrá unos errores en IE y otros en Mozilla. Queremos que si el desarrollador se equivoca en su página, en su desarrollo, tenga el mismo mensaje que cuando lo estaba probando.</p>
<!-- BREAK 3 -->
<blockquote>“Queremos que todos los navegadores muestren los mismos errores. No queremos que un desarrollador cree una página web, la pruebe en Firefox y piense que funcione, pero que al ponerla en Internet Explorer se vaya todo al carajo”
</blockquote>

<p><strong>Genbeta: Sobre los estándares, nosotros solo vemos el trabajo en la implementación en los navegadores. ¿Cuál es el trabajo que está detrás de todo el mundo de los estándares y el W3C?<br />
</strong><br />
Paul Cotton: Mi equipo lleva trabajando en esto del W3C los 11 años que llevo en Microsoft. En W3C se encuentra el equipo de trabajo centrado en Windows, el de Internet Explorer y el mío. Trabajamos juntos para Microsoft y estamos siempre hablando vía e-mail. <br />
Creo que la gente no valora todos las pruebas que hacemos. En Redmond hay una sala con un superordenador formado por cientos de ordenadores, cada uno corriendo una o varias versiones de Windows para hacer tests. En el aŕea de Internet Explorer, cada vez que un equipo está produciendo nuevo código, se hacen pruebas regresivas.<br />
Lo que  no ve en lo que llamamos “hard engineering”  de construir un navegador es hacer un montón de tests. Por ejemplo, grupos de trabajo con las últimas versiones de <span class="caps">CSS</span> hacen más de 9000 pruebas para comprobar que funciona. Es un número alto, pero es que 6000 pueden no ser suficientes.<br />
En Microsoft tenemos 3 tipos diferentes de ramas: los desarrolladores, los programadores y los probadores. Y los probadores son tan de primera clase como los otros.</p>
<!-- BREAK 4 -->
<p></p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=433 width=650 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/acafcc/minorityreport_wpee_650/450_1000.webp 450w, https://i.blogs.es/acafcc/minorityreport_wpee_650/650_1200.webp 681w,https://i.blogs.es/acafcc/minorityreport_wpee_650/1024_2000.webp 1024w, https://i.blogs.es/acafcc/minorityreport_wpee_650/1366_2000.webp 1366w" src="https://i.blogs.es/acafcc/minorityreport_wpee_650/450_1000.webp" alt="minorityreport_wpee.jpg" onerror="this.src='https://i.blogs.es/acafcc/minorityreport_wpee_650/450_1000.jpg';this.srcset='https://i.blogs.es/acafcc/minorityreport_wpee_650/450_1000.jpg 450w, https://i.blogs.es/acafcc/minorityreport_wpee_650/650_1200.jpg 681w,https://i.blogs.es/acafcc/minorityreport_wpee_650/1024_2000.jpg 1024w, https://i.blogs.es/acafcc/minorityreport_wpee_650/1366_2000.jpg 1366w';return false;">
   <img alt="minorityreport_wpee.jpg" class="centro_sinmarco" src="https://i.blogs.es/acafcc/minorityreport_wpee_650/450_1000.webp">
   
      </div>
</div>
<p></p>

<p><strong>Genbeta: Tras dos de las últimas incorporaciones a Microsoft, la compra de Skype y la consolidación y el éxito de Kinect, la gente tiene muchas esperanzas en su integración en Internet Explorer. ¿Ves posible lo que algunos sueñan de un navegador que se controle con voz y gestos, como las interfaces de la película Minority Report?<br />
</strong><br />
Paul Cotton: Os cuento mi experiencia. Tengo una Xbox 360 con Kinect. Y mucha gente no se da cuenta de que aparte de interpretar posiciones y gestos, también tiene reconocimiento facial. Unir esto a la tecnología de VoIP de Skype puede ser genial. Me imagino estar sentado en mi sofá, con mi Tablet con Internet Explorer, -con el que puedo controlar lo que hay en la TV &#8211; viendo un vídeo y mirar a la TV, que me reconozca Kinect y decir “¡Llama a mamá!”, y que lo haga.<br />
Yo vivo en Ottawa, Canadá, y tengo que viajar un montón a Redmond. Y una de las cosas que más uso para comunicarme es un sistema de VoIP. Pero ahora también tenemos herramientas que, por ejemplo, si nos mandan un e-mail y hago click en la persona que me lo ha enviado, puedo chatear con él. Y trasladar esa experiencia al cuarto de estar, enfrente de la televisión, cambiará un montón de cosas. </p>
<!-- BREAK 5 -->
<blockquote>Tengo un teléfono fijo encima de la televisión. Creo que en el futuro desaparecerá y hablaré por medio de la Xbox.</blockquote>

<p><strong>Genbeta: ¿Crees que es posible que veamos esto, en 3 o 4 años, en millones de casa por todo el mundo?</strong></p>

<p>Paul Cotton: Ha habido una magnifica adopción de Kinect, esa máquina capaz de reconocer nuestros movimientos. Ya puedes conectar tu PC a la Xbox. Y vas a tener una conexión con tu calendario, y llamar a tus contactos. Podré hacer una videoconferencia sin un dispositivo físico, sin tener que tocar nada.<br />
Hay un enorme potencial. Y podría decirlo incluso como simple usuario, estoy impactado. Ví Kinect en una feria científica que organizó Microsoft hace 4 años. En otra ví Microsoft Surface. Y convertir un aparato que formaba parte de una investigación en algo que se vende de forma masiva al gran público es increíble.</p>
<!-- BREAK 6 -->
<p><strong>Genbeta: Una de las nuevas cosas de HTML5 es <span class="caps">HTML</span>.Next ¿Cómo crees que va a evolucionar en el futuro?</strong></p>

<p>Paul Cotton: Cuando Google sacó Gmail, se dieron cuenta de que necesitaban <span class="caps">SQL</span>, WebSQL. Cuando preguntamos a nuestros desarrolladores qué querían sobre este asunto nos comentaron cosas similares. La mayoría de mis aplicaciones son mucho más sencillas.Mozilla ha trabajado con Oracle sobre este aspecto, por ejemplo.<br />
Los desarrolladores quieren tener un &#8220;client store&#8221;. Tenemos 4 prototipos de indexados en los HTML5Labs en la <em>Last Call</em>, para ser estables y hacer aplicaciones de ellos. Los Client Stores son claves y van a abrir muchas posibilidades.</p>
<!-- BREAK 7 -->
<p><strong>Genbeta: Para finalizar, una última pregunta no tanto sobre Internet Explorer sino sobre el futuro de Internet. Algunos expertos, cada vez más, apuntan a que el mañana de la web pasa
 por la navegación “en la nube” y que la era de soportes físicos y discos duros es cosa del pasado. ¿Tú qué opinas sobre este tema?</strong></p>
<!-- BREAK 8 -->
<p>Paul Cotton: Bueno, yo paso muchísimo tiempo navegando en la nube. Sin duda, para muchos clientes que lo usan en vez de otras opciones es el futuro. Yo apuesto por la “cloud computing” porque realmente puede ahorrar mucho dinero si invertimos en ella, pues solo habrá que pagar al proveedor de la “nube”. Va a ser muy importante próximamente.<br />
Creo que vamos a movernos hacia dispositivos como el iPod Touch, que parecen un teléfono pero no lo son. No son un teléfono pero tienen conexión a Internet. Apple ha creado un nuevo mercado. La gente lo usa muchísimo. Me imagino en un futuro próximo a la gente usando estos aparatos, viendo un vídeo; y haciendo un gesto como deslizar la mano sobre la pantalla y entonces salta a tu TV y lo podrás ver allí. Nadie anticipó esta gran oportunidad.<br />
Esto es una de las cosas que hace tan grande el W3C, es un regalo para todos nosotros y hace públicas cosas de las que se puede beneficiar toda la sociedad.<br />
No podemos siquiera soñar todas las cosas que nos esperan. Hace poco descubrí en el W3C<br />
un grupo de trabajo que iba a convertir los juegos típicos de PC o del estilo Halo a una plataforma como HTML5. Puede que en el futuro cuando le preguntemos a un usuario de este tipo de plataformas portátiles a qué juega más nos responda Angry Birds, pero es posible que nos diga que es uno de estos juegos originalmente nativos de PC.</p>
<!-- BREAK 9 -->
<p>Hasta aquí la entrevista con Paul. Guillermo y yo tuvimos el lujo de hablar un buen rato con él, por lo que debemos agradecer a la sección de prensa de Microsoft por concertar esta cita con uno esos hombres que marca el futuro de Internet. Hay que decir que fue muy cercano a nosotros y fue una delicia charlar con él.</p>
<!-- BREAK 10 -->
<p>Nos deja un par de perlas bastante interesantes, tanto sobre el presente como de el futuro de las webs, así que estamos deseando que compartáis vuestras opiniones aquí.</p>
<!-- BREAK 11 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Entrevista a Paul Cotton (I): "La versión final HTML5 podría llegar en 2014"]]></title>
                <link>https://www.genbeta.com/exclusiva/entrevistamos-a-paul-cotton-miembro-del-grupo-de-trabajo-de-html5-del-w3c-i</link>
                <guid>https://www.genbeta.com/exclusiva/entrevistamos-a-paul-cotton-miembro-del-grupo-de-trabajo-de-html5-del-w3c-i</guid>
                <pubDate>Tue, 24 May 2011 06:02:13 +0000</pubDate>
                                         <dc:creator>Guillermo Julián</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/f7f5fa/paulcotton/1024_2000.png" alt="Entrevista&#x20;a&#x20;Paul&#x20;Cotton&#x20;&#x28;I&#x29;&#x3A;&#x20;&quot;La&#x20;versi&#x00F3;n&#x20;final&#x20;HTML5&#x20;podr&#x00ED;a&#x20;llegar&#x20;en&#x20;2014&quot;">
    </p>
    <p></p>
<p></p>

<p>Hace poco, <strong>Paul Cotton</strong> estuvo en Bilbao con el grupo del W3C, y pudo hacer una escapada a Madrid. Paul Cotton es <strong>director del equipo de interoperabilidad de Microsoft</strong>, que se encarga de la parte de <span class="caps">HTML</span> y tecnología en la nube, y además es <strong>miembro del grupo de trabajo del W3C</strong> que se encarga de los estándares web.</p>
<!-- BREAK 1 -->
<p>Nosotros pudimos estar con él unos minutos, y le hicimos preguntas sobre la <strong>integración de estándares en Internet Explorer</strong>, sobre HTML5 y sobre lo que podríamos tener en el futuro gracias a las nuevas tecnologías. Paul tiene una visión muy clara de la web y de sus tecnologías, y sus respuestas han sido muy interesantes.</p>
<!-- BREAK 2 -->
<p>Antes de comenzar con las preguntas, queremos agradecer a Paul Cotton habernos cedido un hueco en su apretada agenda para hablar con nosotros, y a Raúl Barrantes y el resto de personas de relaciones públicas de Microsoft por facilitarnos la entrevista. Y ahora sí, vamos con las preguntas.</p>
<!-- BREAK 3 -->
<p></p>
<!--more--><p></p>

<p><strong>Genbeta: Hace años veíamos como IE tradicionalmente tenía etiquetas y características propias que lo hacían de todo menos estándar, viendo Webs diseñadas únicamente para IE. ¿Qué impulsó a Microsoft a comenzar a implantar estándares en sus productos?</strong></p>
<!-- BREAK 4 -->
<p>Paul Cotton: Bueno, creo que tenemos que ver un poco de historia, qué ha ocurrido con el W3C y los estándares. <!--En Microsoft siempre hemos estado preocupados por los estándares, porque creemos que la interoperabilidad es muy importante, tanto para particulares como para empresas. Sin emabrgo, en HTML5 hay todavía más historia. -->Lo que ocurrió es que el W3C se centró demasiado en <span class="caps">XHTML</span>, y esto impulsó a crear el <span class="caps">WHATWG</span>, organización que se puso a trabajar con HTML5. Hace unos cinco años, ese grupo decidió devolver HTML5 al W3C, principalmente por la protección de los socios. Eso dio a Microsoft la oportunidad de volver al escenario entrando en el grupo de trabajo de HTML5. Fue una gran oportunidad para Microsoft, y mostramos un montón de interés en todas las tecnologías de HTML5. Hay otro aspecto de los estándares que es muy importante para Microsoft: la establidad de las especificaciones. Si queremos que todo funcione igual independientemente del navegador, necesitamos que la especificación no cambie continuamente, y eso sólo lo podemos conseguir en el W3C trabajando de forma multilateral con el resto de navegadores.</p>
<!-- BREAK 5 -->
<blockquote>Hay un precio que pagar para poder probar esas tecnologías web antes que nadie. Microsoft espera a la estabilidad de la especificación para implementar las nuevas características.</blockquote>

<p><strong>Genbeta: Ahora mismo, ¿cuáles son las diferencias más significativas en la implementación de HTML5 entre IE y el resto de navegadores?</strong></p>

<p>Paul Cotton: Algunos de los otros navegadores son <em>earlier adopters</em>. No es malo, depende sobre todo de tu audiencia, del tipo de usuarios del navegador. Muchos de los clientes de Microsoft no esperan cambiar la web cuando la especificación cambie. El ejemplo perfecto es WebSockets, que permite una comunicación bidireccional con el servidor. El problema es que no ha sido estable. Algunas versiones rompieron la compatibilidad con las anteriores, obligando a recodificar las páginas. Por eso, la establidad es clave. No voy a decir que ser un <em>early adopter</em> es malo, sólo que depende de la audiencia. Hay un precio que pagar para poder probar esas tecnologías antes que nadie.</p>
<!-- BREAK 6 -->
<p></p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=309 width=650 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/be6ad3/ie9_afondo/450_1000.webp 450w, https://i.blogs.es/be6ad3/ie9_afondo/650_1200.webp 681w,https://i.blogs.es/be6ad3/ie9_afondo/1024_2000.webp 1024w, https://i.blogs.es/be6ad3/ie9_afondo/1366_2000.webp 1366w" src="https://i.blogs.es/be6ad3/ie9_afondo/450_1000.webp" alt="Internet Explorer 9" onerror="this.src='https://i.blogs.es/be6ad3/ie9_afondo/450_1000.jpg';this.srcset='https://i.blogs.es/be6ad3/ie9_afondo/450_1000.jpg 450w, https://i.blogs.es/be6ad3/ie9_afondo/650_1200.jpg 681w,https://i.blogs.es/be6ad3/ie9_afondo/1024_2000.jpg 1024w, https://i.blogs.es/be6ad3/ie9_afondo/1366_2000.jpg 1366w';return false;">
   <img alt="Internet Explorer 9" class="centro_sinmarco" src="https://i.blogs.es/be6ad3/ie9_afondo/450_1000.webp">
   
      </div>
</div>
<p></p>

<p><strong>Genbeta: Microsoft ha dicho que todavía no va a implementar algunas partes de HTML5, como WebSockets. ¿Qué partes son, y por qué?</strong></p>

<p>Paul Cotton: Por ejemplo, un buen número de las especificaciones de CSS3 no están en IE9. Sin embargo, en la Platform Preview que enseñamos en <span class="caps">MIX</span> hay bastantes implementadas. En otros, como WebSockets, esperaremos a que la especifación se estabilice. Nuestros dos criterios para implementar algo en IE son estabilidad y peticiones de clientes. Si no estable o no tenemos muchas peticiones de clientes, no desarrollamos esa implementación.</p>
<!-- BREAK 7 -->
<p><strong>Genbeta: Ahora todo el mundo habla de los nuevos estándares, de HTML5, CSS3&#8230; ¿Qué nos aportan a nosotros estos estándares como usuarios? ¿Qué se puede hacer con ellos que no se pudiese hacer antes?Todos los navegadores principales son multiplataforma. ¿Tiene IE algún plan parecido?</strong></p>
<!-- BREAK 8 -->
<p>Paul Cotton: Nos concentramos en lo que hacemos mejor. Queremos hacer un navegador que saque lo mejor de la plataforma Windows. Creemos que hay un montón de sitio para otros actores como Mozilla u Opera que quieren llevar el navegador al mayor número de plataformas posibles. El problema de eso es que tienes que ir al mínimo común. Con IE, podemos centrarnos en el entorno que conocemos mejor. El resultado es una experiencia increíble, como por ejemplo con la aceleración de hardware. También nos estamos centrando en Windows Phone, para que sus usuarios tengan una experiencia web perfecta.</p>
<!-- BREAK 9 -->
<blockquote>Nos concentramos en lo que hacemos mejor. Queremos hacer un navegador que saque lo mejor de la plataforma Windows</blockquote>

<p><strong>Genbeta: Ahora todo el mundo habla de los nuevos estándares, de HTML5, CSS3&#8230; ¿Qué nos aportan a nosotros estos estándares como usuarios? ¿Qué se puede hacer con ellos que no se pudiese hacer antes?</strong></p>
<!-- BREAK 10 -->
<p>Paul Cotton: Creo que una de las cosas más interesantes es WebSockets. Cuando funcione, va a ser un cambio de paradigma. Tendremos capacidades de tiempo real en la web, algo muy interesante. En realidad, la mayoría son cosas simples. Por ejemplo, los nuevos elementos que ayudan a describir el contenido van a hacer la búsqueda muchísimo más potente. También hay APIs muy útiles, como la <span class="caps">API</span> <em>File</em>.</p>
<!-- BREAK 11 -->
<p></p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=338 width=600 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/2977b4/chrome-os/450_1000.webp 450w, https://i.blogs.es/2977b4/chrome-os/650_1200.webp 681w,https://i.blogs.es/2977b4/chrome-os/1024_2000.webp 1024w, https://i.blogs.es/2977b4/chrome-os/1366_2000.webp 1366w" src="https://i.blogs.es/2977b4/chrome-os/450_1000.webp" alt="Chrome OS" onerror="this.src='https://i.blogs.es/2977b4/chrome-os/450_1000.jpg';this.srcset='https://i.blogs.es/2977b4/chrome-os/450_1000.jpg 450w, https://i.blogs.es/2977b4/chrome-os/650_1200.jpg 681w,https://i.blogs.es/2977b4/chrome-os/1024_2000.jpg 1024w, https://i.blogs.es/2977b4/chrome-os/1366_2000.jpg 1366w';return false;">
   <img alt="Chrome OS" class="centro_sinmarco" src="https://i.blogs.es/2977b4/chrome-os/450_1000.webp">
   
      </div>
</div>
<p></p>

<p><strong>Genbeta: Acabamos de ver a Google lanzar una línea de ordenadores alrededor de un navegador convertido en SO. ¿Qué piensas en cuanto a <span class="caps">HTML</span> reemplazando todo el SO?</strong></p>
<!-- BREAK 12 -->
<p>Paul Cotton: Es una estrategia corporativa interesante. Cuantos más ojos lleve a Internet, más se lleva por anuncios. Así que cuantas más cosas se puedan hacer en Internet, mejor para ellos. Productos como Gmail son ideas innnovadoras, en el sentido de que la gente ha intentado llevar a cabo esas ideas antes pero no han tenido éxito. A nosotros nos gusta la competencia, y de hecho estamos compitiendo con la plataforma web de Office. Pero el núcleo de la pregunta es: ¿podemos crear un sistema operativo con HTML5? Es una pregunta difícil. Por ejemplo, en Windows hay unas 20.000 APIs. Eso es porque Windows ofrece una funcionalidad muy rica a través de .<span class="caps">NET</span>. Sin embargo, ¿cuántas son realmente necesarias para que un desarrollador pueda crear su programa en la nube? No creo saber la respuesta. También hay otro aspecto: los usuarios no se preocupan de si es una web o una aplicación. Creo que es una zona donde Microsoft y Google van a competir de forma bastante agresiva.</p>
<!-- BREAK 13 -->
<blockquote> HTML5 podría llegar en 2014. Sin embargo, cuando HTML5 esté hecho, estaremos preparando <span class="caps">HTML</span>.Next. Es decir, que <span class="caps">HTML</span> nunca va a estar acabado.  </blockquote>

<p><strong>Genbeta: HTML5 es todavía un borrador, no un estándar completo del W3C. ¿Cuándo cree que tendremos la versión final?</strong></p>

<p>Paul Cotton: Habéis sacado mi mejor respuesta. Ahora mismo, hay una encuesta que abrimos el domingo 15 para llevar el estado de HTML5 a <em>Last Call</em>, tal y como estaba planeado desde agosto. La encuesta se cierra el domingo 22, y si tiene éxito (que parece que lo tendrá) habría que esperar unos 12 meses para pasar los dos <em>Last Call</em> y estabilizar la especificación. Hay que tener en cuenta también a los nuevos miembros en el W3C, como los fabricantes de televisores o incluso Disney, así que tendremos bastantes comentarios en el primer <em>Last Call</em> y como resultado seguramente salga un segundo <em>Last Call</em>. El último estado es la &#8220;llamada a la implementación&#8221;. Ahí necesitaremos una suite de tests. Deberíamos tener entre 75.000 y 100.000 tests, así podemos asegurar la compatibilidad entre todos los navegadores. En resumen, HTML5 podría llegar en 2014. Sin embargo, cuando HTML5 esté hecho, estaremos preparando lo que hemos llamado <span class="caps">HTML</span>.Next. Es decir, que <span class="caps">HTML</span> nunca va a estar acabado.  </p>
<!-- BREAK 14 -->
<p>Hasta aquí la primera parte de la entrevista. Dentro de poco mi compañero Javier os traerá la segunda, con preguntas sobre HTML5 y el W3C, e incluso alguna relacionada con Minority Report. </p>
<!-- BREAK 15 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Hype, animaciones con HTML y CSS3 en Mac OS X sin escribir ni una línea de código]]></title>
                <link>https://www.genbeta.com/mac/hype-animaciones-con-html-y-css3-en-mac-os-x-sin-escribir-ni-una-linea-de-codigo</link>
                <guid>https://www.genbeta.com/mac/hype-animaciones-con-html-y-css3-en-mac-os-x-sin-escribir-ni-una-linea-de-codigo</guid>
                <pubDate>Sun, 22 May 2011 15:48:08 +0000</pubDate>
                                         <dc:creator>Miguel López</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/e01b37/hype/1024_2000.jpg" alt="Hype,&#x20;animaciones&#x20;con&#x20;HTML&#x20;y&#x20;CSS3&#x20;en&#x20;Mac&#x20;OS&#x20;X&#x20;sin&#x20;escribir&#x20;ni&#x20;una&#x20;l&#x00ED;nea&#x20;de&#x20;c&#x00F3;digo">
    </p>
    <p></p>
<p></p>

<p>Si eres de los que se asombra viendo lo que se puede conseguir con las nuevas tecnologías web pero se asusta en cuanto ve interminables líneas de código <span class="caps">CSS</span> puede que esto te interese. Desde Applesfera nos llega <strong>Hype</strong>, una aplicación para Mac OS X con la que podemos <strong>crear páginas web con efectos y animaciones de forma completamente visual</strong> y sin depender de Flash.</p>
<!-- BREAK 1 -->
<p>Normalmente, si queremos aplicar una animación usando <span class="caps">HTML</span> y <span class="caps">CSS</span>, hay que escribir irremediablemente no pocas líneas de código. Hype lo evita con un sencillo sistema que <strong>graba las acciones que realicemos en la plantilla de diseño de nuestra web</strong> y aplica las transiciones necesarias de forma completamente automática. El resultado es un portal en internet que cumple con los estándares y es visible desde cualquier dispositivo, incluyendo los terminales móviles de Apple con iOS.</p>
<!-- BREAK 2 -->
<p>Hype está disponible en exclusiva en la <a href="https://www.genbeta.com/productos/aplicaciones-sociales/mac-app-store">Mac App Store</a>, que requiere tener instalada la versión 10.6.6 o superior. <strong>Su precio es de 23,99 euros</strong>, lo que convierte a la aplicación en una herramienta enfocada a desarrolladores que necesiten crear una página web de forma rápida con un estilo muy visual más propio de si estuviésemos usando Adobe Flash.</p>
<!-- BREAK 3 -->
<p>Vía | <a class="text-outboundlink" href="https://www.applesfera.com/aplicaciones/hype-crea-animaciones-en-html5-de-forma-rapida-y-sencilla" data-vars-post-title="Hype, crea animaciones en HTML5 de forma rápida y sencilla" data-vars-post-url="https://www.applesfera.com/aplicaciones/hype-crea-animaciones-en-html5-de-forma-rapida-y-sencilla">Applesfera</a><br />
Sitio oficial | <a rel="noopener, noreferrer" href="http://tumultco.com/hype/">Hype</a><br />
Descarga | <a rel="noopener, noreferrer" href="http://itunes.apple.com/es/app/hype/id436931759?mt=12">Hype en la Mac App Store</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Adobe lanza la versión 5.5 de su Creative Suite integrando dispositivos móviles y ofreciendo "alquiler" de licencias]]></title>
                <link>https://www.genbeta.com/multimedia/adobe-lanza-la-version-55-de-su-creative-suite-integrando-dispositivos-moviles-y-ofreciendo-alquiler-de-licencias</link>
                <guid>https://www.genbeta.com/multimedia/adobe-lanza-la-version-55-de-su-creative-suite-integrando-dispositivos-moviles-y-ofreciendo-alquiler-de-licencias</guid>
                <pubDate>Mon, 11 Apr 2011 08:27:58 +0000</pubDate>
                                         <dc:creator>Miguel López</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/bde6b8/adobecs55/1024_2000.jpg" alt="Adobe&#x20;lanza&#x20;la&#x20;versi&#x00F3;n&#x20;5.5&#x20;de&#x20;su&#x20;Creative&#x20;Suite&#x20;integrando&#x20;dispositivos&#x20;m&#x00F3;viles&#x20;y&#x20;ofreciendo&#x20;&quot;alquiler&quot;&#x20;de&#x20;licencias">
    </p>
    <p></p>
<p></p>

<p><strong>Adobe ha lanzado recientemente la versión 5.5 de su Creative Suite</strong>, cuya quinta gran versión <a class="text-outboundlink" href="https://www.genbeta.com/multimedia/adobe-creative-suite-5-ya-disponible-para-su-prueba-y-compra" data-vars-post-title="Adobe Creative Suite 5, ya disponible para su prueba y compra" data-vars-post-url="https://www.genbeta.com/multimedia/adobe-creative-suite-5-ya-disponible-para-su-prueba-y-compra">vio la luz</a> hace ya casi un año. Lo importante en esta versión no son las novedades que puedan incluir las aplicaciones que forman este paquete para diseñadores y profesionales, sino los nuevos enfoques que plantea de cara al futuro.</p>
<!-- BREAK 1 -->
<p>En primer lugar, las mejoras incluidas <strong>se centran muchísimo en potenciar los estándares <span class="caps">HTML</span> 5 y CSS3</strong>. Ahora podemos exportar libros en formato ePub con un gran contenido multimedia en InDesign, Flash Pro soporta las últimas versiones de Flash Player y Adobe <span class="caps">AIR</span>, hay mejoras en el motor de Mercury, Adobe Audition se ejecuta de forma nativa en Mac OS X y Dreamweaver incluye muchas mejoras para ser compatible con los estándares web (sobretodo afinando los efectos que potencian las transiciones CSS3).</p>
<!-- BREAK 2 --><!--more--><p></p>

<p></p>
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=405 width=540 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/7844e0/colorlava/450_1000.webp 450w, https://i.blogs.es/7844e0/colorlava/650_1200.webp 681w,https://i.blogs.es/7844e0/colorlava/1024_2000.webp 1024w, https://i.blogs.es/7844e0/colorlava/1366_2000.webp 1366w" src="https://i.blogs.es/7844e0/colorlava/450_1000.webp" alt="adobe color lava colores photoshop ipad apple" onerror="this.src='https://i.blogs.es/7844e0/colorlava/450_1000.jpg';this.srcset='https://i.blogs.es/7844e0/colorlava/450_1000.jpg 450w, https://i.blogs.es/7844e0/colorlava/650_1200.jpg 681w,https://i.blogs.es/7844e0/colorlava/1024_2000.jpg 1024w, https://i.blogs.es/7844e0/colorlava/1366_2000.jpg 1366w';return false;">
   <img alt="adobe color lava colores photoshop ipad apple" class="centro_sinmarco" src="https://i.blogs.es/7844e0/colorlava/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>Lo más importante es quizás el <strong>lanzamiento de Adobe Photoshop Touch SDK</strong>, un entorno de desarrollo pensado para las interfaces táctiles con las que cuentan los <em>smartphones</em> y <em>tablets</em> del mercado actual. Gracias a él, todos los programadores que quieran podrán hacer que sus aplicaciones se integren con Photoshop y sus servicios. Un ejemplo de estas aplicaciones son las mismas Nav, Color Lava y Eazel que Adobe ha lanzado para demostrar la potencia de ese SDK: la idea es que mientras el ordenador se encargue de procesar todo el trabajo con su procesador más potente, otros dispositivos como un tablet puedan usarse para manipular el trabajo que estemos haciendo. Por ejemplo, podemos mezclar y crear colores a nuestro gusto desde un iPad con Adobe Color Lava y usarlos a través de la red local en el Photoshop de nuestro ordenador.</p>
<!-- BREAK 3 -->
<p>Estas tres aplicaciones de Adobe tienen un precio: 2,99 dólares para Color Lava, 4,99 para Eazel y 1,99 para Nav. Se podría decir que sirven como accesorios para aquellos que tienen accesorios como un iPad, al mismo tiempo que Adobe va <strong>ampliando fronteras hacia más allá de los ordenadores convencionales</strong>. Las aplicaciones no están disponibles (espero que de momento) en la App Store española de iTunes.</p>
<!-- BREAK 4 -->
<p></p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=398 width=606 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/7f5313/tabla_alquiler/450_1000.webp 450w, https://i.blogs.es/7f5313/tabla_alquiler/650_1200.webp 681w,https://i.blogs.es/7f5313/tabla_alquiler/1024_2000.webp 1024w, https://i.blogs.es/7f5313/tabla_alquiler/1366_2000.webp 1366w" src="https://i.blogs.es/7f5313/tabla_alquiler/450_1000.webp" alt="tabla alquiler precios adobe creative suite 5.5" onerror="this.src='https://i.blogs.es/7f5313/tabla_alquiler/450_1000.jpg';this.srcset='https://i.blogs.es/7f5313/tabla_alquiler/450_1000.jpg 450w, https://i.blogs.es/7f5313/tabla_alquiler/650_1200.jpg 681w,https://i.blogs.es/7f5313/tabla_alquiler/1024_2000.jpg 1024w, https://i.blogs.es/7f5313/tabla_alquiler/1366_2000.jpg 1366w';return false;">
   <img alt="tabla alquiler precios adobe creative suite 5.5" class="centro_sinmarco" src="https://i.blogs.es/7f5313/tabla_alquiler/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>Y ya que estamos hablando de precios: con el lanzamiento de Creative Suite 5.5 la compañía <a rel="noopener, noreferrer" href="http://news.cnet.com/8301-17938_105-20052152-1.html">ha aprovechado para proponer</a> otra forma de pagar la licencia de estas aplicaciones con un <strong>servicio de suscripción</strong>. Pongámonos en el ejemplo de una licencia de Photoshop: una licencia tiene un precio de 699 dólares (o 199 dólares si estamos actualizando), pero a partir de ahora podremos pagar 29 dólares al mes contratando una suscripción anual para poder usarlo legalmente. Si no queremos comprometernos durante un año a pagar esa mensualidad, podemos elegir un &#8220;alquiler&#8221; de una licencia por 49 dólares mensuales.</p>
<!-- BREAK 5 -->
<p>No está mal para poder <strong>probar la aplicación antes de comprarla</strong>, aunque quizás para las empresas que quieran alquilar para después comprar no sea muy rentable teniendo en cuenta los precios completos de las licencias (el precio de la <em>Master Collection</em> se va a unos prohibitivos 2600 dólares). Eso sí, si ya teníamos la versión 5 de la suite la actualización a la versión 5.5 es completamente gratuita, ya que se considera una novedad de mitad de ciclo, ciclo que se completará con la llegada al mercado de la Creative Suite 6.</p>
<!-- BREAK 6 -->
<p>Vía | <a rel="noopener, noreferrer" href="http://news.cnet.com/8301-17938_105-20052157-1.html">CNET</a><br />
Sitio oficial | <a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-1" href="https://www.webedia-afilia.com/redirect?url=http%3A%2F%2Fwww.adobe.com%2Fproducts%2Fcreativesuite.html&category=multimedia&site=genbeta&ecomPostExpiration=not_classified&postId=61112" data-vars-affiliate-url="http://www.adobe.com/products/creativesuite.html">Adobe Creative Suite 5.5</a><br />
Más información | <a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-2" href="https://www.webedia-afilia.com/redirect?url=http%3A%2F%2Fwww.adobe.com%2Fdevnet%2Fphotoshop.html&category=multimedia&site=genbeta&ecomPostExpiration=not_classified&postId=61112" data-vars-affiliate-url="http://www.adobe.com/devnet/photoshop.html">Adobe Photoshop Touch SDK</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Firefox 4 a fondo]]></title>
                <link>https://www.genbeta.com/a-fondo/a-fondo-firefox-4</link>
                <guid>https://www.genbeta.com/a-fondo/a-fondo-firefox-4</guid>
                <pubDate>Tue, 22 Mar 2011 15:05:20 +0000</pubDate>
                                         <dc:creator>Guillermo Julián</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/03839d/firefoxlogo/1024_2000.png" alt="Firefox&#x20;4&#x20;a&#x20;fondo">
    </p>
    <p></p>
<p></p>

<p>Mozilla acaba de anunciar oficialmente la <strong>versión 4 de Firefox</strong> en su blog, y <a class="text-outboundlink" href="https://www.genbeta.com/windows/internet-explorer-9-final-a-fondo" data-vars-post-title="Internet Explorer 9 final, a fondo" data-vars-post-url="https://www.genbeta.com/windows/internet-explorer-9-final-a-fondo">como hicimos con Internet Explorer 9 en su día</a> os traemos un <strong>análisis a fondo de todas las características</strong> de esta nueva versión de Firefox.</p>
<!-- BREAK 1 -->
<p>Firefox 4 es fruto de <strong>mucho tiempo de desarrollo</strong>: empezamos a ver los primeros <em>mockups</em> <a class="text-outboundlink" href="https://www.genbeta.com/navegadores/aparecen-mas-pruebas-de-diseno-de-la-interfaz-de-firefox-4" data-vars-post-title="Aparecen más pruebas de diseño de la interfaz de Firefox 4" data-vars-post-url="https://www.genbeta.com/navegadores/aparecen-mas-pruebas-de-diseno-de-la-interfaz-de-firefox-4">a finales del 2009</a>, y un año y unos meses más tarde tenemos la versión final, con muchas características que se han caído pero con un rediseño total de la interfaz y <strong>un navegador muchísimo más moderno</strong>. Vamos a ver cuáles son esos cambios<br /></p>
<!-- BREAK 2 --><!--more--><p><br /></p>

<p><h2>Una interfaz totalmente rediseñada</h2></p>

<p></p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=434 width=650 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/3838b4/interfazfirefoxmenu_650/450_1000.webp 450w, https://i.blogs.es/3838b4/interfazfirefoxmenu_650/650_1200.webp 681w,https://i.blogs.es/3838b4/interfazfirefoxmenu_650/1024_2000.webp 1024w, https://i.blogs.es/3838b4/interfazfirefoxmenu_650/1366_2000.webp 1366w" src="https://i.blogs.es/3838b4/interfazfirefoxmenu_650/450_1000.webp" alt="La nueva interfaz de Firefox con el menú integrado" onerror="this.src='https://i.blogs.es/3838b4/interfazfirefoxmenu_650/450_1000.png';this.srcset='https://i.blogs.es/3838b4/interfazfirefoxmenu_650/450_1000.png 450w, https://i.blogs.es/3838b4/interfazfirefoxmenu_650/650_1200.png 681w,https://i.blogs.es/3838b4/interfazfirefoxmenu_650/1024_2000.png 1024w, https://i.blogs.es/3838b4/interfazfirefoxmenu_650/1366_2000.png 1366w';return false;">
   <img alt="La nueva interfaz de Firefox con el menú integrado" class="centro_sinmarco" src="https://i.blogs.es/3838b4/interfazfirefoxmenu_650/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>Lo primero que vemos al abrir Firefox es su nueva interfaz, <strong>muchísimo más compacta que en la versión 3.6</strong>. Las pestañas ahora son rectangulares y están colocadas en la parte superior. El menú puede eliminarse y se convierte en un <strong>botón en la esquina superior izquierda</strong>, al estilo de Opera.</p>
<!-- BREAK 3 -->
<p>Además, <strong>se elimina la barra de estado inferior</strong>, que sólo aparecerá cuando estemos cargando la página o tengamos el ratón sobre un link, de forma similar a lo que hace Chrome.</p>
<!-- BREAK 4 -->
<p>Otra novedad importante es la llamada <strong>In-Content UI</strong> <a class="text-outboundlink" href="https://www.genbeta.com/navegadores/novedades-en-la-interfaz-de-firefox-4-in-content-ui" data-vars-post-title="Novedades en la interfaz de Firefox 4: In-Content UI" data-vars-post-url="https://www.genbeta.com/navegadores/novedades-en-la-interfaz-de-firefox-4-in-content-ui">de la que os hablamos hace un tiempo</a>. Finalmente <strong>sólo ha sido adoptada en el menú de complementos</strong>, mientras que el resto de menús siguen apareciendo en una ventana aparte.</p>
<!-- BREAK 5 -->
<p></p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=430 width=650 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/b7ef2f/incontentuiextension_650/450_1000.webp 450w, https://i.blogs.es/b7ef2f/incontentuiextension_650/650_1200.webp 681w,https://i.blogs.es/b7ef2f/incontentuiextension_650/1024_2000.webp 1024w, https://i.blogs.es/b7ef2f/incontentuiextension_650/1366_2000.webp 1366w" src="https://i.blogs.es/b7ef2f/incontentuiextension_650/450_1000.webp" alt="La interfaz In-Content en el menú de extensiones." onerror="this.src='https://i.blogs.es/b7ef2f/incontentuiextension_650/450_1000.png';this.srcset='https://i.blogs.es/b7ef2f/incontentuiextension_650/450_1000.png 450w, https://i.blogs.es/b7ef2f/incontentuiextension_650/650_1200.png 681w,https://i.blogs.es/b7ef2f/incontentuiextension_650/1024_2000.png 1024w, https://i.blogs.es/b7ef2f/incontentuiextension_650/1366_2000.png 1366w';return false;">
   <img alt="La interfaz In-Content en el menú de extensiones." class="centro_sinmarco" src="https://i.blogs.es/b7ef2f/incontentuiextension_650/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>Podríamos resumir la nueva interfaz como una <strong>mezcla de interfaces del resto de navegadores</strong>. En realidad esto no es nada malo porque, aparte de que todos lo hacen (mirad por ejemplo la barra de pestañas de los navegadores: apenas se distinguen en unos pequeños cambios de forma o de color), Firefox ha conseguido tener una <strong>interfaz buena, bonita y funcional</strong>, que al final es lo que realmente importa al usuario.</p>
<!-- BREAK 6 -->
<h2>Nuevas formas de gestionar las pestañas</h2>

<p></p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=442 width=650 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/1d32e5/panorama/450_1000.webp 450w, https://i.blogs.es/1d32e5/panorama/650_1200.webp 681w,https://i.blogs.es/1d32e5/panorama/1024_2000.webp 1024w, https://i.blogs.es/1d32e5/panorama/1366_2000.webp 1366w" src="https://i.blogs.es/1d32e5/panorama/450_1000.webp" alt="Panorama, la nueva forma de gestionar las pestañas." onerror="this.src='https://i.blogs.es/1d32e5/panorama/450_1000.png';this.srcset='https://i.blogs.es/1d32e5/panorama/450_1000.png 450w, https://i.blogs.es/1d32e5/panorama/650_1200.png 681w,https://i.blogs.es/1d32e5/panorama/1024_2000.png 1024w, https://i.blogs.es/1d32e5/panorama/1366_2000.png 1366w';return false;">
   <img alt="Panorama, la nueva forma de gestionar las pestañas." class="centro_sinmarco" src="https://i.blogs.es/1d32e5/panorama/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>Con Firefox 4 llega un <strong>nuevo sistema de gestión de pestañas</strong>. Por un lado tenemos las <strong>pestañas de aplicación</strong>, también llamadas fijas o <em>pinned tabs</em> según el navegador que uséis. Podemos fijarlas pulsando en el botón derecho y después en &#8220;Fijar pestaña&#8221;. Resultan muy útiles cuando tenemos una pestaña siempre de fondo, como pueda ser la del correo o de alguna red social: siempre están en el mismo sitio y no se cierran si pulsamos &#8220;Cerrar todas las demás pestañas&#8221;.</p>
<!-- BREAK 7 -->
<p>También está <strong>Panorama</strong> (que empezó llamándose <a class="text-outboundlink" href="https://www.genbeta.com/navegadores/tab-candy-proyecto-de-gestion-visual-de-pestanas-en-firefox" data-vars-post-title="Tab candy: proyecto de gestión visual de pestañas en Firefox" data-vars-post-url="https://www.genbeta.com/navegadores/tab-candy-proyecto-de-gestion-visual-de-pestanas-en-firefox">Tab Candy</a>) que nos permite <strong>gestionar visualmente las pestañas</strong> agrupándolas a través de una interfaz visual muy llamativa. Personalmente, aunque es muy bonito y moderno <strong>no le encuentro demasiada utilidad</strong>: para agrupar pestañas es demasiado engorroso, y el hecho de ponerle nombres a las pestañas tampoco me aporta demasiado. Eso sí, seguro que alguien le puede sacar buen partido, de eso no me cabe ninguna duda.</p>
<!-- BREAK 8 -->
<p>Lo que sí encuentro útil es la nueva forma que han introducido para <strong>cambiar pestañas: en la barra de direcciones</strong>. Así, sólo con teclear el nombre de una pestaña en la barra podremos cambiar a ella pulsando intro, como veis en la siguiente imagen:</p>
<!-- BREAK 9 -->
<p></p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=414 width=650 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/1620f2/firefoxswitchtab/450_1000.webp 450w, https://i.blogs.es/1620f2/firefoxswitchtab/650_1200.webp 681w,https://i.blogs.es/1620f2/firefoxswitchtab/1024_2000.webp 1024w, https://i.blogs.es/1620f2/firefoxswitchtab/1366_2000.webp 1366w" src="https://i.blogs.es/1620f2/firefoxswitchtab/450_1000.webp" alt="Firefox permite cambiar de pestaña a través de la barra de direcciones." onerror="this.src='https://i.blogs.es/1620f2/firefoxswitchtab/450_1000.png';this.srcset='https://i.blogs.es/1620f2/firefoxswitchtab/450_1000.png 450w, https://i.blogs.es/1620f2/firefoxswitchtab/650_1200.png 681w,https://i.blogs.es/1620f2/firefoxswitchtab/1024_2000.png 1024w, https://i.blogs.es/1620f2/firefoxswitchtab/1366_2000.png 1366w';return false;">
   <img alt="Firefox permite cambiar de pestaña a través de la barra de direcciones." class="centro_sinmarco" src="https://i.blogs.es/1620f2/firefoxswitchtab/450_1000.webp">
   
      </div>
</div>
<p></p>

<h2>Firefox: navegación muy segura y privada</h2>

<p>Aunque Firefox no es de los navegadores con más fallos de seguridad o privacidad graves, Mozilla se ha seguido preocupando para que Firefox proporcione una navegación privada y segura. Como muestra tenemos la implementación de <strong>Do Not Track</strong>, que podéis activar en Opciones -> Avanzado -> General y que le dice a los sitios web que <strong>no quieres ser rastreado</strong>.</p>
<!-- BREAK 10 -->
<p>También han incluido <strong><span class="caps">CSP</span> y HSTS</strong>. Detrás de estas siglas se esconden dos sistemas de seguridad que tratan de evitar el <strong>clickjacking y ataques XSS</strong>, y los ataques <em>man in the middle</em> obligando a establecer <strong>conexiones seguras por el otro</strong>. Si tenéis curiosidad por saber cómo funcionan podéis mirar los documentos técnicos, en inglés, sobre <a rel="noopener, noreferrer" href="https://developer.mozilla.org/en/Introducing_Content_Security_Policy">CSP</a> y <a rel="noopener, noreferrer" href="http://tools.ietf.org/id/draft-ietf-websec-strict-transport-sec-01.txt">HSTS</a>.</p>
<!-- BREAK 11 -->
<h2>Soporte total de HTML5</h2>

<p></p>
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=366 width=366 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/69e25a/html5-logo/450_1000.webp 450w, https://i.blogs.es/69e25a/html5-logo/650_1200.webp 681w,https://i.blogs.es/69e25a/html5-logo/1024_2000.webp 1024w, https://i.blogs.es/69e25a/html5-logo/1366_2000.webp 1366w" src="https://i.blogs.es/69e25a/html5-logo/450_1000.webp" alt="El logo de HTML5." onerror="this.src='https://i.blogs.es/69e25a/html5-logo/450_1000.png';this.srcset='https://i.blogs.es/69e25a/html5-logo/450_1000.png 450w, https://i.blogs.es/69e25a/html5-logo/650_1200.png 681w,https://i.blogs.es/69e25a/html5-logo/1024_2000.png 1024w, https://i.blogs.es/69e25a/html5-logo/1366_2000.png 1366w';return false;">
   <img alt="El logo de HTML5." class="centro_sinmarco" src="https://i.blogs.es/69e25a/html5-logo/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>Aunque estos cambios no los veamos, también son bastante importantes. En la versión 4, los chicos de Mozilla se han preocupado por <strong>soportar a la perfección HTML5</strong> y han incluido, entre otras cosas, los códecs de <strong>WebM</strong> para vídeo HD, los nuevos formularios HTML5, los <strong>gráficos 3D a través de WebGL</strong> y <strong>CSS3</strong>.</p>
<!-- BREAK 12 -->
<p>Han añadido la <span class="caps">API</span> de audio, que permite a los desarrolladores de webs leer y manipular los sonidos de las etiquetas <em>audio</em>. También han dado más control a los desarrolladores para manipular el tipo de fuente, y ahora permiten usar <strong>gráficos <span class="caps">SVG</span> como imágenes</strong> normales con el consiguiente aumento de velocidad (los gráficos <span class="caps">SVG</span> son muchísimo más ligeros que cualquier otro tipo de imagen) y de calidad.</p>
<!-- BREAK 13 -->
<h2>Firefox 4, rápido como una bala</h2>

<p></p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=354 width=650 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/6946eb/speedtest_650/450_1000.webp 450w, https://i.blogs.es/6946eb/speedtest_650/650_1200.webp 681w,https://i.blogs.es/6946eb/speedtest_650/1024_2000.webp 1024w, https://i.blogs.es/6946eb/speedtest_650/1366_2000.webp 1366w" src="https://i.blogs.es/6946eb/speedtest_650/450_1000.webp" alt="Tests de velocidad de Firefox" onerror="this.src='https://i.blogs.es/6946eb/speedtest_650/450_1000.png';this.srcset='https://i.blogs.es/6946eb/speedtest_650/450_1000.png 450w, https://i.blogs.es/6946eb/speedtest_650/650_1200.png 681w,https://i.blogs.es/6946eb/speedtest_650/1024_2000.png 1024w, https://i.blogs.es/6946eb/speedtest_650/1366_2000.png 1366w';return false;">
   <img alt="Tests de velocidad de Firefox" class="centro_sinmarco" src="https://i.blogs.es/6946eb/speedtest_650/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>Una de las cosas que más se criticaban de Firefox era su <strong>lentitud y pesadez</strong>. Los chicos de Mozilla se han preocupado bastante por corregir esto, y como podéis ver en la imagen de arriba han conseguido unos <strong>resultados bastante buenos</strong>. </p>
<!-- BREAK 14 -->
<p>Han mejorado prácticamente todos los aspectos de Firefox para hacerlos más rápidos: <span class="caps">XPCOM</span> (complementos), scroll de páginas (ahora es realmente fluido), Javascript y gráficos (aceleración por hardware en Windows, Linux y Mac). La verdad es que el inicio aunque no sea instantáneo es bastante rápido, y <strong>en general el navegador va muy bien</strong>, sin problemas de rendimiento.</p>
<!-- BREAK 15 -->
<p>En cuanto al consumo de memoria <strong>no se dispara demasiado</strong>: ahora mismo consume 175MB con 7 pestañas, mientras que Chrome (por poner un ejemplo) con 8 pestañas pasa de 300MB. En realidad, si tenéis un ordenador moderno con memoria suficiente (yo tengo 2GB) el consumo de <span class="caps">RAM</span> ya no debería importaros demasiado, ya que entra en juego el concepto <strong>&#8220;Unused <span class="caps">RAM</span> is wasted RAM&#8221;</strong>. </p>
<!-- BREAK 16 -->
<p>Lo que viene a decir esto es que si el navegador consume más <span class="caps">RAM</span> es que tiene más elementos &#8220;en caché&#8221;. Desde esa <strong>&#8220;caché&#8221; puede acceder más rápidamente a los elementos</strong>. Si no los tuviese en la <span class="caps">RAM</span> tendría primero que acceder a los elementos en el disco, cargarlos en <span class="caps">RAM</span> y después usarlos. En resumen, que con un ordenador moderno lo mejor que podéis hacer es olvidaros del consumo de <span class="caps">RAM</span>.</p>
<!-- BREAK 17 -->
<h2>Firefox Sync de serie, sincroniza datos entre todos tus Firefox</h2>

<p></p>
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=250 width=250 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/cdff7a/sync/450_1000.webp 450w, https://i.blogs.es/cdff7a/sync/650_1200.webp 681w,https://i.blogs.es/cdff7a/sync/1024_2000.webp 1024w, https://i.blogs.es/cdff7a/sync/1366_2000.webp 1366w" src="https://i.blogs.es/cdff7a/sync/450_1000.webp" alt="Logo de Firefox Sync" onerror="this.src='https://i.blogs.es/cdff7a/sync/450_1000.png';this.srcset='https://i.blogs.es/cdff7a/sync/450_1000.png 450w, https://i.blogs.es/cdff7a/sync/650_1200.png 681w,https://i.blogs.es/cdff7a/sync/1024_2000.png 1024w, https://i.blogs.es/cdff7a/sync/1366_2000.png 1366w';return false;">
   <img alt="Logo de Firefox Sync" class="centro_sinmarco" src="https://i.blogs.es/cdff7a/sync/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>Otra de las características que trae Firefox es <strong>Sync</strong>. Aunque ya llevaba tiempo con el nombre de Weave y en forma de extensión, Mozilla lo incluye ahora de serie. Con él podemos <strong>sincronizar todos los datos del navegador</strong>: contraseñas, preferencias, marcadores, historial y pestañas; aunque se echa de menos la sincronización de extensiones.</p>
<!-- BREAK 18 -->
<p>Tenemos que crearnos una cuenta de Sync para poder usarlo, aunque esto no es demasiado inconveniente. Para sincronizar en móviles <strong>(Android o Firefox Home en iPhone)</strong> tendremos que introducir en el navegador del ordenador un código que aparece en el dispositivo y que vincula automáticamente el navegador a la cuenta. </p>
<!-- BREAK 19 -->
<h2>Otros cambios: Consola Web, instalación de extensiones sin reiniciar y multitouch en Windows 7</h2>

<p>Además de los cambios más llamativos, también hay algunos cambios menos llamativos para el usuario normal, pero que no dejan de ser importantes. Por ejemplo, ahora hay una nueva consola de errores, la <strong>Consola Web</strong>, que muestra en tiempo real toda la actividad de una página: registro de peticiones <span class="caps">HTTP</span> y errores en Javascript y <span class="caps">CSS</span>.</p>
<!-- BREAK 20 -->
<p>En relación con las extensiones, Firefox permite ahora <strong>instalarlas sin reiniciar</strong>, además de que han incluido la <span class="caps">SDK</span> de <a class="text-outboundlink" href="https://www.genbeta.com/navegadores/mozilla-labs-lanza-jetpack-un-greasemonkey-con-esteroides" data-vars-post-title="Mozilla Labs lanza Jetpack, un Greasemonkey con esteroides" data-vars-post-url="https://www.genbeta.com/navegadores/mozilla-labs-lanza-jetpack-un-greasemonkey-con-esteroides">Jetpack</a> para hacer el desarrollo más sencillo. </p>
<!-- BREAK 21 -->
<p></p>
<div class="article-asset-video article-asset-large">
 <div class="asset-content">
  <div class="base-asset-video">
   <iframe src="//player.vimeo.com/video/13992171" width="650" height="391" frameborder="0"></iframe>
  </div>
 </div>
</div>
<p></p>

<p>Otro cambio es la inclusión de <strong>soporte multitouch en Windows 7</strong>, de forma que las páginas pueden aprovechar la entrada con varios dedos, tal y como podéis ver en el vídeo de arriba.</p>
<!-- BREAK 22 -->
<h2>Conclusiones: un buen trabajo, pero todavía le falta algún detalle</h2>

<p><strong>El cambio desde Firefox 3.6 es brutal</strong>, es un navegador totalmente nuevo. Es <strong>rápido, fluido, cómodo, seguro, moderno, potente&#8230;</strong> Sin embargo, para mí gusto todavía tiene que mejorar algún detalle. Por ejemplo, si sois usuarios de <strong>Linux</strong> lo veréis a la primera: <strong>la interfaz sigue siendo horrible</strong> en este sistema, sobre todo en <span class="caps">KDE</span>. En <span class="caps">GNOME</span> puede tener un pase, aunque sigue habiendo una diferencia gigantesca con la de Windows.</p>
<!-- BREAK 23 -->
<p>También le falta integrar todos los menús con el <strong>InContent-UI</strong>: al final resulta más cómodo que los menús tradicionales, y visualmente son más atractivos (al menos en los <a class="text-outboundlink" href="https://www.genbeta.com/navegadores/novedades-en-la-interfaz-de-firefox-4-in-content-ui" data-vars-post-title="Novedades en la interfaz de Firefox 4: In-Content UI" data-vars-post-url="https://www.genbeta.com/navegadores/novedades-en-la-interfaz-de-firefox-4-in-content-ui">mockups que nos enseñaron</a>).</p>
<!-- BREAK 24 -->
<p>Pero a pesar de estos detalles, y como digo arriba, Firefox 4 es un navegador muy bueno que <strong>ha conseguido recuperar todo el terreno</strong> que le llevaban el resto de navegadores, incluso ganando en algunos aspectos. Os animo a probarlo, si no habíais usado las versiones de desarrollo <strong>os vais a llevar una verdadera sorpresa</strong>.</p>
<!-- BREAK 25 -->
<p>Vía | <a rel="noopener, noreferrer" href="http://blog.mozilla.com/blog/2011/03/22/mozilla-launches-firefox-4-and-delivers-a-fast-sleek-and-customizable-browsing-experience-to-more-than-400-million-users-worldwide-2/">Mozilla Blog</a><br />

Vídeo | <a rel="noopener, noreferrer" href="http://vimeo.com/13992171">Vimeo</a><br />

Descarga | <a rel="noopener, noreferrer" href="http://www.mozilla.com/es-ES/firefox/">Firefox 4</a></p>

<p><strong>Bonus</strong>: ¿Queréis saber cómo van las descargas de Firefox? Mozilla ha desarrollado <a rel="noopener, noreferrer" href="http://glow.mozilla.org/">esta página</a> que muestra las descargas de Firefox 4 en todo el mundo.</p>
<br /></p>

<p><strong>Bonus 2</strong>: Xallow nos avisa sobre la página de demos de Mozilla, donde podéis ver en funcionamiento (y probar) las nuevas características de Firefox 4.</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Opera 10.7, versión para desarrolladores con mejoras de CSS3 y HTML5]]></title>
                <link>https://www.genbeta.com/navegadores/opera-107-version-para-desarrolladores-con-mejoras-de-css3-y-html5</link>
                <guid>https://www.genbeta.com/navegadores/opera-107-version-para-desarrolladores-con-mejoras-de-css3-y-html5</guid>
                <pubDate>Tue, 03 Aug 2010 21:41:35 +0000</pubDate>
                                         <dc:creator>Miguel López</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/71d8b3/opera1060beta/1024_2000.jpg" alt="Opera&#x20;10.7,&#x20;versi&#x00F3;n&#x20;para&#x20;desarrolladores&#x20;con&#x20;mejoras&#x20;de&#x20;CSS3&#x20;y&#x20;HTML5">
    </p>
    <p></p>
<p></p>

<p>Los desarrolladores de Opera siguen pegando fuerte y avanzan rápidamente con el desarrollo de su navegador: <strong>ya está disponible una versión para desarrolladores de Opera 10.7</strong>, con mejoras enfocadas en la compatibilidad con los nuevos estándares HTML5 y CSS3. </p>
<!-- BREAK 1 -->
<p>Concretamente Opera 10.7 agrega compatibilidad con la propiedad HashChangeEvent de HTML5 y con las propiedades de CSS3 image-fit e image-position, lo cual hará que más bien <strong>los desarrolladores web, maquetadores y diseñadores quieran probar esta nueva versión</strong>. </p>
<!-- BREAK 2 -->
<p>De momento Opera 10.7 viene con la advertencia de que es una versión inestable y sólo destinada a pruebas, de modo que <strong>no recomendamos que se instale y use como navegador principal</strong>. De todos modos, siempre podemos saciar nuestra curiosidad con esta nueva versión que demuestra una vez más que Opera no va en broma en cuanto a su desarrollo.</p>
<!-- BREAK 3 -->
<p>Vía | <a rel="noopener, noreferrer" href="http://my.opera.com/desktopteam/blog/2010/08/03/presto-update">Opera Desktop Team</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
            </channel>
</rss>
