<?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>Developer&#039;s Diary</title>
	<atom:link href="http://devthisblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://devthisblog.wordpress.com</link>
	<description>Desarrollo .net, Diseño Web, Seguridad... Y todo lo que se me vaya ocurriendo...</description>
	<lastBuildDate>Fri, 13 Jan 2012 17:11:29 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='devthisblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Developer&#039;s Diary</title>
		<link>http://devthisblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://devthisblog.wordpress.com/osd.xml" title="Developer&#039;s Diary" />
	<atom:link rel='hub' href='http://devthisblog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Windows 8, Primera ojeada. Ahora si&#8230;</title>
		<link>http://devthisblog.wordpress.com/2011/09/26/windows-8-primera-ojeada-ahora-si/</link>
		<comments>http://devthisblog.wordpress.com/2011/09/26/windows-8-primera-ojeada-ahora-si/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 22:28:01 +0000</pubDate>
		<dc:creator>jnavero</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Awesome]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Virtual Box]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=526</guid>
		<description><![CDATA[Por fin, después de unas horas peleándome con las maquinas virtuales, he conseguido instalar el windows 8. La versión que estoy probando es Windows 8 Developer preview con las herramientas de desarrollo (X64). Esta hazaña la he conseguido tras instalar el virtual Box recién descargado de la web del autor. Pequeño incapie en Vmware, con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=526&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Por fin, después de unas horas peleándome con las maquinas virtuales, he conseguido instalar el windows 8. La versión que estoy probando es Windows 8 Developer preview con las herramientas de desarrollo (X64). Esta hazaña la he conseguido tras instalar el virtual Box recién descargado de la web del autor.<br />
Pequeño incapie en Vmware, con el que no he podido instalarlo por los diferentes pantallazos azules que me daba, otros compañeros me han comentado lo mismo sobre VmWare y Windows 8</p>
<p><span id="more-526"></span></p>
<p>Incluso Virtual Box me ha fallado en ocasiones hasta que por fin he conseguido hacerlo funcionar. Para ello, (en mi caso), he tenido que asignarle 4 Gb de Ram / 40Gb de Hdd / 2 Cores. Quizá funcione con menos, pero por lo menos con esto ha funcionado a la perfeccion.</p>
<p>Creo que el problema inicial que tenía anteriormente es la asignacion del disco duro, asignaba 20Gb y después de instalarlo ocupa 25Gb. ¿Significa que no hace ciertas comprobaciones de hardware? (probablemente no).</p>
<p>La primera impresión que me llevo es que es similar a Windows phone pero tiene la posibilidad de poder ver el escritorio al igual que Windows 7 (mas bien parece una version de windows 7 con algunas mejoras, sobre todo en el arranque).<br />
Hace tiempo leí que no se podría manejar el sistema de ficheros tal como lo conocemos hoy día, parece que eso es algo infundado (el menos tal y como lo veo ahora mismo).<br />
El menú inicial (metro) parece que se puede remover fácilmente y sin problema al menos no se queja, aunque me da la impresion que todo se acabará basando en esto. Ademas veremos cuando los fabricantes de hardware instalen su secure BIOS que sucede con todo esto.</p>
<p>Por otro lado, me preocupa no poder ver las herramientas ni los programas instalados en la barra de inicio, no me queda claro aun como será este sistema (por otros artículos que leí no hace mucho).</p>
<p>Adjunto un pantallazo como una primera vista de lo que puede ser Windows 8.</p>
<p><img src="http://devthisblog.files.wordpress.com/2011/09/windown81.png" alt="Windows 8" /></p>
<p>&nbsp;</p>
<p>Voy a lo que nos interesa, al menos en este blog, la programación.</p>
<p>Esta versión concretamente incluye Visual Studio 2011, en primer momento pensé que se podría programar para Windows phone, pero he visto que no, probablemente requiera plugins para ello.<br />
Las plantillas que incluye son cuanto más curiosas. Adjunto un pantallazo de la ventana de inicio.</p>
<p><img src="http://devthisblog.files.wordpress.com/2011/09/visual-studio2011.png" alt="VisualStudio2011" /></p>
<p>Por último, he intentado instalar VC++ 6 debido a otra de las cosas que leí hace algún tiempo sobre la programación en código nativo. Solamente puedo decir que ha petado y no me deja instalarlo. Lo haré portable y lo probaré por curiosidad y la curiosidad de aquellos que siguen programando en lenguajes un tanto antiguos pero se resisten a cambiar como el VB6 (Por ejemplo).</p>
<p>Ya veremos dentro de unos meses que sucede&#8230;<br />
&nbsp;</p>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/526/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=526&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/09/26/windows-8-primera-ojeada-ahora-si/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2cff6274da296a8331b8c3faa6a2ceec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jnavero</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/09/windown81.png" medium="image">
			<media:title type="html">Windows 8</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/09/visual-studio2011.png" medium="image">
			<media:title type="html">VisualStudio2011</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows 8, Primera ojeada de un Blue Screen</title>
		<link>http://devthisblog.wordpress.com/2011/09/25/windows-8-primera-ojeada-de-un-blue-screen/</link>
		<comments>http://devthisblog.wordpress.com/2011/09/25/windows-8-primera-ojeada-de-un-blue-screen/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 11:41:00 +0000</pubDate>
		<dc:creator>jnavero</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Awesome]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Blue Screen]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=519</guid>
		<description><![CDATA[Bueno, pues no hace mucho ha salido una versión de Windows 8 para desarrolladores y hoy que tengo un ratito, he preparado una maquina virtual con vmware para hacer las pruebas. Inicialmente he configurado la maquina virtual para alojar Windows 8. Después de estar un rato configurando reiniciando y demás, he descubierto que el Blue [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=519&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bueno, pues no hace mucho ha salido una versión de Windows 8 para desarrolladores y hoy que tengo un ratito, he preparado una maquina virtual con vmware para hacer las pruebas. Inicialmente he configurado la maquina virtual para alojar Windows 8.</p>
<p><span id="more-519"></span></p>
<p>Después de estar un rato configurando reiniciando y demás, he descubierto que el Blue Screen de Windows 8 es más chulo. Adjunto el pantallazo y a ver si después de dentro de un rato probando puedo hacer que arranque en el ordenador.</p>
<p><img src="http://devthisblog.files.wordpress.com/2011/09/bluescreen.png" alt="Blue Screen" /></p>
<p>He probado varias configuraciones con VmWare y no parece funcionar, ademas, he seguido varios post que hablan del tema pero, nada. Asi que cuando configure una particion para meter windows 8 volveré a escribir otro post&#8230;</p>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/519/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=519&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/09/25/windows-8-primera-ojeada-de-un-blue-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2cff6274da296a8331b8c3faa6a2ceec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jnavero</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/09/bluescreen.png" medium="image">
			<media:title type="html">Blue Screen</media:title>
		</media:content>
	</item>
		<item>
		<title>Primer Ojeada Kinect SDK</title>
		<link>http://devthisblog.wordpress.com/2011/06/17/primer-ojeada-kinect-sdk/</link>
		<comments>http://devthisblog.wordpress.com/2011/06/17/primer-ojeada-kinect-sdk/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 15:17:50 +0000</pubDate>
		<dc:creator>3nk1</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Kinect]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos FP]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[kinect .net]]></category>
		<category><![CDATA[kinect c#]]></category>
		<category><![CDATA[kinect pc]]></category>
		<category><![CDATA[programacion c#]]></category>
		<category><![CDATA[programar en kinect]]></category>
		<category><![CDATA[realizar aplicaciones con kinect]]></category>
		<category><![CDATA[sdk kinect]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=508</guid>
		<description><![CDATA[Desde que salió el driver para Kinect, para usarlo en el pc, quise adquirir uno de esos aparatos por su capacidades para realizar aplicaciones con una interacción con el usuario rica. Lo adquirí, lo probe en la consola, pero no realice nada, porque estuve a la espera de la salida del SDK oficial, que Microsoft [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=508&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Desde que salió el driver para Kinect, para usarlo en el pc, quise adquirir uno de esos aparatos por su capacidades para realizar aplicaciones con una interacción con el usuario rica. Lo adquirí, lo probe en la consola, pero no realice nada, porque estuve a la espera de la salida del SDK oficial, que Microsoft anuncio un poco más tarde de realizar mi compra. Ayer se lanzó oficialmente y ahora que estoy de vacaciones es un buen momento para ver de que es capaz en nuestras manos. Veamos las capacidades que tiene.</p>
<p><span id="more-508"></span></p>
<p>Para comenzar a usar nuestra pequeña camara en el Pc basta con que descarguemos de la página oficial el SDK, son aproximadamente unos 20 megas. Este es el <a title="SDK de Kinect" href="http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspx">link</a>. Después de instalarlo, ya tenemos todo preparado, recordar que para poder usarlo necesitamos tener tanto Windows 7, como Visual Studio 2010, no importa si es una versión express.</p>
<p>Dentro de la carpeta que acabamos de instalar podremos encontrar varios ejemplos, en C++ o en C#. Parece que Microsoft poco a poco se despide de dar soporte en Visual Basic. Los ejemplos, nos permiten tanto ver el esqueleto de nuestro cuerpo, como grabar sonidos, mandar comandos de voz,  etc.  Los ejemplos vienen realmente completos.</p>
<p>&nbsp;</p>
<p>Pero veamos por nosotros mismos que contiene la SDK. Se compone de dos espacios de nombre, relativamente sencillo, la de audio solo contiene la posibilidad de capturar sonido y donde realmente se han esforzado los de Redmon es con el NUI.  Aún no he podido realizar nada, pero sinceramente por lo que se puede ver, han creado la SDK relativamente simple, pero con bastante potencia para aprovechar todo el rendimiento que nos da el aparatito.</p>
<p>&nbsp;</p>
<p>Esperemos que se realicen todavia más proyectos, como los que se estaban viendo con las librerias independientes. En los proximos días intentare subir alguna aplicación facilita hecha por mí, para comenzar a utilizar el Kinect en nuestros ordenadores.</p>
<p>&nbsp;</p>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/508/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=508&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/06/17/primer-ojeada-kinect-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63d84d4fff245275276a0a438baf6f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">3nk1</media:title>
		</media:content>
	</item>
		<item>
		<title>Dynamics C#</title>
		<link>http://devthisblog.wordpress.com/2011/05/28/dynamics-c/</link>
		<comments>http://devthisblog.wordpress.com/2011/05/28/dynamics-c/#comments</comments>
		<pubDate>Sat, 28 May 2011 00:21:52 +0000</pubDate>
		<dc:creator>3nk1</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Curso C#]]></category>
		<category><![CDATA[Etiqueta en el codigo]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[c# 4.0]]></category>
		<category><![CDATA[como usar variables dinamicas]]></category>
		<category><![CDATA[como usar variables dinamicas c#]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[framework 4.0]]></category>
		<category><![CDATA[mejoras del framework]]></category>
		<category><![CDATA[programar en c#]]></category>
		<category><![CDATA[tips en c#]]></category>
		<category><![CDATA[variables dinamicas]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=504</guid>
		<description><![CDATA[Buenas noches, &#160; Ante todo, pido disculpas por mi falta de actualización en el blog, aunque mis compañeros de bitacoras hayan escrito, estamos bajando el ritmo de actualización y eso es algo que sabemos y no nos gusta. Pero escribir un documento de este tipo, suele ser algo que requiera de un rato que usar. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=504&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenas noches,</p>
<p>&nbsp;</p>
<p>Ante todo, pido disculpas por mi falta de actualización en el blog, aunque mis compañeros de bitacoras hayan escrito, estamos bajando el ritmo de actualización y eso es algo que sabemos y no nos gusta. Pero escribir un documento de este tipo, suele ser algo que requiera de un rato que usar.</p>
<p>&nbsp;</p>
<p>Bueno, hoy voy a hablar de una de las mejoras del nuevo Framework 4.0. Aunque en más de un medio se haya hablado de ello, creo que no hay demasiados artículos en español que hablen al respecto, me refiero a los Dynamics.</p>
<p>&nbsp;</p>
<p><span id="more-504"></span></p>
<p>&nbsp;</p>
<p>El tipo Dynamic es un tipo de dato que es completamente maleable. Parafraseando a Bruce Lee, <em>Be water my friend</em>. Que queremos decir con esto; pues que cualquier variable que declaremos como dynamic se comportara de una manera maleable, pudiendo tomar distintas formas: un string, un entero, un tipo double, etc.</p>
<p>&nbsp;</p>
<p>Podremos pensar que este tipo de dato puede ser funcional, pero no es interesante abusar de estos ya que su funcionamiento no puede ser el que quisieramos, además de que aumenta el uso de memoria.</p>
<p>&nbsp;</p>
<p>La manera de declarar un tipo dynamic es muy sencilla, es así:</p>
<p>&nbsp;</p>
<p><em>dynamic variabledinamica</em>;</p>
<p>&nbsp;</p>
<p>El dato se modificara según el valor que contega, podemos verificar de que tipo de dato es, usando el método GetType(). Ya que el intelisense de Visual Studio no funcionara, la razón, es muy sencilla, no tenemos anunciado el tipo de clase de la que se trata. Ojo, debemos tener cuidado, si fuesemos a acceder a un método, el cual no existiese en esa clase, se producirá una excepción.</p>
<p>&nbsp;</p>
<p>Como comentabamos, al usar el método GetType() para obtener el tipo de dato del que se trata, nos dara un valor diferente según el tipo de dato del que se trate. Veamoslo con un ejemplo:</p>
<p>&nbsp;</p>
<p><em>dynamic variabledinamica = &#8220;2&#8243;;</em></p>
<p><em>Console.Writeline(variabledinamica.GetType().ToString()); //Nos devolvera System.String</em></p>
<p><em>variabledinamica = 2;</em></p>
<p><em>Console.Writeline(variabledinamica.GetType().ToString()); //En este caso nos devolverá un System.Int32</em></p>
<p><em>variabledinamica = 2.2;</em></p>
<p><em>Console.Writeline(variabledinamica.GetType().ToString()); //Se mostrara un System.Double</em></p>
<p>&nbsp;</p>
<p>Otro de los potenciales que tiene dynamic, es que podemos declarar colecciones genericas, por lo tanto tendremos colecciones de dinamics, lo que conlleva que podremos introducir todo tipo de objetos dentro de esa colección, desde nuestras propias clases como, clases convencionales.</p>
<p>&nbsp;</p>
<p>Ahora pasaremos a los inconvenientes que veo con los dynamics, el uso de estos debe hacerse con extremo cuidado, la manera de actuar de los dynamics puede tener un funcionamiento que vaya en contra nuestra. Por ejemplo, si tenemos dos variables dynamic, una que contenta un valor de string y otra de un entero, tal vez querramos que se haga una suma, mientras se concatene como si fuesen cadenas.</p>
<p>Si no sabemos usarla con conciencia, nos puede generar errores, porque nos ingrese tipos de datos que no deseamos en esa operación.</p>
<p>&nbsp;</p>
<p>Tampoco podemos abusar de ellos, el uso de memoria es mayor que una variable convencional, por las pruebas realizadas, unas cinco veces más que con variables estandar.</p>
<p>&nbsp;</p>
<p>Hasta aquí, este pequeño post de los dynamics. No debemos abusar del uso de estos por los inconvenientes que hemos indicado, el aumento del consumo de memoria por su parte y que el funcionamiento es arbitrario. No obstante, nos podemos encontrar con problemas de diseño dentro de nuestras aplicaciones en los cuales la única manera de solventarlos sea de esta.</p>
<p>&nbsp;</p>
<p>Un saludo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/504/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=504&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/05/28/dynamics-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63d84d4fff245275276a0a438baf6f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">3nk1</media:title>
		</media:content>
	</item>
		<item>
		<title>Optimizando poco nuestro codigo c#</title>
		<link>http://devthisblog.wordpress.com/2011/05/07/optimizando-poco-nuestro-codigo-c/</link>
		<comments>http://devthisblog.wordpress.com/2011/05/07/optimizando-poco-nuestro-codigo-c/#comments</comments>
		<pubDate>Sat, 07 May 2011 12:01:35 +0000</pubDate>
		<dc:creator>jnavero</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[BBDD]]></category>
		<category><![CDATA[Curso C#]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=493</guid>
		<description><![CDATA[Desde hace algún tiempo siempre estamos discutiendo sobre el for y el for each cuales mejor o mas rápido. El por que no es recomendado utilizar el Asterisco en una select, pequeñas cosas que pueden hacernos ganar un poco de tiempo o ganar memoria de cara a la ejecución de un programa, para esto voy [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=493&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Desde hace algún tiempo siempre estamos discutiendo sobre el for y el for each cuales mejor o mas rápido. El por que no es recomendado utilizar el Asterisco en una select, pequeñas cosas que pueden hacernos ganar un poco de tiempo o ganar memoria de cara a la ejecución de un programa, para esto voy a ir escribiendo una serie de artículos según vaya teniendo tiempo para escribirlos. En este primero hablaré del For y Foreach, Este articulo está  en uno que leí hace mucho tiempo de CodeProject, espero que les sea de utilidad.</p>
<p><span id="more-493"></span>Lo primero es explicar la diferencia entre un For y un For Each, para esto nos ayudamos para esto de la wikipedia:</p>
<p>For: Es una estructura de control en la que podemos indicar un numero máximo de iteraciones</p>
<pre>PARA i := 0 a CantidadRegistros(tabla) - 1, PASO = 1
 PróximoRegistro(tabla)
 HacerAlgo(ElementoActual(tabla))
FIN PARA</pre>
<p>For Each: Este bucle es una evolución del concepto del bucle Para en algunos lenguajes. Se utiliza para recorrer estructuras repetitivas de datos de forma más simple y ágil</p>
<pre>POR CADA x DE tipo EN Vector HACER
 x = AlgunaOperación(x)
FIN PARA</pre>
<p>Como vemos, y según nuestra wikipedia el bucle for each es realmente útil sobre todo para su uso en colecciones</p>
<p>Si lo vemos así, parece que las diferencia son obvias. Pero veamos con mayor profundidad:</p>
<p><strong><em>Midiendo el tiempo de ejecución de un ejemplo:</em></strong></p>
<p>He creado un ejemplo en c# con los dos For. Ademas, utilizo el espacio de nombres de System.Diagnostic para poder hacer una medición de tiempo de ejecución mediante la clase StopWatch. Pego el ejemplo a continuación y posteriormente los resultados.</p>
<pre>        private void button1_Click(object sender, EventArgs e)
        {
            string []prueba = new string[256];
            string prueba2 = "";

            prueba2 = "";

            var timer2 = Stopwatch.StartNew();

            foreach (string c in prueba)
            {
                prueba2 = prueba2 + c;
            }
            timer.Stop();

            string tiempo = string.Format("Tiempo en Ticks: {0}", timer.ElapsedTicks);

            var timer2 = Stopwatch.StartNew();

            for (int a = 0; a &lt; 256; a++)
            {
                prueba2 = prueba2 + prueba[a];
            }
            timer2.Stop();
            string tiempo2 = string.Format("Tiempo en Ticks: {0}", timer2.ElapsedTicks);
        }</pre>
<p>El resultado que me da en mi equipo es 14 ticks para el foreach y 10 para el for normal. Realmente como mejor se ve esto es haciendo for con una gran cantidad de números de iteraciones, es decir, si vamos a hacer algo pequeño, la diferencia es mínima e incluso en la ejecución que he puesto hay muchos factores que pueden haber influido a la hora de hacer el calculo.</p>
<p>Si seguimos indagando un poco mas, podemos ver el desensamblado con las instrucciones que se generan no las voy a comentar por que la ultima vez que intenté explicar esto en una conferencia aburrí a las moscas&#8230;</p>
<p><em><a href="http://devthisblog.files.wordpress.com/2011/05/for.png"><img class="alignnone size-medium wp-image-496" title="for" src="http://devthisblog.files.wordpress.com/2011/05/for.png?w=316&#038;h=375" alt="" width="316" height="375" /></a></em></p>
<p><em><br />
A continuación dejo las instrucciones que se ejecutan al crear un foreac.</em></p>
<p><em><a href="http://devthisblog.files.wordpress.com/2011/05/foreach.png"><img class="alignnone size-medium wp-image-498" title="foreach" src="http://devthisblog.files.wordpress.com/2011/05/foreach.png?w=282&#038;h=378" alt="" width="282" height="378" /></a></em></p>
<p>Como vemos a simple vista el for each genera mas instrucciones por lo que después tarda un pelin mas que el for.</p>
<p><strong>Con esto podemos llegar a diversas conclusiones</strong>:</p>
<p>- Personalmente uso For each por que me agiliza muchísimo la labor de programar y muchas veces se entiende mejor el código que con el For</p>
<p>- El for es ligeramente mas rápido que el foreach</p>
<p>- Si se trabaja con aplicaciones pequeñas, bases de datos pequeñas la diferencia no se notará<em> pero, si es al contrario, es decir tenemos miles de lineas de código y constantes bucles, puede que si se note&#8230;</em></p>
<p>El próximo post hablare un poco del SQL.</p>
<p>Nota: Articulo basado en.  http://www.codeproject.com/KB/cs/foreach.aspx</p>
<p>Saludos a todos.<em><br />
</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/493/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=493&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/05/07/optimizando-poco-nuestro-codigo-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2cff6274da296a8331b8c3faa6a2ceec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jnavero</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/05/for.png?w=253" medium="image">
			<media:title type="html">for</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/05/foreach.png?w=225" medium="image">
			<media:title type="html">foreach</media:title>
		</media:content>
	</item>
		<item>
		<title>Jquery y Mootools juntos pero no revueltos&#8230;</title>
		<link>http://devthisblog.wordpress.com/2011/04/07/jquery-y-mootools-juntos-pero-no-revueltos/</link>
		<comments>http://devthisblog.wordpress.com/2011/04/07/jquery-y-mootools-juntos-pero-no-revueltos/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 21:56:37 +0000</pubDate>
		<dc:creator>jnavero</dc:creator>
				<category><![CDATA[Awesome]]></category>
		<category><![CDATA[Etiqueta en el codigo]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=488</guid>
		<description><![CDATA[Este es un minipost que espero que sea de utilidad. Desde hace no mucho me he iniciado en jquery. Estaba utilizando las mootools para un menu, el problema que he tenido es que al intentar combinar el Overlay (para realizar popups con efectos chulos) me ha resultado un coñazo debido a que parece ser que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=488&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este es un minipost que espero que sea de utilidad. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Desde hace no mucho me he iniciado en jquery. Estaba utilizando las mootools para un menu, el problema que he tenido es que al intentar combinar el Overlay (para realizar popups con efectos chulos) me ha resultado un coñazo debido a que parece ser que ambos frameworks se repelen (por decir algo).</p>
<p><span id="more-488"></span>En realidad lo que sucede es que el $ provoca conflictos entre frameworks. Para solucionarlo existe una funcion en jquery, llamada jQuery.noConflict(); la cual hace que se sustituya el $ por jquery</p>
<p>Ejemplo:<br />
Antes:  $(function () {&#8230;.</p>
<p>Después:  jQuery(function () {&#8230;</p>
<p>&nbsp;</p>
<p>hasta aqui con este mini-post, espero que haya sido de gran ayuda.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/488/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/488/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/488/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=488&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/04/07/jquery-y-mootools-juntos-pero-no-revueltos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2cff6274da296a8331b8c3faa6a2ceec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jnavero</media:title>
		</media:content>
	</item>
		<item>
		<title>Creación de Botones con Expression Blend 4.</title>
		<link>http://devthisblog.wordpress.com/2011/03/31/creacion-de-botones-con-expression-blend-4/</link>
		<comments>http://devthisblog.wordpress.com/2011/03/31/creacion-de-botones-con-expression-blend-4/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 17:27:11 +0000</pubDate>
		<dc:creator>nostromo86</dc:creator>
				<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Blend]]></category>
		<category><![CDATA[boton]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[Curso]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[guia]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=452</guid>
		<description><![CDATA[En este tutorial vamos a aprender a crear nuestros propios botones personalizados para nuestras aplicaciones o webs usando Expression Blend 4. Por supuesto Blend 4 nos ofrece la posibilidad de crear un botón sencillo con apenas dos Clic como se muestra en la siguiente imagen: Con esto conseguimos un botón clásico, pero en este tutorial [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=452&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este tutorial vamos a aprender a crear nuestros propios botones personalizados para nuestras aplicaciones o webs usando Expression Blend 4.</p>
<p>Por supuesto Blend 4 nos ofrece la posibilidad de crear un botón sencillo con apenas dos Clic como se muestra en la siguiente imagen:</p>
<p><span id="more-452"></span></p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/0.png"><img class="aligncenter size-medium wp-image-474" title="0" src="http://devthisblog.files.wordpress.com/2011/03/0.png?w=300&#038;h=190" alt="" width="300" height="190" /></a>Con esto conseguimos un botón clásico, pero en este tutorial vamos a crear botones fuera de las formas clásicas y con un aspecto mucho más profesional a través de dos ejemplos de botones.<br />
Para empezar vamos a crear la forma base de nuestro botón, empezaremos con uno sencillo, en mi caso una elipse.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/1.png"><img class="aligncenter size-full wp-image-475" title="1" src="http://devthisblog.files.wordpress.com/2011/03/1.png" alt="" width="203" height="194" /></a></p>
<p>Posicionamos nuestra elipse, clicamos en ‘Fill’ y elegimos el color que le queramos poner.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/2.png"><img class="aligncenter size-medium wp-image-473" title="2" src="http://devthisblog.files.wordpress.com/2011/03/2.png?w=300&#038;h=286" alt="" width="300" height="286" /></a>Asignamos el valor 3 en ‘StrokeThickness’ para hacer más visible el borde del botón y cambiamos el color del borde en ‘Stroke’, en mi caso un azul oscuro.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/3.png"><img class="aligncenter size-medium wp-image-472" title="3" src="http://devthisblog.files.wordpress.com/2011/03/3.png?w=300&#038;h=293" alt="" width="300" height="293" /></a></p>
<p>Ahora vamos a darle algo de vidilla a nuestro botón añadiendo algunos brillos, para esto vamos a crear otras dos elipses que ocupen la mitad superior de nuestro botón, elegimos como colores los indicados en la imagen y para conseguir transparentes modificamos el Alpha a 0%.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/4.png"><img class="aligncenter size-medium wp-image-469" title="4" src="http://devthisblog.files.wordpress.com/2011/03/4.png?w=300&#038;h=197" alt="" width="300" height="197" /></a>Para el siguiente paso vamos a crear una elipse blanca de Alpha 40% y otra de cualquier color que cubra casi totalmente la anterior (en la imagen se ve más claro).</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/5.png"><img class="aligncenter size-medium wp-image-471" title="5" src="http://devthisblog.files.wordpress.com/2011/03/5.png?w=300&#038;h=198" alt="" width="300" height="198" /></a>Ahora vamos a substraer de la elipse blanca todo lo que tapa la roja, para esto seleccionaremos ambas con crtl+clic y pulsando clic derecho sobre la blanca elegiremos combine/Subtract.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/6.png"><img class="aligncenter size-medium wp-image-470" title="6" src="http://devthisblog.files.wordpress.com/2011/03/6.png?w=300&#038;h=229" alt="" width="300" height="229" /></a>Nos quedara algo tal que así.<a href="http://devthisblog.files.wordpress.com/2011/03/7.png"><img class="aligncenter size-full wp-image-468" title="7" src="http://devthisblog.files.wordpress.com/2011/03/7.png" alt="" width="255" height="223" /></a></p>
<p>Haremos una copia (ctrl+c y ctrl+v) de esta forma que hemos creado al substraer (capa [path]) la rotaremos horizontalmente y la colocaremos en el lado opuesto.<a href="http://devthisblog.files.wordpress.com/2011/03/8.png"><img class="aligncenter size-full wp-image-467" title="8" src="http://devthisblog.files.wordpress.com/2011/03/8.png" alt="" width="255" height="223" /></a></p>
<p>Vamos a darle un toque más de botón añadiendo dos elipses más y situándolas al fondo del todo arrastrando sus capas encima del resto.<br />
La primera será unos 2 pixels más grande que nuestro botón y será de color negro con un borde de 2 pixels con un degrado negro/gris.<br />
La segunda la haremos unos 4 pixels más grande que la anterior e ira al fondo de todas y su color será un degrado de blanco a gris claro en sentido inverso al usado en la última elipse.<br />
Escrito puede sonar enrevesado, pero en la imagen de debajo lo veréis claro.</p>
<p style="text-align:center;"><a href="http://devthisblog.files.wordpress.com/2011/03/9.png"><img class="aligncenter size-full wp-image-466" title="9" src="http://devthisblog.files.wordpress.com/2011/03/9.png" alt="" width="255" height="223" /></a>Para acabar con el diseño de nuestro botón algún símbolo o texto en su interior dependiendo de su función, en mi caso hare un símbolo de “play” creando un cuadrado blanco pulsando<a href="http://devthisblog.files.wordpress.com/2011/03/10.png"><img class="aligncenter size-full wp-image-465" title="10" src="http://devthisblog.files.wordpress.com/2011/03/10.png" alt="" width="38" height="33" /></a> y rotando el cuadrado 45 grados lo que nos dará un rombo.</p>
<p style="text-align:left;"><a href="http://devthisblog.files.wordpress.com/2011/03/11.png"><img class="aligncenter size-full wp-image-464" title="11" src="http://devthisblog.files.wordpress.com/2011/03/11.png" alt="" width="255" height="223" /></a>Ahora solo tenemos que substraer la mitad izquierda de nuestro rombo, como os mostré en pasos anteriores, creando otro cuadrado que tape la mitad y eligiendo combine/Subtract.<a href="http://devthisblog.files.wordpress.com/2011/03/12.png"><img class="aligncenter size-full wp-image-463" title="12" src="http://devthisblog.files.wordpress.com/2011/03/12.png" alt="" width="255" height="223" /></a>Como último toque le añadiremos a esta forma de “play” un borde.<a href="http://devthisblog.files.wordpress.com/2011/03/13.png"><img class="aligncenter size-full wp-image-462" title="13" src="http://devthisblog.files.wordpress.com/2011/03/13.png" alt="" width="255" height="223" /></a>Y ya tenemos nuestro botón de fabricación casera al más puro estilo megavideo.<a href="http://devthisblog.files.wordpress.com/2011/03/14.png"><img class="aligncenter size-medium wp-image-461" title="14" src="http://devthisblog.files.wordpress.com/2011/03/14.png?w=300&#038;h=229" alt="" width="300" height="229" /></a></p>
<p style="text-align:left;"><a href="http://devthisblog.files.wordpress.com/2011/03/14.png"></a>Hasta aquí la creación del diseño de nuestro botón, ahora viene la parte más importante, hacer que nuestro conjunto de formas se convierta en un botón, para eso seleccionamos todas las capas del botón, clic derecho y elegimos Group Into/grid.<a href="http://devthisblog.files.wordpress.com/2011/03/15.png"><img class="aligncenter size-medium wp-image-460" title="15" src="http://devthisblog.files.wordpress.com/2011/03/15.png?w=300&#038;h=220" alt="" width="300" height="220" /></a></p>
<p style="text-align:left;">Posteriormente haremos clic derecho en el Grid donde hemos agrupado las capas del botón para seleccionar Make Into Control.<a href="http://devthisblog.files.wordpress.com/2011/03/16.png"><img class="aligncenter size-medium wp-image-459" title="16" src="http://devthisblog.files.wordpress.com/2011/03/16.png?w=270&#038;h=300" alt="" width="270" height="300" /></a></p>
<p style="text-align:left;">Elegimos Button como tipo de control y marcamos Application.<br />
Con esto se trasformará en un botón, nos añadirá por defecto un texto que podemos eliminar.</p>
<p style="text-align:left;"><a href="http://devthisblog.files.wordpress.com/2011/03/17.png"><img class="aligncenter size-medium wp-image-458" title="17" src="http://devthisblog.files.wordpress.com/2011/03/17.png?w=254&#038;h=300" alt="" width="254" height="300" /></a></p>
<p style="text-align:left;">Ahora podemos ir a States y modificar los colores y las formas cuando el botón sea pulsado, con el ratón encima o no disponible por ejemplo.<a href="http://devthisblog.files.wordpress.com/2011/03/18.png"><img class="aligncenter size-medium wp-image-457" title="18" src="http://devthisblog.files.wordpress.com/2011/03/18.png?w=300&#038;h=180" alt="" width="300" height="180" /></a></p>
<p style="text-align:center;">Hasta aquí nuestro primer botón que nos ha quedado la mar de vistoso.</p>
<p style="text-align:left;">Para nuestro segundo botón usaremos una imagen como mascara para la forma de nuestro botón, de esta forma podremos hacer un botón con formas muy difíciles de conseguir con las formas geométricas que Blend trae por defecto.<br />
En mi caso he pintado en Photoshop el logo de NamoCode y lo he guardado sin fondo en formato PNG.</p>
<p style="text-align:left;"><a href="http://devthisblog.files.wordpress.com/2011/03/19.png"><img class="aligncenter size-medium wp-image-456" title="19" src="http://devthisblog.files.wordpress.com/2011/03/19.png?w=300&#038;h=290" alt="" width="300" height="290" /></a></p>
<p style="text-align:left;">En Blend creamos un rectángulo, en Fill elegimos el color que deseemos y en OpacityMask seleccionamos imagen y la ponemos en modo Uniform.<a href="http://devthisblog.files.wordpress.com/2011/03/20.png"><img class="aligncenter size-medium wp-image-455" title="20" src="http://devthisblog.files.wordpress.com/2011/03/20.png?w=300&#038;h=149" alt="" width="300" height="149" /></a></p>
<p style="text-align:left;">No voy a describir paso por paso de nuevo los cambios que hice a este botón, la imagen creo que deja claro los añadidos que le hice.</p>
<p style="text-align:left;"><a href="http://devthisblog.files.wordpress.com/2011/03/21.png"><img class="aligncenter size-medium wp-image-454" title="21" src="http://devthisblog.files.wordpress.com/2011/03/21.png?w=300&#038;h=265" alt="" width="300" height="265" /></a></p>
<p style="text-align:left;">Le cambio los colores cuando sea presionado (Pressed) y listo.<br />
Ya tenemos nuestro botón con el logo que queramos.</p>
<p style="text-align:left;"><a href="http://devthisblog.files.wordpress.com/2011/03/22.png"><img class="aligncenter size-medium wp-image-453" title="22" src="http://devthisblog.files.wordpress.com/2011/03/22.png?w=300&#038;h=265" alt="" width="300" height="265" /></a></p>
<p style="text-align:left;">Y hasta aquí este tutorial, siguiendo estos pasos podréis crear vuestros propios botones, en próximos tutoriales ampliare esta información para por ejemplo crear animaciones para nuestros botones.<br />
Recordar, si os surge alguna duda solo tenéis que comentar y os responderé en la mayor brevedad.</p>
<p style="text-align:left;">Hasta la próxima.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/452/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=452&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/03/31/creacion-de-botones-con-expression-blend-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ab7ca5e57660017bc53fd3399190b858?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nostromo86</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/0.png?w=300" medium="image" />

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/1.png" medium="image">
			<media:title type="html">1</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/2.png?w=300" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/3.png?w=300" medium="image">
			<media:title type="html">3</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/4.png?w=300" medium="image">
			<media:title type="html">4</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/5.png?w=300" medium="image">
			<media:title type="html">5</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/6.png?w=300" medium="image">
			<media:title type="html">6</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/7.png" medium="image">
			<media:title type="html">7</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/8.png" medium="image">
			<media:title type="html">8</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/9.png" medium="image">
			<media:title type="html">9</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/10.png" medium="image">
			<media:title type="html">10</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/11.png" medium="image">
			<media:title type="html">11</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/12.png" medium="image">
			<media:title type="html">12</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/13.png" medium="image">
			<media:title type="html">13</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/14.png?w=300" medium="image">
			<media:title type="html">14</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/15.png?w=300" medium="image">
			<media:title type="html">15</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/16.png?w=270" medium="image">
			<media:title type="html">16</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/17.png?w=254" medium="image">
			<media:title type="html">17</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/18.png?w=300" medium="image">
			<media:title type="html">18</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/19.png?w=300" medium="image">
			<media:title type="html">19</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/20.png?w=300" medium="image">
			<media:title type="html">20</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/21.png?w=300" medium="image">
			<media:title type="html">21</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/22.png?w=300" medium="image">
			<media:title type="html">22</media:title>
		</media:content>
	</item>
		<item>
		<title>Curso de C# &#8211; Colecciones Genericas</title>
		<link>http://devthisblog.wordpress.com/2011/03/29/curso-de-c-colecciones-genericas/</link>
		<comments>http://devthisblog.wordpress.com/2011/03/29/curso-de-c-colecciones-genericas/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 12:41:50 +0000</pubDate>
		<dc:creator>3nk1</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Curso C#]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[colecciones .net]]></category>
		<category><![CDATA[colecciones c#]]></category>
		<category><![CDATA[colecciones genericas c#]]></category>
		<category><![CDATA[curos c#]]></category>
		<category><![CDATA[Curos de c#]]></category>
		<category><![CDATA[Curso]]></category>
		<category><![CDATA[curso .net]]></category>
		<category><![CDATA[curso de c#]]></category>
		<category><![CDATA[curso de programacion]]></category>
		<category><![CDATA[programacion orientada a objetos c#]]></category>
		<category><![CDATA[tips c#]]></category>
		<category><![CDATA[trabajar con collections c#]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=400</guid>
		<description><![CDATA[Buenas de nuevo. Antes de comenzar con el último punto dentro de nuestro Curso de C#, el acceso a Bases de datos. Quería hacer también un pequeño corto, para mostrar las colecciones genericas y como aumentan la capacidad del programador cuando se usan. Cuando comencé a programar, solamente usaba arrays y matrices para trabajar con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=400&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenas de nuevo.</p>
<p>Antes de comenzar con el último punto dentro de nuestro Curso de C#, el acceso a Bases de datos. Quería hacer también un pequeño corto, para mostrar las colecciones genericas y como aumentan la capacidad del programador cuando se usan.</p>
<p><span id="more-400"></span></p>
<p>Cuando comencé a programar, solamente usaba arrays y matrices para trabajar con muchos datos a la vez. Pero en el momento que descubrí todos los tipos de colecciones que existían y la facilidad de usarlos, no dude ni un segundo en usarlo. Además, esta completamente probado que la eficiencia de estos es mucho mayor, tanto en ahorro de memoria, como en procesamiento, como en facilidad para el desarrollador.</p>
<p>Las colecciones genéricas aparecen por primera vez en el Framework 2.0. Aunque existen al menos unos diez tipos de colecciones, en este post vamos a hablar de tres, anteriormente, también existían colecciones pero el inconveniente que tenían era, que se trataban de colecciones que almacenaban el tipo de dato Object, por lo tanto la perdida de memoria y tiempo de proceso se debe a este hecho, me explico.</p>
<p>Como es un Object entra el proceso de Boxing y Unboxing. A la gente nueva en el desarrollo le sonara algo raro. Aunque ya lo habremos mencionado en alguna otra ocasión en .Net todos las clases heredan de la clase primaria que es Object, incluso los tipos de datos, aunque no es del todo correcto. Por lo tanto el proceso de Boxing y Unboxing es el siguiente. Se explica de una manera sencilla. Cuando realizamos el proceso de Boxing se introduce nuestro dato en una caja, en este caso la caja es Object, por eso las colecciones que no son genericas, permiten introducir cualquier tipo de objeto.</p>
<p>Sin embargo, el proceso de Unboxing, desenvuelve el anterior objeto metido en una caja, debemos tener mucho cuidado con este proceso, porque si este proceso que realizamos no contiene el objeto que esperamos se puede producir una excepción.</p>
<p>Pongamos un ejemplo aplicado a la vida cotidiana. Tenemos una caja, en donde meteremos manzanas, pero sin querer introducimos también una pera. Ahora mandamos esa caja a un frutero, cuando el frutero compruebe que dentro de la caja de manzanas ahí una pera, podría molestarse.</p>
<p>Eso es lo que ocurre con el fenomeno de boxing y unboxing.</p>
<p>Esto no ocurre con las colecciones genericas, una coleccion generica solo acepta objetos del tipo del cual hayamos creado la colección en cuestión. Si la caja es de manzanas, solo se podrán meter manzanas. Con las colecciones no genericas, no ocurría esto, se podían introducir manzanas, peras e incluso pelotas, pero después podría haber confusión. Además de que el proceso en cuestión demora mucho la tarea.</p>
<p>Las colecciones genericas que vamos a ver en este post, son tres, como ya indicábamos arriba y tienen su homonimos dentro de las colecciones simples, que solo aceptan objetos. Los tipos son List, Dictionary y Stack.</p>
<p style="text-align:center;"><strong>List</strong></p>
<p>Las listas son una de las colecciones más convencionales que podemos usar. Estas nos permiten acceder a cualquier elemento que exista en la misma, además de poder trabajar con la misma correctamente. Para acceder a un objeto en cuestión, podemos acceder a él mediante su índice.  Su homonimo no genérico es el tipo ArrayList.</p>
<p>Siempre que declaramos una lista generica o cualquier otra colección genérica debemos indicar de que tipo de objeto va a tratarse la lista, de la siguiente manera:</p>
<p><em>List&lt;string&gt; listadestring = new List&lt;string&gt;();</em></p>
<p>En este caso hemos creado una lista de objetos que albergará string. Pero también podemos crear una que acepte enteros o cualquier otro tipo de objeto. También podemos crear una lista de listas, ya que la lista genérica en si, también es un objeto como en el siguiente ejemplo:</p>
<p><em>List&lt;List&lt;string&gt;&gt; listadelistadestring = new List&lt;List&lt;string&gt;&gt;();</em></p>
<p>En este caso, hemos creado una lista que albergara a su vez listas de string, este segundo ejemplo puede resultar algo lioso, pero es para comprobar que podemos tener listas al estilo de una matriz por así decirlo.</p>
<p>Este tipo de objetos heredan de la interfaz IList, por lo que cualquier lista posee unos determinados métodos en todas las listas. Los métodos más interesantes son los siguientes:</p>
<p><strong>Add(objeto)</strong></p>
<p>Nos permitirá añadir un objeto, el parametro debe de ser del mismo tipo del cual hemos creado la lista, en el caso que veíamos antes de string.</p>
<p><strong>AddRange(IEnumerable&lt;objeto&gt;)</strong></p>
<p>Existen muchos tipos de objetos que también heredan de la interfaz IEnumerable, como las colecciones por ejemplo, esto nos permite introducir un grupo de elementos siempre y cuando pasemos como parametro un objeto que herede de la interfaz IEnumerable del tipo de objeto que también es nuestra colección.<strong><br />
</strong></p>
<p><strong>Clear()</strong></p>
<p>Este método, nos permite limpiar toda la lista, para dejarla vacía.</p>
<p><strong>Contains(objeto)</strong></p>
<p>Mediante contains, recuperaremos un booleano indicándonos si el objeto del mismo tipo de la colección se encuentra dentro de nuestra lista, True o en caso contrario no existe. False.</p>
<p><strong>Count</strong></p>
<p>Aunque se trata de una propiedad, Count, nos permite comprobar recuperando un entero, cuanto es el número de elementos que tenemos dentro de la lista.</p>
<p><strong>Remove(objeto)</strong></p>
<p>Con Remove, podemos eleminar un objeto de nuestra lista, siempre que este se encuentre dentro de la misma. <strong><br />
</strong></p>
<p><strong>ToArray()</strong></p>
<p style="text-align:center;">Dictionary</p>
<p>Este método, me resulta bastante útil. Ya que me siento más cómodo trabajando con listas, antes de que con arrays convencionales. Usando este método, recuperamos un array del mismo tipo de la lista. En muchas ocasiones hay métodos a los debemos devolver un array. Por lo tanto si usamos una lista genérica que puede resultarnos mucho más cómodo en su uso y posteriormente usamos este método para recuperar un array es mucho más útil.</p>
<p>Existen mucho más métodos, que nos pueden dar una gran funcionalidad dentro de la lista, pero son métodos más complejos a los cuales se le tienen que pasar procedimientos, ya haremos otra entrada para hablar de ellos, porque puede dar mucha funcionalidad a nuestra aplicación.</p>
<p>Nuestra segunda colección genérica que nos puede ser de gran utilidad dentro de nuestras aplicaciones es la de tipo Dictionary. Esta recibe dos parametros genericos. Dentro de las colecciones convencionales, su homonimo es el HashTable, en el caso de la HashTable teníamos también dos objetos, uno de tipo string y el segundo de tipo object. El primer objeto sirve de Key, este tipo de colecciones resultan útiles, para el desarrollador, ya que en vez de tener que buscar un elemento mediante su valor de índice, podemos localizarlo mediante su Key.</p>
<p>A diferencia de la HashTable, las colecciones de tipo Dictionary permiten elegir el tipo de objeto que será Key y cual será el que almacene. Es evidente que el objeto que haga la función de Key, debe ser un tipo de objeto no demasiado pesado ya que las búsquedas se harán en base a él.</p>
<p>Otro detalle de importancia al usar este tipo de colecciones es que nunca se pueden repetir la Key, por lo tanto si agregamos dos entradas con el mismo valor en la Key, se producirá una excepción. Creemos por ejemplo de un Dictionary para almacenar cumpleaños, por lo tanto nuestra Key será un string y nuestro objeto será un DateTime. La instanciación sería así:</p>
<p><em>Dictionary&lt;string, DateTime&gt; fechasdecumpleanos = new Dictionary&lt;string, DateTime&gt;();</em></p>
<p>Los métodos que podemos considerar interesantes, son los mismos que podemos encontrar dentro de una lista, pero tenemos dos detalles que la diferencían.</p>
<p>El primero es que no se pueden introducir dos entradas con el mismo valor en la Key, en este caso el método Add, acepta dos parametros, en nuestro ejemplo string y DateTime. Si el objeto de string, si añadiesemos dos filas con el valor dentro de string que fuesen &#8220;Cumpleaños de Patri&#8221; , al añadir el segundo valor se produciría una excepción.</p>
<p>Lo segundo, es la capacidad que obtenemos para la búsqueda de elementos de una manera más sencilla. Es decir, si en una lista solo podíamos buscar mediante la posición de la lista, es decir, mediante un entero. Como en el siguiente ejemplo:</p>
<p><em>lista[5]</em> Así accederiamos al sexto elemento de la lista, debemos tener en cuenta que al igual que en los arrays, el primer elemento es el valor O.</p>
<p>En el caso de un dictionary, buscaríamos un elemento debido a su array, en el caso del ejemplo mediante una cadena de texto.</p>
<p><em>fechasdecumpleanos["Cumpleaños de Patri"]</em></p>
<p>Esto puede resultar mucho más cómodo, además de más rapido y eficiente.</p>
<p>También debemos mencionar, que podemos acceder a las Keys solamente mediante la propiedad Keys del Dictionary y los valores de Objeto mediante la propiedad Values.</p>
<p>Por último, un solo elemento del dictionary es el objeto de tipo KeyValuePair, este también es un objeto genérico por lo que también contiene los elementos que hayamos declarado dentro del Dictionary.</p>
<p style="text-align:center;"><strong>Stack</strong></p>
<p style="text-align:center;">&nbsp;</p>
<p style="text-align:left;">La Stack o también conocida en español Pila. Es uno de los tipos de colecciones más primigenios que pueden existir. Su acceso es mucho más rápido y sencillo que otras colecciones, pero también tenemos que indicar que su complejidad es menor. Solo podemos acceder al último objeto agregado y su capacidad está más limitada que las colecciones anteriores, sin embargo, también es mucho más rápida y eficiente, al no requerir de tanta memoria.</p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;">La declaración de una pila es muy similar a la lista, en este caso haremos un ejemplo de una pila que solo acepte enteros.</p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;"><em>Stack&lt;int&gt; pilaenteros = new Stack&lt;int&gt;();</em></p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;">Para agregar elementos tenemos que utilizar el siguiente método Push, con un parametro que será igual al tipo de objeto. Para eliminar elementos de nuestra pila usaremos el método Pop, este retorna un tipo de objeto igual al de la pila, de hecho el elemento que hayamos removido.</p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;">Una pila no, nos resulta útil por ejemplo si queremos acceder a un objeto que se encuentra en mitad de la misma, porque tendremos que ir eliminando objeto por objeto de la misma, hasta alcanzar este.</p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;">No obstante nos puede ser útil para muchas otras cosas, por ejemplo, si queremos introducir un grupo de peticiones dentro de nuestra aplicación a otro módulo de la misma por ejemplo, estas se van agregando a la pila y se van eliminando según el módulo se vaya encontrando libre o para introducir una cantidad de datos que posteriormente vamos ir trabajando con él.</p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;">Bien, hasta aquí, esta pequeña introducción de las colecciones genéricas. Acostumbrarnos a usarlas, nos puede permitir un desarrollo mucho más ágil y eficiente dentro de nuestras aplicaciones. Ya que resultan menos engorrosas para su utilización dentro de una aplicación, a difierencia de las colecciones no genéricas o el uso de arrays.</p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;">Éxisten muchas más colecciones, que puedes descubrir tu mismo. Aunque a simple vista todas puedes cubrir las necesidades dentro de un desarrollo, puedes encontrarte con la incertidumbre de necesitar una funcionalidad más especifica, en ese caso puedes crear tus propias colecciones ya que todas proceden de interfaces, además de poder heredar completamente cada una de ellas.</p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;">Hasta aquí el curso de hoy, en la siguiente entrega comenzaremos con las bases de datos.</p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;">Un saludo!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/400/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=400&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/03/29/curso-de-c-colecciones-genericas/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/63d84d4fff245275276a0a438baf6f82?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">3nk1</media:title>
		</media:content>
	</item>
		<item>
		<title>Diseño básico de páginas web con Expression Blend 4.</title>
		<link>http://devthisblog.wordpress.com/2011/03/25/diseno-basico-de-paginas-web-con-expression-blend-4/</link>
		<comments>http://devthisblog.wordpress.com/2011/03/25/diseno-basico-de-paginas-web-con-expression-blend-4/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 17:26:56 +0000</pubDate>
		<dc:creator>nostromo86</dc:creator>
				<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[axml]]></category>
		<category><![CDATA[Blend]]></category>
		<category><![CDATA[boton]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Curso]]></category>
		<category><![CDATA[curso de programacion]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[guia]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sharp]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=415</guid>
		<description><![CDATA[Bueno este es mi primer articulo asi que espero que se me disculpe si tengo algun error xD Este tutorial es el punto de inicio para una serie de guías para sacar todo el provecho a Expression Blend 4 para crear aplicaciones web.En este primer tutorial aprenderemos a crear nuestra página &#8220;Hola mundo&#8221;, una sencilla [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=415&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:small;">Bueno este es mi primer articulo asi que espero que se me disculpe si tengo algun error xD</span></p>
<p><span style="font-size:small;">Este tutorial es el punto de inicio para una serie de guías para sacar todo el provecho a Expression Blend 4 para crear aplicaciones web.En este primer tutorial aprenderemos a crear nuestra página &#8220;Hola mundo&#8221;, una sencilla web con contenido estático para iniciarnos en Blend en muy pocos pasos. Este tutorial será implementado con otros posteriores, los primeros tratarán sobre la personalización del diseño de nuestra web, creación de botones y animaciones en Silverlight, bueno empezamos.</span></p>
<p><span style="font-size:small;"><span id="more-415"></span><br />
</span><br />
Para empezar vamos crear nuestro proyecto. Pulsamos <strong>New Project</strong> al iniciar Blend. En el tipo de proyecto elegimos <strong>Silverlight/ Silverlight Application + Website </strong>y ponemos nombre a nuestros proyecto.</p>
<p><span style="font-size:small;"><a href="http://devthisblog.files.wordpress.com/2011/03/1.jpg"><img class="size-medium wp-image-421 aligncenter" title="1" src="http://devthisblog.files.wordpress.com/2011/03/1.jpg?w=300&#038;h=255" alt="" width="300" height="255" /></a></span></p>
<p>Con esto obtendremos nuestra página en blanco tal que así.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/2.jpg"><img class="aligncenter size-medium wp-image-423" title="2" src="http://devthisblog.files.wordpress.com/2011/03/2.jpg?w=300&#038;h=153" alt="" width="300" height="153" /></a></p>
<p><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabla normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --><span style="font-size:11pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Clicamos UserControl.  <a href="http://devthisblog.files.wordpress.com/2011/03/2-1.jpg"><img class="size-full wp-image-424 aligncenter" title="2-1" src="http://devthisblog.files.wordpress.com/2011/03/2-1.jpg" alt="" width="286" height="66" /></a></span></p>
<p><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabla normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --></p>
<p class="MsoNormal">Ahora modificamos el tamaño de nuestra página al que deseemos.</p>
<p><span style="font-size:11pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Para esto en el lado derecho, en propiedades cambiamos Width y Height a los que queramos.<a href="http://devthisblog.files.wordpress.com/2011/03/2-2.jpg"><img class="size-full wp-image-425 aligncenter" title="2-2" src="http://devthisblog.files.wordpress.com/2011/03/2-2.jpg" alt="" width="288" height="198" /></a></span></p>
<p><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabla normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --></p>
<p class="MsoNormal">Ahora que tenemos nuestra página en blanco al tamaño que deseamos, vamos a cargar una imagen de fondo, para que no esté tan sosa. En mi caso es una imagen simple que hice con el Photoshop y un par de pinceles.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/3.jpg"><img class="aligncenter size-medium wp-image-426" title="3" src="http://devthisblog.files.wordpress.com/2011/03/3.jpg?w=300&#038;h=123" alt="" width="300" height="123" /></a></p>
<p><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabla normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --></p>
<p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"><span style="font-family:Symbol;" lang="ES-TRAD">·<span style="font:7pt &quot;"> </span></span>1.- Clicamos en LayoutRoot.</p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"><span style="font-family:Symbol;" lang="ES-TRAD">·<span style="font:7pt &quot;"> </span></span>2.- En Background marcamos imagen.</p>
<p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"><span style="font-family:Symbol;" lang="ES-TRAD">·<span style="font:7pt &quot;"> </span></span>3.- Clicamos el botón de examinar (…) y elegimos la imagen que queramos.</p>
<p><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabla normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --></p>
<p class="MsoNormal">En el siguiente paso vamos a añadir algo de contenido a nuestra página web, para esto vamos a crear un Canvas que contendrá nuestras imágenes, texto, etc.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/4.jpg"><img class="aligncenter size-full wp-image-427" title="4" src="http://devthisblog.files.wordpress.com/2011/03/4.jpg" alt="" width="282" height="285" /></a></p>
<p><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabla normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --></p>
<p class="MsoNormal">Situamos nuestro canvas medianamente centrado y lo fijamos como indica la imagen para que al redimensionar la ventana del explorador, nuestro canvas no cambie de posición.</p>
<p class="MsoListParagraph" style="text-indent:-18pt;"><span style="font-family:Symbol;" lang="ES-TRAD">·<span style="font:7pt &quot;"> </span></span>1.- Fijamos el canvas a la izquierda y arriba.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/5.jpg"><img class="aligncenter size-medium wp-image-428" title="5" src="http://devthisblog.files.wordpress.com/2011/03/5.jpg?w=300&#038;h=140" alt="" width="300" height="140" /></a></p>
<p><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabla normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --><span style="font-size:11pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Ahora ha llegado el momento de crear nuestro “Hola mundo”, para esto nos vamos a Assets/All/TextBlock para crear nuestra etiqueta de texto.<a href="http://devthisblog.files.wordpress.com/2011/03/6.jpg"><img class="aligncenter size-full wp-image-429" title="6" src="http://devthisblog.files.wordpress.com/2011/03/6.jpg" alt="" width="282" height="285" /></a></span></p>
<p><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabla normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --><span style="font-size:11pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Colocamos nuestro TextBlock en un espacio dentro del Canvas y escribimos nuestro texto.<a href="http://devthisblog.files.wordpress.com/2011/03/7.jpg"><img class="aligncenter size-medium wp-image-430" title="7" src="http://devthisblog.files.wordpress.com/2011/03/7.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></span><a href="http://devthisblog.files.wordpress.com/2011/03/7.jpg"><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabla normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --> </a></p>
<p class="MsoNormal">También añadiremos una imagen a nuestro Canvas de la siguiente manera:</p>
<p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"><span style="font-family:Symbol;">·<span style="font:7pt &quot;"> </span></span>1.- Clicamos en Assets/All/Image y la situamos en la posición deseada.</p>
<p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"><span style="font-family:Symbol;">·<span style="font:7pt &quot;"> </span></span>2.- En las propiedades de la imagen, en la opción Source, pulsamos el botón de examinar y elegimos nuestra foto. Para que no se deforme elegiremos en Stretch la opción Uniform. <a href="http://devthisblog.files.wordpress.com/2011/03/8.jpg"><img class="aligncenter size-medium wp-image-431" title="8" src="http://devthisblog.files.wordpress.com/2011/03/8.jpg?w=300&#038;h=165" alt="" width="300" height="165" /></a></p>
<p class="MsoNormal">Añadiremos también una cabecera a nuestra web que no es otra cosa que una imagen fuera de nuestro Canvas. Fijaremos la imagen arriba a la izquierda para que no se mueva.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/9.jpg"><img class="aligncenter size-medium wp-image-432" title="9" src="http://devthisblog.files.wordpress.com/2011/03/9.jpg?w=300&#038;h=154" alt="" width="300" height="154" /><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt;--></a></p>
<p class="MsoNormal">Vamos a añadir un botón:</p>
<p class="MsoListParagraph" style="text-indent:-18pt;"><span style="font-family:Symbol;">·<span style="font:7pt &quot;"> </span></span>1.- Seleccionamos Assets/Button y posicionamos nuestro botón donde deseemos.</p>
<p class="MsoNormal">Mi Botón es uno personalizado creado por mí, podréis crear botones así siguiendo un tutorial sobre botones customizados que subire pronto.</p>
<p class="MsoNormal"><a href="http://devthisblog.files.wordpress.com/2011/03/10.jpg"><img class="aligncenter size-medium wp-image-434" title="10" src="http://devthisblog.files.wordpress.com/2011/03/10.jpg?w=300&#038;h=168" alt="" width="300" height="168" /></a><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt;--></p>
<p class="MsoNormal">Ahora voy a saltarme unos pasos sin importancia, os lo resumo:</p>
<p class="MsoNormal">Creamos un segundo botón.</p>
<p><span style="font-size:11pt;line-height:115%;font-family:&quot;">Creamos un canvas del mismo tamaño que el ya existente y lo rellenamos con un textblock y una imagen.</span></p>
<p><span style="font-size:11pt;line-height:115%;font-family:&quot;"><a href="http://devthisblog.files.wordpress.com/2011/03/11.jpg"><img class="aligncenter size-medium wp-image-435" title="11" src="http://devthisblog.files.wordpress.com/2011/03/11.jpg?w=300&#038;h=169" alt="" width="300" height="169" /></a></span><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt;--></p>
<p class="MsoNormal">Vamos a hacer que al pulsar el botón “Inicio” se muestre el primer canvas, pero no el segundo y cuando se pulse “Btn2” pase lo contrario. Para hacer estos cambios nos iremos al código c# que hay tras nuestra web en Projects/MainPage.xaml.cs</p>
<p><span style="font-size:11pt;line-height:115%;font-family:&quot;">El código que añadiremos ira tras el “InitializeComponent()”. Como queremos que al abrir la web solo muestre de inicio el canvas 1, escribiremos canvas2.Opacity=0.</span></p>
<p><span style="font-size:11pt;line-height:115%;font-family:&quot;"><a href="http://devthisblog.files.wordpress.com/2011/03/12.jpg"><img class="aligncenter size-medium wp-image-436" title="12" src="http://devthisblog.files.wordpress.com/2011/03/12.jpg?w=300&#038;h=182" alt="" width="300" height="182" /></a></span><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0   21   false false false  ES X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt;--></p>
<p class="MsoNormal">Volvemos al diseño.</p>
<p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"><span style="font-family:Symbol;">·<span style="font:7pt &quot;"> </span></span>1.- Seleccionamos el botón inicio.</p>
<p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"><span style="font-family:Symbol;">·<span style="font:7pt &quot;"> </span></span>2.- En Propieties pulsamos Events (A la derecha de Name). Doble clic en el evento Click.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/13.jpg"><img class="aligncenter size-medium wp-image-437" title="13" src="http://devthisblog.files.wordpress.com/2011/03/13.jpg?w=300&#038;h=157" alt="" width="300" height="157" /></a></p>
<p class="MsoNormal">Con esto se nos creara la función btn_inicio_click.</p>
<p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"><span style="font-family:Symbol;">·<span style="font:7pt &quot;"> </span></span>1.-Dentro de la función click añadimos las instrucciones para que la opacidad de canvas1 sea 100 y la de canvas2 sea 0.</p>
<p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"><span style="font-family:Symbol;">·<span style="font:7pt &quot;"> </span></span>2.- Repetimos el proceso con el botón 2 pero la opacidad de nuestros canvas ira al contrario.</p>
<p><a href="http://devthisblog.files.wordpress.com/2011/03/14.jpg"><img class="aligncenter size-medium wp-image-438" title="14" src="http://devthisblog.files.wordpress.com/2011/03/14.jpg?w=300&#038;h=254" alt="" width="300" height="254" /></a></p>
<p class="MsoNormal">Y ya está, con esto tendremos nuestros botones programados y nuestra primera web de prueba lista, en próximos tutoriales tratare de explicar cómo completar nuestra web con recursos más avanzados.</p>
<p class="MsoNormal">Recordad, si os surge una duda solo tenéis que comentar y os responderé en la mayor brevedad.</p>
<p class="MsoNormal">Hasta la próxima.</p>
<div id="_mcePaste" class="mcePaste" style="position:absolute;left:-10000px;top:538px;width:1px;height:1px;overflow:hidden;"><span style="font-size:11pt;line-height:115%;font-family:&quot;" lang="ES-TRAD">Clicamos UserControl. </span></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/415/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=415&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/03/25/diseno-basico-de-paginas-web-con-expression-blend-4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ab7ca5e57660017bc53fd3399190b858?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nostromo86</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/1.jpg?w=300" medium="image">
			<media:title type="html">1</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/2.jpg?w=300" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/2-1.jpg" medium="image">
			<media:title type="html">2-1</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/2-2.jpg" medium="image">
			<media:title type="html">2-2</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/3.jpg?w=300" medium="image">
			<media:title type="html">3</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/4.jpg" medium="image">
			<media:title type="html">4</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/5.jpg?w=300" medium="image">
			<media:title type="html">5</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/6.jpg" medium="image">
			<media:title type="html">6</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/7.jpg?w=300" medium="image">
			<media:title type="html">7</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/8.jpg?w=300" medium="image">
			<media:title type="html">8</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/9.jpg?w=300" medium="image">
			<media:title type="html">9</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/10.jpg?w=300" medium="image">
			<media:title type="html">10</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/11.jpg?w=300" medium="image">
			<media:title type="html">11</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/12.jpg?w=300" medium="image">
			<media:title type="html">12</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/13.jpg?w=300" medium="image">
			<media:title type="html">13</media:title>
		</media:content>

		<media:content url="http://devthisblog.files.wordpress.com/2011/03/14.jpg?w=300" medium="image">
			<media:title type="html">14</media:title>
		</media:content>
	</item>
		<item>
		<title>Porque el software también entra por los ojos.</title>
		<link>http://devthisblog.wordpress.com/2011/03/25/porque-el-software-tambien-entra-por-los-ojos/</link>
		<comments>http://devthisblog.wordpress.com/2011/03/25/porque-el-software-tambien-entra-por-los-ojos/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 14:03:44 +0000</pubDate>
		<dc:creator>nostromo86</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[3dMax]]></category>
		<category><![CDATA[After Effects]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[fotografia]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[Sony Vegas]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://devthisblog.wordpress.com/?p=417</guid>
		<description><![CDATA[Hola a todos, me presento, mi nombre es Raúl Gutiérrez (Aunque me veréis bajo es seudónimo de Nostromo) y soy el nuevo por estos lares. Mi intención es completar un poco más el abanico de guías y tutoriales que podéis leer en nuestro blog mostrándoos cosas interesantes sobre todo lo relacionado con el diseño, desde [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=417&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, me presento, mi nombre es Raúl Gutiérrez (Aunque me veréis bajo es seudónimo de Nostromo) y soy el nuevo por estos lares.</p>
<p>Mi intención es completar un poco más el abanico de guías y tutoriales que podéis leer en nuestro blog mostrándoos cosas interesantes sobre todo lo relacionado con el diseño, desde el 3d al retoque fotográfico pasando por la edición de video, el diseño web, etc. Así como ayudaros a que dominéis programas como After Effects, Expression Blend, Sony Vegas, 3dMax y muchos otros.</p>
<p>No me extiendo más, pronto sabréis de mí con mis primeros tutoriales.</p>
<p>Hasta más ver.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devthisblog.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devthisblog.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devthisblog.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devthisblog.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/devthisblog.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/devthisblog.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/devthisblog.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/devthisblog.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devthisblog.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devthisblog.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devthisblog.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devthisblog.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devthisblog.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devthisblog.wordpress.com/417/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devthisblog.wordpress.com&amp;blog=12402738&amp;post=417&amp;subd=devthisblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devthisblog.wordpress.com/2011/03/25/porque-el-software-tambien-entra-por-los-ojos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ab7ca5e57660017bc53fd3399190b858?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nostromo86</media:title>
		</media:content>
	</item>
	</channel>
</rss>
