<?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>Jesús Bosch</title>
	<atom:link href="http://jbosch.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jbosch.wordpress.com</link>
	<description>XNA, ASP.NET, Silverlight, Team System...</description>
	<lastBuildDate>Wed, 08 Jul 2009 18:02:09 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jbosch.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Jesús Bosch</title>
		<link>http://jbosch.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jbosch.wordpress.com/osd.xml" title="Jesús Bosch" />
	<atom:link rel='hub' href='http://jbosch.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Traslado! (otra vez)</title>
		<link>http://jbosch.wordpress.com/2009/07/08/traslado-otra-vez/</link>
		<comments>http://jbosch.wordpress.com/2009/07/08/traslado-otra-vez/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 18:02:09 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jbosch.wordpress.com/?p=397</guid>
		<description><![CDATA[Traslado el blog a http://geeks.ms/blogs/jbosch Esto es debido a que esta comunidad de bloggers es más específica de la tecnología .Net. Es pues un lugar más adecuado para postear sobre el tema. Espero que nos sigamos viendo por allí!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=397&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Traslado el blog a <a href="http://geeks.ms/blogs/jbosch">http://geeks.ms/blogs/jbosch</a></p>
<p>Esto es debido a que esta comunidad de bloggers es más específica de la tecnología .Net. Es pues un lugar más adecuado para postear sobre el tema.</p>
<p>Espero que nos sigamos viendo por allí!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/397/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=397&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/07/08/traslado-otra-vez/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>
	</item>
		<item>
		<title>[ASPNET] Evitar problemas de performance con los UpdatePanel</title>
		<link>http://jbosch.wordpress.com/2009/07/04/aspnet-evitar-problemas-de-performance-con-los-updatepanel/</link>
		<comments>http://jbosch.wordpress.com/2009/07/04/aspnet-evitar-problemas-de-performance-con-los-updatepanel/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 09:00:20 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[updatePanel]]></category>

		<guid isPermaLink="false">http://jbosch.wordpress.com/?p=393</guid>
		<description><![CDATA[El AJAX Framework de Microsoft facilita enormemente la mejora de rendimiento de aplicaciones ASP.NET, y hace prácticamente transparente el uso de AJAX al desarrollador. No obstante, es necesario seguir unas pautas de desarrollo, para que estas ventajas no se acaben convirtiendo en problemas. Para estar seguros de que nuestra implementación es correcta, podemos utilizar un [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=393&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El AJAX Framework de Microsoft facilita enormemente la mejora de rendimiento de aplicaciones ASP.NET, y hace prácticamente transparente el uso de AJAX al desarrollador.</p>
<p>No obstante, es necesario seguir unas pautas de desarrollo, para que estas ventajas no se acaben convirtiendo en problemas.</p>
<p>Para estar seguros de que nuestra implementación es correcta, podemos utilizar un http sniffer para comparar la cantidad de datos transmitidos, y el número de requests realizados.</p>
<p><span id="more-393"></span></p>
<h2>Errores comunes que hay que evitar</h2>
<ul>
<li><strong>Crear      updatepanels que abarquen toda la página</strong>
<ul>
<li>Hay que añadir updatepanels que engloben, a ser posible, sólo un control, y sólo cuando sea necesario (el control genera un postback que queremos gestionar asíncronamente, u otro control que ha generado un postback refresca este). Un claro ejemplo serían los dropdownlist dependientes unos de otros: País -&gt; Región -&gt; Ciudad -&gt; …</li>
<li>En el caso de que sea necesario añadir un updatepanel que contenga más updatepanels anidados, se establecerá siempre la propiedad ChildrenAsTriggers = false. Esto hará que los updatepanels anidados no envíen la información al servidor cuando el “padre” lo haga.</li>
</ul>
</li>
<li><strong>Crear      updatepanels con la propiedad UpdateMode = “Always” (o no establecer la      propiedad, que viene a ser lo mismo)</strong>
<ul>
<li>Hay que establecer SIEMPRE la propiedad UpdateMode = “Conditional”. Eso hará que la información del updatepanel se envíe al servidor asíncronamente sólo para los eventos que especifiquemos. Sinó lo hará para todos.</li>
</ul>
</li>
<li><strong>No      especificar los triggers de eventos asíncronos explícitamente en el HTML</strong>
<ul>
<li>Especificar los triggers en el HTML asegura una velocidad de respuesta más rápida. En ocasiones, no obstante, puede ser necesario refrescar el contenido del UpdatePanel desde el servidor, lo haremos con el método Update() del control. Por ejemplo: miupdatepanel.Update();</li>
</ul>
</li>
<li><strong>Usar      AJAX para cualquier cosa</strong>
<ul>
<li>En ocasiones es más efectivo utilizar JavaScript. Por ejemplo, al seleccionar un checkbox se debe habilitar/deshabilitar cierto control. Esto puede hacerse fácilmente de forma directa con javascript. Recomiendo usar el UpdatePanel sólo cuando es necesario ir al servidor a realizar alguna lógica (p. ej. obtención de datos).</li>
</ul>
</li>
</ul>
<p>Para hacer comparaciones de rendimiento, siguiendo o no algunos de estos consejos, puede utilizarse un HTTP Sniffer, como la versión gratuita de HTTPWATCH:</p>
<p><a href="http://www.httpwatch.com/download/">http://www.httpwatch.com/download/</a></p>
<h2>Enlaces relacionados con la optimización de MS AJAX Framework</h2>
<p>MSDN:<a href="http://msdn.microsoft.com/en-us/library/bb398822.aspx"></p>
<p>http://msdn.microsoft.com/en-us/library/bb398822.aspx</a></p>
<p>Vídeos:<a href="http://www.asp.net/learn/ajax-videos/"></p>
<p>http://www.asp.net/learn/ajax-videos/</a></p>
<p>JSON:<a href="http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/"></p>
<p>http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/</a></p>
<p>UpdatePanel:<a href="http://encosia.com/2008/04/23/why-you-should-not-place-your-whole-site-in-an-updatepanel/"></p>
<p>http://encosia.com/2008/04/23/why-you-should-not-place-your-whole-site-in-an-updatepanel/</a></p>
<p>Mejora del rendimiento mediante configuración global:<br />
<a href="http://lancezhang.wordpress.com/2008/11/15/aspnet-ajax-performance/">http://lancezhang.wordpress.com/2008/11/15/aspnet-ajax-performance/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/393/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=393&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/07/04/aspnet-evitar-problemas-de-performance-con-los-updatepanel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>
	</item>
		<item>
		<title>[XNA] La maldición de los Shaders</title>
		<link>http://jbosch.wordpress.com/2009/06/10/xna-la-maldicion-de-los-shaders/</link>
		<comments>http://jbosch.wordpress.com/2009/06/10/xna-la-maldicion-de-los-shaders/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 19:29:06 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://jbosch.wordpress.com/?p=389</guid>
		<description><![CDATA[Los shaders&#8230; para aquel que haya programado 3D o conozca algo acerca de las targetas gráficas, conocerá este concepto. Para los más profanos, diré, a modo de resumen, que los shaders son instrucciones que se envían directamente al procesador de la targeta gráfica (GPU). Los shaders pues, permiten pues, sacar el máximo partido a la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=389&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Los shaders&#8230; para aquel que haya programado 3D o conozca algo acerca de las targetas gráficas, conocerá este concepto. Para los más profanos, diré, a modo de resumen, que los shaders son instrucciones que se envían directamente al procesador de la targeta gráfica (GPU).</p>
<p>Los shaders pues, permiten pues, sacar el máximo partido a la targeta gráfica, y su utilización en aplicaciones 3D es básico para no perjudicar al rendimiento del sistema.</p>
<p>Desde XNA, &#8220;gozamos&#8221; de HLSL (High Level Shading Language) para desarrollar shaders. Un infierno basado en un pseudolenguaje parecido (pero no igual) a C, y&#8230; <strong>sin intellisense</strong>!!</p>
<p>Para llevar mejor la carga,  os paso este blog con una colección de tutoriales buenísimos sobre shaders:</p>
<p><a href="http://digierr.spaces.live.com/" target="_blank">http://digierr.spaces.live.com/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/389/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=389&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/06/10/xna-la-maldicion-de-los-shaders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>
	</item>
		<item>
		<title>[XNA] Creació manual de vertex</title>
		<link>http://jbosch.wordpress.com/2009/06/10/xna-vertex-manual/</link>
		<comments>http://jbosch.wordpress.com/2009/06/10/xna-vertex-manual/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:23:22 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://jbosch.wordpress.com/?p=387</guid>
		<description><![CDATA[Està clar que ningú programa escenes 3D d&#8217;una aplicació o videojoc creant &#8220;a mà&#8221; tots els vertex&#8230; Aquí, la creació dels vertex manualment té finalitats &#8220;educatives&#8221;. És una bona manera d&#8217;introduïrnos al món 3D i entendre el seu sistema de coordenades en XNA. L&#8217;interessant és veure com es declaren els arrays que contindràn aquests vèrtex: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=387&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Està clar que ningú programa escenes 3D d&#8217;una aplicació o videojoc creant &#8220;a mà&#8221; tots els vertex&#8230; Aquí, la creació dels vertex manualment té finalitats &#8220;educatives&#8221;. És una bona manera d&#8217;introduïrnos al món 3D i entendre el seu sistema de coordenades en XNA.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/nUC9bFGNJOY?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p><span id="more-387"></span></p>
<p>L&#8217;interessant és veure com es declaren els arrays que contindràn aquests vèrtex:</p>
<p>VertexPositionTexture[] vertsA;<br />
VertexPositionTexture[] vertsB;<br />
VertexPositionTexture[] vertsC;<br />
VertexPositionTexture[] vertsD;<br />
VertexPositionTexture[] vertsE;</p>
<p>On cada array contindrà les especificacions dels vèrtex d&#8217;una cara de la caixa. La &#8220;caixa&#8221; no té &#8220;tapa&#8221;, així que si volguéssim tenir un cub, només caldria afegir un sisè array de vèrtex i iniciar-lo adequadament.</p>
<p>Al mètode LoadContent() de la classe Game iniciarem els vèrtex i les seves textures:</p>
<p>texture1 = Content.Load&lt;Texture2D&gt;(@&#8221;Textures\battle&#8221;);<br />
texture2 = Content.Load&lt;Texture2D&gt;(@&#8221;Textures\toy&#8221;);<br />
texture3 = Content.Load&lt;Texture2D&gt;(@&#8221;Textures\toy2&#8243;);<br />
texture4 = Content.Load&lt;Texture2D&gt;(@&#8221;Textures\batman&#8221;);<br />
texture5 = Content.Load&lt;Texture2D&gt;(@&#8221;Textures\druida&#8221;);</p>
<p>Després inicialitzarem els vèrtex (només poso una cara per brevetat). A l&#8217;hora de declarar els vectors, cal tenir una mica d&#8217;&#8221;imaginació espaial&#8221;, perquè la figura després quedi ben dibuixada:</p>
<p>vertsA = new VertexPositionTexture[4];<br />
vertsA[0] = new VertexPositionTexture(<br />
new Vector3(-1, 1, 0), new Vector2(0, 0));<br />
vertsA[1] = new VertexPositionTexture(<br />
new Vector3(1, 1, 0), new Vector2(1, 0));<br />
vertsA[2] = new VertexPositionTexture(<br />
new Vector3(-1, -1, 0), new Vector2(0, 1));<br />
vertsA[3] = new VertexPositionTexture(<br />
new Vector3(1, -1, 0), new Vector2(1, 1));</p>
<p>El mètode Update() rotarà les nostres primitives segons el teclat (com es pot veure al vídeo). El mètode Draw finalment dibuixarà la nostra &#8220;caixa&#8221; en la posició indicada pel mètode Update, i utilitzant un BasicEffect (això, i la utilització d&#8217;un GameComponent de tipus càmera té menys importància per aquest article)</p>
<p>El codi d&#8217;exemple el podeu trobar aquí:  <a href="http://recursos.dotnetclubs.com/ftp/dnc-uoc/pub/XNA/Caixa3D.rar">http://recursos.dotnetclubs.com/ftp/dnc-uoc/pub/XNA/Caixa3D.rar<br />
</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/387/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=387&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/06/10/xna-vertex-manual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>
	</item>
		<item>
		<title>E3&#8217;09 Project Natal de Microsoft</title>
		<link>http://jbosch.wordpress.com/2009/06/06/e309-project-natal-microsoft/</link>
		<comments>http://jbosch.wordpress.com/2009/06/06/e309-project-natal-microsoft/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 15:31:07 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Tendències]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Videojocs]]></category>

		<guid isPermaLink="false">http://jbosch.wordpress.com/?p=381</guid>
		<description><![CDATA[Porto uns dies liat de feina fins al coll (o potser hauria de dir mesos?)&#8230; i fins avui no he pogut posar cap entrada al post&#8230; conscient de que és ja una mica tard, no me&#8217;n puc estar de penjar els següents vídeos del Project Natal presentats a la fira de la indústria dels videojocs: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=381&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Porto uns dies liat de feina fins al coll (o potser hauria de dir mesos?)&#8230; i fins avui no he pogut posar cap entrada al post&#8230; conscient de que és ja una mica tard, no me&#8217;n puc estar de penjar els següents vídeos del Project Natal presentats a la fira de la indústria dels videojocs: <a href="http://e3insider.com/" target="_blank">E3&#8217;09</a></p>
<p><span id="more-381"></span>Com gairebé tots els éssers humans saben, el Project Natal és la gran sorpresa de Microsoft en aquesta fira. Un accessori per a la seva consola XBOX 360, que permet identificar i reconèixer la cara, la veu i els moviments del jugador! Això es tradueix en que podrem jugar a la XBOX 360 d&#8217;una manera mai vista&#8230; La WII em sembla ara una consola tan prehistòrica com la meva jubilada Nintentdo Nes de 8 bits&#8230; el millor serà que vegueu els vídeos per vosaltres mateixos.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/g_txF7iETX0?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/ie02k3eAvxY?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/ie02k3eAvxY?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/381/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=381&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/06/06/e309-project-natal-microsoft/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>
	</item>
		<item>
		<title>[XNA] Experimentant amb la generació de terrenys a partir de mapes d&#8217;alçada</title>
		<link>http://jbosch.wordpress.com/2009/06/06/xna-generacio-terrenys-mapa-altures/</link>
		<comments>http://jbosch.wordpress.com/2009/06/06/xna-generacio-terrenys-mapa-altures/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 15:18:48 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://jbosch.wordpress.com/?p=373</guid>
		<description><![CDATA[Un el renderitzats de terrenys a partir de mapes d&#8217;alçada consisteix en generar programàticament, a partir d&#8217;un bitmap en blanc i negre, un terreny més o menys muntanyós. L&#8217;algorisme es basa en llegir tots els colors del bitmap i establir una alçada a un vector tridimensional. Posteriorment s&#8217;afegiran els triangles que conformen el terreny i [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=373&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Un el renderitzats de terrenys a partir de mapes d&#8217;alçada consisteix en generar programàticament, a partir d&#8217;un bitmap en blanc i negre, un terreny més o menys muntanyós.</p>
<p>L&#8217;algorisme es basa en llegir tots els colors del bitmap i establir una alçada a un vector tridimensional. Posteriorment s&#8217;afegiran els triangles que conformen el terreny i afegirem el material (o textura) al terreny generat.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/-cAXwyBmS1I?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p><span id="more-373"></span>El codi que us facilito està ampliament basat en l&#8217;exemple de XNA Creators club &#8220;<a href="http://creators.xna.com/en-US/sample/generatedgeometry" target="_blank">Generated Geometry</a>&#8220;. Hi he afegit algunes cosetes més, com un component de càmera mòbil que permet &#8220;volar&#8221; pel terreny generat.</p>
<p>Així passarem de tenir un mapa d&#8217;alçades com aquest, a un terreny generat com el que hem vist a la foto de dalt.<br />
<img class="alignnone size-full wp-image-374" title="mapa" src="http://jbosch.files.wordpress.com/2009/06/mapa.jpg?w=500" alt="mapa"   /></p>
<p>La gràcia afegida de tot plegat, és que la generació del terreny es fa amb una classe que extèn el Content Pipeline. D&#8217;aquesta manera, podem tractar el nostre terreny com una textura més a carregar, i la podem generar amb un senzill &#8220;LoadContent&#8221;, com trobareu al codi (on terreny és una variable de tipus &#8220;Model&#8221;):</p>
<p>// Carreguem el mapa d&#8217;alçades &#8220;terrain&#8221;<br />
terreny = Content.Load&lt;Model&gt;(&#8220;terreny&#8221;);</p>
<p>Per<strong> moure la càmera</strong> podeu fer-ho amb el ratolí, amb la qual cosa la fareu rotar sobre els seus propis eixos, o amb les lletres W, S, A i D del teclat, amb la qual cosa la moureu cap endavant, endarrera, esquerra i dreta respectivament.</p>
<p>És important recalcar, que per utilitzar la extensió del content pipeline en altres projectes, hem de seguir aquests passos:</p>
<p>1- Afegir el projecte a la solució:</p>
<p><img class="alignnone size-full wp-image-376" title="vstudio1" src="http://jbosch.files.wordpress.com/2009/06/vstudio1.jpg?w=500" alt="vstudio1"   /></p>
<p>2-Referenciar el projecte des del content pipeline:</p>
<p><img class="alignnone size-full wp-image-377" title="vstudio2" src="http://jbosch.files.wordpress.com/2009/06/vstudio2.jpg?w=500" alt="vstudio2"   /></p>
<p>3-Dir al compilador que ha de fer servir la nostra extensió del content pipeline quan intentem carregar el contingut:</p>
<p><img class="alignnone size-full wp-image-378" title="vstudio3" src="http://jbosch.files.wordpress.com/2009/06/vstudio3.jpg?w=500" alt="vstudio3"   /></p>
<p>Podeu <a href="http://recursos.dotnetclubs.com/ftp/dnc-uoc/pub/XNA/XNA-Terreno%20Alturas.zip" target="_blank"><strong>descarregar el codi complet</strong> mitjançant aquest enllaç</a>. Obviament cal tenir instal·lat XNA Game Studio i Visual Studio per a poder-lo compilar. Si no saps ni que és XNA, <a href="http://jbosch.wordpress.com/2009/01/03/xna-game-studio/">aquí pots trobar una introducció</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/373/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=373&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/06/06/xna-generacio-terrenys-mapa-altures/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>

		<media:content url="http://jbosch.files.wordpress.com/2009/06/mapa.jpg" medium="image">
			<media:title type="html">mapa</media:title>
		</media:content>

		<media:content url="http://jbosch.files.wordpress.com/2009/06/vstudio1.jpg" medium="image">
			<media:title type="html">vstudio1</media:title>
		</media:content>

		<media:content url="http://jbosch.files.wordpress.com/2009/06/vstudio2.jpg" medium="image">
			<media:title type="html">vstudio2</media:title>
		</media:content>

		<media:content url="http://jbosch.files.wordpress.com/2009/06/vstudio3.jpg" medium="image">
			<media:title type="html">vstudio3</media:title>
		</media:content>
	</item>
		<item>
		<title>[XNA] Algorisme A*Pathfinding amb XNA</title>
		<link>http://jbosch.wordpress.com/2009/04/30/xna-astar-pathfinding-algorisme/</link>
		<comments>http://jbosch.wordpress.com/2009/04/30/xna-astar-pathfinding-algorisme/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 19:02:46 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[Videojocs]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://desenvolupa.wordpress.com/?p=362</guid>
		<description><![CDATA[A*Pathfinding és un dels molts algorismes que ens permeten &#8220;trobar el camí entre dos punts&#8221;.  Per exemple, imaginem-nos que tenim un videojoc en què volem que un enemic basat en &#8220;IA&#8221; ens persegueixi constantment. Evidentment no volem que travessi els obstacles del terreny, sinó que els esquivi, i que sigui prou &#8220;intel·ligent&#8221; per a perseguir-nos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=362&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A*Pathfinding és un dels molts algorismes que ens permeten &#8220;trobar el camí entre dos punts&#8221;.  Per exemple, imaginem-nos que tenim un videojoc en què volem que un enemic basat en &#8220;IA&#8221; ens persegueixi constantment. Evidentment no volem que travessi els obstacles del terreny, sinó que els esquivi, i que sigui prou &#8220;intel·ligent&#8221; per a perseguir-nos seguint el recorregut més curt possible. En resum, un algorisme bàsic per a quasi qualsevol joc&#8230;</p>
<p>Sembla quelcom elemental però no ho és tant&#8230;<br />
<img class="alignnone size-full wp-image-365" title="Algorisme A star pathfinding" src="http://desenvolupa.files.wordpress.com/2009/04/pathfinding32.gif?w=500&#038;h=525" alt="Algorisme A star pathfinding" width="500" height="525" /></p>
<p><span id="more-362"></span></p>
<p>El algorisme no el descriuré&#8230; perquè ja existen webs que ho fan molt millor del què ho podria fer jo mateix <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Algunes webs on s&#8217;explica el algorisme són:</p>
<p><a href="http://www.policyalmanac.org/games/aStarTutorial.htm">http://www.policyalmanac.org/games/aStarTutorial.htm</a></p>
<p><a href="http://en.wikipedia.org/wiki/A*_search_algorithm">http://en.wikipedia.org/wiki/A*_search_algorithm</a></p>
<p>Basant-se en l&#8217;algorisme, el company <a href="http://desenvolupa.wordpress.com/wp-admin/post-new.php" target="_blank">Roy Triesscheijn’s</a>, que és més llest que jo <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , ha implementat una versió en C# de l&#8217;algorisme. Jo l&#8217;únic que he fet és agafar la seva classe A-star-pathfinding.cs i afegir-la a un projecte XNA i fer que es dibuixi el que veieu a la foto.</p>
<p>Important: clicant amb el ratolí canvieu el destí (la estrella verda), refrescant la &#8220;ruta&#8221; a seguir.</p>
<p><span style="color:#ff6600;"><a href="http://recursos.dotnetclubs.com/ftp/dnc-uoc/pub/XNA/AStarPathfinding.rar" target="_blank"><strong>Podeu descarregar el codi aquí</strong></a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/362/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=362&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/04/30/xna-astar-pathfinding-algorisme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>

		<media:content url="http://desenvolupa.files.wordpress.com/2009/04/pathfinding32.gif" medium="image">
			<media:title type="html">Algorisme A star pathfinding</media:title>
		</media:content>
	</item>
		<item>
		<title>Enterprise Library 5.0 &#8211; Vota les funcionalitats que necessitis!</title>
		<link>http://jbosch.wordpress.com/2009/04/21/enterprise-library-5-votacio/</link>
		<comments>http://jbosch.wordpress.com/2009/04/21/enterprise-library-5-votacio/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 18:37:03 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Curiositats]]></category>
		<category><![CDATA[Enterprise Library]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://desenvolupa.wordpress.com/?p=360</guid>
		<description><![CDATA[L&#8217;equip de desenvolupament de Enterprise Library ha llençat una enquesta en la que es pot votar la priorització de les noves funcionalitats que s&#8217;implementaran per a la propera versió d&#8217;aquestes potents llibreries. Per qui encara no ho sàpigui, la EntLib és una colecció de llibreries reutilitzables dissenyades per a facilitar tasques comuns en la majoria [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=360&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>L&#8217;equip de desenvolupament de<a href="http://www.codeplex.com/entlib" target="_blank"> Enterprise Library</a> ha llençat una enquesta en la que es pot votar la priorització de les noves funcionalitats que s&#8217;implementaran per a la propera versió d&#8217;aquestes potents llibreries.</p>
<p>Per qui encara no ho sàpigui, la EntLib és una colecció de llibreries reutilitzables dissenyades per a facilitar tasques comuns en la majoria de projectes de desenvolupament: loguejar, sistemes d&#8217;encriptació, gestió d&#8217;excepcions, accés a dades, validació d&#8217;objectes i formularis&#8230; Tot plegat d&#8217;una manera totalment modular i amb el <a href="http://msdn.microsoft.com/en-us/library/cc467894.aspx" target="_blank">segell de qualitat de Microsoft</a>.</p>
<p><strong>Per accedir a la enquesta podeu fer-ho des d&#8217;<a href="http://www.zoomerang.com/Survey/survey-intro.zgi?p=WEB228YZEBVGGB" target="_blank">aquest enllaç</a>.</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=360&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/04/21/enterprise-library-5-votacio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>
	</item>
		<item>
		<title>Event online: Introducció a la injecció de dependències amb Unity</title>
		<link>http://jbosch.wordpress.com/2009/04/21/injeccio-dependencies-unity/</link>
		<comments>http://jbosch.wordpress.com/2009/04/21/injeccio-dependencies-unity/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 18:26:49 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Enterprise Library]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[UOC]]></category>

		<guid isPermaLink="false">http://desenvolupa.wordpress.com/?p=355</guid>
		<description><![CDATA[El proper 29 d&#8217;abril, de 19:00 a 21:00 hores (GMT +1), el UOC DotNetClub ha organitzat una xerrada online: Introducció a la injecció de dependències amb Unity amb la ponència de Anton Macías de Miguel. Unity és un projecte relativament recent de Microsoft que permet realitzar injecció de codi en els nostres projectes, i redueix [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=355&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El proper 29 d&#8217;abril, de 19:00 a 21:00 hores (GMT +1), el UOC DotNetClub ha organitzat una xerrada online: <strong>Introducció a la injecció de dependències amb Unity</strong> amb la ponència de Anton Macías de Miguel.</p>
<p><img class="alignnone size-full wp-image-357" title="Patterns &amp; practices" src="http://desenvolupa.files.wordpress.com/2009/04/newpnpheroa.jpg?w=500&#038;h=141" alt="Patterns &amp; practices" width="500" height="141" /></p>
<p><span id="more-355"></span>Unity és un projecte relativament recent de Microsoft que permet realitzar injecció de codi en els nostres projectes, i redueix l&#8217;acoblament entre classes.  L&#8217;ús d&#8217;injectors de codi redueix la dificultat de modificar la nostra aplicació i adaptar-la a nous requisits més de promoure l&#8217;ús de tècniques de programació orientada a objectes com el polimorfisme.  Unity és una part del conjunt de blocs &#8220;<strong>Enterprise Library</strong>&#8221; de <strong>Microsoft</strong>; l&#8217;ús d&#8217;aquests blocs permet estandarditzar determinades parts de l&#8217;aplicació la qual cosa <strong>redueix l&#8217;esforç necessari per comprendre el codi</strong> que les utilitzi.</p>
<p>Per inscriure-us i accedir al event, podeu fer-ho des d&#8217;aquest enllaç:</p>
<p><a href="http://uoc.dotnetclubs.com/eventos/" target="_blank">http://uoc.dotnetclubs.com/eventos/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=355&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/04/21/injeccio-dependencies-unity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>

		<media:content url="http://desenvolupa.files.wordpress.com/2009/04/newpnpheroa.jpg" medium="image">
			<media:title type="html">Patterns &#38; practices</media:title>
		</media:content>
	</item>
		<item>
		<title>MIX2009: Presentacions online</title>
		<link>http://jbosch.wordpress.com/2009/04/18/mix2009-online/</link>
		<comments>http://jbosch.wordpress.com/2009/04/18/mix2009-online/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 11:52:22 +0000</pubDate>
		<dc:creator>jbosch</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[MIX]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://desenvolupa.wordpress.com/?p=352</guid>
		<description><![CDATA[Per desgràcia el MIX 09 ha finalitzat. Per als que no vam poder assistir al event a Las Vegas, ara podem disposar de totes les presentacions en format vídeo, online, a la web del MIX. Per qui encara no ho sàpiga, MIX és l&#8217;event anual organitzat per Microsoft als EUA on es presenten les novetats [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=352&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Per desgràcia el MIX 09 ha finalitzat. Per als que no vam poder assistir al event a Las Vegas, ara podem disposar de totes les presentacions en format vídeo, online, a la<a href="http://videos.visitmix.com/MIX09/" target="_blank"> web del MIX</a>.</p>
<p>Per qui encara no ho sàpiga, MIX és l&#8217;event anual organitzat per Microsoft als EUA on es presenten les novetats de l&#8217;any, i es fan nombroses i multitudinàries xerrades tècniques, ja siguin de codificació, disseny, etc, i també a nivell d&#8217;empresa, metodologia, gestió, etc.</p>
<p>Us recomano que hi feu un cop d&#8217;ull, perquè hi ha xerrades interessantíssimes d&#8217;un molt alt nivell.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbosch.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbosch.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbosch.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbosch.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbosch.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbosch.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbosch.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbosch.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbosch.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbosch.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbosch.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbosch.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbosch.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbosch.wordpress.com/352/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbosch.wordpress.com&amp;blog=7614386&amp;post=352&amp;subd=jbosch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbosch.wordpress.com/2009/04/18/mix2009-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3d8c2a2111fc7ca5a22a670f7c046fd9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jbosch</media:title>
		</media:content>
	</item>
	</channel>
</rss>
