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

<channel>
	<title>AnexoM. Blog oficial de Jazztel &#187; HTML</title>
	<atom:link href="http://www.anexom.es/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anexom.es</link>
	<description>¡Súbelo! Blog de Jazztel sobre Anexom</description>
	<lastBuildDate>Fri, 30 Jul 2010 09:57:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dónde buscar la inspiración para diseñar tu web</title>
		<link>http://www.anexom.es/tecnologia/diseno-web/donde-buscar-la-inspiracion-para-disenar-tu-web/</link>
		<comments>http://www.anexom.es/tecnologia/diseno-web/donde-buscar-la-inspiracion-para-disenar-tu-web/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 22:50:52 +0000</pubDate>
		<dc:creator>Gallego</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=6327</guid>
		<description><![CDATA[De diseño web ya hemos hablado largo y tendido en este blog, centrándonos sobre todo en los aspectos más técnicos de este terreno creativo. No obstante no todo es picar código en el mundo de la creación de páginas, pues también es necesario disponer de una buena inspiración para diseñar webs.
Hay veces en que las [...]]]></description>
			<content:encoded><![CDATA[<p><img class="izquierda" src="http://www.anexom.es/wp-content/uploads/2010/01/lapices.jpg" alt="Lápices" />De <strong>diseño web</strong> ya hemos hablado largo y tendido en este blog, centrándonos sobre todo en <a href="http://www.anexom.es/tecnologia/diseno-web/los-programas-imprescindibles-para-disenar-una-web/">los aspectos más técnicos</a> de este terreno creativo. No obstante no todo es picar código en el mundo de la creación de páginas, pues también es necesario disponer de una buena <strong>inspiración para diseñar webs</strong>.</p>
<p>Hay veces en que las ideas parecen venir solas, y otras en las que es necesario salir en busca de la inspiración. Para esto último existen multitud de webs que, a modo de galerías, nos dan<strong> ideas para nuestros diseños web</strong> y nos permiten estar al tanto de las tendencias en este mundillo, que es tan cambiante o más que en otras disciplinas del diseño. ¿Necesitas ideas? Pues toma nota de estas recomendaciones:<span id="more-6327"></span></p>
<h2>CSS Manía</h2>
<p><img class="derecha" src="http://www.anexom.es/wp-content/uploads/2010/01/cssmania.jpg" alt="CSS Mania" />Todo un clásico que lleva siguiendo la evolución del diseño en Internet desde el año 2004, con multitud de actualizaciones casi a diario que convierten a esta galería en toda una referencia. Una fuente casi inagotable de ideas que no puede faltar en tus lecturas diarias si lo de diseñar webs está entre tus proyectos presentes o futuros.</p>
<p>Enlace | <a href="http://cssmania.com/">CSS Manía</a></p>
<h2>CSS Impress</h2>
<p><img class="derecha" src="http://www.anexom.es/wp-content/uploads/2010/01/CSSIMPRESS.jpg" alt="CSS Impress" />Otra propuesta a la que merece la pena seguir la pista por la gran cantidad de actualizaciones que nos trae, convirtiéndose en un flujo constante de ideas con las que enriquecer nuestras creaciones. Cuenta además con la interesante posibilidad de buscar en categorías organizadas por colores, por si nos apetece crear algo en un tono determinado y buscamos ejemplos que vayan en este estilo.</p>
<p>Enlace | <a href="http://www.cssimpress.com/">CSS Impress</a></p>
<h2>Designflavr</h2>
<p><img class="derecha" src="http://www.anexom.es/wp-content/uploads/2010/01/designflavr.jpg" alt="Designflavr" />Esta galería no se centra en el diseño web, sino que ofrece ideas sobre arte visual en general, pero podemos navegar exclusivamente por su categoría CSS si así lo deseamos. Al repartirse entre más disciplinas se actualiza menos que otras webs del estilo, pero las ideas que ofrecen son siempre muy impactantes y atrayentes.</p>
<p>Enlace | <a href="http://www.designflavr.com/category/css/">Designflavr (sección web)</a></p>
<h2>Crossmind</h2>
<p><img class="derecha" src="http://www.anexom.es/wp-content/uploads/2010/01/crossmind.jpg" alt="Crossmind" />La gran ventaja de esta galería es que nos permite filtrar nuestras búsquedas en base a multitud de parámetros: por color, por elementos de diseño, por posibilidades multimedia, por la tecnología empleada&#8230; Ideal para cuando busquemos ideas muy concretas. La pega es que no cuenta con algo tan básico como un feed para seguir sus actualizaciones.</p>
<p>Enlace | <a href="http://www.crossmind.net/cnt/sites/sites.php">Crossmind</a></p>
<h2>Design By Grind</h2>
<p><img class="derecha" src="http://www.anexom.es/wp-content/uploads/2010/01/design-grid.jpg" alt="Design by Grind" />Lo interesante de esta última propuesta es que está especializada únicamente en páginas web diseñadas utilizando la técnica de Grind, o cuadrícula, la cual a pesar de no estar muy extendida todavía, ofrece resultados bastante buenos. Ideas y consejos para dotar a tu próximo diseño de una calidad superior de estructuración.</p>
<p>Enlace | <a href="http://www.designbygrid.com/">Design By Grind</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/diseno-web/donde-buscar-la-inspiracion-para-disenar-tu-web/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Las novedades de HTML5 (y IV)</title>
		<link>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-y-iv/</link>
		<comments>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-y-iv/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 21:56:15 +0000</pubDate>
		<dc:creator>Víctor Pimentel</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=2987</guid>
		<description><![CDATA[
Terminamos este especial sobre HTML5 con la parte más desagradable (o agradable) del estándar: lo que se elimina. Es curioso que un montón de elementos comunes pasan a estar prohibidos en HTML5, por razones diversas que ahora veremos. Por esas mismas razones bastantes atributos han sido eliminados bien de un elemento concreto o de todos [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.anexom.es/wp-content/uploads/2009/06/torre_pisa.jpg" alt="HTML5 en la Torre de Pisa" class="izquierda" /></p>
<p>Terminamos este especial sobre HTML5 con la parte más desagradable (o agradable) del estándar: <strong>lo que se elimina</strong>. Es curioso que un montón de elementos comunes pasan a estar prohibidos en HTML5, por razones diversas que ahora veremos. Por esas mismas razones bastantes atributos han sido eliminados bien de un elemento concreto o de todos los elementos.</p>
<p>Sin embargo hay que aclarar estas prohibiciones, ya que hay <strong>dos caras en esta moneda</strong>. Por un lado los desarrolladores no <em>pueden</em> usarlos, si quieren que sus documentos sean HTML5 válidos. Por el otro lado, los navegadores tienen la obligación de implementarlos y soportarlos, para ser compatible hacia atrás con HTML4 y anteriores. Esta dualidad es muy interesante y nos ahorra bastantes problemas de una manera limpia definida en el estándar.</p>
<p><span id="more-2987"></span></p>
<h2>Elementos eliminados</h2>
<p>Como decía, estos son los elementos eliminados y las razones de por qué son prohibidos:</p>
<ul>
<li>Los siguientes elementos (muy usados hace pocos años) se quitan de HTML5 porque son <strong>puramente presentacionales</strong> (no tienen semántica) y todo el tema estético se debe tratar con CSS:
<ul>
<li><strong>basefont</strong></li>
<li><strong>big</strong></li>
<li><strong>center</strong></li>
<li><strong>font</strong></li>
<li><strong>s</strong></li>
<li><strong>strike</strong></li>
<li><strong>tt</strong></li>
<li><strong>u</strong></li>
</ul>
</li>
<li>Los elementos para <strong>trabajar con frames</strong> (frame, frameset y noframes) se quitan del estándar por razones obvias: afectan negativamente a la usabilidad y accesibilidad de la web. Además, prácticamente rompen la web, y si se necesita algo similar se puede acudir a los iframe, más potentes y mejor pensados.</li>
<li>El elemento <strong>acronym</strong> se elimina simplemente porque crea confusión sobre su uso, y los desarrolladores no entienden demasiado bien para qué usarlo. Las abreviaciones y acrónimos se pueden marcar con abbr, que sí se mantiene en el estándar.</li>
<li>El elemento <strong>applet</strong> se ha declarado obsoleto y hoy en día no se utiliza. El elemento object reemplaza sus funciones y es lo común hoy en día.</li>
<li>El elemento <strong>isindex</strong> se quita definitivamente. En la era de las cavernas se utilizaba para mandar información al servidor, pero con la llegada de los formularios su uso es arcaico y poco útil.</li>
<li>El elemento <strong>dir</strong> también se declara obsoleto (ya lo era en HTML4), y simplemente se recomienda usar listas normales con ul.</li>
<li>El elemento <strong>noscript</strong> se mantiene en HTML pero no en XML/XHTML, ya que su contenido está en HTML. No estoy muy de acuerdo con este movimiento, pero así será.</li>
</ul>
<h2>Atributos eliminados</h2>
<p>Para empezar, todos los atributos referentes a la presentación han sido eliminados, por la misma razón de antes: CSS sirve mejor ese propósito. Recuerdo que el atributo style (que contiene CSS) es ahora universal y puede ser aplicado a todos los elementos, así que si queremos indicar su presentación sin añadir una hoja de estilos aparte, tendremos que usar este atributo. Atención a la lista porque esto sí que es importante, ya que algunos de estos elementos son muy usados, aunque otros están muy obsoletos:</p>
<ul>
<li>Atributo <strong>align</strong> en todos los elementos.</li>
<li>Atributos <strong>alink, link, text y vlink</strong> en el elemento body.</li>
<li>Atributo <strong>background</strong> en el elemento body.</li>
<li>Atributo <strong>bgcolor</strong> en los elementos table, tr, td, th y body.</li>
<li>Atributo <strong>border</strong> en todos los elementos.</li>
<li>Atributos <strong>cellpadding y cellspacing</strong> en el elemento table.</li>
<li>Atributos <strong>char y charoff</strong> en los elementos col, colgroup, tbody, td, tfoot, th, thead y tr.</li>
<li>Atributo <strong>clear</strong> en el elemento br.</li>
<li>Atributo <strong>compact</strong> en los elementos dl, menu, ol y ul.</li>
<li>Atributo <strong>frame</strong> en el elemento table.</li>
<li>Atributo <strong>frameborder</strong> en el elemento iframe.</li>
<li>Atributo <strong>height</strong> en los elementos td y th.</li>
<li>Atributos <strong>hspace y vspace</strong> en los elementos img y object.</li>
<li>Atributos <strong>marginheight y marginwidth</strong> en el elemento iframe.</li>
<li>Atributo <strong>noshade</strong> en el elemento hr.</li>
<li>Atributo <strong>nowrap</strong> en los elementos td y th.</li>
<li>Atributo <strong>rules</strong> en el elemento table.</li>
<li>Atributo <strong>scrolling</strong> en el elemento iframe.</li>
<li>Atributo <strong>size</strong> en el elemento hr.</li>
<li>Atributo <strong>type</strong> en los elementos li, ol y ul.</li>
<li>Atributo <strong>valign</strong> en los elementos col, colgroup, tbody, td, tfoot, th, thead y tr.</li>
<li>Atributo <strong>width</strong> en los elementos hr, table, td, th, col, colgroup y pre.</li>
</ul>
<p>Como veis, algunos de estos atributos sí que se mantienen para ciertos elementos, como la anchura y altura en las imágenes. Sin embargo estos no son los únicos atributos que se eliminan, también hay otros que se quitan por redundancia, por evitar confusiones, por su bajo uso o porque simplemente se han quedado obsoletos.</p>
<ul>
<li>Atributo <strong>accesskey</strong> en los elementos a, area, button, input, label, legend y textarea.</li>
<li>Atributos <strong>rev y charset</strong> en los elementos link y a.</li>
<li>Atributos <strong>shape y coords</strong> en el elemento a.</li>
<li>Atributo <strong>longdesc</strong> en los elementos img y iframe.</li>
<li>Atributo <strong>target</strong> en el elemento link.</li>
<li>Atributo <strong>nohref</strong> en el elemento area.</li>
<li>Atributo <strong>profile</strong> en el elemento head.</li>
<li>Atributo <strong>version</strong> en el elemento html.</li>
<li>Atributo <strong>name</strong> en los elementos img y a. Para obtener un comportamiento similar se recomienda usar id.</li>
<li>Atributo <strong>scheme</strong> en el elemento meta.</li>
<li>Atributos <strong>archive, classid, codebase, codetype, declare y standby</strong> en el elemento object.</li>
<li>Atributos <strong>valuetype y type</strong> en el elemento param.</li>
<li>Atributo <strong>language</strong> en el elemento script.</li>
<li>Atributo <strong>summary</strong> en el elemento table.</li>
<li>Atributos <strong>axis y abbr</strong> en los elementos td y th.</li>
<li>Atributo <strong>scope</strong> en el elemento td.</li>
</ul>
<h2>Otros cambios</h2>
<p>Hay diversos elementos que no se eliminan por su extendida fama, pero que siendo un tanto ortodoxos deberían eliminarse. Para evitar esto los que están escribiendo el estándar han tenido que redefinir su definición, de tal forma que se tratan de manera similar pero semánticamente son diferentes.</p>
<p>Un ejemplo muy claro es <strong>u</strong> e <strong>i</strong>, muy usados pero que progresivamente pierden importancia frente a <strong>strong</strong> y <strong>em</strong>. Estos dos elementos, que indicaban negrita y cursiva respectivamente, pasan a definirse de una manera muy vaga para indicar un texto diferente en alguna manera al texto normal. Otros elementos se redefinen, particularmente me resulta curioso que se mantenga <strong>small</strong> mientras <strong>big</strong> se elimina. De cualquier manera, no es demasiado relevante para los desarrolladores web, en el sentido de que podrán seguir usándolos como ahora.</p>
<h2>Conclusiones</h2>
<p>Tal y cómo habéis ido viendo, las novedades de HTML5 se centran en facilitar la implementación de aplicaciones web, avanzar hacia la web semántica y limpiar un poco toda la basura heredada de las anteriores versiones de HTML. Aunque todo eso parezca lejano, lo cierto es que muchos navegadores ya implementan algunas partes sueltas de HTML5, y ya existen varias páginas experimentales que juegan con estos elementos. Por ejemplo, cerramos este minucioso especial precisamente en el día en que Firefox 3.5 es lanzado, pero Safari, Opera, Chrome e incluso IE8 ya soportan algunas cosas.</p>
<p>Ahora queda preguntarnos, ¿cuándo se acabará este estándar? Precisamente no hay ninguna fecha, y la condición para que HTML5 se considere estándar es, según la W3C, que al menos un navegador implemente todo HTML5 correctamente. De esta manera se asegura que todo el estándar es factible, que puede ser implementado. Para esto puede quedar dos o tres años, si todo va bien, pero nada es seguro.</p>
<p>Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i/">Las novedades de HTML5 (I)</a><br />
Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-ii/">Las novedades de HTML5 (II)</a><br />
Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-iii/">Las novedades de HTML5 (III)</a><br />
Enlace | <a href="http://dev.w3.org/html5/spec/Overview.html">Borrador actual de HTML5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-y-iv/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Las novedades de HTML5 (III)</title>
		<link>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-iii/</link>
		<comments>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-iii/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 20:31:33 +0000</pubDate>
		<dc:creator>Víctor Pimentel</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=2971</guid>
		<description><![CDATA[
Después de las dos primeras entregas de este repaso a HTML5 (parte I y parte II), llegamos a la parte dinámica del estándar, lo que se añade al DOM y a Javascript para conseguir aplicaciones web avanzadas. Por un lado tenemos diversas APIs, es decir, conjuntos de funciones y herramientas que implementan un propósito concreto. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.anexom.es/wp-content/uploads/2009/06/html5-logo.gif" alt="HTML5" class="izquierda_sinmarco" /></p>
<p>Después de las dos primeras entregas de este repaso a HTML5 (<a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i/">parte I</a> y <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i/">parte II</a>), llegamos a <strong>la parte dinámica del estándar</strong>, lo que se añade al DOM y a Javascript para conseguir aplicaciones web avanzadas. Por un lado tenemos diversas APIs, es decir, conjuntos de funciones y herramientas que implementan un propósito concreto. Por el otro lado tenemos varias funciones y atributos que sirven a propósitos más generales y que no se pueden enmarcar en una API concreta.</p>
<p><span id="more-2971"></span></p>
<h2>Nuevas APIs</h2>
<p>No está claro que todas las APIs siguientes se vayan a incluir en el estándar HTML5 propiamente, de hecho seguro que alguna de ellas se separará creando un estándar propio dedicado. De cualquier forma, estas son las nuevas APIs que nacen o se desarrollan en HTML5:</p>
<ul>
<li>Una API para <strong>dibujar en 2D</strong>, que se podrá usar junto al nuevo elemento canvas. Básicamente, se pueden pintar elementos sobre un lienzo, de manera similar a lenguajes como Java.</li>
<li>Una API para <strong>controlar los nuevos elementos multimedia</strong>, video y audio. Así podremos controlar la reproducción con código Javascript, algo interesante pero que puede dar más de sí.</li>
<li>Una API para <strong>guardar datos localmente</strong>, utilísimo para que las aplicaciones web puedan trabajar sin necesitar conexión a Internet. Ese DOM storage está ya implementado en las últimas versiones de los grandes navegadores, así que dentro de poco podremos disfrutar de esta clase de aplicaciones sin necesidad de extensiones como Google Gears.</li>
<li>Una API para que las <strong>aplicaciones web puedan enlazarse a protocolos o tipos de archivos MIME</strong>, otro añadido extremadamente útil. Esto permitiría abrir las fotos de tu disco duro directamente en una aplicación de retoque online, o un archivo mp3 en una biblioteca online, etc&#8230;</li>
<li>Una API para <strong>editar los campos que sean editables</strong>, valga la rebuznancia. Esto permite controlar los elementos HTML que son editables por el usuario, tipo Word. Por ejemplo, Google Docs o editar HTML en emails será muy sencillo, y con esta API es trivial cambiar ese contenido con Javascript.</li>
<li>Una API para <strong>controlar las acciones Drag &#038; Drop</strong> sobre los elementos que se puedan arrastrar. Esto se puede conseguir actualmente con algunas librerías, pero con esta API el navegador lo permite de manera nativa y más poderosa.</li>
<li>Una API para <strong>controlar el historial</strong> desde una aplicación web. Esto permitirá a las aplicaciones web que se muevan con Javascript añadir páginas al historial para que los botones Atrás-Adelante funcionen siempre.</li>
<li>Una API para <strong>habilitar la comunicación entre varias &#8220;páginas web&#8221;</strong>. Es decir, si tenemos varios iframes externos en una web, podemos comunicarnos con ellos y compartir información de manera segura, por ejemplo con gadgets de Facebook o similares.</li>
</ul>
<h2>Novedades en el DOM</h2>
<p>Se han añadido a los elementos del DOM nuevas funciones y atributos que facilitan su uso y permiten realizar acciones muy usadas. Aquí comentaré los más interesantes, que trabajan sobre el documento (HTMLDocument) o sobre cualquier elemento (HTMLElement).</p>
<ul>
<li>La función <strong>getElementsByClassName()</strong> se añade a todos los elementos y al documento. Su funcionamiento es similar a getElementsById(), pero en este caso selecciona todos los elementos del documento o de cierto subárbol del documento que contengan esa clase. Su definición es tan amplia que incluso elementos que contenga SVG o MathML pueden ser encontrados.</li>
<li>El atributo <strong>classList</strong> está disponible para cualquier elemento, y contiene una lista con todas las clases que tiene ese elemento. Además contiene varios métodos que facilitan trabajar con esa lista: buscar, modificar, borrar, etc. Muy útil para trabajar con elementos que puedan tener más de una clase, es muy sencillo y muy conveniente de usar. Los enlaces también tienen un elemento similar adicional llamado relList que permite lo mismo pero con el atributo rel (como el famoso rel=&#8221;nofollow&#8221;).</li>
<li>El atributo <strong>innerHTML</strong> se añade, por fin, al estándar. Prácticamente usado por todas las aplicaciones web y soportado por todos los navegadores, creo que todos los desarrolladores web lo conocen de sobra. Para aquellos que no lo conozcan, este atributo permite trabajar con el contenido de un elemento en texto plano, incluso cambiando elementos HTML que pueda haber. Igualmente, se añade a todos los elementos y al propio documento, pudiendo cambiar TODO el contenido de una web.</li>
<li>Los atributos <strong>activeElement</strong> y <strong>hasFocus</strong> están disponibles sobre un documento, y permiten conocer qué elemento está activo y si el documento tiene el foco, respectivamente.</li>
<li>La función <strong>getSelection()</strong> se aplica también al documento y devuelve un objeto con el texto y elementos que están seleccionados.</li>
<li>El atributo <strong>designMode</strong> es otra novedad sobre el documento e indica/modifica que el documento pueda o no ser editado.</li>
<li>La función <strong>execCommand()</strong> se aplica sobre el documento y permite ejecutar acciones o &#8220;comandos&#8221; típicos de edición de documentos. Por ejemplo, con este método se llamaría a los útiles copiar/pegar, pero también a otros típicos como crear un enlace o cambiar el color de un elemento. Como el anterior, la mayoría de estos comandos trabajan sobre elementos editables.</li>
</ul>
<p>Con esto ya hemos acabado con todas las novedades de HTML5, al menos las más importantes e interesantes para los desarrolladores web. Pero aún nos queda una parte muy importante: los elementos y atributos que se eliminan del estándar y que formaban parte de HTML4 y anteriores. Son muchos y variados, y algunos pueden causar más de un dolor de cabeza, así que los dejamos para la cuarta y última entrega de este especial.</p>
<p>Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i/">Las novedades de HTML5 (I)</a><br />
Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-ii/">Las novedades de HTML5 (II)</a><br />
Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-y-iv/">Las novedades de HTML5 (y IV)</a><br />
Enlace | <a href="http://dev.w3.org/html5/spec/Overview.html">Borrador actual de HTML5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-iii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Las novedades de HTML5 (II)</title>
		<link>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-ii/</link>
		<comments>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-ii/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 22:58:06 +0000</pubDate>
		<dc:creator>Víctor Pimentel</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=2870</guid>
		<description><![CDATA[
Si en la primera parte de este repaso a HTML5 os comentamos todos los nuevos elementos, ahora vamos a centrarnos en los nuevos atributos más interesantes. Al igual que como comentaba en la primera parte, hay que tener en cuenta que no es un estándar acabado, así que estas especificaciones pueden cambiar y cambiarán. También [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.anexom.es/wp-content/uploads/2009/06/html5-logo.gif" alt="HTML5" class="izquierda_sinmarco" /></p>
<p>Si en <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i">la primera parte de este repaso a HTML5</a> os comentamos todos los nuevos elementos, ahora vamos a centrarnos en los nuevos atributos más interesantes. Al igual que como comentaba en la primera parte, hay que tener en cuenta que no es un estándar acabado, así que estas especificaciones pueden cambiar y cambiarán. También hay que tener en cuenta que estos no son todos los cambios, solo he seleccionado los relevantes para el día a día de un desarrollador web. Por último, habría que distinguir entre los atributos que solo afectan a un subconjunto de los elementos y los globales, que afectan a cualquier elemento.</p>
<p><span id="more-2870"></span></p>
<h2>Nuevos atributos</h2>
<p>Los elementos ya existentes añaden nuevos atributos que permiten hacer cosas muy interesantes. Los más importantes o novedosos son:</p>
<ul>
<li>Atributo <strong>ping</strong> para el elemento <strong>a</strong>. Este atributo contiene una lista de URLs, las cuáles serán <em>llamadas</em> cuando un usuario haga click en ese enlace. Por ejemplo, un uso práctico sería para estadísticas.</li>
<li>Atributo <strong>autofocus</strong> para los elementos de un formulario. Indica qué elemento de un formulario debe ganar el foco al cargar una página. Por ejemplo, en la página principal de Google la cajita de texto gana el foco automáticamente para ayudarnos a escribir sin usar el ratón.</li>
<li>Atributo <strong>form</strong> para los elementos de un formulario. Indica a qué formulario pertenece este elemento, y permite poner un elemento de un formulario en cualquier parte de una página. Tal y como está ahora, todos los elementos deben ir dentro de <code>&lt;form&gt;</code>.</li>
<li>Atributo <strong>required</strong> para los elementos de un formulario. Indica que es obligatorio rellenar un valor para enviar ese formulario, algo que hoy en día se comprueba con Javascript o en el servidor.</li>
<li>Atributos <strong>autocomplete, min, max, multiple, pattern y step</strong> para los elementos <strong>input</strong>. Estos atributos indican que el valor del input debe cumplir ciertos requisitos, por ejemplo seguir cierto patrón.</li>
<li>Atributo novalidate para el elemento form. Esto deshabilitará la validación de sus elementos, algo útil si se usa dinámicamente (es decir, con Javascript, activando y desactivándolo).</li>
<li>Atributos <strong>formaction, formenctype, formmethod, formnovalidate, y formtarget</strong> para los elementos de un formulario. Estos atributos modifican los atributos del formulario si el elemento es usado (por ejemplo un botón es pulsado o un input es rellenado). Esto permite que dependiendo qué botón usemos podemos tratar el formulario en diferentes páginas usando solo un formulario, algo complicado en HTML4.</li>
<li>Atributo <strong>scoped</strong> en el elemento <strong>style</strong>. Esto permite aplicar estilos solo a cierto subárbol del documento. Por ejemplo, imagina que tenemos un elemento con id igual a &#8220;cabecera&#8221;; si añadimos el atributo scoped a un style, los estilos contenidos en él solamente se aplicarán a ese elemento y a sus hijos.</li>
<li>Atributo <strong>async</strong> en el elemento <strong>script</strong>. Con este atributo especificamos que el código interno se puede ejecutar en cualquier momento de la página, mejorando la velocidad de carga.</li>
<li>Atributo <strong>manifest</strong> en el elemento <strong>html</strong>. Esto permite indicar nuevos elementos, sobre todo será útil en aplicaciones web.</li>
<li>Atributo <strong>reversed</strong> en el elemento <strong>ol</strong>. De esta forma la lista será numerada en orden descendiente (3, 2, 1&#8230;).</li>
</ul>
<h2>Nuevos atributos globales</h2>
<p>Además de los anteriores tenemos otros atributos que pueden ser aplicados a todos los elementos de un documento. Esto lo hacen especialmente conveniente si vamos a usar Javascript para modificarlos dinámicamente, ya que no tenemos que comprobar el tipo de elemento para usar los atributos comunes.</p>
<ul>
<li>Atributos <strong>id, class, style, title, lang y tabindex</strong>, ya existentes pero ahora permitidos en todos los elementos. Pues eso, los atributos más usados se vuelven universales.</li>
<li>Atributo <strong>contenteditable</strong>, para indicar que el elemento es editable por el usuario. Muy interesante, ya que ahora podremos editar cualquier cosa de manera trivial para el desarrollador, no solamente los elementos de un formulario.</li>
<li>Atributo <strong>contextmenu</strong>, para indicar un menú contextual sobre un elemento. Como veis, está todo muy pensado para las aplicaciones web.</li>
<li>Atributos <strong>data-*</strong>, donde el asterisco puede ser cualquier nombre. Esto permite atributos personalizados, que luego podremos obtener con Javascript.</li>
<li>Atributo <strong>draggable</strong>, para indicar que un elemento se puede arrastrar.</li>
<li>Atributo <strong>hidden</strong>, para ocultar un elemento que ya no interesa.</li>
<li>Atributo <strong>spellcheck</strong>, para indicar si el contenido de un elemento debe ser pasado por el corrector ortográfico.</li>
</ul>
<p>Por supuesto estos no son todos los cambios, en próximas entregas explicaremos otros aspectos de este nuevo estándar.</p>
<p>Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i/">Las novedades de HTML5 (I)</a><br />
Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-iii/">Las novedades de HTML5 (III)</a><br />
Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-y-iv/">Las novedades de HTML5 (y IV)</a><br />
Enlace | <a href="http://dev.w3.org/html5/spec/Overview.html">Borrador actual de HTML5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-ii/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Las novedades de HTML5 (I)</title>
		<link>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i/</link>
		<comments>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 02:05:58 +0000</pubDate>
		<dc:creator>Víctor Pimentel</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=2647</guid>
		<description><![CDATA[
HTML5 está llamada a ser el reemplazo del actual (X)HTML, una de las patas de la web desde su nacimiento. Precisamente en un momento en el que la web está lo suficientemente madura, este estándar aprende de los errores cometidos e intenta solucionar la mayoría de problemas con los que un desarrollador web se encuentra. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.anexom.es/wp-content/uploads/2009/06/html5-logo.gif" alt="El logo (falso) de HTML5" title="El logo (falso) de HTML5" width="250" height="281" class="izquierda_sinmarco" /></p>
<p><strong>HTML5</strong> está llamada a ser el reemplazo del actual (X)HTML, una de las patas de la web desde su nacimiento. Precisamente en un momento en el que la web está lo suficientemente madura, este estándar aprende de los errores cometidos e intenta solucionar la mayoría de problemas con los que un desarrollador web se encuentra. Como muchas de sus novedades son interesantes y afectan directamente a la futura web, desde AnexoM te vamos a comentar en varios artículos los cambios más importantes, empezando por este artículo donde comentaremos los nuevos elementos.</p>
<p>Antes de seguir habría que aclarar que HTML5 sigue en borrador y lo seguirá estando durante algunos años más. El enfoque general ha cambiado bastante respecto a versiones anteriores de HTML, añadiendo semántica y accesibilidad implícitas, especificando cada detalle y borrando cualquier ambigüedad. También se tiene en cuenta que muchas páginas web actuales son dinámicas, pareciéndose más a aplicaciones que a documentos. Algo básico es que HTML5 está definido en base al DOM (la representación interna de una web con la que trabaja un navegador), dejando de lado la representación &#8220;real&#8221;, definiendo a la vez un estándar HTML y XHTML.</p>
<p><span id="more-2647"></span></p>
<h2>Mejor estructura</h2>
<p>Hoy en día se abusa bastante del elemento div, que nos permite estructurar una web en bloques. En HTML5 hay varios elementos que sirven para estructurar mejor una página web, estableciendo qué es cada sección, y reemplazando en muchas ocasiones a div. Con este extra de semántica, será mucho más coherente y fácil de entender por otras personas. Y lo que es más importante, será trivial de entender para una máquina, dándole más importancia a unas secciones y pudiendo jugar con esos datos automáticamente. Concretamente, la tarea de un buscador será mucho más fácil, pero cualquier aplicación que &#8220;lea&#8221; páginas web se beneficiará. Estos son los elementos:</p>
<ul>
<li><strong>section</strong> representa una sección &#8220;general&#8221; dentro de un documento o aplicación, como un capítulo de un libro. Puede contener subsecciones y si lo acompañamos de h1-h6 podemos estructurar mejor toda la página.</li>
<li><strong>article</strong> representa un contenido independiente en un documento, el caso más claro son las entradas de un blog o las noticias de un periódico online. Así, dentro de la portada podremos tener varios artículos demarcados semánticamente, por lo que una herramienta puede extraerlos fácilmente.</li>
<li><strong>aside</strong> representa un contenido que está muy poco relacionado con el resto de la página, como una barra lateral. Esencial para delimitar el contenido &#8220;importante&#8221; del contenido &#8220;de apoyo&#8221;, haciendo más caso al primero que al segundo.</li>
<li><strong>header</strong> representa la cabecera de una sección, y es de suponer que se le dé más importancia que al resto, sobre todo si la sección es un artículo.</li>
<li><strong>footer</strong> representa el pié de una sección, con información acerca de la página/sección que poco tiene que ver con el contenido de la página, como el autor, el copyright o el año.</li>
<li><strong>nav</strong> representa una sección dedicada a la navegación entre el sitio, como la típica barra superior de los periódicos.</li>
</ul>
<p><img src="http://www.anexom.es/wp-content/uploads/2009/06/structure-html5.gif" alt="HTML5 estructurado" title="HTML5 estructurado" width="540" height="540" class="centro" /></p>
<p>En la anterior imagen vemos un ejemplo de cómo cambiaría un documento escrito en HTML normal a HTML5 con estos elementos.</p>
<h2>Mejores formularios</h2>
<p>El elemento <strong>input</strong> ha sido ampliado y ahora permite todos estos tipos de datos:</p>
<ul>
<li><strong>datetime, datetime-local, date, month, week, time</strong>, para que indicar una fecha/hora.
</li>
<li><strong>number</strong> para que el usuario indique un número.
</li>
<li><strong>range</strong> para indicar un rango entre dos números.
</li>
<li><strong>email</strong> para indicar un correo electrónico.
</li>
<li><strong>url</strong> para indicar una dirección web.
</li>
<li><strong>search</strong> para indicar una búsqueda.
</li>
<li><strong>color</strong> para indicar un color.</li>
</ul>
<p>Lo más interesante de esto es que los navegadores podrán implementar interfaces específicas para cada tipo de dato, por ejemplo una fecha o un color se podrán indicar de manera directa e intuitiva. Otro ejemplo sería el teclado del iPhone, que muestra unos símbolos u otros dependiendo de si es un texto normal, un email (añade @ y el punto) o una url (añade la barra y el punto com), y que por tanto gana mucho con este estándar.</p>
<h2>Otros elementos importantes</h2>
<ul>
<li><strong>audio</strong> y <strong>video</strong> sirven para incrustar un contenido multimedia de sonido o de vídeo, respectivamente. Sin duda uno de los añadidos más interesantes, ya que permite reproducir/controlar vídeos y audios sin necesidad de plugins como el de Flash. Se tratan de manera totalmente nativa como cualquier otro elemento, por ejemplo se pueden incluir enlaces o imágenes dentro de un vídeo. Aunque las implementaciones actuales son un tanto ineficientes, se espera que en un futuro próximo se optimicen. Portales de vídeo como <a href="http://www.youtube.com/html5">Youtube</a> o <a href="http://openvideo.dailymotion.com/es">Dailymotion</a> ya están empezando a mostrar que un futuro sin Flash es posible (¡y necesario!).</li>
<li><strong>embed</strong> sirve para contenido incrustado pero no nativo, sino ejecutado por plugins como el de Flash. Aunque embed está soportado por casi todos los navegadores desde hace tiempo, es ahora cuando entra parte del estándar y evita el infierno/pelea entre object y embed.</li>
<li><strong>canvas</strong> es un elemento complejo que permite generar gráficos, dibujando elementos dentro de él. Aunque nunca hayas oído hablar de él, seguro que lo has usado alguna vez, por ejemplo de Google Maps. Es un elemento muy potente que dará bastante que hablar en el futuro, y que será el culpable de aplicaciones web espectaculares.</li>
</ul>
<h2>Más elementos</h2>
<ul>
<li><strong>dialog</strong> se plantea para escribir conversaciones, por ejemplo para transcripciones de chat.</li>
<li><strong>figure</strong> se plantea para asociar un contenido multimedia (una foto, un vídeo, etc) a un título o leyenda.</li>
<li><strong>mark</strong> representa un texto resaltado, por ejemplo para resaltar una búsqueda.</li>
<li><strong>meter</strong> representa una medida, como el número de KB. Tiene más sentido si lo unimos con&#8230;</li>
<li><strong>progress</strong> representa el estado de una tarea, y se puede usar por ejemplo al subir un documento o al realizar varias tareas pesadas. Esto permitirá barras de tareas personalizadas y potentes.</li>
<li><strong>time</strong> representa una fecha o una hora.</li>
<li><strong>command</strong> representa un comando que el usuario puede ejecutar en su navegador.</li>
<li><strong>output</strong> representa una salida de un programa, probablemente ejecutado directamente en el navegador, como una calculadora.</li>
<li><strong>datagrid</strong> representa datos de manera interactiva y permite trabajar dinámicamente con información y cambiar la página respecto a esa información. Será útil sobre todo si se quiere trabajar con aplicaciones que necesiten de bastantes datos a la vez en el lado del cliente.</li>
</ul>
<p>En las próximas entradas veremos más novedades interesantes de HTML5, centrándonos en aspectos más dinámicos.</p>
<p>Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-ii/">Las novedades de HTML5 (II)</a><br />
Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-iii/">Las novedades de HTML5 (III)</a><br />
Enlace | <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-y-iv/">Las novedades de HTML5 (y IV)</a><br />
Enlace | <a href="http://dev.w3.org/html5/spec/Overview.html">Borrador actual de HTML5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Los padres de Internet: Lawrence Roberts</title>
		<link>http://www.anexom.es/tecnologia/los-padres-de-internet-lawrence-roberts/</link>
		<comments>http://www.anexom.es/tecnologia/los-padres-de-internet-lawrence-roberts/#comments</comments>
		<pubDate>Sun, 24 May 2009 11:45:41 +0000</pubDate>
		<dc:creator>Javi Mos</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[historia]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=2207</guid>
		<description><![CDATA[Pues no podíamos dejar de hablar del cuarto integrante del compartido Premio Príncipe de Asturias de Investigación Científica y Técnica del 2002, no en vano los cuatro han contribuído al desarrollo de Internet y de la World Wide Web tal y como la conocemos hoy día.
¿Y quién es Larry Roberts? Su formación científica pasa por [...]]]></description>
			<content:encoded><![CDATA[<p><img class="izquierda_sinmarco" title="larry-roberts" src="http://www.anexom.es/wp-content/uploads/2009/05/larry-roberts.jpeg" alt="larry-roberts" width="180" height="179" />Pues no podíamos dejar de hablar del cuarto integrante del compartido <strong><a href="http://fundacionprincipedeasturias.org/premios/2002/lawrence-roberts-robert-kahn-vinton-cerf-tim-berners-lee-y-arthur-miller/">Premio Príncipe de Asturias de Investigación Científica y Técnica del 2002</a></strong>, no en vano los cuatro han contribuído al desarrollo de Internet y de la World Wide Web tal y como la conocemos hoy día.</p>
<p>¿Y quién es <em><strong>Larry</strong></em> <strong>Roberts</strong>? Su formación científica pasa por su Doctorado en el Instituto Tecnológico de Massachusetts (<strong>MIT</strong>), lugar de donde salen la mayor parte de las maravillas tecnológicas de nuestro planeta, y por tanto uno de los centros con más <em>genios pensantes</em> por metro cuadrado.<br />
<span id="more-2207"></span><br />
Pero fue cuando Larry entró a trabajar en la Agencia de Investigación de Proyectos Avanzados de Defensa (<strong>DARPA</strong>) cuando se empezó a gestar su colaboración con los otros padres de Internet, <a href="http://www.anexom.es/tecnologia/los-padres-de-internet-robert-kahn/">Robert Kahn</a> y <a href="http://www.anexom.es/tecnologia/los-padres-de-internet-vint-cerf/">Vinton Cerf</a> para la posterior creación de <strong>ARPANET</strong>, como ya sabéis a estas alturas, lo que sería la primera red de conmutación de paquetes. Ahí es nada.</p>
<p><img  title="larryroberts1" src="http://www.anexom.es/wp-content/uploads/2009/05/larryroberts1.jpeg" alt="larryroberts1"  height="220" /><img title="larryroberts2" src="http://www.anexom.es/wp-content/uploads/2009/05/larryroberts2.jpeg" alt="larryroberts2" height="220" /></p>
<p>Por su cometido, ha sido el máximo responsable de la <strong>sistematización de fórmulas</strong> que permiten el <strong>enrutamiento y la localización de servidores</strong> en redes de datos.  Pronto pasó a ser el máximo ejecutivo de <strong>Telenet</strong>, la primera operadora de datos a través de conmutación de paquetes que más adelante desarrollaría el <strong><a href="http://es.wikipedia.org/wiki/Norma_X.25">protocolo X25</a></strong> en el que se basará la red Europea <strong>EUNet</strong>.</p>
<p>Hoy en día preside <a href="http://investing.businessweek.com/research/stocks/private/snapshot.asp?privcapId=123619">Caspian Networks</a>, uno de los principales centros de investigación aplicada de Estados Unidos. Sigue siendo un personaje activo en la red, podéis seguir su actividad más reciente desde <a href="http://www.packet.cc/">aquí</a>.</p>
<p><img src="http://www.anexom.es/wp-content/uploads/2009/05/larryamigos.jpeg" alt="larryamigos" title="larryamigos" width="530" class="centro" /></p>
<p>Entre sus últimas contribuciones desde Caspian Networks, cabe destacar la introducción del primer router  TCP / IP en el que se pueden gestionar flujos de control tales como el retardo, obteniendo una verdadera <strong>QoS</strong> mediante TCP / IP IPv4. Esta optimización permite al final que el tráfico P2P sea controlado de forma que su uso no consuma excesivos recursos de la red. Y a mí que esto me recuerda a algo&#8230; <img src='http://www.anexom.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/los-padres-de-internet-lawrence-roberts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Los padres de Internet: Tim Berners-Lee</title>
		<link>http://www.anexom.es/tecnologia/los-padres-de-internet-tim-berners-lee/</link>
		<comments>http://www.anexom.es/tecnologia/los-padres-de-internet-tim-berners-lee/#comments</comments>
		<pubDate>Fri, 15 May 2009 09:00:14 +0000</pubDate>
		<dc:creator>Roberto Pastor</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Tim Berners-Lee]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=1985</guid>
		<description><![CDATA[Si hace poco hablamos de Vint Cerf, padre del Internet físico, hoy me gustaría hablar de Tim Berners-Lee, padre del Internet lógico. Si gracias a Cerf y a sus colegas se pudieron cimentar las bases de las millones de conexiones que conforman Internet, Lee es el responsable de que se pueda mostrar el contenido en [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.anexom.es/wp-content/uploads/2009/05/timbernerslee.jpg" alt="Tim Berners-Lee" title="Tim Berners-Lee" width="214" height="242" class="izquierda" />Si hace poco hablamos de <a href="http://www.anexom.es/tecnologia/los-padres-de-internet-vint-cerf/">Vint Cerf</a>, padre del Internet físico, hoy me gustaría hablar de <strong>Tim Berners-Lee</strong>, padre del Internet lógico. Si gracias a Cerf y a sus colegas se pudieron cimentar las bases de las millones de conexiones que conforman Internet, Lee es el responsable de que se pueda mostrar el contenido en Internet.</p>
<p>Tim Berners-Lee, nombrado Sir en 1997, nació en Junio de 1955 en Londres en una familia que le daría una educación que marcaría su futuro. Sus padres eran matemáticos y estuvieron implicados en el desarrollo del Manchester Mark I, uno de los ordenadores primigenios. No es de extrañar que, en un ambiente familiar de ese calibre, Lee se interesase por la electrónica, como bien demuestra su licenciatura en física por el <strong>Queen&#8217;s College de la Universidad de Oxford</strong>.<br />
<span id="more-1985"></span></p>
<p>Como todo buen científico, Lee acabó en 1980 en el <strong>CERN</strong> (Suiza). Aunque sólo permaneció allí seis meses durante ese año, ya comenzó a trabajar en el hipertexto, la base de todas las páginas webs que existen. Tras abandonar el CERN a finales de 1980 para trabajar en John Poole Image Computer Systems Ltd, Lee regresó en 1984, donde siguió trabajando en la posibilidad de unir su hipertexto con el precario Internet de aquellos días, aprovechando que el propio CERN era el nodo de la red más grande de Europa.</p>
<p>Fue entonces, entre 1989 y 1990, cuando Lee creó las primeras definiciones para el <strong>HTTP</strong> (HyperText Transfer Protocol) y el <strong>HTML</strong> (HyperText Markup Language). El primero es el protocolo actual por el que un navegador puede solicitar ver una página web, la cual está codificada en el lenguaje HTML. Lee había creado un lenguaje y un medio de transporte virtual para crear y visualizar cualquier página web desde cualquier rincón del mundo.</p>
<p><img src="http://www.anexom.es/wp-content/uploads/2009/05/timbernersleeworldwideweb.jpg" alt="Tim Berners-Lee" title="Tim Berners-Lee" width="500" height="321" class="centro" /></p>
<p align="center"><em>Tim Berners-Lee junto al navegador WorldWideWeb</em></p>
<p>Evidentemente, estas herramientas eran inútiles sin un servidor web y un navegador web, así que Lee también creó las primeras versiones de estos elementos ya tan comunes a nuestros ojos y oídos. <strong>WorldWideWeb</strong> (de donde vienen las siglas www) fue el nombre que recibió este primer navegador, el cual fue liberado para que cualquiera pudiera usarlo como base y así crear nuevos y más avanzados navegadores. De esta semilla plantada por Lee nacieron los actuales Internet Explorer, Firefox, Safari y un largo etcétera.</p>
<p>De la misma manera, Lee liberó el primer servidor web que creó para acelerar la expansión del Internet tal como lo conocemos hoy, lo cual fue uno de los mayores aciertos de la historia al ver lo mucho que ha avanzado la red de redes en tan poco tiempo.</p>
<p>Tras marcar el inicio del Internet moderno, Lee se mudó a Estados Unidos, donde fundó el <strong>W3C</strong> (World Wide Web Consortium), organismo encargado de definir los estándares en materia de web. Cada vez que surge una nueva versión del lenguaje HTML es debido a que el W3C lo ha decidido así, definiendo las características del mismo.</p>
<p>Tim Berners-Lee se le puede considerar el mayor filántropo de la corta historia de Internet. Es un hombre que ha luchado, y lucha, por la libertad y la neutralidad en la red, la cual considera como una herramienta por y para el público. Su labor le ha llevado a ganar numerosos galardones, entre ellos el <strong>Premio Príncipe de Asturias</strong> (compartido con Vint Cerf, Lawrence Robert y Robert Kahn) y numerosos reconocimientos por parte de numerosas universidades, entre ellas las de Madrid y Barcelona, que lo han nombrado <strong>Doctor Honoris Causa</strong>.</p>
<p>Actualmente Lee vive en su Inglaterra natal, trabajando en la Universidad de Southampton por el avance de su más reciente proyecto, <a href="http://www.anexom.es/servicios-en-la-red/web-20/%C2%BFque-es-la-web-semantica/">la web semántica</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/los-padres-de-internet-tim-berners-lee/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Diccionario de siglas y acrónimos sobre Internet (II)</title>
		<link>http://www.anexom.es/tecnologia/mi-conexion/diccionario-de-siglas-y-acronimos-sobre-internet-ii/</link>
		<comments>http://www.anexom.es/tecnologia/mi-conexion/diccionario-de-siglas-y-acronimos-sobre-internet-ii/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 12:00:51 +0000</pubDate>
		<dc:creator>Gallego</dc:creator>
				<category><![CDATA[Mi conexión]]></category>
		<category><![CDATA[Acrónimos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Siglas]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=1300</guid>
		<description><![CDATA[Tal y como comentaba en la primera parte de este artículo, la jerga de Internet ha provocado que nos hayamos habituado al uso de una grandísima cantidad de siglas y acrónimos de carácter bastante técnico.
En esta segunda parte del artículo seguiremos desgranando varias de ellas, con especial atención a las que hacen referencia a los [...]]]></description>
			<content:encoded><![CDATA[<p><img class="izquierda" src="http://www.anexom.es/wp-content/uploads/2009/04/diccionario2.jpg" alt="Diccionario" />Tal y como comentaba en la <a href="http://www.anexom.es/tecnologia/mi-conexion/diccionario-de-las-siglas-y-acronimos-sobre-internet-i/">primera parte de este artículo</a>, la jerga de Internet ha provocado que nos hayamos habituado al uso de una grandísima cantidad de <strong>siglas y acrónimos</strong> de carácter bastante técnico.</p>
<p>En esta segunda parte del artículo seguiremos desgranando varias de ellas, con especial atención a las que hacen referencia a los diversos lenguajes de programación empleados para crear el gigantesco entramado del que disfrutamos cada vez que nos disponemos a navegar por Internet.<span id="more-1300"></span></p>
<ul>
<li><strong>HTML (HyperText Markup Language):</strong> Es el lenguaje de marcado más extendido a la hora de la creación de páginas web de manera estructrada, basándose en la definición de etiquetas que añaden unos atributos concretos a los elementos que rodean. De la unión de este lenguaje con el XML (Extensible Markup Language) surge el XHTML (Extensible HTML), el cual ofrece una mayor flexibilidad.</p>
<li><strong>CSS (Cascading Style Sheets):</strong> Lenguaje centrado en la parte estética de las páginas web, o de cualquier documento basado en lenguajes de marcado compatibles. Se basa en la definición de una hoja de estilos separada del contenido propio del documento, lo que facilita la accesibilidad al mismo y la flexibilidad de su uso.</li>
<li><strong>PHP (PHP Hypertext Pre-processor):</strong> Como veis, se trata de un acrónimo recursivo, pues la primera letra se refiere al propio acrónimo en sí. Se trata de un lenguaje de tipo interpretado para el desarrollo web que resulta bastante versátil en su cometido. Para poder emplearlo en alguna web determinada, el servidor debe estar preparado para hacerlo funcionar.</li>
<li><strong>RSS (Really Simple Syndication):</strong> Se trata del formato más empleado en la actualidad para la definición de los feeds de contenido de las páginas web. Está basado en el lenguaje XML antes comentado, y se identifica universalmente por su conocido icono naranja.</li>
<p><img src="http://www.anexom.es/wp-content/uploads/2009/04/rss.jpg" class="centro_sinmarco" alt="Rss logo" /></p>
<li><strong>DHCP (Dynamic Host Configuration Protocol):</strong> Protocolo destinado a la obtención de una dirección IP para nuestra conexión a Internet de manera aleatoria, en lugar de disponer permanentemente de una única dirección</li>
<li><strong>WEP (Wired Equivalent Privacy):</strong> Algoritmo para ofrecer seguridad e una red inalámbrica, cuyo uso ya no es recomendado debido a que los niveles de protección que ofrece son bastante bajos a día de hoy.</li>
<li><strong>WPA (Wi-Fi Protected Access):</strong> Este protocolo para la protección de redes inalámbricas fue definido por la Wi-Fi Alliance para superar los bajos niveles de seguridad ofrecidos por el anteriormente explicado WPE. Cuenta con una evolución aún más robusta denominada WPA2.</li>
<li><strong>SEO (Search Engine Optimization):</strong> Conjunto de técnicas destinadas a la optimización de una web para mejorar su posicionamiento orgánico en buscadores, esto es, sin pagar para aparecer en los resultados destacados. El término también sirve para hacer referencia a personas que se encargan de realizar dichas técnicas de manera profesional, a modo de consultores para empresas.</li>
<li><strong>W3C (World Wide Web Consortium):</strong> Organización de carácter internacional que se encarga de velar por la regulación y desarrollo de la multitud de estándares empleados en la web. Fue fundada en 1994 por Tim Berners-Lee y realiza una labor imprescindible para el correcto desarrollo de este gigantesco entramado.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/mi-conexion/diccionario-de-siglas-y-acronimos-sobre-internet-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejos para hacer que tu web cargue más rápido</title>
		<link>http://www.anexom.es/tecnologia/diseno-web/consejos-para-hacer-que-tu-web-cargue-mas-rapido/</link>
		<comments>http://www.anexom.es/tecnologia/diseno-web/consejos-para-hacer-que-tu-web-cargue-mas-rapido/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 15:50:30 +0000</pubDate>
		<dc:creator>Gallego</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=651</guid>
		<description><![CDATA[El diseño web, ese mundillo que desde fuera se ven tan idílico y apasionante, y que desde dentro no reporta más que interminables quebraderos de cabeza a quienes lo practicamos. Que si el esquema de colores no cuadra, que si ese navegador no lee bien la hoja de estilos, que si el código no es [...]]]></description>
			<content:encoded><![CDATA[<p><img class="izquierda" src="http://www.anexom.es/wp-content/uploads/2009/03/velocimetro.jpg" alt="Velocidad" />El <strong>diseño web</strong>, ese mundillo que desde fuera se ven tan idílico y apasionante, y que desde dentro no reporta más que interminables quebraderos de cabeza a quienes lo practicamos. Que si el esquema de colores no cuadra, que si ese navegador no lee bien la hoja de estilos, que si el código no es válido, que si ahora el servidor se pone puñetero&#8230; ¡Y encima de todo, la página tiene que cargar rápido o pierdes visitantes! Vaya tortura.</p>
<p>Bueno, siendo francos, no todo es tan terrible, y lo cierto es que es una afición/profesión que también concede muchas alegrías a quienes la llevamos a cabo. Y como toda ayuda recibida es poca en este terreno, hemos pensado que os podrían resultar interesantes unos cuantos <strong>consejos para optimizar vuestra web</strong>, y hacer así que ésta cargue algo más rápido; porque lo creáis o no, cada décima cuenta.<span id="more-651"></span></p>
<p>La forma más evidente de conseguir una mejora en el tiempo de carga es, claro está, contratar un servidor más rápido. Pero para lo que yo estoy aquí es para contaros cómo podéis mejorar ese aspecto sin gastaros ni un duro. Tomad nota:</p>
<ul>
<li><strong>El CSS y el Javascript en archivos externos</strong>: Este primer punto es una práctica muy recomendable por muchas otras razones además de por aligerar el tiempo de carga. En cualquier caso, centrándonos en el tema que nos atañe, con esto conseguiremos que el navegador sólo tenga que cargar una vez los elementos de diseño y almacenarlos en la caché, en vez de cargar nuevos elementos cada vez que el visitante abra una nueva página.</li>
<li><strong>Aprovecha las propiedades CSS que pueden agruparse</strong>: Existen varias propiedades que pueden agruparse para ocupar menos líneas de código, como por ejemplo en el caso del fondo de elemento, que nos permite aglutinar todo dentro de <code>Background</code>, en lugar de separarlo en <code>Background-color</code>, <code>Background-image</code>, etc. Hay muchos casos como éste que os pueden ayudar a optimizar vuestro código CSS.</li>
<li><strong>Optimiza las imágenes</strong>: Es uno de los errores más habituales que se cometen en diseño web, y de los que más fácil solución tienen. Intenta siempre buscar un compromiso entre la calidad de las imágenes que implementes en tu web y su peso (en Photoshop, la opción &#8220;Guardar para web y dispositivos&#8221; es ideal) y piensa que cada formato comprime mejor según las características de la imagen. Por ejemplo, con fotografía o simplemente con imágenes que impliquen mucho degradado de color, lo ideal es JPEG; si los cambios de color son bruscos (como por ejemplo en textos, o capturas web, etc), lo mejor es PNG o GIF. ¡Ah! Y por favor, olvídate de BMP.</li>
<p><img class="centro" src="http://www.anexom.es/wp-content/uploads/2009/03/photoshop.jpg" alt="Photoshop" /></p>
<p align="center"><em>Menú de &#8220;Guardar para web y dispositivos&#8221; en Photoshop</em></p>
<p><br/></p>
<li><strong>La información mejor en texto que en imagen</strong>: Una vez más, este consejo es ideal por otras razones además de por el tiempo de carga, como por ejemplo la usabilidad o el mejor posicionamiento en buscadores. En lo que a adelgazamiento se refiere, recurre al uso de texto en formato imagen sólo cuando sea imprescindible por cuestiones de diseño, ya que ahorrarás unas preciosas décimas de carga a tus visitantes.</li>
<li><strong>Evita redundancias de código</strong>: Esto enlaza en parte con el segundo consejo que he comentado, aunque en este caso voy más allá, fijándome también en el lenguaje HTML o PHP de tu página. Por lo tortuoso que puede llegar a resultar un desarrollo, es inevitable que queden &#8220;residuos&#8221; o elementos redundantes en nuestro código, que están suponiendo un lastre para la página. Dedicar un tiempo a detectar aquello que sea innecesario en nuestro trabajo puede dar resultados muy valiosos.</li>
<li><strong>Usa elementos multimedia sólo cuando sean necesarios</strong>: Un consejo tan evidente como desatendido en demasiadas ocasiones, pues obviamente son las cargas más pesadas que podemos ofrecer a nuestros visitantes. Dejando a un lado el hecho de que personalmente el diseño web en Flash me parece algo caduco, si te decides a incluir partes de tu web en dicho formato, te aconsejo que sea porque no tienes más remedio. ¿Y aún piensas que lo de poner música a tu página es un exitazo? Te aconsejo que lo reconsideres.</li>
<li><strong>Los hacks para Internet Explorer por separado</strong>: Y al rey de la fiesta me lo dejo para el final. Sí, el dichoso Internet Explorer que tanto hemos sufrido muchos de nosotros. Lo quieras o no, una vez que termines tu trabajo y éste luzca espectacular en los navegadores decentes, te verás obligado a una prórroga de trabajo para adaptar tu CSS al browser de Microsoft. Una práctica muy recomendable es la de incluir todos los hacks (esto es, los &#8220;apaños&#8221;) en una hoja de estilos distinta que sólo se cargue cuando el visitante la abra con dicho programa, para que así quienes accedan a nuestra web con otro navegador no tengan que sufrir la carga de ese material extra.</li>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/diseno-web/consejos-para-hacer-que-tu-web-cargue-mas-rapido/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
