<?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>Círculo de Maquetadores</title>
	<atom:link href="http://www.circulodemaquetadores.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.circulodemaquetadores.com</link>
	<description>Comunidad de Maquetadores Web</description>
	<lastBuildDate>Mon, 12 Mar 2012 13:02:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Maquetación Móvil con jQuery Mobile</title>
		<link>http://www.circulodemaquetadores.com/jquerymobile/</link>
		<comments>http://www.circulodemaquetadores.com/jquerymobile/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 17:16:10 +0000</pubDate>
		<dc:creator>Álvaro Brito</dc:creator>
				<category><![CDATA[Web Móvil]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquerymobile]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[móvil]]></category>
		<category><![CDATA[web móvil]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1927</guid>
		<description><![CDATA[En la era de los dispositivos móviles, el interés por el desarrollo web móvil cada vez es mayor. Actualmente lo más utilizado es aplicar el &#8220;diseño responsivo (responsive design)&#8221; en las web que desarrollemos, para que se visualice o se adapten correctamente en los dispositivos móviles (smartphone, tablet, etc). Esto lo conseguimos haciendo uso de [...]]]></description>
			<content:encoded><![CDATA[<p>En la era de los dispositivos móviles, el interés por el <strong>desarrollo web móvil</strong> cada vez es mayor.</p>
<p>Actualmente lo más utilizado es aplicar el &#8220;<strong>diseño responsivo (responsive design)</strong>&#8221; en las web que desarrollemos, para que se visualice o se adapten correctamente en los dispositivos móviles <em>(smartphone, tablet, etc)</em>. Esto lo conseguimos haciendo uso de <a title="Abre en ventana nueva (en inglés)" lang="en" href="http://www.w3.org/TR/css3-mediaqueries/" hreflang="en" rel="external" target="_blank">Media Queries CSS3</a>.</p>
<p>Por otro lado tenemos los <strong>Frameworks JavaScript</strong> orientados exclusivamente para el desarrollo de aplicaciones y sitios web para móvil. Hoy hablaremos de uno de los más útiles, prácticos y que conlleva menor esfuerzo en el desarrollo de aplicaciones web<strong>:</strong></p>
<div class="imagen alignCenter">
<h2>jQuery Mobile</h2>
<p><a href="http://www.circulodemaquetadores.com/jquerymobile/"><img class="alignnone size-medium wp-image-1928" title="jQuery Mobile" src="http://www.circulodemaquetadores.com/wp-content/uploads/2012/03/jquerymobile-300x297.png" alt="jQuery Mobile" width="300" height="297" /></a></p>
</div>
<p><span id="more-1927"></span></p>
<h2>¿Qué es jQuery Mobile?</h2>
<p>Es un framework de Javascript basado en <strong>jQuery</strong> y <strong>jQuery UI</strong>, para el desarrollo de aplicaciones web y de escritorio (nativas) en dispositivos móviles. Soportando una amplia variedad de dispositivos.</p>
<h2>¿Por qué nos interesa?</h2>
<ul>
<li>Está basado en <strong>jQuery</strong>, por lo tanto la curva de aprendizaje será mínima para aquellas personas que hayan utilizado jQuery.</li>
<li>Compatible con las principales plataformas móviles y de escritorio:<em> iOS, Android, Blackberry, Palm WebOS, Nokia/Symbian, Windows Phone 7, MeeGo, Opera Mobile/Mini, Firefox Mobile, Kindle, Nook</em> y todos los <strong>navegadores modernos</strong>. <a href="http://jquerymobile.com/demos/1.0b2/#/demos/1.0b2/docs/about/platforms.html" target="_blank">Ver todas las plataformas soportadas</a></li>
<li>Su peso de (20kb) y el uso mínimo de imágenes en sus componentes.</li>
<li>Uso de marcado <strong>HTML5</strong> en la estructura de las páginas y componentes, utilizando los diferentes atributos para &#8220;disparar&#8221; automáticamente los <strong>Widgets</strong> de jQueryMobile. Además podemos aplicar los diferentes comportamientos que trae cada componente<em> sin tener que aplicar ningún script adicional.</em></li>
<li>Enfocado tanto a aplicaciones web como a <strong>aplicaciones nativas</strong>. Combinando <a title="Ver documentación jQuery Mobile con PhoneGap" href="http://jquerymobile.com/test/docs/pages/phonegap.html" target="_blank">jQuery Mobile con PhoneGap</a>.</li>
<li><strong>Accesibilidad</strong> en sus componentes, basados en la especificación <a title="Ver especificación WAI-ARIA" href="http://www.w3.org/TR/wai-aria" target="_blank">WAI-ARIA </a> y haciendo uso de los <em>&#8216;roles&#8217;</em>.  De tal manera que trabaje con los lectores de pantalla. <a title="Ver más detalle" href="http://jquerymobile.com/demos/1.1.0-rc.1/docs/about/accessibility.html" target="_blank">Accesibilidad en jQuery Mobile</a></li>
<li>Proporciona una potente herramientas para crear diferentes <strong>temas (themes): </strong><a title="Ir a la herramienta ThemeRoller" href="http://jquerymobile.com/themeroller/" target="_blank">ThemeRoller</a>.</li>
</ul>
<h2>¿Cómo lo utilizamos?</h2>
<p>jQuery Mobile proporciona un <em>cojunto de widgets</em> de fácil implementación y un sistema de <strong>navegación con AJAX </strong>para la transición entre páginas. A continuación veremos como crear fácilmente nuestra primera página:</p>
<h3>&#8220;EL ESQUELETO&#8221;</h3>
<h4>HEAD</h4>
<p>Primero agregamos las referencias necesarias a jQuery, jQuery Mobile y el theme básico de CSS. En el siguiente paso agregaremos nuestro propio theme personalizado.</p>
<p>Una vez que hemos terminado de referenciar las librerías necesarias, creamos la estructura de la plantilla principal de la página <strong>utilizando HTML5</strong>, y luego definimos las areas de contenido<em> (content region)</em> que proporciona jQueryMobile.</p>
<p>Utilizamos el <strong>meta viewport</strong>, con el que podemos establecer el ancho del dispositivo y definir la escala . Por defecto, lo podemos dejar definido con la constante <em>width=device-width </em>y definir la escala mínima y máxima a 1; <em>initial-scale=1.0 maximum-scale=1.0</em>. Podemos añadir <a title="Abre en ventana nueva" href="http://dev.w3.org/csswg/css-device-adapt/#the-viewport-rule" target="_blank">más reglas en el meta viewport</a><em>, </em>por ejemplo si queremos permitir que el usuario pueda escalar la página.</p>
<h4>BODY</h4>
<p>En el cuerpo del documento HTML, especificamos la <em>Página</em> <strong>(data-role=&#8221;page&#8221;)</strong>, la <em>Cabecera</em> <strong>(data-role=&#8221;header&#8221;),</strong> el <em>Contenido</em> <strong>(data-role=&#8221;content&#8221;)</strong> y el Pié <strong>(data-role=&#8221;footer&#8221;)</strong> de la misma<em>, </em>añadiendo los <strong>atributos data- HTML5</strong>, que utiliza jQuery Mobile para transformarlo en Widgets funcionales y con los estilos del theme utilizado.</p>
<pre class="brush:xml">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Título página&lt;/title&gt;
	&lt;meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;" /&gt;
	&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
	&lt;link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.css" /&gt;
	&lt;script src="http://code.jquery.com/jquery-1.7.1.min.js"&gt;&lt;/script&gt;
	&lt;script src="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt; 

&lt;!-- Página principal --&gt;
&lt;section data-role="page"&gt;

	&lt;header data-role="header"&gt;
		&lt;h1&gt;Título&lt;/h1&gt;
	&lt;/header&gt;&lt;!-- /banner --&gt;

	&lt;section data-role="content"&gt;
		&lt;p&gt;Hola Mundo&lt;/p&gt;
	&lt;/section&gt;&lt;!-- /content --&gt;

	&lt;footer data-role="footer"&gt;
		&lt;p&gt;&lt;abbr lang="en" title="Copyright"&gt;©&lt;/abbr&gt; 2012&lt;/p&gt;
	&lt;/footer&gt;&lt;!-- /footer --&gt;	

&lt;/section&gt;&lt;!-- /page --&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
<h3>Añadiendo tu propio contenido</h3>
<p>Puedes añadir <strong>contenido HTML</strong> dentro del <strong>data-role=&#8221;content&#8221;</strong>, de esta manera usará el estilo del theme asignado.</p>
<p>Si queréis añadir contenido HTML propio, sin que contenga funcionalidad de <em>jQuery Mobile</em>, tendréis que omitir el <strong>atributo data- </strong> y utilizar el <em>role</em> adecuado para cada contenido HTML <em>(si no queréis utilizar roles omitir este paso)</em>.</p>
<pre class="brush:xml">&lt;section role="main"&gt;
	&lt;p&gt;Hola Mundo&lt;/p&gt;
&lt;/section&gt;&lt;!-- /content --&gt;</pre>
<ul>
<li><a href="http://jquerymobile.com/test/docs/content/content-html.html" target="_blank">Contenido HTML de jQuery Mobile</a></li>
<li><a title="Ver tipos de widgets" href="http://jquerymobile.com/demos/1.0.1/docs/content/index.html" target="_blank">Tipos de Widgets de contenido</a></li>
</ul>
<h3>Múltiples páginas</h3>
<p>Todas las páginas estarán incrustadas en el mismo documento. Como hemos visto anteriormente, cada página del sitio estará representada con el atributo <strong>data-role=&#8221;page&#8221;, </strong>también podemos añadirle un título a cada página con el atributo <strong>data-title=&#8221;Título página 1&#8243;</strong>.</p>
<p>Por último debemos añadir el <strong>atributo id </strong>a cada página, de esta manera podemos <em>interactuar</em> con ella, por ejemplo para poder navegar de una página a otra.</p>
<pre class="brush:xml">&lt;!-- Página principal --&gt;
&lt;section data-role="page" data-title="Página de inicio" id="page1"&gt;

	&lt;header data-role="header"&gt;
		&lt;h1&gt;Título&lt;/h1&gt;
	&lt;/header&gt;&lt;!-- /banner --&gt;

	&lt;section data-role="content"&gt;
		&lt;p&gt;Hola Mundo&lt;/p&gt;
	&lt;/section&gt;&lt;!-- /content --&gt;

	&lt;footer data-role="footer"&gt;
		&lt;p&gt;&lt;abbr lang="en" title="Copyright"&gt;©&lt;/abbr&gt; 2012&lt;/p&gt;
	&lt;/footer&gt;&lt;!-- /footer --&gt;	

&lt;/section&gt;&lt;!-- /page --&gt;

&lt;!-- Segunda página --&gt;
&lt;section data-role="page" data-title="Segunda página" id="page2"&gt;

	&lt;header data-role="header"&gt;
		&lt;h1&gt;Título&lt;/h1&gt;
	&lt;/header&gt;&lt;!-- /banner --&gt;

	&lt;section data-role="content"&gt;
		&lt;p&gt;Hola Mundo&lt;/p&gt;
	&lt;/section&gt;&lt;!-- /content --&gt;

	&lt;footer data-role="footer"&gt;
		&lt;p&gt;&lt;abbr lang="en" title="Copyright"&gt;©&lt;/abbr&gt; 2012&lt;/p&gt;
	&lt;/footer&gt;&lt;!-- /footer --&gt;	

&lt;/section&gt;&lt;!-- /page --&gt;</pre>
<p class="brush:xml"><a href="http://jquerymobile.com/demos/1.0.1/docs/pages/multipage-template.html" target="_blank">Ver Múltiples páginas en jQuery Mobile</a></p>
<h3 class="brush:xml">Navegación entre páginas</h3>
<p>La navegación es muy sencilla, solo tenemos que poner en el &#8216;<em>href&#8217; </em>del enlace el &#8216;<em>id&#8217; </em>de la página destino.  El  código HTML quedaría de la siguiente forma:</p>
<pre class="brush:xml">&lt;a href="#page2" data-role="button"&gt;Ir a la página 2&lt;/a&gt;</pre>
<p class="brush:xml">Podemos especificar el tipo de transición con el atributo <strong>data-transition</strong>, la transición por defecto es <em>slide</em> pero existen varios <a href="http://jquerymobile.com/demos/1.0.1/docs/pages/page-transitions.html" target="_blank">tipos de transiciones jQuery Mobile</a>.</p>
<p class="brush:xml">Las que podemos usar en la versión actual de <em>jQuery Mobile</em> son las siguientes</p>
<ul>
<li>slide</li>
<li>slideup</li>
<li>slidedown</li>
<li>pop</li>
<li>fade</li>
<li>flip</li>
</ul>
<p class="brush:xml">También puedes definir la dirección de la transición con el atributo <em><strong>data-direction</strong>, por ejemplo: data-direction=&#8221;reverse&#8221; </em>para invertir la dirección.</p>
<h3 class="brush:xml">Themes jQuery Mobile</h3>
<p>Podemos crear nuestros propios <strong>themes</strong> de forma sencilla y rápida con el <a href="http://www.jquerymobile.com/themeroller" target="_blank">ThemeRoller </a>que nos ofrece <em>jQueryMobile</em>. Una de las principales características de esta herramienta, es la multitud de themes que podemos crear y asignar cada componente que usemos en nuestra aplicación.</p>
<p class="alignCenter"><a href="http://jquerymobile.com/themeroller/"><img class="alignnone size-medium wp-image-2033" title="ThemeRoller jQuery Mobile" src="http://www.circulodemaquetadores.com/wp-content/uploads/2012/03/themroller-mobile-logo-300x101.png" alt="ThemeRoller jQuery Mobile" width="300" height="101" /></a></p>
<p>Cada theme o tema tiene asignado una letra, con la que podemos identificar el theme y aplicarlo a cualquier componente que queramos, usando el atributo <strong>data-theme</strong>. Veamos un sencillo ejemplo:</p>
<pre class="brush:xml">&lt;!-- Página principal --&gt;
&lt;section data-role="page" data-title="Página de inicio"
data-theme="b" id="page1"&gt;</pre>
<p>En la documentación oficial podemos ver más sobre el uso de <a href="http://jquerymobile.com/demos/1.0.1/docs/api/themes.html" target="_blank">themes en jQuery Mobile</a> y las opciones posibles para cada uno de los componentes.</p>
<p>Debemos tener en cuenta que jQuery Mobile genera clases para cada uno de sus componentes usando el <strong>prefijo ui-</strong>.</p>
<h3>Formularios</h3>
<p>Los componentes de formulario de jQuery Mobile, nos aportan multitud de funciones ya definidas y diferentes tipos de elementos propios. Todos los formularios deben estar dentro de la etiqueta <em>form </em>y con el <em>action</em> y <em>method</em> asignados para procesar la información en servidor:</p>
<pre class="brush:xml">&lt;form action="form.php" method="post"&gt; ... &lt;/form&gt;</pre>
<p class="brush:xml">Existen varios tipos de controles, que son mas que suficientes para poder crear formularios complejos. Con galería de <a href="http://jquerymobile.com/demos/1.0.1/docs/forms/forms-all.html" target="_blank">elementos de formularios jQuery Mobile</a> podemos ver de un vistazo todos los elementos y la funcionalidad de cada uno de ellos.</p>
<p class="brush:xml">También nos da la opción de crear un formulario con una <a title="Ver comparación formularios mini y normal" href="http://jquerymobile.com/test/docs/forms/forms-all-compare.html" target="_blank">versión mini </a>de sus controles, útil para formularios extensos o para aprovechar espacio en la pantalla del dispositivo. Para ello debemos añadir el atributo <strong>data-mini=&#8221;true&#8221; </strong>en el <em>controlgroup:</em></p>
<pre class="brush:xml">&lt;form action="form.php" method="post" id="form"&gt;
	&lt;div data-role="fieldcontain"&gt;
		&lt;fieldset data-role="controlgroup" data-mini="true"&gt;
			&lt;legend&gt;Opciones:&lt;/legend&gt;
			&lt;input type="radio" name="radio-choice-1" id="radio-choice-1" value="choice-1" checked="checked" /&gt;
			&lt;label for="radio-choice-1"&gt;Opción 1&lt;/label&gt;
			&lt;input type="radio" name="radio-choice-1" id="radio-choice-2" value="choice-2"  /&gt;
			&lt;label for="radio-choice-2"&gt;Opción 2&lt;/label&gt;
		&lt;/fieldset&gt;
	&lt;/div&gt;
&lt;/form&gt;</pre>
<h4 class="brush:xml">Accesibilidad en formularios</h4>
<p>Si se requiere ocultar la etiqueta <em>label</em> por motivos de accesibilidad y que los lectores de pantalla puedan leerla, podemos ayudarnos de la clase <strong>ui-hidden-accessible </strong>y añadir el atributo<strong> placeholder </strong>para usar el elemento de formulario como label:</p>
<pre class="brush:xml">&lt;label for="nombreusuario" class="ui-hidden-accessible"&gt;Usuario:&lt;/label&gt;
&lt;input type="text" name="nombreusuario" id="nombreusuario" value="" placeholder="Usuario" /&gt;</pre>
<p>Si tenemos un contenedor de <em>jQuery Mobile</em> para controles de formularios le asignamos la clase al propio contenedor:</p>
<pre class="brush:xml">&lt;div data-role="fieldcontain" class="ui-hide-label"&gt;
	&lt;label for="nombreusuario"&gt;Usuario:&lt;/label&gt;
	&lt;input type="text" name="nombreusuario" id="nombreusuario" value="" placeholder="Usuario" /&gt;
&lt;/div&gt;</pre>
<p>Ambos ejemplos se verían de la siguiente forma:</p>
<p class="alignCenter"><img class="alignnone size-full wp-image-2044" title="input" src="http://www.circulodemaquetadores.com/wp-content/uploads/2012/03/input.png" alt="Input accesible sin etiqueta label" width="292" height="55" /></p>
<p><span style="text-decoration: underline;"><strong>Nota:</strong></span> Si necesitamos deshabilitar ciertos elementos del formulario, usaremos el <strong>atributo disabled</strong>. En el caso de que necesitemos aplicar el estilo disabled a un elemento que no sea un control de formulario, podemos utilizar la clase <strong>ui-disabled </strong>sobre el elemento.</p>
<h2>Conluyendo</h2>
<p>Hemos analizado de forma rápida las nociones básicas que debemos saber de <strong>jQuery Mobile</strong> y  sus principales componentes, podéis ver la información técnica más detallada en la <a title="Documentación jQuery Mobile" href="http://jquerymobile.com/demos/1.0.1/" target="_blank">documentación oficial</a>.</p>
<p>Para concluir os dejo una <a title="Ver guía de referencia" href="http://jquerymobile.com/demos/1.0.1/docs/api/data-attributes.html" target="_blank">Guía de referencia de jQuery Mobile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/jquerymobile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trabajando con Drupal</title>
		<link>http://www.circulodemaquetadores.com/drupal/</link>
		<comments>http://www.circulodemaquetadores.com/drupal/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 22:24:17 +0000</pubDate>
		<dc:creator>Eduardo Sainz</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[historia]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1823</guid>
		<description><![CDATA[Vamos a hablar de Drupal, uno de los gestores de contenido con más éxito actualmente. Drupal es uno de los CMS más utilizados junto con WordPress y Joomla, según las estadísticas de Google, podríamos situarlo en tercera posición. Al igual que sus competidores, es gratuito y basado en php. &#8220;Druplicon&#8221;, una gota con el detalle [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a hablar de <strong>Drupal</strong>, uno de los gestores de contenido con más éxito actualmente.</p>
<p>Drupal es uno de los <strong>CMS más utilizados</strong> junto con WordPress y Joomla, según las estadísticas de Google, podríamos situarlo en tercera posición. Al igual que sus competidores, es gratuito y basado en php.</p>
<div class="imagen alignCenter"><img src="/images/drupal_logo.png" alt="Logotipo de Drupal" />
<p>&#8220;Druplicon&#8221;, una gota con el detalle del símbolo de infinito</p>
</div>
<p><span id="more-1823"></span></p>
<p>De primeras, Drupal es más difícil de manejar que los otros CMS citados, pero también nos ofrece mucha <strong>más potencia</strong> a la hora de desarrollar una web avanzada. <strong>Se puede decir que Drupal es apto para cualquier tipo de web, pero no para cualquier usuario.</strong> Así que para manejarnos con este CMS, tendremos que tener unas nociones de administración de usuarios, permisos, roles, nodos, bloques, menús, etc &#8230;</p>
<div class="imagen alignCenter"><img src="/images/trends_cms.png" alt="Logotipo de Drupal" />
<p>Estadísticas Google Trends</p>
</div>
<p>Drupal se ha caracterizado por su ligereza y optimización de código, aunque en las últimas versiones, el CMS está &#8220;<em>engordando</em>&#8221; considerablemente, en la versión 5.x el paquete pesaba unos 750 Kb, mientras que en la versión 7.x ya se superaron los 2mb. Según sus desarrolladores, este aumento de peso es debido a muchas mejoras, sobre todo, en la usabilidad del sistema.</p>
<h2>¿Qué webs usan Drupal?</h2>
<p>Webs como <a title="Amnistía Internacional" href="http://amnesty.org" target="_blank">amnesty.org</a>, <a title="The White House" href="http://whitehouse.gov" target="_blank">whitehouse.gov</a>, <a title="Java Net" href="http://java.net" target="_blank">java.net</a> o <a title="MotoGP" href="http://motogp.com" target="_blank">motogp.com</a> utilizan Drupal, esto nos demuestra que <strong>las capacidades de este gestor son enormes</strong>.</p>
<p>Aquí podemos ver un <strong><a title="Sitios hechos con Drupal" href="http://delicious.com/tag/madewithdrupal" target="_blank">listado más amplio de sitios hechos con Drupal.</a></strong></p>
<h2>Un poco de historia</h2>
<div class="imagen alignCenter"><img src="/images/drupal_dries.jpg" alt="Dries Buytaert, creador de Drupal" />
<p>Dries Buytaert, el &#8220;culpable&#8221; de todo esto.</p>
</div>
<p>En el año 2000, <a title="Web personal de Dries Buytaert" href="http://buytaert.net/" target="_blank"><strong>Dries Buytaert</strong></a> empezó a trabajar en un pequeño sitio de noticias, para permitir a sus compañeros de universidad dejarse notas y compartir archivos.</p>
<p>Dries pensó en añadir un nombre a su script, y en un principio lo llamó &#8220;Drop&#8221;, adquiriendo el dominio “drop.org”. Dorp es la palabra holandesa para “aldea o pueblo”, la cual fue considerada la palabra que se ajustaba a la pequeña comunidad.</p>
<p>Una vez establecido drop.org en la web, la web comenzó a ganar visitas y actividad, añadiendo características nuevas, como moderación, sindicación y autenticación distribuida, poco a poco los usuarios iban haciendo el script más potente.</p>
<p>Fue ya en enero de 2001, cuando Dries decidió liberar el software drop.org con el nombre de Drupal. El propósito era permitir a otros usar y extender la plataforma de experimentación para que más personas pudieran explorar nuevos caminos para el desarrollo.</p>
<p>El nombre Drupal, pronunciada “droo-puhl”, deriva de la pronunciación en inglés de la palabra holandesa “druppel”, que significa “gota”.</p>
<h2>¿Cuáles han sido las claves del éxito?</h2>
<ul>
<li>Código abierto y gratuito.</li>
<li>Alta modularidad y escalabilidad.</li>
<li>Miles de módulos disponibles (más de 15.000)</li>
<li>Bajos requerimientos técnicos.</li>
<li>Apto para cualquier tipo de web (flexibilidad y adaptabilidad)</li>
<li>Amplia y activa comunidad de desarrollo.</li>
</ul>
<h2>Empezando con drupal.</h2>
<p>Lo primero de todo, es conocer los requerimientos mínimos para instalar este CMS en su última versión:</p>
<ul>
<li>PHP Versión: 5.2 o superior</li>
<li>Base de datos: MySQL 5.0.15 o PostgreSQL 8.3, también es compatible con Oracle, SQLite y Microsoft SQL Server</li>
<li>PHP Memoria: 40 MB &#8211; 64 MB</li>
</ul>
<p>Como veis, unos requisitos bastante asumibles en cualquier servidor. Cumplida esta parte, sólo nos queda ir a <a title="Página oficial de Drupal" href="http://drupal.org/start" target="_blank">la página oficial</a> donde podremos encontrar todas las descargas y soporte necesario.</p>
<h2>Maquetación de plantillas en Drupal.</h2>
<p>Respecto al apartado que interesa a los <strong>desarrolladores Frontend</strong>, Drupal también es un poco más complejo de personalizar que sus homólogos Joomla y WordPress.</p>
<p>Tenemos multitud de <strong>plantillas gratuitas para Drupal</strong> en la web oficial <a title="Plantillas gratuitas para Drupal" href="http://drupal.org/project/themes" target="_blank">http://drupal.org/project/themes</a></p>
<p>Una vez descargada la plantilla, tendremos que extraerla en <strong>sites/all/themes/</strong>, después, en el panel de administración, nos dirigimos a administer &gt; site building &gt; themes, y pulsamos en activar la plantilla que hemos subido.</p>
<p><strong>Consejos a la hora de maquetar:</strong></p>
<ul>
<li>Evitar usar &#8220;id&#8221; para dar estilo.</li>
<li>Añadir directamente las clases dentro de la etiqueta.</li>
<li>El encabezado principal del sitio, debe llevar la id &#8221;site-name&#8221;</li>
<li>El resto de encabezados h1, debe llevar la clase title &lt;h1 id=&#8221;page-title&#8221; class=&#8221;title&#8221;&gt;</li>
<li>Los subencabezados y los títulos de bloque, deberán ser &lt;h2&gt;</li>
</ul>
<h2>Plantillas Drupal.</h2>
<div class="imagen alignCenter"><img src="/images/theme7_anatomy.png" alt="Estructura plantillas" />
<p>Estructura típica de una theme Drupal</p>
</div>
<p>Las plantillas de drupal deben estar formadas por una serie de archivos que aquí detallamos:</p>
<p><strong>. info (requerido)</strong></p>
<p>En este archivo va toda la información de la plantilla. Es requerido desde la versión 6.x, aquí se especifican los meta datos, hojas de estilo, JavaScripts, los regiones del diseño.</p>
<p>Este es el contenido de un archivo .info:</p>
<ul>
<li>name <em>(obligatorio)</em></li>
<li>description <em>(recomendado)</em></li>
<li>screenshot</li>
<li>version <em>(descontinuado)</em></li>
<li>core  <em>(obligatorio)</em></li>
<li>engine <em>(obligatorio en la mayoría de casos)</em></li>
<li>base theme</li>
<li>regions</li>
<li>features</li>
<li>stylesheets</li>
<li>scripts</li>
<li>php</li>
</ul>
<p><strong>.tpl.php</strong></p>
<p>Los archivos con esta extensión, son las plantillas donde podemos escribir nuestro código xhtml y insertar variables php.</p>
<p><strong>template.php</strong></p>
<p>En este archivo, vamos a introducir las funciones, condicionales que necesitaremos en nuestro sitio.</p>
<p>Espero más adelante poder elaborar un pequeño tutorial de maquetación para Drupal y poder entrar más en detalle en el desarrollo de plantillas para este gran CMS.</p>
<h2>Enlaces</h2>
<p><a title="Web oficial de Drupal" href="http://drupal.org/">Web oficial</a><br />
<a title="Comunidad de soporte Drupal en español" href="http://drupal.org.es/">Drupal Hispano</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como semantizar textos &#8211; Parte 2 &#8211; (Microformatos)</title>
		<link>http://www.circulodemaquetadores.com/semantica-microformatos/</link>
		<comments>http://www.circulodemaquetadores.com/semantica-microformatos/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 13:42:46 +0000</pubDate>
		<dc:creator>Jorge López</dc:creator>
				<category><![CDATA[Semántica Web]]></category>
		<category><![CDATA[microformatos]]></category>
		<category><![CDATA[semántica web]]></category>
		<category><![CDATA[textos enriquecidos]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1882</guid>
		<description><![CDATA[Hace mucho tiempo explicamos que eran los microformatos e incluso pusimos algunos ejemplos de los más utilizados. En aquella época todavía no estaban muy extendidos y se tomaban como una iniciativa bienintencionada pero sin un claro futuro.



La situación ha cambiado radicalmente desde que los buscadores más importantes presentaron schema.org, para recomendar y alentar el uso de formatos enriquecidos. Incluso su utilización condiciona la visualización de los resultados de búsqueda sobretodo para búsquedas relacionadas con opiniones, eventos, recetas y otros tantos.]]></description>
			<content:encoded><![CDATA[<p>Hace mucho tiempo <a title="Enlace abre en nueva ventana" href="http://www.circulodemaquetadores.com/microformatos/" target="_blank">explicamos que eran los microformatos</a> e incluso pusimos algunos ejemplos de los más utilizados. En aquella época todavía no estaban muy extendidos y se tomaban como una iniciativa bienintencionada pero sin un claro futuro.</p>
<p class="alignCenter"><img class="size-medium wp-image-1884" title="microformat-logo" src="http://www.circulodemaquetadores.com/wp-content/uploads/2012/03/microformat-logo1-300x83.png" alt="Logotipo de microformatos.org" width="300" height="83" /></p>
<p>La situación ha cambiado radicalmente desde que los buscadores más importantes presentaron <a title="Enlace abre en nueva ventana" href="http://www.schema.org" hreflang="en" target="_blank">schema.org</a>, para <a title="Abre en nueva ventana" href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=146897" target="_blank">recomendar</a> y <a title="Enlace abre en nueva ventana" href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=99170" target="_blank">alentar</a> el uso de formatos enriquecidos. Incluso su utilización <strong>condiciona la visualización de los resultados de búsqueda</strong> sobretodo para búsquedas relacionadas con opiniones, eventos, recetas y otros tantos.</p>
<p><span id="more-1882"></span></p>
<p>Quizá los microformatos sea considerados por muchos como <strong>el método más sencillo para semantizar textos</strong>, por ello hemos percibido un aumento de su utilización. Esto hace aún más necesario recordar sus ventajas, sus inconvenientes y dar algunos consejos para que tendrémos que tener en cuenta cuando los utilicemos.</p>
<p>Recordamos que los microformatos son <strong>trozos de código HTML</strong> que utilizan clases, normalmente en etiquetas div y span, para enriquecer y semantizar contenido. De esta manera mediante un marcado estandarizado, lograremos crear contenidos rico semánticamente para que las máquinas puedan entenderlo. La página oficial de los microformatos es: <a title="Enlace abre en nueva ventana" href="http://microformats.org" hreflang="en" target="_blank">microformats.org</a></p>
<h2>Ventajas</h2>
<ul>
<li>Son fáciles de utilizar y tienen una amplia implementación.</li>
<li>Son una de las mejores soluciones para adoptar de forma completa <strong>el desarrollo según estándares y marcado semántico</strong>.</li>
<li>Tienen una gran modularidad, además su simplicidad aumenta la probabilidad de que el <span lang="en">software</span> aproveche su presencia en las páginas web.</li>
<li>Tienen aplicación inmediata y solucionan problemas concretos.</li>
<li>Permiten la adaptación a <abbr title="eXtensible HyperText Markup Language" lang="en">XHTML</abbr> de <abbr title="Resource Description Framework" lang="en">RDFs</abbr> existentes.</li>
<li><strong>Cualquiera puede proponer un microformato</strong> y someterlo a la revisión de la comunidad de modo que siempre se impondrán los más útiles.</li>
<li>Para adoptarlos <strong>no es necesario realizar grandes modificaciones</strong> a nuestras páginas, tan solo hay que agregar nuevos atributos a las etiquetas ya existentes.</li>
<li>No es necesario contar con ninguna herramienta especializada para utilizarlos.</li>
<li>Siguiendo la idea ya introducida por Yahoo! Search Monkey, actualmente <strong>Google muestra resultados enriquecidos</strong> basados en microformatos, mostrando algunos resultados con información ampliada.</li>
</ul>
<h2>Desventajas</h2>
<ul>
<li>Microformas.org es una <strong>iniciativa &#8220;independiente&#8221;</strong>, adoptada por muchos desarrolladores, pero no forma parte de la propuesta <abbr title="World Wide Web Consortium" lang="en">W3C</abbr> para Web Semántica.</li>
<li>Tienen un vocabulario reducido.</li>
<li>Existen muchos microformatos &#8220;moribundos&#8221; que puedes estar utilizando sin saberlo.</li>
<li>Al ser un vocabulario aprobado por la comunidad, <strong>no puede ser modificado de manera anónima por desarrolladores independientes</strong>.</li>
<li>Su aplicación todavía es muy genérica y acotada a casos muy concretos.</li>
<li>Quizás algunas nomenclaturas no sean lo suficientemente descriptivas, lo que podría provocar confusiones y errores en algunos programadores no familiarizados con su utilización.</li>
</ul>
<h2>Consejos</h2>
<ul>
<li>Es importante <strong>utilizar los microformatos con sentido común</strong>, tenemos que entender que todavía se ajustan a casos muy concretos. Debemos usarlos cuando sean realmente necesarios.</li>
<li>El contenido oculto mediante hoja de estilo o JavaScript, no será mostrado por el buscador.</li>
<li>Cuando utilices el microformato de críticas (hReview), las puntuaciones que debemos pasar al microformato deben de ir de 1(Mala) a 5 (Muy Buena). El sistema de puntuación de tu página se deberá ajustar a ese criterio.</li>
<li>Estate siempre atento a schema.org, porque cada vez se van adoptando más y más convenciones de marcado semántico.</li>
<li>Google ha puesto a disposición de los desarrolladores la <a title="Enlace abre en nueva ventana" href="http://www.google.com/webmasters/tools/richsnippets" hreflang="en" target="_blank"><span lang="en"><strong>Rich Snippets Testing Tool</strong></span></a> donde podremos testear nuestros fragmentos enriquecidos y nos mostrarán el aspecto que estos tendrán en los <abbr title="Search Engine Results Page" lang="en">SERPs</abbr>.</li>
<li>Algunos de los microformatos más utilizados como el hCard o hproduct, todavía no generan una vista especial en los Resultados de Google.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/semantica-microformatos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como semantizar textos &#8211; Parte 1 &#8211; (Los formatos RDF)</title>
		<link>http://www.circulodemaquetadores.com/semantica-html-rdf-rdfa-erd/</link>
		<comments>http://www.circulodemaquetadores.com/semantica-html-rdf-rdfa-erd/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 12:53:48 +0000</pubDate>
		<dc:creator>Jorge López</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Semántica Web]]></category>
		<category><![CDATA[eRDF]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[semántica]]></category>
		<category><![CDATA[semántica web]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1749</guid>
		<description><![CDATA[Cada vez se hace más evidente que aportar textos enriquecidos a nuestras web trae muchas ventajas. Actualmente los robots intentar deducir un dato basándose en el contenido que lo rodea, pero con semántica seremos nosotros quien le digamos a los robots que tipo de información es. Obtendremos así búsquedas más precisas y mejoradas aumentando también la experiencia de usuario, porque las búsquedas en Yahoo y Google mejoran su apariencia con contenidos semantizados.

Actualmente la información semántica puede aparecer en la web de las siguientes formas:

    Ficheros RDF
    Meta etiquetas
    Utilizando vínculos relacionales
    Etiquetas HTML semánticas
    Microformatos
    Microdatos]]></description>
			<content:encoded><![CDATA[<p>Cada vez se hace más evidente que aportar textos enriquecidos a nuestras web trae muchas ventajas. Actualmente los robots intentar deducir un dato basándose en el contenido que lo rodea, pero con semántica seremos nosotros quien le digamos a los robots que tipo de información es. Obtendremos así <strong>búsquedas más precisas y mejoradas</strong> aumentando también la experiencia de usuario, porque las búsquedas en Yahoo y Google mejoran su apariencia con contenidos semantizados.</p>
<p>Actualmente la información semántica puede aparecer en la web de las siguientes formas:</p>
<ul>
<li>Ficheros <acronym title="Resource Description Framework" lang="en">RDF</acronym></li>
<li>Meta etiquetas</li>
<li>Utilizando vínculos relacionales</li>
<li>Etiquetas <acronym title="HyperText Markup Language" lang="en">HTML</acronym> semánticas</li>
<li>Microformatos</li>
<li>Microdatos</li>
</ul>
<p><span id="more-1749"></span></p>
<p>Dejando de lado algunas etiquetas muy concretas HTML4 y el uso de metadatos en la cabecera de los documentos HTML, el primer paso firme para la adopción de textos enriquecidos fueron los eRDF (estándar para <acronym title="eXtensible HyperText Markup Language" lang="en">XHTML</acronym> 1.0) y los RDFa (para XHTML1.1). Estas semánticas las explicaremos con más detalle en este artículo.</p>
<h2>Texto enriquecido mediante RDF (<span lang="en">Resource Description Framework</span>)</h2>
<p>Se trata de es un <span lang="en">framework</span> para metadatos recomendado por la <acronym title="World Wide Web Consortium" lang="en">W3C</acronym> en 1999. Bajo una sintaxis <acronym title="Extensible Markup Language" lang="en">XML</acronym>, está pensado para dar <strong>semántica a la información y generar metadatos sobre dicha información</strong>. Esto permite que los datos puedan ser integrados y reutilizados.</p>
<p>RDF constituye una tecnología fundamental dentro de la Web Semántica, cuyo funcionamiento se resume en una conversión de recursos de la Web en expresiones compuestas que se estructuran en tres partes:</p>
<ul>
<li>Lo que se describe.</li>
<li>La propiedad del recurso que se desea definir.</li>
<li>El valor de la propiedad con el que se define la relación.</li>
</ul>
<h3>Ejemplo de RDF</h3>
<p>La frase: <cite>&#8220;La semántica y la web 3.0 &#8211; Parte 1, está escrito por Jorge López en el blog círculo de maquetadores&#8221;</cite>, se representa en RDF de esta manera:</p>
<pre class="brush:xml">&lt;rdf:RDF&gt;
  &lt;rdf:Description about="http://www.circulodemaquetadores.com/semantica-RDF-RDFa"&gt;
  &lt;s:Creator&gt;Jorge López&lt;/s:Creator&gt;
  &lt;dc:title&gt; La semántica y la web 3.0 - Parte 1&lt;/dc:title&gt;
  &lt;dc:publisher&gt;Cículo de maquetadores&lt;/dc:publisher&gt;
  &lt;/rdf:Description&gt;
&lt;/rdf:RDF&gt;</pre>
<p>El resto de información y gramáticas formales sobre RDF la podrás encontrar en la <a title="Abre en nueva ventana" href="http://www.sidar.org/recur/desdi/traduc/es/rdf/rdfesp.htm" target="_blank">correspondiente especificación</a> de la W3C.</p>
<h2>RDFa (<span lang="en">Resource Description Framework-in-attributes</span>)</h2>
<p>Se trata de extensiones específicas de XHTML 1.1, (a la espera de su implementación en HTML 5) propuestas por W3C. Este método <strong>enriquece los textos a través de los atributos y anotaciones</strong> de las etiquetas XHTML invisibles para el usuario. Se validan mediante la <acronym title="document type definition" lang="en">DTD</acronym> – <span lang="en">Document Type Definition</span>- XHTML1.1+RDFa. Aunque todo esto parezca muy complicado, en realidad de lo que se trata de extender el manejo de los atributos &#8220;rel&#8221;, &#8220;<span lang="en">content</span>&#8221; y &#8220;<span lang="en">property</span>&#8220;.</p>
<p>Para estandarizar su uso utilizaremos diccionarios predefinidos como Dublin Core. Para indicar en RDFa que estamos utilizando un diccionario, lo haremos de la siguiente manera:</p>
<pre class="brush:xml">&lt;body&gt;
  &lt;div class="articulo"&gt;
    &lt;h2&gt; Como semantizar textos - Parte 1 &lt;/h2&gt;
    &lt;p&gt;Texto del artículo.&lt;/p&gt;
    &lt;p&gt;Autor: &lt;span property="dc:author" content="Jorge lópez"&gt; Jorge lópez &lt;/span&gt;&lt;/p&gt;
    &lt;p&gt;Fecha: &lt;span property="dc:date" content="2011-12-14"&gt;14 de diciembre de 2011&lt;/span&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/body&gt;</pre>
<p>En el diccionario <span lang="en">Dublin Core</span> vienen especificados los términos <span lang="en">author</span> y <span lang="en">date</span>. Para buscar otros términos solo tendremos que buscarlos en el diccionario.</p>
<p>Como vemos la ventaja de RDFa es que sus reglas son genéricas, lo que facilitará la labor de muchos autores. <strong>Las páginas que no contienen RDFa se visualizan igual</strong> que las que tienen, ya que de lo que se trata es de aportar riqueza semántica a la información, no de cambiar ni el contenido ni de la disposición de los elementos.</p>
<p>Nuevamente, la mejor manera de completar la información sobre RDFa es hacer referencia al <a title="Abre en nueva ventana" href="http://www.w3.org/TR/rdfa-in-html/" target="_blank">borrador de trabajo</a> sobre RDFa de la W3C. <a title="Abre en nueva ventana" href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=146898" target="_blank">El blog para webmasters de google</a> también recomienda utilizar marcado RDFa para mejorar los resultados y además proporciona algunos ejemplos.</p>
<h2>eRDF (<span lang="en">Embedded RDF</span>)</h2>
<p>El formato eRDF fue creado en 2005 por Ian Davis inspirado por los microformatos. Se trata de una sintaxis para extraer la información del documento ya sea por medio de un Parser o una Hoja de estilos <acronym title="Extensible Stylesheet Language- Transformations" lang="en">XSLT</acronym>. eRDF solo está parcialmente apoyado por la W3C.</p>
<p>Para que un documento HTML le sea reconocido la existencia de eRDF se debe declarar la adhesión a un perfil especial. Esto se logra sumando el atributo <span lang="en">profile</span> en el <span lang="en">head</span> del documento:</p>
<pre class="brush:xml">&lt;head profile="http://purl.org/NET/erdf/profile"&gt;</pre>
<p>Toda la información sobre eRDF en el blog de <a title="Página en inglés abre en nueva ventana" href="http://blog.iandavis.com/2005/10/19/introducing-embedded-rdf/" hreflang="en" target="_blank">Ian Davis</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/semantica-html-rdf-rdfa-erd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La semántica de los enlaces: definiciones de atributo rev y rel</title>
		<link>http://www.circulodemaquetadores.com/semantica-enlaces-definiciones-atributo-rev-rel/</link>
		<comments>http://www.circulodemaquetadores.com/semantica-enlaces-definiciones-atributo-rev-rel/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 13:10:25 +0000</pubDate>
		<dc:creator>Jorge López</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Semántica Web]]></category>
		<category><![CDATA[Enlaces]]></category>
		<category><![CDATA[semántica]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1742</guid>
		<description><![CDATA[<h2>La semántica de los enlaces: definiciones de atributo rev y rel</h2>
<p>Con la aparición de los microformatos y más recientemente de los microdatos de <acronym title="HyperText Markup Language" lang="en">HTML</acronym>5, se ha desatado un enorme interés por la semántica. Hay muchas maneras de enriquecer texto para ayudar a los buscadoras a entender e indexar mejor la información que generamos. Un método clásico, pero no muy extendido, para generar metadados es a través de los enlaces.</p>]]></description>
			<content:encoded><![CDATA[<p>Con la aparición de los microformatos y más recientemente de los microdatos de <acronym title="HyperText Markup Language" lang="en">HTML</acronym>5, se ha desatado un enorme interés por la semántica. Hay muchas maneras de enriquecer texto para ayudar a los buscadoras a entender e indexar mejor la información que generamos. Un método clásico, pero no muy extendido, para generar metadados es a través de los enlaces.</p>
<p>Repasemos algunos atributos básicos de los enlaces. Como veremos, algunos de ellos ya aportan información extra sobre el contenido enlazado:</p>
<p><span id="more-1742"></span></p>
<h2>Definiciones de atributos</h2>
<ul>
<li><strong>href</strong>: Especifica la localización de un recurso de la Web. La ruta generada podrá ser absoluta o relativa respecto a la web.</li>
<li><strong>hreflang</strong>: Ester atributo sólo puede utilizarse junto con href, porque especifica el idioma del recurso enlazado.</li>
<li><strong>title</strong>: Añade información sobre un vínculo. Esta información puede ser utilizada de manera opcional por los agentes de usuario o dependiendo de la versión de navegador, puede ser representada mediante un <span lang="en">tool-tip</span>.</li>
<li><strong>name</strong>: Asigna un nombre a un enlace de modo que éste pueda actuar como destino de otro vínculo a modo de ancla.</li>
<li><strong>type</strong>: Especifica qué tipo de contenido es el contenido enlazado con href. Por ejemplo, podemos especificar que lo que enlazamos es un documento <acronym title="portable document format" lang="en">PDF</acronym>. Si es un tipo de contenido no soportado por los agentes de usuario, pueden optar por no mostrarlo. En <a title="Abre en nueva ventana" href="http://www.circulodemaquetadores.com/lista-de-tipos-de-contenido-mime-para-enlaces-a-documentos" hreflang="en" target="_blank">este artículo</a> repasamos algunos de los tipos de contenido registrados.</li>
<li><strong>charset</strong>: Este atributo especifica la codificación de caracteres de la página o recurso enlazado con el atributo href.</li>
</ul>
<p>Para enriquecer semánticamente los enlaces, los atributos más interesantes y puede que más útiles son rev y rel. Ahora veremos su función y sus valores.</p>
<h2>Atributos rev y rel</h2>
<ul>
<li><strong>rel</strong>: Permite definir la relación entre la página actual y la enlazada.</li>
<li><strong>rev</strong>: Define la relación que tendrá la página enlazada con la actual.</li>
</ul>
<h2>Valores de los atributos de rev y rel</h2>
<ul>
<li><strong>alternate</strong>: Indica que es una versión alternativa al documento actual. Cuando se utiliza conjuntamente con el atributo &#8220;hreflang&#8221;, significa que enlaza a una versión traducida del documento. Si es utilizada con el atributo &#8220;media&#8221;, implica que esa versión está preparada para un medio diferente (como una impresora)</li>
<li><strong>stylesheet</strong>: Indica que se ha enlazado una hoja de estilos externa. Se puede utilizar junto con &#8220;Alternate&#8221; para ofrecer hojas de estilo alternativas seleccionables por el usuario.</li>
<li><strong>start</strong>: Indica a los motores de búsqueda que el documento actual es considerado por el autor como el punto de inicio de un conjunto de documentos. Por ejemplo la primera página de una paginación o el primer capítulo de un manual&#8230;etc.</li>
<li><strong>next &#8211; prev</strong>: Indica que es el documento que enlazados es anterior o siguiente al actual dentro de una secuencia lógica de documentos. En una paginación estos valores pueden sernos muy útiles.</li>
<li><strong>index</strong>: Es el documento que hace la función de índice en una secuencia de documentos.</li>
<li><strong>copyright</strong>: Se refiere al aviso de copyright del documento actual.</li>
<li><strong>help</strong>: Se refiere a un documento que ofrece ayuda (más información, vínculos a otros recursos informativos, etc.)</li>
</ul>
<p>La <a title="Abre en nueva ventana" href="http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-links" hreflang="en" target="_blank">especificación oficial de HTML</a> define la lista completa de tipos de relaciones que se pueden utilizar.</p>
<h2>Como microformatos</h2>
<p>Se han creado <a title="Abren en nueva ventana" href="http://microformats.org/2005/12/01/rel-vs-rev" hreflang="en" target="_blank">varios microformatos</a> para ser utilizados como valor de estos atributos. Algunos de estos microformatos son tan útiles y se han hecho tan populares que incluso han sido recomendados por google para no ser penalizados, a continuación veremos unos pocas aplicaciones:</p>
<ul>
<li><strong>nofollow</strong>: Sin duda es el más popular de todos. Fue propuesto por algunos buscadores para indicar qué enlace no debe ser considerado por los algoritmos de posicionamiento y de este modo para luchar más eficazmente contra los spammers. Su aplicación más común, es para aplicarlo a respuestas y comentarios en blogs. <a title="Abre en nueva ventana" href="http://microformats.org/wiki/rel-nofollow" hreflang="en" target="_blank">Enlace a documentación</a>.</li>
<li><strong>license</strong>: Indicar el tipo de licencia que tiene el contenido. Lo podemos utilizar para indicar que el destino del enlace es la licencia del contenido de la página actual. <a title="Abre en nueva ventana" href="http://microformats.org/wiki/rel-license" hreflang="en" target="_blank">Enlace a documentación</a></li>
<li><strong>tag</strong>: sirve para agregar etiquetas en los post de los blogs. Así podrá categorizar nuestras webs mediante la adopción de este tipo de etiquetas. <a title="Abre en nueva ventana" href="http://microformats.org/wiki/rel-tag" hreflang="en" target="_blank">Enlace a documentación</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/semantica-enlaces-definiciones-atributo-rev-rel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Umbraco</title>
		<link>http://www.circulodemaquetadores.com/umbraco/</link>
		<comments>http://www.circulodemaquetadores.com/umbraco/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 22:56:55 +0000</pubDate>
		<dc:creator>Eduardo Sainz</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Diseño Web]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[plantillas]]></category>
		<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1715</guid>
		<description><![CDATA[Es posible que a muchos no os suene de nada Umbraco, pero hoy por hoy, es uno de los CMS muy a tener en cuenta. Está desarrollado con C# y funciona sobre infraestructura Microsoft (.net). Con Umbraco se pueden construir desde sitios pequeños (páginas personales, blogs) hasta crear sitios avanzados, portales, proyectos para grandes empresas. [...]]]></description>
			<content:encoded><![CDATA[<p>Es posible que a muchos no os suene de nada <strong>Umbraco</strong>, pero hoy por hoy, es uno de los CMS muy a tener en cuenta. Está desarrollado con C# y funciona sobre infraestructura Microsoft (.net).</p>
<p>Con Umbraco se pueden construir desde sitios pequeños (páginas personales, blogs) hasta crear sitios avanzados, portales, proyectos para grandes empresas. De hecho, grandes compañías ya han apostado por este gestor, algunas de renombre como Toyota, Sandisk, Microsoft, Peugeot, Vogue &#8230;, veamos que nos puede ofrecer este CMS.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1687" src="http://www.sledgedev.com/blog/wp-content/uploads/2011/11/umbraco_logo.jpg" alt="Logotipo de Umbraco" /></p>
<p><span id="more-1715"></span></p>
<h2>Un poco de historia</h2>
<p>Aunque muchos lo hayamos conocido hace poco, Umbraco no es nuevo; fue desarrollado por Niels Hartvig en el año 2000 y fue liberado como software open source en 2004, por lo que Umbraco se convierte en un CMS gratuito con un gran potencial. Está construído sobre <strong>Microsoft .NET Framework</strong>, sí, Microsoft y OpenSource parece que se están haciendo buenos amigos.</p>
<p>De Umbraco se puede destacar la sencillez y fácilidad de manejo, permite usar los controles de usuario .NET que hayas desarrollado con Visual Studio sin necesidad de realizar cambios de código, o bien utilizar controles personalizados comerciales. Soporta la mayoría de los lenguajes de la red y, por supuesto, todo lo referido a Ajax; aunque está escrito en C#, permite utilizar cualquier lenguaje compatible con .NET como VB.NET, IronPython, IronRuby, e incluso lenguajes “funky” como LOLCODE.</p>
<h2>Maquetación de plantillas en Umbraco</h2>
<p>Los <strong>maquetadores estamos de suerte</strong>, ya que incluye un compacto motor de plantillas, que permite editar y rediseñar plantillas existentes o bien, crear nuestro propioHTML y CSS sin restricciones, con un código limpio y accesible.</p>
<p>En la web oficial, nos ofrecen un <a href="http://our.umbraco.org/projects/starter-kits/templatecreator">una plantilla base</a>, como punto de partida a nuestro diseño, utilizando el framework css 960 e incluyendo algunos propiedades de <strong>css3</strong>.</p>
<p>También dispone de una <a href="http://our.umbraco.org/forum/templating/templates-and-document-types">comunidad</a> donde plantear nuestras dudas de maquetación</p>
<p>Después de trabajar con Umbraco, podemos afirmar que es unos de los gestores más flexibles a la hora de maquetar.</p>
<h2>Enlaces de interés</h2>
<ul>
<li><a href="http://www.umbraco.com">Web oficial</a></li>
<li><a href="http://our.umbraco.org/">Comunidad oficial</a></li>
<li><a href="http://holaumbraco.org/">Umbraco españa</a></li>
<li><a href="http://www.umbracolombia.com">Umbraco colombia</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/umbraco/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Archivos HTC &#8211; HTML Components</title>
		<link>http://www.circulodemaquetadores.com/archivos-htc-html-components/</link>
		<comments>http://www.circulodemaquetadores.com/archivos-htc-html-components/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 14:52:39 +0000</pubDate>
		<dc:creator>Jorge López</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1707</guid>
		<description><![CDATA[<h2>¿Qué son los componentes <acronym lang="en" title="HTML components">HTC</acronym>?</h2>
<p>Los componentes HTC, fueron desarrollados por <span lang="en">Microsoft</span> para <strong>implementarlos en Internet Explorer 5.5</strong> y posteriores. La idea era proporcionar un mecanismo alternativo para <strong>encapsular código y comportamiento <acronym lang="en" title="Dynamic HTML">DHTML</acronym></strong> en un componente de script.</p>]]></description>
			<content:encoded><![CDATA[<h2>¿Qué son los componentes <acronym title="HTML components" lang="en">HTC</acronym>?</h2>
<p>Los componentes HTC, fueron desarrollados por <span lang="en">Microsoft</span> para <strong>implementarlos en Internet Explorer 5.5</strong> y posteriores. La idea era proporcionar un mecanismo alternativo para <strong>encapsular código y comportamiento <acronym title="Dynamic HTML" lang="en">DHTML</acronym></strong> en un componente de script.</p>
<p>En realidad los HTC son archivos <acronym title="Extensible Markup Language" lang="en">XML</acronym> que contienen secuencias de comandos y elementos específicos, como propiedades, métodos y eventos que definen dicho componente. Luego se guarda con extensión .htc.</p>
<h2>¿Cómo se ejecutan?</h2>
<p>Los archivos HTC se ejecutan en la hoja de estilo, con la propiedad <span lang="en">behavior</span>, de esta manera:</p>
<pre class="brush:css">img {
  behavior: url(iepngfix.htc);
}</pre>
<p>La propiedad <span lang="en">behavior</span> permite utilizar <acronym title="Cascading Style Sheets" lang="en">CSS</acronym> para fijar un script a un elemento específico y aplicar a ese elemento componentes dinámicos, como los mencionados archivos .HTC.</p>
<p>Ten en cuenta que <strong><span lang="en">behavior</span> es una propiedad no estándar</strong> que solo soporta Internet explorer. Por esta razón y para prevenir errores de validación, es conveniente aplicarla en una hoja de estilo exclusiva para explorer.</p>
<h2>¿Para qué se utilizan?</h2>
<p>Actualmente su utilización es muy limitada. Lo más normal es utilizarlos como hacks para <acronym title="Internet Explorer" lang="en">IE</acronym> o para replicar características que otros navegadores tienen y Explorer no puede reproducir de forma nativa.</p>
<h2>¿Cómo modificarlos?</h2>
<p>No hay mucho que decir en cuanto a desarrollo y modificación de archivos de HTC. Son básicamente estándar de Javascript, con un pequeño envoltorio XML. Por lo que si sabes Javascript, no deberías tener demasiados problemas modificar un HTC. De todas formas, <span lang="en">Microsoft</span> ha publicado documentación al respecto en <a title="Abre en nueva ventana" href="http://msdn.microsoft.com/en-us/library/ms531018%28v=vs.85%29.aspx" target="_blank">HTC Reference</a></p>
<h2>¿Por qué deberías utilizarlos?:</h2>
<p>Como he dicho antes, solo tendría sentido utilizarlos si vas a escribir o modificar un hack para IE. Para prácticamente todo lo demás Javascript es la mejor opción.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/archivos-htc-html-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La tabla periódica del SEO</title>
		<link>http://www.circulodemaquetadores.com/tabla-periodica-seo-posicionamient/</link>
		<comments>http://www.circulodemaquetadores.com/tabla-periodica-seo-posicionamient/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 16:48:26 +0000</pubDate>
		<dc:creator>Jorge López</dc:creator>
				<category><![CDATA[Posicionamiento Web]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[posicionamiento web]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1694</guid>
		<description><![CDATA[<p><img src="http://searchengineland.com/download/seotable/SearchEngineLand-Periodic-Table-of-SEO-condensed-small.png" alt="Search Engine Land Periodic Table of SEO Ranking Factors" width="200" height="248" class="aligncenter size-full wp-image-1687" /></p>
<p class="aligncenter">Imagen de <a href="http://searchengineland.com" target="_blank" title="Página en inglés abre en nueva ventana">Search Engine Land</a></p>]]></description>
			<content:encoded><![CDATA[<p>El portal <a title="Página en inglés abre en nueva ventana" lang="en" href="http://searchengineland.com/introducing-the-periodic-table-of-seo-ranking-factors-77181" target="_blank">Search Engine Land</a>, ha creado una imprescindible infografía que organiza como si de una tabla periódica se tratase, algunos factores que impactarán de manera positiva o negativa en el posicionamiento de una web.</p>
<p style="text-align: center;"><img class="size-full wp-image-1687 aligncenter" src="http://searchengineland.com/download/seotable/SearchEngineLand-Periodic-Table-of-SEO-condensed-small.png" alt="Search Engine Land Periodic Table of SEO Ranking Factors" width="200" height="248" /></p>
<p>Hay disponibles dos versiones de la tabla para descarga: la versión en <a title="Documento PDF abre en nueva ventana" href="http://searchengineland.com/download/seotable/SearchEngineLand-Periodic-Table-of-SEO.pdf" target="_blank">formato extendido</a> (con las descripciones y leyenda completa) y en <a title="Documento PDF abre en nueva ventana" href="http://searchengineland.com/download/seotable/SearchEngineLand-Periodic-Table-of-SEO-condensed.pdf" target="_blank">formato reducido</a> (solo el esquema).</p>
<p>En este artículo podréis encontrar un breve resumen y sobretodo el significado de las abreviaturas de la tabla para poder decodificarla correctamente.</p>
<p><span id="more-1694"></span></p>
<h3>Factores internos de posicionamiento</h3>
<table summary="Son aquellos factores que están dentro del control del editor">
<caption>Factores <span lang="en">On page</span>:</caption>
<thead>
<tr>
<th scope="col">Area</th>
<th scope="col">Abreviatura</th>
<th scope="col">Significado</th>
<th scope="col">Importancia del factor</th>
</tr>
</thead>
<tbody><!--contenido--></p>
<tr>
<th scope="row" rowspan="5">Contenido</th>
<td><abbr title="Content quality" lang="en">Cq</abbr></td>
<td>Calidad de contenido</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="Content research" lang="en">Cr</abbr></td>
<td>Investigación de las palabras clave</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="Content words" lang="en">Cw</abbr></td>
<td>Inserción de las palabras clave en el contenido</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="Content engage" lang="en">Ce</abbr></td>
<td>Contenido participativo</td>
<td>+2</td>
</tr>
<tr>
<td><abbr title="Content fresh" lang="en">Cf</abbr></td>
<td>Contenido fresco y original</td>
<td>+2</td>
</tr>
<tr>
<th scope="row" rowspan="3">Código <acronym title="HyperText Markup Language" lang="en">HTML</acronym></th>
<td><abbr title="HTML titles" lang="en">Ht</abbr></td>
<td>Título de la página</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="HTML description" lang="en">Hd</abbr></td>
<td>Descripción de la página</td>
<td>+2</td>
</tr>
<tr>
<td><abbr title="HTML headers" lang="en">Hh</abbr></td>
<td>Encabezados de la página</td>
<td>+1</td>
</tr>
<tr>
<th scope="row" rowspan="3">Arquitectura</th>
<td><abbr title="Architechnture crawl" lang="en">Ac</abbr></td>
<td>Página fácilmente rastreable</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="Architecture page speed" lang="en">As</abbr></td>
<td>Velocidad de carga</td>
<td>+2</td>
</tr>
<tr>
<td><abbr title="Architecture URL" lang="en">Au</abbr></td>
<td>Construcción de la <acronym title="Uniform Resource Locator" lang="en">URL</acronym></td>
<td>+1</td>
</tr>
</tbody>
</table>
<h3>Factores externos de posicionamiento</h3>
<table summary="Aquellos factores que los editores no pueden controlar directamente">
<caption>Factores <span lang="en">Off page</span>:</caption>
<thead>
<tr>
<th scope="col">Area</th>
<th scope="col">Abreviatura</th>
<th scope="col">Significado</th>
<th scope="col">Importancia del factor</th>
</tr>
</thead>
<tbody><!--Links--></p>
<tr>
<th scope="row" rowspan="3">Enlaces</th>
<td><abbr title="Link quality" lang="en">Lq</abbr></td>
<td>Calidad de los enlaces entrantes</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="Link text" lang="en">Lt</abbr></td>
<td>Texto de los enlaces</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="Link number" lang="en">Ln</abbr></td>
<td>Número de enlaces que apuntan a tu sitio</td>
<td>+2</td>
</tr>
<tr>
<th scope="row" rowspan="2">Social</th>
<td><abbr title="Social reputation" lang="en">Sr</abbr></td>
<td>Reputación del sitio</td>
<td>+2</td>
</tr>
<tr>
<td><abbr title="Social shares" lang="en">Ss</abbr></td>
<td>Con cuántos usuario se comparte el sitio</td>
<td>+1</td>
</tr>
<tr>
<th scope="row" rowspan="2">Confianza</th>
<td><abbr title="Trust Authority" lang="en">Ta</abbr></td>
<td>Reputación del sitio</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="Trust History" lang="en">Th</abbr></td>
<td>Antigüedad del dominio</td>
<td>+1</td>
</tr>
<tr>
<th scope="row" rowspan="4">Personal</th>
<td><abbr title="Personal country" lang="en">Pc</abbr></td>
<td>País de origen de la visitas</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="Personal locality" lang="en">Pl</abbr></td>
<td>Ciudad de origen de la visitas</td>
<td>+3</td>
</tr>
<tr>
<td><abbr title="Personal history" lang="en">Ph</abbr></td>
<td>Fidelidad de las visitas</td>
<td>+2</td>
</tr>
<tr>
<td><abbr title="Personal social" lang="en">Ps</abbr></td>
<td>Opinión de tus amigos sobre el sitio</td>
<td>+1</td>
</tr>
</tbody>
</table>
<h3>Factores con posible penalización</h3>
<table summary="Son técnicas tramposas destinadas a engañar al navegador que podrían penalizar el posicionamiento de una página">
<caption>Violaciones</caption>
<thead>
<tr>
<th scope="col">Abreviatura</th>
<th scope="col">Significado</th>
<th scope="col">Importancia del factor</th>
</tr>
</thead>
<tbody>
<tr>
<td><abbr title="Violation thin" lang="en">Vt</abbr></td>
<td>Contenido superficial y sin sustancia</td>
<td>-2</td>
</tr>
<tr>
<td><abbr title="Violation stuffing" lang="en">Vs</abbr></td>
<td>Utilización excesiva de palabras clave</td>
<td>-1</td>
</tr>
<tr>
<td><abbr title="Violation Hidden" lang="en">Vh</abbr></td>
<td>Ocultación de contenido</td>
<td>-1</td>
</tr>
<tr>
<td><abbr title="Violation cloaking" lang="en">Vc</abbr></td>
<td>Engañar a los robots de búsqueda</td>
<td>-3</td>
</tr>
<tr>
<td><abbr title="Violation paid links" lang="en">Vp</abbr></td>
<td>Uso de enlaces de pago</td>
<td>-3</td>
</tr>
<tr>
<td><abbr title="Violation link spam" lang="en">Vi</abbr></td>
<td>Creación de spam</td>
<td>-1</td>
</tr>
</tbody>
</table>
<h3>Tipos de bloqueos</h3>
<table summary="Incluso si un sitiosno viola las reglas, algunos buscadores pueden decidir bloquearlo si creen que hay contenido inadecuado">
<caption>Bloqueos</caption>
<thead>
<tr>
<th scope="col">Abreviatura</th>
<th scope="col">Significado</th>
<th scope="col">Importancia del factor</th>
</tr>
</thead>
<tbody>
<tr>
<td><abbr title="Blocking" lang="en">Bp</abbr></td>
<td>Bloqueos personalizados</td>
<td>-1</td>
</tr>
<tr>
<td><abbr title="Blocking" lang="en">Bt</abbr></td>
<td>Bloqueos masivos o totales</td>
<td>-3</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/tabla-periodica-seo-posicionamient/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tecnologías propietarias en el desarrollo  web</title>
		<link>http://www.circulodemaquetadores.com/tecnologias-propietarias-desarrollo-web/</link>
		<comments>http://www.circulodemaquetadores.com/tecnologias-propietarias-desarrollo-web/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 15:38:26 +0000</pubDate>
		<dc:creator>Jorge López</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1683</guid>
		<description><![CDATA[<p>Las Innovaciones patentadas por los fabricantes de <span lang="en">software</span> son algo muy común. Algunas se han convertido en tecnologías básicas para el devenir del desarrollo web y han sido ampliamente aceptadas,  otras han fracasado miserablemente y han caído en el olvido.</p>
<a href="http://www.circulodemaquetadores.com/wp-content/uploads/2011/08/proprietary-software.jpg"><img src="http://www.circulodemaquetadores.com/wp-content/uploads/2011/08/proprietary-software.jpg" alt="Software propietario" title="proprietary-software" width="279" height="181" class="aligncenter size-full wp-image-1687" /></a>]]></description>
			<content:encoded><![CDATA[<p>Las Innovaciones patentadas por los fabricantes de <span lang="en">software</span> son algo muy común. Algunas se han convertido en tecnologías básicas para el devenir del desarrollo web y han sido ampliamente aceptadas, otras han fracasado miserablemente y han caído en el olvido.</p>
<p>En algunos casos, estas tecnologías solo funcionan en un entorno concreto, en otros solo funcionan mediante un plugin específico que no tiene por qué estar instalado junto al navegador, incluso hay tecnologías que se debe pagar licencia para poder ser utilizadas.</p>
<p>En este artículo repasaremos brevemente algunas de las más importantes.</p>
<p><span id="more-1683"></span></p>
<h3>VML &#8211; <span lang="en">Vector Markup Language</span></h3>
<ul>
<li><strong>Desarrolladores</strong>: Autodesk, Hewlett- Packard, Macromedia, <span lang="en">Microsoft</span> y Visio.</li>
<li><strong>Características</strong>: VML es un lenguaje <acronym title="Extensible Markup Language" lang="en">XML</acronym> para la creación de gráficos vectoriales. Fue presentado para su estandarización al <acronym title="World Wide Web Consortium" lang="en">W3C</acronym> en 1998 compitiendo con <acronym title="Precision Graphics Markup Language" lang="en">PGML</acronym>. Tras de un largo examen, el W3C decidió combinar esos dos formatos originando el formato <acronym title="Scalable Vector Graphics" lang="en">SVG</acronym>.</li>
<li><strong>Inconvenientes</strong>: Sólo las aplicaciones de <span lang="en">Microsoft</span> soportan este lenguaje.</li>
</ul>
<h3>PGML &#8211; <span lang="en">Precision Graphics Markup Language</span></h3>
<ul>
<li><strong>Desarrolladores</strong>: Adobe Systems, <acronym title="International Business Machines" lang="en">IBM</acronym>, Netscape, y Sun Microsystems</li>
<li><strong>Características</strong>: Otro lenguaje basado en XML para la representación de gráficos vectoriales. Se presentó a la W3C no siendo aprobado para su recomendación.</li>
</ul>
<h3>Adobe Flash</h3>
<ul>
<li><strong>Desarrollador</strong>: Adobe systems</li>
<li><strong>Características</strong>: Se trata de la tecnología de creación y edición de animaciones vectoriales más popular. Es actualmente la herramienta más utilizada para la reproducción de video en la red, aunque con la implantación progresiva de <acronym title="HyperText Markup Language" lang="en">HTML</acronym>5 y <acronym title="Cascading Style Sheets" lang="en">CSS</acronym>3, puede que esta situación cambie en poco tiempo.</li>
<li><strong>Inconvenientes</strong>: Es necesario que el navegador tenga instalado el plugin correspondiente para poder visualizar el contenido generado en Flash.</li>
</ul>
<h3><span lang="en">Silverlight</span></h3>
<ul>
<li><strong>Desarrollador</strong>: <span lang="en">Microsoft</span></li>
<li><strong>Características</strong>: <span lang="en">Silverlight</span> fue lanzado en 2007 para competir con Flash en la creación de contenido multimedia para la web. Por ahora no ha conseguido una implantación muy profunda.</li>
<li><strong>Inconvenientes</strong>: Esta tecnología no utiliza el estándar SVG, además el contenido introducido en la red mediante <span lang="en">Silverlight</span>, solo podrá ser actualizado y modificado desde la plataforma <span lang="en">Windows</span>.</li>
</ul>
<h3>Applets de Java</h3>
<ul>
<li><strong>Desarrollador</strong>: <span lang="en">Sun Microsystems</span></li>
<li><strong>Características</strong>: Un applet es un programa precompilado que se puede incrustar en un HTML. La idea es que deben ser descargados y ejecutados por el navegador, lo que permite crear programas que se puedan ejecutar solo cargando una web. Se pueden utilizar en cualquier sistema que tenga instalada una Java <span lang="en">Virtual Machine</span>.</li>
<li><strong>Inconvenientes</strong>: Del mismo modo que Flash, los applets requieren un plugin específico que no está disponible por defecto en los navegadores.</li>
</ul>
<h3>Controles ActiveX</h3>
<ul>
<li><strong>Desarrollador</strong>: <span lang="en">Microsoft</span></li>
<li><strong>Características</strong>: Fueron la respuesta de <span lang="en">Microsoft</span> a los applets de Java. Están construidos sobre el modelo de componentes de Windows.</li>
<li><strong>Inconvenientes</strong>: Sólo operan oficialmente en Internet Explorer (aunque existen opciones para ejecutarlos en otros navegadores) y en el sistema operativo <span lang="en">Windows</span>.</li>
</ul>
<h3>Fuentes <span lang="en">OPEN TYPE</span></h3>
<ul>
<li><strong>Desarrolladores</strong>: <span lang="en">Microsoft</span>, Adobe systems</li>
<li><strong>Características</strong>: OpenType es un formato de fuente basado en TrueType. La especificación continúa en desarrollo y en la actualidad se encuentra en proceso de convertirse en un estándar abierto. Debido a su su versatilidad es ampliamente utilizado en la mayoría de los navegadores y sistemas operativos.</li>
</ul>
<h3>Fuentes EOT &#8211; <span lang="en">Embedded OpenType</span></h3>
<ul>
<li><strong>Desarrollador</strong>: <span lang="en">Microsoft</span></li>
<li><strong>Características</strong>: Es una variación de los formatos TrueType y OpenType.</li>
<li><strong>Inconvenientes</strong>: Es compatible exclusivamente con Internet Explorer.</li>
</ul>
<h3>Formato GIF &#8211; <span lang="en">Graphics Interchange Format</span></h3>
<ul>
<li><strong>Desarrollador</strong>: CompuServe</li>
<li><strong>Características</strong>: Es un formato de imagen sin pérdida que comprime los archivos usando un algoritmo llamado <acronym title="Lempel-Ziv-Welch" lang="en">LZW</acronym>. Fué muy utilizado en los noventa sobre todo para mostrar pequeñas animaciones, al tratarse del único formato soportado por multitud de navegadores que permita dicho efecto.</li>
<li><strong>Inconvenientes</strong>: Solo puede contener 256 colores. En la mayoría de los casos tiene un rendimiento de compresión inferior respecto al formato libre <acronym title="Portable Network Graphics" lang="en">PNG</acronym></li>
</ul>
<h3>Tecnología ASP &#8211; <span lang="en">Active Server Pages</span></h3>
<ul>
<li><strong>Desarrollador</strong>: <span lang="en">Microsoft</span></li>
<li><strong>Características</strong>: ASP es un lenguaje de servidor que permite el uso de diferentes scripts y componentes ya desarrollados junto con HTML para mostrar páginas dinámicas.</li>
<li><strong>Inconvenientes</strong>: Solo funciona con servidores que utilizan el sistema operativo <span lang="en">Microsoft</span>.</li>
</ul>
<h3>VBScript &#8211; Visual Basic Script</h3>
<ul>
<li><strong>Desarrollador</strong>: <span lang="en">Microsoft</span></li>
<li><strong>Características</strong>: Fue un lenguaje de programación de scripts basado en Visual Basic desarrollado para competir, con poco éxito, con Javascript en entornos de cliente. Microsoft decidió abandonar esta tecnología en favor de .NET.</li>
<li><strong>Inconvenientes</strong>: Era compatible exclusivamente con Internet Explorer.</li>
</ul>
<p>¿Destacarías alguna tecnología propietaria más?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/tecnologias-propietarias-desarrollo-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Una mirada sobre la mejora progresiva y la degradación elegante</title>
		<link>http://www.circulodemaquetadores.com/mejora-progresiva-degradacion-elegante/</link>
		<comments>http://www.circulodemaquetadores.com/mejora-progresiva-degradacion-elegante/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 15:00:35 +0000</pubDate>
		<dc:creator>Jorge López</dc:creator>
				<category><![CDATA[Diseño Web]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Semántica Web]]></category>
		<category><![CDATA[contenidos]]></category>
		<category><![CDATA[semántica web]]></category>

		<guid isPermaLink="false">http://www.circulodemaquetadores.com/?p=1667</guid>
		<description><![CDATA[<p>
<a href="http://www.circulodemaquetadores.com/wp-content/uploads/2011/08/images.jpeg">
<img src="http://www.circulodemaquetadores.com/wp-content/uploads/2011/08/images.jpeg" alt="desarrollo multidispositivo. Imagen recogida del blog del desarrollador noruego Jørn Kinderås" title="Imagen recogida del blog del desarrollador noruego Jørn Kinderås" width="279" height="181" class="aligncenter size-full wp-image-1677" /></a>
</p>
<p>Si asumimos que una misma página web se puede mostrar de diferentes maneras, se hace evidente un problema: ¿de qué modo podemos mostrar la información de una manera atractiva al margen de los condicionamientos técnicos y los ajustes de preferencias de usuario?</p>
<p>Existen dos estrategias para afrontar este reto: la <strong>degradación elegante</strong> (<span lang="en">graceful degradation</span>)  y la <strong>mejora progresiva</strong> (<span lang="en">progressive enhancement</span>).</p>]]></description>
			<content:encoded><![CDATA[<p>Si asumimos que una misma página web se puede mostrar de diferentes maneras, se hace evidente un problema: ¿de qué modo podemos mostrar la información de una manera atractiva al margen de los condicionamientos técnicos y los ajustes de preferencias de usuario?</p>
<p>Existen dos estrategias para afrontar este reto: la <strong>degradación elegante</strong> (<span lang="en">graceful degradation</span>) y la <strong>mejora progresiva</strong> (<span lang="en">progressive enhancement</span>).</p>
<p>Estas dos filosofías de desarrollo coinciden en varios puntos:</p>
<ul>
<li>Un sitio web debe <strong>funcionar correctamente ante la multiplicidad de navegadores y dispositivos</strong>.</li>
<li>Hay que <strong>separar en varias capas el contenido</strong>, la presentación y la funcionalidad de los proyectos.</li>
<li>Lo más importante es el <strong>marcado semántico</strong> y la extensión de los estándares web.</li>
</ul>
<p>En el fondo tienen un enfoque radicalmente distinto. La clave está en el afecto que tienen estos puntos en el flujo de trabajo.</p>
<p><span id="more-1667"></span></p>
<h3>Degradación elegante</h3>
<p>La degradación elegante es un concepto importado de la ingeniería desarrollado por el psicólogo <a title="Página en inglés, abre en nueva ventana" lang="en" href="http://en.wikipedia.org/wiki/David_Marr_%28neuroscientist%29">David Courtenay Marr</a>. La traslación al diseño web viene a significar que un sitio <strong>debe funcionar y visualizarse de forma básicamente parecida</strong> independientemente del navegador o dispositivo utilizado. Paliando en la medida de lo posible el empobrecimiento de un diseño que se producirá por las limitaciones técnicas de los navegadores más anticuados.</p>
<p>En la práctica esta técnica se reduce a utilizar sólo aquellas características que sean soportadas correctamente por navegadores obsoletos o muy limitados técnicamente como Internet Explorer 6 o 7. Esto relega a otras tecnologías más avanzadas, como <acronym title="Cascading Style Sheets" lang="en">CSS</acronym>3 a un indefinido futuro en el que serán ampliamente soportadas por la mayoría de los navegadores y dando lugar a <strong>anacronismos como que sigan utilizándose navegadores de más de diez años de antigüedad</strong>. Al fin y al cabo ¿para que los usuarios se van a actualizar de navegador, si las páginas no van a ofrecer una mejora visual de un navegador a otro?</p>
<p>Asegurar que nuestras webs se vean igual en navegadores de dos, tres y hasta cuatro generaciones de antigüedad, no resuelve el problema de cómo implementar nuevos estándares y tecnologías sin que la experiencia de usuario se vea mermada.</p>
<p>La técnica de la degradación elegante conlleva un <strong>tiempo extra de optimización para cada navegador</strong> (<span lang="en">Cross-browser</span>). Como es de suponer, es necesario albergar un sólido conocimiento de cada navegador y tener todo un catálogo de soluciones para contrarrestar las posibles limitaciones que nos vallamos encontrando. Las enormes dificultades para poder comprobar nuestras páginas en los cada vez más numerosos y variados dispositivos y navegadores están provocando que algunos maquetadores adopten la solución más radical posible, proponer al usuario que simplemente se descargue la última versión del navegador.</p>
<p>Como desarrolladores web no tenemos derecho a decidir por los usuarios que navegador deben utilizar, sobretodo porque muchos de ellos quizá no tengan ni el control, ni las capacidades, ni el software necesario para soportar estas últimas versiones. Lo que sí que podemos hacer es adoptar otras filosofías de desarrollo.</p>
<h3>Mejora progresiva</h3>
<p>El concepto de mejora progresiva fue acuñado por Steven Champeon, en su conferencia <a title="Página en inglés, abre en nueva ventana" lang="en" href="http://www.hesketh.com/thought-leadership/our-publications/inclusive-web-design-future" target="_blank">Inclusive Web Design for the Future</a> en 2003.</p>
<p>Esta filosofía implica que los sitios web dispondrán de las características más avanzadas a medida que el navegador que las ejecuta sea más avanzado. Esto permite aprovechar todas las posibilidades CSS sin perjudicar a los navegadores obsoletos o limitados. De este modo se premia al usuario por la utilización de un navegador más moderno, y los usuarios desactualizados no tendrán quebranto alguno al acceder al contenido de una web.</p>
<p>Si suponemos que los navegadores más anticuados tienden a desaparecer a medida que los usuarios los van actualizando, es lógico ir introduciendo tecnologías más modernas para que <strong>nuestros desarrollos estén mejor preparados para soportar los estándares del futuro</strong>. ¿Tanto daño hace que unos usuarios vean los bordes redondeados y otros los vean cuadrados?</p>
<p>Para encarar la mejora progresiva de un proyecto propongo que la maquetación web se realice siguiendo los siguientes puntos:</p>
<ul>
<li>La maquetación debe permitir el <strong>correcto acceso a la información</strong> de una página, independientemente del tipo de navegador o dispositivo utilizado por el usuario.</li>
<li>Utiliza aquellas características que aunque sólo los navegadores modernos puedan visualizar, los navegadores antiguos puedan ofrecer una alternativa viable (esta es una manera conservadora de afrontar este paradigma).</li>
</ul>
<p>Algunos ejemplos de mejora progresiva pueden ser:</p>
<ul>
<li>La utilización de una <strong><acronym title="Application programming interface" lang="en">API</acronym> de tipografías</strong> (como Google) para aquellos navegadores que pueden soportarlas.</li>
<li><strong>Propiedades CSS3</strong> como <span lang="en">text-shadow</span>, <span lang="en">border-radius</span> o <span lang="en">Gradient</span> para los navegadores habilitados.</li>
<li>Animaciones y fotografías en formato <acronym title="Scalable Vector Graphics" lang="en">SVG</acronym>.</li>
<li>Fotografías en formato <acronym title="Portable Network Graphics" lang="en">PNG</acronym> con transparencia.</li>
</ul>
<p>De este modo, los desarrolladores nos dotaremos de una base para la experimentación y la innovación respetando los estándares y el diseño universal sin excluir a ningún usuario. Eso es lo que a mi modo de ver, hace a la mejora progresiva <strong>un paradigma más acertado y ajustado al cambiante mundo del desarrollo web</strong>. Es por eso que en Yahoo <a title="Página en inglés, abre en nueva ventana" lang="en" href="http://developer.yahoo.com/yui/articles/gbs/index.html#history" target="_blank">lo adoptaron rápidamente</a> y lo han utilizado para crear su estrategia de soporte de navegador gradual.</p>
<p>Mas información:</p>
<ul>
<li><a title="Página en inglés, abre en nueva ventana" lang="en" href="http://www.simonday.com/web-design-blog/2011/03/24/progressive-enhancements-or-graceful-degradation-which-are-you/" target="_blank">Progressive enhancements or graceful degradation. Which are you?</a></li>
<li><a title="Página en inglés, abre en nueva ventana" lang="en" href="http://esquareda.com/journal/on-css3-graceful-degradation-or-progressive-enhancement.html" target="_blank">On CSS3: &#8220;Graceful Degradation&#8221; or &#8220;Progressive Enhancement&#8221;</a></li>
<li><a title="Página en inglés, abre en nueva ventana" lang="en" href="http://www.alistapart.com/articles/understandingprogressiveenhancement/" target="_blank">Understanding Progressive Enhancement</a></li>
<li><a title="Página en inglés, abre en nueva ventana" lang="en" href="http://esquareda.com/journal/on-css3-graceful-degradation-or-progressive-enhancement.html" target="_blank">On CSS3: ‘Graceful Degradation’ or ‘Progressive Enhancement’</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.circulodemaquetadores.com/mejora-progresiva-degradacion-elegante/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

