<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Tirando líneas</title>
	<atom:link href="http://tirandolineas.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tirandolineas.wordpress.com</link>
	<description>Ingeniería, programación y esas cosas</description>
	<lastBuildDate>Fri, 29 Apr 2011 10:09:52 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tirandolineas.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Tirando líneas</title>
		<link>http://tirandolineas.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tirandolineas.wordpress.com/osd.xml" title="Tirando líneas" />
	<atom:link rel='hub' href='http://tirandolineas.wordpress.com/?pushpress=hub'/>
		<item>
		<title>www.josejavierlop.es</title>
		<link>http://tirandolineas.wordpress.com/2008/04/29/wwwjosejavierlopes/</link>
		<comments>http://tirandolineas.wordpress.com/2008/04/29/wwwjosejavierlopes/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 19:14:01 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/?p=20</guid>
		<description><![CDATA[Me llena de orgullo y satisfacción anunciar la disponibilidad de mi web personal www.josejavierlop.es. El dominio y alojamiento corre por cuenta de ZP, al menos este primer año, gracias al proyecto Jovenes en red y a Hostinet, que ha sido el proveedor que he elegido para darme el servicio. La página nace sin grandes pretensiones, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=20&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Me llena de orgullo y satisfacción anunciar la disponibilidad de mi web personal <a href="http://www.josejavierlop.es">www.josejavierlop.es</a>. El dominio y alojamiento corre por cuenta de ZP, al menos este primer año, gracias al proyecto <a href="https://www.jovenesenred.es/jovenes/html/Inicio.html">Jovenes en red</a> y a <a href="http://www.hostinet.com/">Hostinet</a>, que ha sido el proveedor que he elegido para darme el servicio.</p>
<p>La página nace sin grandes pretensiones, mi intención es tener mi sitio publico en la red. En cuanto al diseño, es propio y me ha llevado unos minutos de photoshop y unas pocas horas de CSS. Por raro que pueda parecer, nunca había hecho una web HTML + CSS, y me ha parecido una experiencia muy interesante y con grandísimas posibilidades. El <em>pero </em>que le he encontrado: puesme he encontrado con diferencias de visualización entre Firefox 2 e Internet Explorer 7 que aún tengo que corregir, y eso que la página es sencillisima.</p>
<p>Nada de esto habría sido posible sin los tutoriales de CSS de mi compañero <a href="http://ricardotayar.wordpress.com">Ricardo </a>y los del <a href="http://www.w3.org/Style/CSS/">W3C</a>, que recomiendo a todo el mundo, y sin el apoyo artístico de mi <a href="http://aritmodeboogie.blogspot.com">novia</a>. Y bueno&#8230; estoy abierto a críticas. Sed buenos <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=20&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2008/04/29/wwwjosejavierlopes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>
	</item>
		<item>
		<title>Ultraportátiles y programación web</title>
		<link>http://tirandolineas.wordpress.com/2008/04/15/ultraportatiles-y-programacion-web/</link>
		<comments>http://tirandolineas.wordpress.com/2008/04/15/ultraportatiles-y-programacion-web/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 18:48:01 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[programacion web]]></category>
		<category><![CDATA[ultraportatiles]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/?p=19</guid>
		<description><![CDATA[En cuanto a gadgets, lo que está petando ahora son los ultraportátiles. Abanderados por el deseado ACER EEEPC: Un portatil con una pantalla de 7 pulgadas capaz de sacar una impresionante resolución de 800&#215;480. A ASUS le han seguido el resto de fabricantes y parece que la batalla definitiva (en España) se librará en junio, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=19&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En cuanto a gadgets, lo que está petando ahora son los ultraportátiles. Abanderados por el deseado <a href="http://event.asus.com/eeepc/microsites/en/index.htm">ACER EEEPC</a>: Un portatil con una pantalla de 7 pulgadas capaz de sacar una impresionante resolución de 800&#215;480. A ASUS le han seguido el resto de fabricantes y parece que la batalla definitiva (en España) se librará en junio, que aparecerán una docena de fabricantes ofreciendo básicamente portátiles de 300€ con pantalla de 7&#8243; y de 400€ con pantallas de 8,9&#8243; ofreciendo resoluciones de 1024&#215;600.</p>
<p>Estos ultraportátiles, que no cuentan con mucha capacidad de cálculo, tienen la función principal de navegar, consultar el correo y va destinado a público objetivo joven, por su estética, precio y funcionalidad.</p>
<p style="text-align:center;"><img style="vertical-align:middle;" src="http://sushiknights.org/files/asus_eeepc_2.jpg" alt="eee pc" width="450" height="351" /></p>
<p>Sin embargo, pese a que prácticamente lo único que podemos hacer con esos dispositivos será ver páginas web, este cometido no lo cumple nada bien, puesto que la mayoría de las webs están pensadas para resoluciones de al menos 800&#215;600.</p>
<p>El tiempo dirá si el concepto triunfará y, de ser así, si será trabajo de los navegadores el aumentar mejorar la experiencia de la navegación, haciéndola más ergonómica al estilo del <a href="http://www.apple.com/iphone/">iPhone </a>o bien si arrastrará a los  sufridos <a href="http://www.angelfire.com/super/badwebs/main.htm">diseñadores web</a> a hacer que las páginas se ajusten a estas resoluciones <span style="text-decoration:line-through;">de mierda</span>.</p>
<p>Como siempre ocurre el futuro se decidira en EEUU así que conviene tener un ojo siempre puesto ahi.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=19&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2008/04/15/ultraportatiles-y-programacion-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>

		<media:content url="http://sushiknights.org/files/asus_eeepc_2.jpg" medium="image">
			<media:title type="html">eee pc</media:title>
		</media:content>
	</item>
		<item>
		<title>Virtualizar informes con JasperReports</title>
		<link>http://tirandolineas.wordpress.com/2007/12/16/virtualizar-informes-con-jasperreports/</link>
		<comments>http://tirandolineas.wordpress.com/2007/12/16/virtualizar-informes-con-jasperreports/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 09:00:18 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[informes]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/2007/12/16/virtualizar-informes-con-jasperreports/</guid>
		<description><![CDATA[Uno de los problemas con los que, si trabajamos con JasperReports, acabamos encontrándonos inevitabemente es el de falta de memoria para ejecutar un informe mediano-grande. Básicamente nos puede ocurrir que al lanzar un informe nos salte un error de java java.lang.OutOfMemoryError, porque en el proceso de FILL (Obtener los datos y rellenar la plantilla del [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=17&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Uno de los problemas con los que, si trabajamos con JasperReports, acabamos encontrándonos inevitabemente es el de falta de memoria para ejecutar un informe mediano-grande.  Básicamente nos puede ocurrir que al lanzar un informe nos salte un error de java java.lang.OutOfMemoryError, porque en el proceso de FILL (Obtener los datos y rellenar la plantilla del informe con estos) nos hemos quedado sin memoria heap.</p>
<p align="center"> <img src="http://tirandolineas.files.wordpress.com/2007/12/memory.jpg?w=500" alt="memoria" /></p>
<p>En un pprincipio se nos puede ocurrir aumentar esta memoria, cambiando las propiedades de la máquina virtual para que en lugar de abrir con 64 megas abra con, que se yo, 512 megas. Pues bien, es evidente que esa no es la solución, y a poco que googleemos nos encontramos con <a href="http://www.jasperforge.org/index.php?option=com_content&amp;task=view&amp;id=250&amp;Itemid=5" target="_blank">este artículo</a> en el que nos enseñan a generar informes grandes, abordando el problema de dos maneras: La paginación y la virtualización.</p>
<p><strong>Paginación </strong>se refiere a obtener el informe en trozos, en lugar de recoger toda la información de golpe, pero como al final los datos se tienen que mostrar juntos en un único informe, nos introducen la <strong>virtualización</strong>. La virtualización es una técnica que consiste en serializar los datos, para no saturar la memoria heap.</p>
<p>El código necesario para incluir virtualización, ojo, a costa de perder rendimiento, es el siguiente:</p>
<pre>String temporalPath = System.getProperty("user.home") + File.separator + "tmp";
 //creando el directorio temporal
File temporalDir = new File(temporalPath);
if (!temporalDir.exists() || !temporalDir.isDirectory()) {
    temporalDir.mkdir();
}</pre>
<pre>// crear el virtualizador
JRFileVirtualizer virtualizer = new JRFileVirtualizer(10, temporalDir); Map params = dlg.getReportParameters();
params.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);</pre>
<p>En las primeras cuatro líneas creamos el directorio en el que vamos a almacenar temporalmente los datos. Obtenemos en el ejemplo una referencia a &#8220;user.home&#8221; que en windows será <em>documents and settings/NOMBRE_USUSARIO</em>, en linux <em>/home/NOMBRE_USUARIO</em> y en otros sistemas vaya usted a saber. A esa ruta le concatenamos /tmp y nos aseguramos de que exista.</p>
<p>Una vez que tenemos el directorio en el que queremos que se metan los datos creamos un virtualizador de fichero JRFileVirtualizer pasándole como parámetro 10 (Indica que generará archivos de 10 ks) y el directorio que hemos creado.</p>
<p>Finalmente añadimos el parámetro con key: JRParameter.REPORT_VIRTUALIZER y value: nuestro objeto virtualizador a los parámetros que le pasaremos al jasper para generar el informe. Si recordamos <a href="http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JasperFillManager.html" target="_blank">JasperFillManager</a>.fillreport(jasperreport, parametros).</p>
<p>Únicamente tenemos que acordarnos de que esos archivos temporales ocupan espacio. Podríamos borrarlos usando</p>
<pre>temporalDir.delete();</pre>
<p>Con esto seguro que no se nos resiste ningún informe, por grande que sea. (Dudas y sugerencias donde siempre&#8230;)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=17&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2007/12/16/virtualizar-informes-con-jasperreports/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>

		<media:content url="http://tirandolineas.files.wordpress.com/2007/12/memory.jpg" medium="image">
			<media:title type="html">memoria</media:title>
		</media:content>
	</item>
		<item>
		<title>¡Gana un iPhone!</title>
		<link>http://tirandolineas.wordpress.com/2007/12/09/gana-un-iphone-gratis/</link>
		<comments>http://tirandolineas.wordpress.com/2007/12/09/gana-un-iphone-gratis/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 12:54:17 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/2007/12/09/gana-un-iphone-gratis/</guid>
		<description><![CDATA[El sitio web wikio organiza un concurso navideño para promocionarse en el que regala iPhones, en plural. Uno para el ganador del sorteo y otro para el referente del ganador. Yo ya estoy inscrito y el que quiera ser mi ahijado en el sorteo no tiene más que apuntarse a través de mí. ¿Por qué [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=16&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El sitio web <a href="http://www.wikio.es/" target="_blank">wikio</a> organiza un <a href="http://www.wikio.es/concurso/iphone?sponsoringPlayerCode=514642024">concurso</a> navideño para promocionarse en el que regala iPhones, en plural. Uno para el ganador del sorteo y otro para el <em>referente </em>del ganador.</p>
<p>Yo ya estoy inscrito y el que quiera ser mi ahijado en el sorteo no tiene más que apuntarse a través de mí. ¿Por qué entrar al sorteo sin padrino, pudiendo hacer participe de tu suerte al abajo firmante?.</p>
<p><a href="http://www.wikio.es/concurso/iphone?sponsoringPlayerCode=514642024"><img src="http://www.wikio.es/concurso/iphone/badge?color=gris" style="border:0 none;" alt="badge de apadrinamiento" /></a></p>
<p><strong> Mucha suerte!</strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=16&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2007/12/09/gana-un-iphone-gratis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>

		<media:content url="http://www.wikio.es/concurso/iphone/badge?color=gris" medium="image">
			<media:title type="html">badge de apadrinamiento</media:title>
		</media:content>
	</item>
		<item>
		<title>Crear plugins de iReport &#8211; Final</title>
		<link>http://tirandolineas.wordpress.com/2007/12/07/crear-plugins-de-ireport-final/</link>
		<comments>http://tirandolineas.wordpress.com/2007/12/07/crear-plugins-de-ireport-final/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 20:47:13 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[informes]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/2007/12/07/crear-plugins-de-ireport-final/</guid>
		<description><![CDATA[En el artículo anterior comentaba la posibilidad que ofrece la aplicación iReport, desde su versión 0.3.1, de incluir aplicaciones propias en forma de plugins, o conectores en la versión traducida al castellano. El proceso es tan sencillo que se explica en la documentación de iReport en una única página, pero vamos a ver paso a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=15&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el artículo anterior comentaba la posibilidad que ofrece la aplicación iReport, desde su versión 0.3.1, de incluir aplicaciones propias en forma de plugins, o <em>conectores </em>en la versión traducida al castellano.</p>
<p>El proceso es tan sencillo que se explica en la <a href="http://http://ireport.sourceforge.net/cap6.html" target="_blank">documentación de iReport en una única página</a>, pero vamos a ver paso a paso como se hace.</p>
<ul>
<li>Lo primero que necesitamos es <a href="http://sourceforge.net/project/showfiles.php?group_id=64348" target="_blank">descargarnos el iReport</a>, aunque se supone que este ya lo tenemos, e instalarlo en nuestro ordenador (c:\Archivos de programa\JasperSoft\iReport-2.0.2\ en mi caso y a partir de ahora IREPORT_PATH) .</li>
<li>Una vez instalado buscaremos en<strong> IREPORT_PATH/lib</strong> una librería lamada <strong>iReport.jar</strong></li>
<li>Ahora ya nos podemos crear un proyecto e incluir esa librería en el classpath.</li>
<li>Crearemos ahora la clase que arrancará nuestra pequeña aplicación. Esta tendra que extender de IReportPlugin.(Se puede consultar en el <a href="http://http://ireport.sourceforge.net/cap6.html" target="_blank">enlace</a>)</li>
<li>Como se ve en la clase, lo único que tenemos que implementar si o si es el método abstracto <strong>call()</strong>, que es el que ejecutara el iReport. En el ejemplo de iReport este sería el código del método:</li>
</ul>
<pre><font><font>	 <font>public</font> <font>void</font> call() {
    		javax.swing.JOptionPane.showMessageDialog(<font>this</font>.getMainFrame(), <font>"Hello from plugin!"</font>);
  	 }</font></font></pre>
<ul>
<li>Con nuestro super plugin nos podemos crear un jar que dejaremos en la carpeta IREPORT_PATH/lib.</li>
<li>Solo nos queda crear el XML que describe el plugin, en el ejemplo que estamos viendo es este:</li>
</ul>
<pre><font>	&lt;iReportPlugin
 		name="Example 1"
 		class="it.businesslogic.ireport.plugin.examples.HelloWorld"
		loadOnStartup="false"
		hide = "false"
		configurable = "true"&gt;</font><font>
</font><font>		&lt;IconFile&gt;/it/businesslogic/ireport/icons/menu/new.gif&lt;/IconFile&gt;</font><font>
</font><font>		&lt;Description&gt;This example shows how to create a very simple plugin for iReport.&lt;/Description&gt;</font><font>
</font><font>	&lt;/iReportPlugin&gt;</font></pre>
<ul>
<li><font>Donde: </font>
<pre><font><font>	class="it.businesslogic.ireport.plugin.examples.HelloWorld" </font></font></pre>
<p><font>es la clase que hemos creado y </font></p>
<pre><font><font>	&lt;IconFile&gt;/it/businesslogic/ireport/icons/menu/new.gif&lt;/IconFile&gt;</font></font></pre>
<p><font>es el icono, que puede estar en nuestro jar o en el del iReport como en el ejemplo.</font></li>
<li><font>Una vez creado el xml de descripción del plugín se coloca en <strong>IREPORT_PATH/plugin</strong> y se inicia el iReport. Debería aparecer ya nuestro plugin (El mio es el del monito)</font></li>
</ul>
<p><a href="http://tirandolineas.files.wordpress.com/2007/12/ireport-plugin-01.png" title="ireport-plugin-01"></a></p>
<p style="text-align:center;"><a href="http://tirandolineas.files.wordpress.com/2007/12/ireport-plugin-01.png" title="ireport-plugin-01"><img src="http://tirandolineas.files.wordpress.com/2007/12/ireport-plugin-01.thumbnail.png?w=500" alt="ireport-plugin-01" /></a></p>
<ul>
<li> Que al ejecutarlo nos abrirá el plugin</li>
</ul>
<p align="center"><a href="http://tirandolineas.files.wordpress.com/2007/12/ireport-plugin-02.png" title="ireport-plugin-02"><img src="http://tirandolineas.files.wordpress.com/2007/12/ireport-plugin-02.thumbnail.png?w=500" alt="ireport-plugin-02" /></a></p>
<p>Hasta aqui el ejemplo de la web. Para mi es interesante destacar el método <strong>getMainFrame() </strong>que nos devuelve un objeto MainFrame. Ese objeto es el gui de iReport, al que tenemos acceso total en nuestro plugin. El gui es una aplicación MDI (Multiple Documment Interface), al estilo Word y del que podemos obtener cada uno de los formularios abiertos o el activo de la siguiente manera:</p>
<pre>	getMainFrame().getActiveReportFrame();</pre>
<p>También podemos obtener el informe de ese Frame:</p>
<pre>	Report r = getMainFrame().getActiveReportFrame().getReport();</pre>
<pre>	r.getFilename();</pre>
<p>O las conexiones configuradas en la aplicación:</p>
<pre>	List lista = getMainFrame().getConnections();</pre>
<p>Y así con cada uno de los elementos de la aplicación. Es importante comentar que los objetos que vamos a obtener son propios de iReport y no de Jasper, es decir: con getParameters() obtendremos un array de JRParameter, pero de tipo <a href="http://http://jsourcery.com/api/sourceforge/ireport/1.2.8/it/businesslogic/ireport/JRParameter.source.html" target="_blank">it.businesslogic.ireport.JRParameter</a> y no de tipo <a href="http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRParameter.html" target="_blank">net.sf.jasperreports.engine.JRParameter</a>.</p>
<p>Pues con esto, que ha sido como no decir nada, acabo el mini-tuto de crear plugins. El resto lo tendreis que descubrir experimentando, que es más divertido.</p>
<p><strong>Desafortunadamente </strong>la documentación del código de iReport brilla por su ausencia (Javadoc, java que?), igual porque existe un <a href="http://http://www.jasperforge.org/sf/wiki/do/viewPage/projects.ireport/wiki/HomePage" target="_blank">libro a la venta</a>.</p>
<p><strong>Afortunadamente</strong>, iReport es open source, con lo que tenemos el código fuente completito en IREPORT_PATH/src, con lo que ¿Para qué queremos más?.</p>
<p>Que ustedes lo <em>plugineen </em>bien.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=15&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2007/12/07/crear-plugins-de-ireport-final/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>

		<media:content url="http://tirandolineas.files.wordpress.com/2007/12/ireport-plugin-01.thumbnail.png" medium="image">
			<media:title type="html">ireport-plugin-01</media:title>
		</media:content>

		<media:content url="http://tirandolineas.files.wordpress.com/2007/12/ireport-plugin-02.thumbnail.png" medium="image">
			<media:title type="html">ireport-plugin-02</media:title>
		</media:content>
	</item>
		<item>
		<title>Crear plugins de iReport &#8211; Primera parte</title>
		<link>http://tirandolineas.wordpress.com/2007/12/04/crear-plugins-de-ireport-primera-parte/</link>
		<comments>http://tirandolineas.wordpress.com/2007/12/04/crear-plugins-de-ireport-primera-parte/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 10:59:16 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[informes]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/2007/12/04/crear-plugins-de-ireport-primera-parte/</guid>
		<description><![CDATA[Cuando empece a utilizar iReport, la aplicación para diseñar informes para el motor de informes JasperReports, este andaba por la versión 0.4.1, y su logo era un gato apestoso. Apestoso como el iReport en sí, que era lento, inestable y muy poco amigable. Con eso no quiero decir que fuera una mala aplicación, todo lo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=12&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cuando empece a utilizar <a href="http://www.jasperforge.org/sf/projects/ireport" target="_blank">iReport</a>, la aplicación para diseñar informes para el motor de informes <a href="http://www.jasperforge.org/jaspersoft/opensource/business_intelligence/jasperreports/" target="_blank">JasperReports</a>, este andaba por la versión 0.4.1, y su logo era un gato apestoso.</p>
<p align="center"><img src="http://ireport.sourceforge.net/images/logo_igor.gif" height="99" width="290" /></p>
<p>Apestoso como el iReport en sí, que era lento, inestable y muy poco amigable. Con eso no quiero decir que fuera una mala aplicación, todo lo contrario, ya que se trataba de una aplicación libre, hecha por un único programador y nos ahorraba la taréa de generar los informes escribiendo XML directamenté (Nooooo, jamaaaas!!). Ahora en cambio, y en la versión 2.0.2 a día de hoy (porque evolucionan super rápido), iReport se ha convertido en una aplicación bonita, estable y amigable, y cuando oigo a mis compañeros echar pestes del iReport me siento como el abuelo cebolleta recordando mis duros inicios. También es verdad que JasperReports han formado una <a href="http://www.jaspersoft.com/" target="_blank">empresa </a>y han comprado iReport, y se nota que el equipo de desarrollo ya no es únicamente el señor Giulio Toffoli, creador del proyecto.</p>
<p align="center"><img src="http://www.jasperforge.org/sf/wiki/do/viewAttachment/projects.ireport/wiki/$ProjectHome/logo202mini.jpg" /></p>
<p>Pues bien, en esa época, me toco asumir la taréa de montar un sistema de informes dinámicos, construidos en tiempo de ejecución y además incluir un diseñador de informes propio, bastante peor este que el iReport, además de, por supuesto, los informes típicos de cualquier aplicación.  En un primer momento evalué distintas alternativas, tanto de pago como gratuitas (y libres incluso) y mi elección fué JasperReports + iReport. Y a la vista de los resultados que obtuve en el proyecto y la trayectoria que ha seguido este motor, creo que hice la elección correcta.</p>
<p>Como todo el mundo sabe, los informes de JasperReports se montan en un diseño (JasperDesign) que se compila en un binario (JasperReport) y este se rellena de datos en base a una conexión a un almacen de datos. El hecho de tener que compilar el informe cuando se cambia el diseño no supone mucha molestia, el caso es que como en esa época era un proyecto tan vivo, un cambio de versión suponía recompilar todos los diseños a esa versión (aunque no se hubiera modificado nada). Para esta tediosa taréa me cree una apliaccioncilla que te permitía seleccionar los informes y compilarlos en grupo. Al poco de tener esta aplicación creada, aparecio una versión de iReport con un plugin incorporado que se llamaba massive compiler, su funcionalidad es evidente y a mi me sirvió para descubrir el soporte para plugins de iReport (que por lo visto existe desde su versión 0.3.1).</p>
<p>No ha sido hasta ahora cuando me ha surgido la necesidad de crear <strike>otro</strike> un plugin para iReport, y en la siguiente entrega describiré brevemente este proceso.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=12&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2007/12/04/crear-plugins-de-ireport-primera-parte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>

		<media:content url="http://ireport.sourceforge.net/images/logo_igor.gif" medium="image" />

		<media:content url="http://www.jasperforge.org/sf/wiki/do/viewAttachment/projects.ireport/wiki/$ProjectHome/logo202mini.jpg" medium="image" />
	</item>
		<item>
		<title>Crear vínculos</title>
		<link>http://tirandolineas.wordpress.com/2007/11/23/crear-vinculos/</link>
		<comments>http://tirandolineas.wordpress.com/2007/11/23/crear-vinculos/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 21:49:49 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/2007/11/23/crear-vinculos/</guid>
		<description><![CDATA[Segun tecnorati, cada día se crean 80000 blogs nuevos, hace no mucho cree yo este blog, en el que pretendo comentar temas de programación, tecnología, ingeniería&#8230; y cerre otros dos que tenía en desuso. Pero este blog era, hasta hoy, un callejón sin salida en la blogosfera (que palabra mas asquerosa), sin ningún link a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=11&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Segun tecnorati, <a href="http://www2.noticiasdot.com/publicaciones/2005/0705/2007/noticias/noticias_200705-16.htm">cada día se crean 80000 blogs nuevos</a>, hace no mucho cree yo este blog, en el que pretendo comentar temas de programación, tecnología, ingeniería&#8230; y cerre otros dos que tenía en desuso. Pero este blog era, hasta hoy, un callejón sin salida en la <em>blogosfera </em>(que palabra mas asquerosa), sin ningún link a ninguna parte. Así que me he permitido la libertad de enlazar a mis amigos, además de compañeros de trabajo, <a href="http://mmonreal.wordpress.com" target="_blank">Miguel</a>, <a href="http://sparcki.blogspot.com" target="_blank">Urko</a>, <a href="http://ablesa.wordpress.com" target="_blank">Angel </a>y <a href="http://ricardotayar.wordpress.com" target="_blank">Ricardo </a>en la sección de <em>blogroll</em>. Agradeciendoles además que enriquezcan la web con sus interesantísimos artículos.</p>
<p align="center"><img src="http://www.xtec.es/~mlazaro5/images/obras%20padres/Ermelinda/Direcciones%20claras.jpg" alt="direcciones" align="middle" height="480" width="360" /></p>
<p>Termino este insulso post recomendando la visita de estos sitios a mis lectores si es que los tengo.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=11&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2007/11/23/crear-vinculos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>

		<media:content url="http://www.xtec.es/~mlazaro5/images/obras%20padres/Ermelinda/Direcciones%20claras.jpg" medium="image">
			<media:title type="html">direcciones</media:title>
		</media:content>
	</item>
		<item>
		<title>Android SDK</title>
		<link>http://tirandolineas.wordpress.com/2007/11/13/android-sdk/</link>
		<comments>http://tirandolineas.wordpress.com/2007/11/13/android-sdk/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 11:24:34 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/2007/11/13/android-sdk/</guid>
		<description><![CDATA[Hoy multitud de sitios se hacen eco de esta noticia: &#8220;Google lanza el SDK de Android&#8220;. El SDK o Software development kit para programar en la plataforma Android, que es una plataforma para móviles apoyada por muchos fabricantes de móviles y operadores de telefonía, pero que curiosamente no cuenta con ningún dispositivo que soporte la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=10&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoy multitud de sitios se hacen eco de esta noticia: &#8220;Google lanza el SDK de <a href="http://code.google.com/android/index.html">Android</a>&#8220;. El SDK o Software development kit para programar en la plataforma Android, que es una plataforma para móviles apoyada por muchos fabricantes de móviles y operadores de telefonía, pero que curiosamente no cuenta con ningún dispositivo que soporte la plataforma, más alla del emulador de móviles que incluye el SDK.</p>
<p align="center"><img src="http://code.google.com/android/goodies/wallpaper/android-wallpaper2_thumbnail.png" alt="Android logo" align="middle" height="125" width="200" /></p>
<p>Con Android, Google se posiciona en la lucha de acaparar el mercado de aplicaciones para móviles. Frente a Google están Flex mobile de Adobe, la plataforma de apple con su iPhone, el próximo JavaFX de Sun, Symbian y el antiguo Java ME. Existen algunas alternativas menos conocidas como <a href="http://es.wikipedia.org/wiki/OpenMoko">OpenMoko </a>(vaya nombre más desafortunado) que personalmente pienso que permanecera siendo minoritaria aunque a diferencia de Android ya existe un móvil que lo soporta.</p>
<p>Un par de cosas me llaman a empezar a programar con Android (además de estar liderado por Google con las garantías que eso implica). La primera es que esta construido sobre Java, utilizando un subconjunto de JavaME y JavaSE más librerías propias y ejecutandose sobre una máquina virtual propia &#8220;Dalvik&#8221;.  Y la segunda es que Google va a invertir 10 millones de dólares en premios para desarrollos en esta plataforma. Copiopego de Barrapunto:</p>
<p><em>Google ha creado el concurso &#8220;Android Developer Challenge&#8221;, en el que se repartirán 10 millones de dólares para las aplicaciones móviles creadas con esta plataforma. El concurso se desarrollará en dos fases. En la primera de ellas, que finalizará el 3 de marzo, los 50 mejores proyectos recibirán 25.000 dólares cada uno para que sus creadores siguen desarrollándolos. De los que se finalicen con estas ayudas, los diez mejores recibirán 275.000 dólares cada uno y los 10 siguientes 100.000 dólares cada uno.</em></p>
<p>Como apunta alguien también en Barrapunto, eso suma 5 millones, los otros 5 se repartirán en la segunda fase ¿?</p>
<p>De cualquier manera, si saco algo de tiempo, probaré a programar en Android y ¿Quién sabe? igual salgo de pobre.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=10&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2007/11/13/android-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>

		<media:content url="http://code.google.com/android/goodies/wallpaper/android-wallpaper2_thumbnail.png" medium="image">
			<media:title type="html">Android logo</media:title>
		</media:content>
	</item>
		<item>
		<title>@Anotaciones(&#8220;java&#8221;)</title>
		<link>http://tirandolineas.wordpress.com/2007/10/23/anotacionesjava/</link>
		<comments>http://tirandolineas.wordpress.com/2007/10/23/anotacionesjava/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 19:10:58 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/2007/10/23/anotacionesjava/</guid>
		<description><![CDATA[Las anotaciones son un mecanismo para dotar a las clases de Meta información o auto información. Estas ya existían en versiones de java anteriores y de hecho se usaban, por ejemplo para generar el javaDoc (@Deprecated). Pero desde la versión 1.5 (Tiger! oh yeah) se han convertido en una parte Tipada del lenguaje y podemos trabajar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=9&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Las anotaciones son un mecanismo para dotar a las clases de Meta información o auto información. Estas ya existían en versiones de java anteriores y de hecho se usaban, por ejemplo para generar el javaDoc (@Deprecated). Pero desde la versión 1.5 (Tiger! oh yeah) se han convertido en una parte <strong>Tipada</strong> del lenguaje y podemos trabajar con ellas tanto en tiempo de compilación como en tiempo de ejecución.</p>
<p>Anotar una porción de código nos sirve para procesarla de alguna manera en algún script, herramienta de despliegue o de diseño, para hacer uso de ellas en un framework, para trabajarlas distintas por un compilador&#8230;</p>
<p>Decía que las anotaciones se pueden trabajar en tiempo de ejecución. La forma de hacerlo sería usando el API de reflection, que se ha completado en Java 5 para tener acceso a las anotaciones.</p>
<p>Por ejemplo en la clase Class tenemos:</p>
<p><font size="2" face="Courier New">&lt;A extends </font><a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Annotation.html" title="interface in java.lang.annotation"><font size="2" face="Courier New">Annotation</font></a><font size="2" face="Courier New">&gt; A </font><a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html#getAnnotation(java.lang.Class)"><font face="Courier New">getAnnotation</font></a><font face="Courier New">(</font><a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class in java.lang"><font color="#810081" face="Courier New">Class</font></a><font face="Courier New">&lt;A&gt; annotationClass)</font></p>
<p><a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Annotation.html" title="interface in java.lang.annotation"><font size="2" face="Courier New">Annotation</font></a><font size="2" face="Courier New">[] </font><a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html#getDeclaredAnnotations()"><font face="Courier New">getDeclaredAnnotations</font></a><font face="Courier New">()</font></p>
<p><font size="2" face="Courier New">boolean </font><a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html#isAnnotation()"><font face="Courier New">isAnnotation</font></a><font face="Courier New">()</font></p>
<p>Tenemos métodos similares en las clases de reflexión <font face="TimesNewRomanPS-ItalicMT">java.lang.reflect.Field, java.lang.reflect.Method&#8230; Puesto que las anotaciones pueden ir a cada uno de estos niveles.</font></p>
<p>Además la <strong>plataforma java</strong> incluye un herramienta <a href="http://java.sun.com/j2se/1.5.0/docs/guide/apt/"><strong>apt</strong> </a>para trabajar con anotaciones. %JAVA_HOME%/bin/apt</p>
<p>Para distinguir las anotaciones, estas vienen precedidas siempre de una arroba (@ Toma!). Y se pueden clasificar en 3 tipos:</p>
<ul>
<li><strong>Marker annotations</strong>: Anotaciones que no reciben ningún parámetro. Marcan algún elemento. La única información que nos da esta anotación es que se tiene o no se tiene.</li>
<li><strong>Normal annotations</strong>: Anotaciones que reciben argumentos en forma de pares nombreParametro=valorParametro</li>
<li><strong>Single member annotations</strong>: Anotaciones que sólo tienen un miembro y este se llama value, no necesitan indicar el nombreParametro, solo el valorParametro.</li>
</ul>
<p>Además estan las built in annnotations, es decir, las que ya forman parte del lenguaje, que en la versión java SE5 son 3:</p>
<ul>
<li><strong>Overrides</strong>: Indica que el método esta siendo sobreescrito, tenemos un error de compilación si el método no es sobreescrito. (Si nos equivocamos al teclearlo).</li>
<li><strong>Deprecated</strong>: Indica que el método esta deprecado y no debería usarse y nos genera un warning en compilación.</li>
<li><strong>SupressWarnings</strong>: Recibe una lista de argumentos y le indican al compilador que no muestre los warnings de los tipos pasados como argumento. (&#8220;all&#8221;,&#8221;checked&#8221;,&#8221;finally&#8221;).</li>
</ul>
<p>Las anotaciones pueden a su vez estar anotadas, es decir, en la definición de una anotación podemos anotarlas usando meta-anotaciones.</p>
<p>Estas son:</p>
<ul>
<li><strong>Target</strong>: Indica sobre que elementos puede usarse la anotación. Recibe un array de argumentos y las posibilidades son: TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, ANNOTATION_TYPE, PACKAGE.</li>
<li><strong>Retention</strong>: Indica el alcance de la anotación. Las posibilidades son:
<ul>
<li>SOURCE: La anotación sólo existe en el fuente, no en la clase compilada.</li>
<li>CLASS: Por defecto. La anotación existe en la clase pero la maquina virtual la ignora en ejecución.</li>
<li>RUNTIME: La máquina virtual tiene acceso a ella y es necesaria si queremos acceder reflexivamente a ella.</li>
</ul>
</li>
<li><strong>Inherited</strong>: Indica que la anotación la heredan las subclases.</li>
<li><strong>Documented</strong>: Indica que las herramientas de documentacion tipo javaDoc tienen que documentarla.</li>
</ul>
<p>Así pues la forma de crear un Annotation Type (Lo que sería la Clase de los objetos anotación) utilizaremos la sintaxis:</p>
<p><em></em><em><font face="TimesNewRomanPS-ItalicMT"></p>
<blockquote>
<p align="left">@Meta-anotacion1(miembros)</p>
<p align="left">@Meta-anotacion2(miembros)</p>
<p align="left">&#8230;..</p>
<p>modificadores <strong><font face="TimesNewRomanPS-BoldItalicMT">@interface </font></strong><font face="TimesNewRomanPS-ItalicMT">NombreTipoAnotación{</font><font face="TimesNewRomanPS-ItalicMT"></p>
<p align="left">TipoMiembro1 nombreMiembro1();</p>
<p>TipoMiembro2 nombreMiembro2() </font><strong><font face="TimesNewRomanPS-BoldItalicMT">default </font></strong><font face="TimesNewRomanPS-ItalicMT">valorPorDefecto;</font><font face="TimesNewRomanPS-ItalicMT"></p>
<p align="left">&#8230;</p>
<p align="left">}</p>
<p></font></p></blockquote>
<p></font>Más claro lo tenemos en el ejemplo de la anotación built-in SupressWarnings:</p>
<p></em><font size="3" face="CourierNewPSMT"></p>
<blockquote>
<p align="left">package java.lang;</p>
<p align="left">import java.lang.annotation.*;</p>
<p align="left">import java.lang.annotation.ElementType;</p>
<p align="left">import static java.lang.annotation.ElementType.*;</p>
<p align="left">@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR,</p>
<p align="left">LOCAL_VARIABLE})</p>
<p align="left">@Retention(RetentionPolicy.SOURCE)</p>
<p align="left">public @interface SuppressWarnings {</p>
<p align="left">String[] value();</p>
<p align="left">}</p>
</blockquote>
<p></font>Como cosa curiosa, al construir tipos de anotaciones estamos usando la notacion @interface aunque en realidad lo que ocurre es que estamos extendiendo de la intefaz <font face="TimesNewRomanPS-ItalicMT">java.lang.annotation.Annotation, Pero si la extendieramos directamente NO conseguiríamos una anotación.</font><font face="TimesNewRomanPS-ItalicMT"></p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left">BIBLIOGRAFÍA:</p>
<p align="left">&nbsp;</p>
<p align="left"><a href="http://java.sun.com/javase/6/docs/technotes/guides/language/annotations.html" title="Annotations java.sun.com" id="ki5o"><font color="#551a8b">Annotations java.sun.com</font></a></p>
<p><font size="5" face="Arial-BoldMT"></p>
<p align="left"><a href="http://www.scribd.com/doc/258014/Novedades-J2SE-5-0" title="Novedades en J2SE 5.0 (Tiger), Iker Hurtado D�az de Cerio" id="ill3"><font color="#551a8b">Novedades en J2SE 5.0 (Tiger), Iker Hurtado Díaz de Cerio</font></a><font size="1"><font size="2"><font face="Arial-BoldItalicMT"> </font></font></font></p>
<p></font></font><font size="1"></font><font size="1"><font size="2"></font></font><font size="1"><font size="2"><font face="Arial-BoldItalicMT"></p>
<p class="articleTitle"><a href="http://www.devx.com/Java/Article/27235/0/page/1" title="Learn to Use the New Annotation Feature of Java 5.0" id="mf6m"><font color="#551a8b">Learn to Use the New Annotation Feature of Java 5.0</font></a></p>
<p></font></font></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=9&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2007/10/23/anotacionesjava/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>
	</item>
		<item>
		<title>Accesibilidad</title>
		<link>http://tirandolineas.wordpress.com/2007/10/18/accesibilidad/</link>
		<comments>http://tirandolineas.wordpress.com/2007/10/18/accesibilidad/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 18:55:45 +0000</pubDate>
		<dc:creator>jotas</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://tirandolineas.wordpress.com/2007/10/18/accesibilidad/</guid>
		<description><![CDATA[Recientemente he tenido que adaptar una aplicación para ser usada por personas invidentes, a eso se le llama accesibilidad, y aunque parece que vaya a ser un trabajo de chinos en realidad no lo es tanto. Las personas invidentes utilizan un software de lectura de pantalla, es decir, una aplicación que con un sintetizador de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=8&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recientemente he tenido que adaptar una aplicación para ser usada por personas invidentes, a eso se le llama accesibilidad, y aunque parece que vaya a ser un trabajo de chinos en realidad no lo es tanto.</p>
<p align="center"><img src="http://www.madc.ac.cr/mambo452/images/museo/eaudiovisuales/vl_08.jpg" alt="accesibilidad" align="middle" height="188" width="250" /></p>
<p>Las personas invidentes utilizan un software de lectura de pantalla, es decir, una aplicación que con un sintetizador de voz (software) lee la información que se muestra en la pantalla utilizando la tarjeta de sonido del ordenador (lo normal es que utilicen cascos porque es realmente molesto). En la O.N.C.E. utilizan <a href="http://www.freedomscientific.com/fs_products/software_jaws.asp" target="_blank">jaws</a>, y con este es con el que me ha tocado lidiar a mi. El invento por si mismo ya posibilita a un invidente trabajar con aplicaciones windows, correo, navegadores  y demás programas de uso común. Pero para que una aplicación java swing pueda ser interpretada por jaws hacen falta varias cosas:</p>
<p>Lo primero  es instalar el propio jaws (30 días tenemos de prueba) y <a href="http://java.sun.com/products/accessbridge/" target="_blank">java bridge</a>, un driver de sun para que el sistema operativo pueda tener acceso a las aplicaciones java y que por suerte es gratuito.</p>
<p>Además hay que dotar a los componentes de un texto &#8220;accesible&#8221; que es el que jaws leera. Esto lo hacemos asi:<br />
<code>    componente.getAccesibleContext().setAccesibleName("Hola invidente");</code></p>
<p><code></code><br />
Conviene también asociar las etiquetas de texto al componente al que hace referencia (jTextFields,jTextAreas, jComboBoxes &#8230;).  Tan facil como esto:<br />
<code>     miLabel.setLabelFor(miComponente);</code></p>
<p><code></code><br />
Para terminar, es importante que el foco pueda llegar a todos los componentes y que no se nos pierda por ahi, y que haya accesos rápidos para abrir, cerrar ventanas, entrar en menús&#8230;:<br />
<code>    boton.setMnemonic(</code><code>KeyEvent.VK_A); //Acceso con la tecla A  </code></p>
<p>Coser y cantar.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tirandolineas.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tirandolineas.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tirandolineas.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tirandolineas.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tirandolineas.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tirandolineas.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tirandolineas.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tirandolineas.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tirandolineas.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tirandolineas.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tirandolineas.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tirandolineas.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tirandolineas.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tirandolineas.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tirandolineas.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tirandolineas.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tirandolineas.wordpress.com&amp;blog=1741725&amp;post=8&amp;subd=tirandolineas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tirandolineas.wordpress.com/2007/10/18/accesibilidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea763b8978e7a1af70a1cbb9c3427bc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jotas</media:title>
		</media:content>

		<media:content url="http://www.madc.ac.cr/mambo452/images/museo/eaudiovisuales/vl_08.jpg" medium="image">
			<media:title type="html">accesibilidad</media:title>
		</media:content>
	</item>
	</channel>
</rss>
