<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>Consultoria y Formacion Adobe</title>
	<link>http://cursosadobe.es</link>
	<description>Profesionales Certificados en soluciones Adobe</description>
	<pubDate>Thu, 10 Jun 2010 19:54:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Las novedades de HTML5 (y IV)</title>
		<link>http://cursosadobe.es/las-novedades-de-html5-y-iv/</link>
		<comments>http://cursosadobe.es/las-novedades-de-html5-y-iv/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 19:54:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/las-novedades-de-html5-y-iv/</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>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/las-novedades-de-html5-y-iv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Las novedades de HTML5 (III)</title>
		<link>http://cursosadobe.es/las-novedades-de-html5-iii/</link>
		<comments>http://cursosadobe.es/las-novedades-de-html5-iii/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 19:53:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/las-novedades-de-html5-iii/</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/"><strong><font size="2" color="#000000">parte I</font></strong></a> y <a href="http://www.anexom.es/tecnologia/diseno-web/las-novedades-de-html5-i/"><strong><font size="2" color="#000000">parte II</font></strong></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…</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 &amp; 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 “páginas web”</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=”nofollow”).</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 “comandos” 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>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/las-novedades-de-html5-iii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Las novedades de HTML5 (II)</title>
		<link>http://cursosadobe.es/las-novedades-de-html5-ii/</link>
		<comments>http://cursosadobe.es/las-novedades-de-html5-ii/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 19:52:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/las-novedades-de-html5-ii/</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"><strong><font size="2" color="#000000">la primera parte de este repaso a HTML5</font></strong></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 “cabecera”; 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…).</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>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/las-novedades-de-html5-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Las novedades de HTML5 (I)</title>
		<link>http://cursosadobe.es/las-novedades-de-html5-i/</link>
		<comments>http://cursosadobe.es/las-novedades-de-html5-i/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 19:50:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/las-novedades-de-html5-i/</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" class="izquierda_sinmarco" title="El logo (falso) de HTML5" height="281" width="250" /></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 “real”, 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 “lea” páginas web se beneficiará. Estos son los elementos:</p>
<ul>
<li><strong>section</strong> representa una sección “general” 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 “importante” del contenido “de apoyo”, 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" class="centro" title="HTML5 estructurado" height="540" width="540" /></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"><strong><font size="2" color="#000000">Youtube</font></strong></a> o <a href="http://openvideo.dailymotion.com/es"><strong><font size="2" color="#000000">Dailymotion</font></strong></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…</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>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/las-novedades-de-html5-i/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pack de HTML5 para Adobe Dreamweaver CS5</title>
		<link>http://cursosadobe.es/pack-de-html5-para-adobe-dreamweaver-cs5/</link>
		<comments>http://cursosadobe.es/pack-de-html5-para-adobe-dreamweaver-cs5/#comments</comments>
		<pubDate>Fri, 21 May 2010 04:57:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[css3]]></category>

		<category><![CDATA[dreamweaver]]></category>

		<category><![CDATA[cs5]]></category>

		<category><![CDATA[html5]]></category>

		<category><![CDATA[adobe]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/pack-de-html5-para-adobe-dreamweaver-cs5/</guid>
		<description><![CDATA[  Adobe presenta en AdobeLabs una extensi�n para el uso de HTML5 con Dreamweaver CS5. Esta extensi�n proporciona la posibilidad de desarrollar para HTML5 y CSS3, e incluye actualizaciones y mejoras WebKit para la vista de dise�o y renderizado en Live View.
Esta extensi�n incorpora estas caracter�sticas: 

 Introduce el panel de vista previa de [...]]]></description>
			<content:encoded><![CDATA[<p>  <a class="arti_link" href="http://www.cristalab.com/tips/tags/adobe">Adobe</a> presenta en <a class="arti_link" href="http://labs.adobe.com">AdobeLabs</a> una extensi�n para el uso de <a class="arti_link" href="http://www.cristalab.com/tips/tags/html5">HTML5</a> con Dreamweaver CS5. Esta extensi�n proporciona la posibilidad de desarrollar para <a class="arti_link" href="http://www.cristalab.com/tips/tags/html5">HTML5</a> y <a class="arti_link" href="http://www.cristalab.com/tips/tags/css3">CSS3</a>, e incluye actualizaciones y mejoras <a class="arti_link" href="http://webkit.org/">WebKit</a> para la vista de dise�o y renderizado en Live View.</p>
<p>Esta extensi�n incorpora estas caracter�sticas: </p>
<ul></li>
<li> Introduce el panel de vista previa de multipantallas, lo que permite mostrar en Live View 3 diferentes tama�os de pantalla.</li>
<li> Agrega y actualiza el code hinting para las nuevas etiquetas, atributos y propiedades HTML5. </li>
<li> Agrega el code hinting de las siguientes especificaciones CSS3: Transformaciones 2D/3D; animaciones; fondo y el borde; b�sicas de interfaz de usuario; trazado de la l�nea; Marquee; Media consultas; multicolumna, Ruby, contenidos y transiciones. </li>
<li> Actualizaciones Live View para apoyar &lt;video&gt; y &lt;audio&gt;.</li>
<li> Mejora de la prestaci�n de CSS3 en Live View. </li>
<li> Agrega dise�os de HTML5 de arranque para el cuadro de di�logo Nuevo documento. </li>
<li> Ofrece una mejor prestaci�n de nuevas etiquetas en la vista Dise�o.</li>
</ul>
<p><div style="text-align:center;"><img class="imgBlog" src="http://l4c.me/uploads/dw-cs5-html5-1274442797_full550.jpg" border="0" /></div>
<p>Podemos descargar la extensi�n desde la siguiente URL:<br /><a class="arti_link" href="http://labs.adobe.com/downloads/html5pack.html">http://labs.adobe.com/downloads/html5pack.html</a></p>
<p>Tambi�n disponemos de un foro espec�fico por si tenemos alguna duda o consulta:<br /><a class="arti_link" href="http://forums.adobe.com/community/labs/html5pack/">http://forums.adobe.com/community/labs/html5pack/</a></p>
<p><a href="http://www.cristalab.com/blog/pack-de-html5-para-adobe-dreamweaver-cs5-c87892l/#enviar" title="Envía tus comentarios de este artílo"><img src="http://www.cristalab.com/images/general/enviar-comentario.png" alt="Enviar comentario" /></a></p>
<div class="feedflare">
<a href="http://feeds.cristalab.com/~ff/clab?a=iMgA_T3HXms:wxQ6-ehhUzI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clab?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cristalab.com/~ff/clab?a=iMgA_T3HXms:wxQ6-ehhUzI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/clab?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/clab/~4/iMgA_T3HXms" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/pack-de-html5-para-adobe-dreamweaver-cs5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Android 2.2 FroYo</title>
		<link>http://cursosadobe.es/android-22-froyo/</link>
		<comments>http://cursosadobe.es/android-22-froyo/#comments</comments>
		<pubDate>Thu, 20 May 2010 11:48:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[telefonos]]></category>

		<category><![CDATA[moviles]]></category>

		<category><![CDATA[googleio]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/android-22-froyo/</guid>
		<description><![CDATA[  Android 2.2 FroYo (Frozen Yogurt) fue anunciado hoy en el Google I/O 2010. La velocidad fue aumentada increblemente. Tiene Flash Player 10.1 completo, juegos 3D de alto rendimiento, Wifi Sync, tienda de mp3 y otras sorpresas. 
Es el Android listo para ser servido en Android Tablets.


Velocidad! 450% ms veloz
Cambios profundos al cdigo y [...]]]></description>
			<content:encoded><![CDATA[<p>  <strong>Android 2.2 FroYo</strong> (Frozen Yogurt) fue anunciado hoy en el <a class="arti_link" href="http://www.cristalab.com/tags/googleio/">Google I/O</a> 2010. La velocidad fue aumentada increblemente. Tiene <a class="arti_link" href="http://www.cristalab.com/tags/10.1/">Flash Player 10.1</a> completo, juegos 3D de alto rendimiento, Wifi Sync, tienda de mp3 y otras sorpresas. </p>
<p>Es el Android listo para ser servido en Android Tablets.</p>
<div style="text-align:center;"><img class="imgBlog" src="http://www.cristalab.com/images/blog/android-froyo.jpg" border="0" /></div>
<p>
<h2>Velocidad! 450% ms veloz</h2>
<p>Cambios profundos al cdigo y al kernel han hecho todo el sistema operativo increblemente veloz. Experiencias como Flash, Javascript pesado, juegos 3D y clculos complejos que se esperan en un desktop funcionan con un rendimiento muy similar en Android ahora. </p>
<h2>Juegos de Electronic Arts</h2>
<p>El VP de Google, Vic Gundotra, demostr Need for Speed para Android. En el sandbox del Google I/O tambin vimos varios juegos corriendo sin problemas. S, eso incluye FarmVille y Plants vs. Zombies en Android.</p>
<h2>Flash Player 10.1 y Android Apps en AIR</h2>
<p>Ya creamos un artculo entero hablando de <a class="arti_link" href="http://www.cristalab.com/blog/flash-player-10.1-en-android-2.2-y-android-apps-en-air-c87860l/">Flash Player 10.1 corriendo en Android</a> y apps nativas de Android hechas en Flash. Pero en resumen, es la experiencia del escritorio en el telfono. Apple dijo que no se poda, pero Google y Adobe mostraron la realidad.</p>
<div style="text-align:center;"><img class="imgBlog" src="http://www.cristalab.com/images/blog/Nexus-One-Flash-Player-Demo.jpg" border="0" /></div>
<p>
<h2>Wifi Sync y Tienda de mp3 con streaming</h2>
<p>Internet. Existe. Google anuncia una tienda de Android basada en web sincronizada con tu telfono. Si desde tu laptop vas a la web de <a class="arti_link" href="http://www.android.com/market/">Android Market</a> y compras una app, est se descarga inmediata y automticamente en tu telfono. Es tan fcil como suena.</p>
<p>Pero tambin venden mp3, compitiendo de frente con iTunes y dando una patada a Apple. El mp3 se descarga automticamente al telfono <strong>o puedes elegir mantenerlo en la web y acceder a tu librera de msica por streaming</strong>. Todo automtico, sin sincronizacin ni nada.</p>
<h2>Automatic software update y caractersticas empresariales</h2>
<p>Ahora es posible actualizar las apps en masa o automtico. Es algo que todos los que usamos Android odibamos, as que est bien. Debi estar ah desde el principio.</p>
<p>Agregaron soporte fuerte a Exchange, API de backup, Tethering (usar el plan de datos del celular en un laptop por puerto USB), control remoto. Cosas que le interesan a las empresas.</p>
<h2>Android Ads</h2>
<p>Para la gente que desarrolla apps para Android o sitios mviles, Google anuncia un nuevo tipo de anuncios llamados Mobile Ads. Incluyen anuncios interactivos desplegables con imgenes, videos o HTML5. Anuncios <strong>clicktocall</strong> que llaman al nmero del anunciante. Anuncios localizados por GPS y la promesa de estar abiertos a cualquier red de publicidad.</p>
<p>La apertura es un punto de competencia contra Apple. La publicidad mvil de Apple exige un pago premium para ser parte del programa, exige exclusividad de plataforma y prohbe el uso de otras redes de publicidad en el iPhone fuera de la de Apple. </p>
<div style="text-align:center;"><img class="imgBlog" src="http://l4c.me/uploads/pony-en-el-google-i-o-1274372801_full550.JPG" border="0" /></div>
<p><strong>Android 2.2 FroYo</strong> estar disponible para todos los telfonos que han corrido Android 2.x antes. Nexus One, HTC Incredible, Desire, EVO, Motorola Droid, Milestone, etc. Para los viejos G1, Magic y Hero, puede que no salga.
<p><a href="http://www.cristalab.com/blog/android-2.2-froyo-c87862l/#enviar" title="Env&iacute;a tus comentarios de este art&iacute;lo"><img src="http://www.cristalab.com/images/general/enviar-comentario.png" alt="Enviar comentario" /></a></p>
<div class="feedflare">
<a href="http://feeds.cristalab.com/~ff/clab?a=GMhsP-Z5HwM:lXrs2AGGY1U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clab?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cristalab.com/~ff/clab?a=GMhsP-Z5HwM:lXrs2AGGY1U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/clab?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/clab/~4/GMhsP-Z5HwM" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/android-22-froyo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash Player 10.1 en Android 2.2 y Android Apps en AIR</title>
		<link>http://cursosadobe.es/flash-player-101-en-android-22-y-android-apps-en-air/</link>
		<comments>http://cursosadobe.es/flash-player-101-en-android-22-y-android-apps-en-air/#comments</comments>
		<pubDate>Thu, 20 May 2010 11:19:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[moviles]]></category>

		<category><![CDATA[telefonos]]></category>

		<category><![CDATA[10.1]]></category>

		<category><![CDATA[flashplayer]]></category>

		<category><![CDATA[googleio]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[adobe]]></category>

		<category><![CDATA[air]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[Flash CS3]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/flash-player-101-en-android-22-y-android-apps-en-air/</guid>
		<description><![CDATA[  Todos lo saban, pero sigue siendo una gran noticia. Android tendr instalado por defecto Flash Player 10.1 y podr reproducir, tal como funciona en un desktop, todos los sitios y aplicaciones hechas en Flash o Flex. Nada del bullshit de Steve Jobs. Flash corre perfecto en dispositivos mviles touch, no es un &#34;drenador&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>  <a class="arti_link" href="http://www.cristalab.com/blog/adobe-abandona-iphone-en-flash-se-enfoca-en-android-c86953l/">Todos lo saban</a>, pero sigue siendo una gran noticia. Android tendr instalado por defecto <a class="arti_link" href="http://www.cristalab.com/tags/10.1/">Flash Player 10.1</a> y podr reproducir, <a class="arti_link" href="http://www.cristalab.com/blog/flash-sin-problemas-en-telefonos-android-y-pantallas-touch-c87637l/">tal como funciona en un desktop</a>, todos los sitios y aplicaciones hechas en Flash o Flex. Nada del <a class="arti_link" href="http://www.cristalab.com/blog/analisis-de-la-carta-de-steve-jobs-contra-flash-c87234l/">bullshit de Steve Jobs</a>. Flash corre perfecto en dispositivos mviles touch, no es un &quot;drenador&quot; de batera y no requiere recodear toda la web. Simplemente funciona.</p>
<h2>Apps nativas hechas en Flash en el market de Android</h2>
<p>En el sandbox muestran tambin varias apps nativas de Androids que se instalan desde el market, pero que fueron construidas con Flash y compiladas con AIR. Tal como funcionaba el compilador para iPhone, un developer puede crear una app en Flash y ponerla en el market de Android, la Ovi Store de Nokia o el Market de Blackberry. </p>
<div style="text-align:center;"><a class="arti_link" href="http://l4c.me/fotos/freddie/sandbox-del-google-i-o"><img class="imgBlog" src="http://l4c.me/uploads/sandbox-del-google-i-o-1274379526_full550.JPG" border="0" /></a></div>
<p>Para el usuario, ambas experiencias son nativas y transparentes. Para los desarrolladores, la vida es ms fcil.
<p><a href="http://www.cristalab.com/blog/flash-player-10.1-en-android-2.2-y-android-apps-en-air-c87860l/#enviar" title="Env&iacute;a tus comentarios de este art&iacute;lo"><img src="http://www.cristalab.com/images/general/enviar-comentario.png" alt="Enviar comentario" /></a></p>
<div class="feedflare">
<a href="http://feeds.cristalab.com/~ff/clab?a=wWV0V1aKjR0:9fi8GdUMkfk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clab?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cristalab.com/~ff/clab?a=wWV0V1aKjR0:9fi8GdUMkfk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/clab?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/clab/~4/wWV0V1aKjR0" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/flash-player-101-en-android-22-y-android-apps-en-air/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google TV</title>
		<link>http://cursosadobe.es/google-tv/</link>
		<comments>http://cursosadobe.es/google-tv/#comments</comments>
		<pubDate>Thu, 20 May 2010 10:08:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[browsers]]></category>

		<category><![CDATA[googletv]]></category>

		<category><![CDATA[flashplayer]]></category>

		<category><![CDATA[10.1]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[googleio]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/google-tv/</guid>
		<description><![CDATA[  Google TV fue anunciado hoy en el Google I/O 2010. Es una &#34;caja&#34; que se integra con el TV, el cable y todo tu sistema de entretenimiento y aade una caja de busqueda, la web entera y el sistema operativo Android de manera transparente a la televisin. El cdigo de Google TV es [...]]]></description>
			<content:encoded><![CDATA[<p>  <a class="arti_link" href="http://www.google.com/tv/">Google TV</a> fue anunciado hoy en el <a class="arti_link" href="http://www.cristalab.com/tags/googleio/">Google I/O 2010</a>. Es una &quot;caja&quot; que se integra con el TV, el cable y todo tu sistema de entretenimiento y aade una caja de busqueda, la web entera y el sistema operativo Android de manera transparente a la televisin. El cdigo de Google TV es open source.</p>
<p>Lo realmente revolucionario es que funciona.</p>
<h2>Televisin + Busqueda</h2>
<p>El primer cambio es simblico para Google. Una caja de bsqueda en el TV cambia la forma y la usabilidad de la televisin. Puedes poner el nombre de un canal y te lo cambia. El de un show y te lo pone en el canal que est. Si no est en vivo, te lleva a la web para verlo en demanda donde lo encuentre. </p>
<div style="text-align:center;"><img class="imgBlog" src="http://l4c.me/uploads/el-google-tv-funcionando-en-google-i-o-1274373927_full550.JPG" border="0" /></div>
<p>
<h2>La web completa: Android + Chrome + Flash</h2>
<p>Google TV trae un navegador completo (Chrome con <a class="arti_link" href="http://www.cristalab.com/blog/descarga-flash-player-10.1-y-adobe-air-2-c81313l/">Flash 10.1</a>) con lo que es posible usar Youtube, Hulu, <del>Youporn</del>, Amazon OnDemand, Netflix o lo que sea. Completamente integrado con la televisin. </p>
<p>Antes podas hacerlo con <a class="arti_link" href="http://www.boxee.tv/">Boxee</a> y un par de hacks, pero no tan fcil como Google TV. Y definitivamente superior a como Apple TV lo hace.</p>
<h2>Un teclado o un Android o?</h2>
<p>La idea es reemplazar el control remoto de tu TV con uno de los muchos controles &quot;universales&quot; creados para Google TV. Controlan todo tu TV, pero tambin dan un teclado y acceso total a la web completa. Eso puede ser un punto en contra, pero si el uso se masifica, ser natural comprar un Televisor que diga &quot;GoogleTV Ready&quot;.</p>
<p>O puedes usar Android. Google empuj en el I/O 2010 mucho el uso de Android. Si tienes un telfono con Android, puedes simplemente decirle &quot;cnn&quot; por voz y el canal cambiar. Control completo por voz o touch con el telfono.</p>
<p>En teora, el protocolo de control de Google TV es abierto, as que <strong>quizs</strong> pueda haber una app para iPhone que controle Google TV. Eso es <a class="arti_link" href="http://www.cristalab.com/blog/apple-prohibe-apps-para-iphone-hechas-con-flash-c86484l/">si Apple lo aprueba</a>.</p>
<div style="text-align:center;"><img class="imgBlog" src="http://l4c.me/uploads/preparando-en-el-escenario-el-google-tv-1274372816_full550.JPG" border="0" /></div>
<p>
<h2>Youtube Leanback y rentals</h2>
<p>Corto y rpido. Google <strong>cree que sabe lo que te gustara</strong>, as que creo <a class="arti_link" href="http://www.google.com/search?q=youtube+leanback&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a">Youtube Leanback</a>. Un algoritmo detecta tus costumbres y videos ms vistos y reproduce automticamente videos que el algoritmo asume que te gustarn. Igualmente, Youtube lanz la posibilidad de rentar pelculas y series, que podrs ver en la app de Youtube de Google TV.</p>
<h2>Tienda de aplicaciones para tu TV</h2>
<p>Al igual que Android, Google TV tiene un market de aplicaciones instalables en el TV. Apps especializadas de Netflix, FOX y dems para dar una interfaz mucho ms optimizada que un sitio web y as acceder a contenido por demanda.</p>
<p>Las apps moviles de Android funcionan en Google TV tambin. Igual que las apps de iPhone funcionan en iPad. Ligeramente &quot;escaladas&quot;, pero funcionan. Tienes Android entero en tu TV.</p>
<div style="text-align:center;"><img class="imgBlog" src="http://www.blogcdn.com/www.engadget.com/media/2010/05/google-io-2010-2-0807-rm-eng.jpg" border="0" /></div>
<h2>Te interesa?</h2>
<p>Funciona, es lindo. Pero claramente est enfocado al mercado gringo inicialmente. Yo uso un laptop conectado a <a class="arti_link" href="http://www.boxee.tv/">Boxee</a> para hacer algo muy similar a Google TV, pero gratis y ya mismo. Google TV tiene Android, Youtube y lo ms importante, la caja de bsqueda. Falta ver precios y detalles, pero Te interesa? Lo compraras?
<p><a href="http://www.cristalab.com/blog/google-tv-c87854l/#enviar" title="Env&iacute;a tus comentarios de este art&iacute;lo"><img src="http://www.cristalab.com/images/general/enviar-comentario.png" alt="Enviar comentario" /></a></p>
<div class="feedflare">
<a href="http://feeds.cristalab.com/~ff/clab?a=4tM81e0eCRQ:BCiKKJJFsJY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clab?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cristalab.com/~ff/clab?a=4tM81e0eCRQ:BCiKKJJFsJY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/clab?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/clab/~4/4tM81e0eCRQ" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/google-tv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Usa cualquier fuente en CSS y HTML con el Font API de Google</title>
		<link>http://cursosadobe.es/usa-cualquier-fuente-en-css-y-html-con-el-font-api-de-google/</link>
		<comments>http://cursosadobe.es/usa-cualquier-fuente-en-css-y-html-con-el-font-api-de-google/#comments</comments>
		<pubDate>Wed, 19 May 2010 14:14:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[html5]]></category>

		<category><![CDATA[googleio]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/usa-cualquier-fuente-en-css-y-html-con-el-font-api-de-google/</guid>
		<description><![CDATA[  Los desarrolladores/diseadores web siempre han tenido la limitacin en cuanto al uso de tipografas en el diseo web, para lidiar con esto actualmente se utilizan varias alternativas mediante el uso de Javascript e inclusive Flash, Cufn y SIFR por mencionar algunos, pero hoy Google introdujo su Font API y Font Directory en el [...]]]></description>
			<content:encoded><![CDATA[<p>  Los desarrolladores/diseadores web siempre han tenido la limitacin en cuanto al uso de tipografas en el diseo web, para lidiar con esto actualmente se utilizan varias alternativas mediante el uso de Javascript e inclusive Flash, <a class="arti_link" href="http://cufon.shoqolate.com/">Cufn</a> y <a class="arti_link" href="http://www.mikeindustries.com/blog/sifr">SIFR</a> por mencionar algunos, pero hoy Google <a class="arti_link" href="http://googlecode.blogspot.com/2010/05/introducing-google-font-api-google-font.html">introdujo su Font API y Font Directory</a> en el <a class="arti_link" href="http://www.cristalab.com/tags/googleio/">Google I/O</a>, ofrecindonos una excelente alternativa para usar nuevas tipografas en web de forma gratuita.</p>
<h2>Tipografas en CSS y HTML Cmo funciona?</h2>
<p>Existen dos formas de utilizar el Font API:</p>
<h3>Mtodo 1:</h3>
<p>Simplemente agregamos la siguiente lnea en nuestro HTML entre las etiquetas &lt;head&gt;:
<p class="datos_bloque"><strong>C&oacute;digo :</strong></p>
<pre class="codigo html">&lt;!-- embebemos la tipografa Tangerine --&gt;
&lt;link href=&quot;http&#58;//fonts.googleapis.com/css?family=Tangerine&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;</pre>
<p>y en nuestro CSS le aplicamos la propiedad font al elemento que queramos:
<p class="datos_bloque"><strong>C&oacute;digo :</strong></p>
<pre class="codigo html">h1 &#123; font-family&#58; 'Tangerine', serif; &#125;</pre>
<p>En este caso estamos aplicando la tipografa <strong>Tangerine</strong> que llamamos en el &#8216;link&#8217; del HTML a las etiquetas h1.</p>
<h3>Mtodo 2:</h3>
<p>El otro mtodo sin necesidad de modificar nuestro HTML es hacerlo directamente en nuestra hoja de estilos usando @import:
<p class="datos_bloque"><strong>C&oacute;digo :</strong></p>
<pre class="codigo cplusplus">@import url&#40;'http&#58;//fonts.googleapis.com/css?family=Droid+Sans'&#41;;</pre>
<p>Y luego en el elemento:
<p class="datos_bloque"><strong>C&oacute;digo :</strong></p>
<pre class="codigo html">h2 &#123; font-family&#58; 'Droid Sans', serif; &#125;</pre>
<p>En este caso estamos aplicando la tipografa <strong>Droid Sans</strong> que llamamos en el &#8216;import&#8217; del CSS a las etiquetas h2.</p>
<h3>Mas tipografas:</h3>
<p>Para conocer que otras tipografas se pueden utilizar, visiten el <a class="arti_link" href="http://code.google.com/webfonts">directorio de fuentes</a> y elijan la tipografa que ms les guste.</p>
<h2>Google Web Fonts en accin</h2>
<p>La API de Google Fonts esconde una gran complejidad. Por detrs, la infraestructura de Google se encarga de convertir la fuente en un formato compatible con cualquier navegador moderno (como Internet Explorer 6 en adelante) y enviar a nuestra web los caracteres exactos con los estilos que les hayamos definido.</p>
<p>Estas fuentes tambin funcionan bien con CSS3 y HTML5, incluyendo sombras, rotacin, etc. Funcionan de la misma manera que las fuentes locales, facilitando la separacin de contenido y presentacin.<br />Si quieren ver esto en accin, <a class="arti_link" href="http://www.smashingmagazine.com/">una reconocida web ya relanz su sitio</a> haciendo uso de la tipografa <strong>Droid Sans</strong>.</p>
<p>Funciona en todos los navegadores, la diferencia es que en algunos se muestra anti-alias y en otros no, en cuanto a navegadores mviles al parecer no funciona por eso es una buena prctica definir una segunda fuente alternativa.</p>
<p>Esto es un gran recurso gratuito para que desarrolladores podamos usar tipografas diferentes sin necesidad de javascript.</p>
<h2>Ms informacin</h2>
<p><a class="arti_link" href="http://code.google.com/intl/es-ES/apis/webfonts/docs/getting_started.html">Google Font API</a><br /><a class="arti_link" href="http://code.google.com/webfonts">Google Font Directory</a>
<p><a href="http://www.cristalab.com/tips/usa-cualquier-fuente-en-css-y-html-con-el-font-api-de-google-c87822l/#enviar" title="Env&iacute;a tus comentarios de este art&iacute;lo"><img src="http://www.cristalab.com/images/general/enviar-comentario.png" alt="Enviar comentario" /></a></p>
<div class="feedflare">
<a href="http://feeds.cristalab.com/~ff/clab?a=bP_-a-KlpDc:7es0tOwr0Uc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clab?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cristalab.com/~ff/clab?a=bP_-a-KlpDc:7es0tOwr0Uc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/clab?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/clab/~4/bP_-a-KlpDc" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/usa-cualquier-fuente-en-css-y-html-con-el-font-api-de-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On2 VP8, codec libre de video para HTML5</title>
		<link>http://cursosadobe.es/on2-vp8-codec-libre-de-video-para-html5/</link>
		<comments>http://cursosadobe.es/on2-vp8-codec-libre-de-video-para-html5/#comments</comments>
		<pubDate>Wed, 19 May 2010 10:14:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[apple]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[h264]]></category>

		<category><![CDATA[vp8]]></category>

		<category><![CDATA[html5]]></category>

		<category><![CDATA[googleio]]></category>

		<category><![CDATA[adobe]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[Flash CS3]]></category>

		<guid isPermaLink="false">http://cursosadobe.es/on2-vp8-codec-libre-de-video-para-html5/</guid>
		<description><![CDATA[  Google anunci hoy en el Google I/O 2010 el codec de video On2 VP8 y el proyecto WebM. La razn por la que Google compr On2. VP8 es un codec que competir contra H.264 por dominar el video en el tag &#60;video&#62; de HTML5.
H.264 es un codec patentado, licenciado y MUY caro (5 [...]]]></description>
			<content:encoded><![CDATA[<p>  Google anunci hoy en el <a class="arti_link" href="http://www.cristalab.com/tags/googleio/">Google I/O</a> 2010 el codec de video On2 VP8 y el proyecto <a class="arti_link" href="http://www.webmproject.org/">WebM</a>. La razn por la que Google compr On2. <strong>VP8</strong> es un codec que competir contra H.264 por dominar el video en el tag <strong>&lt;video&gt;</strong> de HTML5.</p>
<p>H.264 es un codec <strong>patentado, licenciado y MUY caro</strong> (5 millones de dolares <a class="arti_link" href="http://coldhardflash.com/2010/05/flash-co-creator-jonathan-gay-responds-to-steve-jobs.html">le habra costado a Macromedia</a> implementarlo en el 2008) de un consorcio del cual hacen parte Apple y Microsoft. Ellos ganan ese dinero cuando se crean aplicaciones con H.264.</p>
<p>On2 cre VP6, que fue por aos el codec del <a class="arti_link" href="http://www.cristalab.com/tutoriales/tutorial-de-flash-video-flv-para-flash-c84l/">video en Flash, .FLV</a>. Es el codec en el que est todo el video de Youtube. Flash ahora soporta Sorenson Spark, On2 VP6, H.264 y On2 VP8.</p>
<p>On2 VP8 de Google es un codec <strong>libre, abierto, sin patentes, sin licencias, protegido contra demandas</strong>. Est apoyado por <strong>Adobe, Firefox, Opera, Wikipedia, Youtube, Android, Chrome</strong>. </p>
<div style="text-align:center;"><img class="imgBlog" src="http://l4c.me/uploads/ceo-de-mozilla-muestra-on2-vp8-en-html5-1274289204_full550.jpg" border="0" /><br /><em><span style="color: #888A85">En el Google I/O 2010, el CEO de Mozilla muestra el soporte de On2 VP8 en Firefox (<a class="arti_link" href="http://l4c.me/fotos/freddie/ceo-de-mozilla-muestra-on2-vp8-en-html5">L4C.me</a> <a class="arti_link" href="http://l4c.me/tags/io2010">io2010</a>)</span></em></div>
<p>La web del futuro estar divida entre Safari Mobile, Safari e Internet Explorer implementando H.264 y Google Chrome, Webkit, Opera y Firefox con On2 VP8. Una guerra similar a BluRay vs. HD-DVD.</p>
<p>La wikipedia anunci soporte exclusivo de On2 VP8. Youtube soporta On2 VP6, H.264 y On2 VP8. Otros publishers de video probablemente implementarn H.264 y On2 VP8 al mismo tiempo. Muchos seguirn usando Flash normalmente para reproducir video, ya que Flash soporta todos los codes y todos los browsers.</p>
<p>Quien creen que gane la batalla por el video en la web?
<p><a href="http://www.cristalab.com/blog/on2-vp8-codec-libre-de-video-para-html5-c87812l/#enviar" title="Env&iacute;a tus comentarios de este art&iacute;lo"><img src="http://www.cristalab.com/images/general/enviar-comentario.png" alt="Enviar comentario" /></a></p>
<div class="feedflare">
<a href="http://feeds.cristalab.com/~ff/clab?a=HsDobEgck5w:OCa39Kd3F2U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/clab?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.cristalab.com/~ff/clab?a=HsDobEgck5w:OCa39Kd3F2U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/clab?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/clab/~4/HsDobEgck5w" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://cursosadobe.es/on2-vp8-codec-libre-de-video-para-html5/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
