<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Espacio de Dario Quintana &#187; programación</title>
	<atom:link href="http://blog.darioquintana.com.ar/category/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.darioquintana.com.ar</link>
	<description></description>
	<lastBuildDate>Tue, 21 Jun 2011 22:51:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Abraza hoy a un programador</title>
		<link>http://blog.darioquintana.com.ar/2008/09/01/hug-a-developer-today/</link>
		<comments>http://blog.darioquintana.com.ar/2008/09/01/hug-a-developer-today/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 17:50:30 +0000</pubDate>
		<dc:creator>Dario Quintana</dc:creator>
				<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://blog.darioquintana.com.ar/2008/09/01/hug-a-developer-today/</guid>
		<description><![CDATA[<p>&#160;</p> <p> </p> <p>Via: <a href="http://mundogeek.net/archivos/2008/08/30/abraza-a-un-programador/">mundogeek</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><embed src="http://blip.tv/play/gYwjwZJqjdEh" width="640" height="390" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
<p>Via: <a href="http://mundogeek.net/archivos/2008/08/30/abraza-a-un-programador/">mundogeek</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.darioquintana.com.ar/2008/09/01/hug-a-developer-today/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Aprendiendo a usar frameworks, desde adentro</title>
		<link>http://blog.darioquintana.com.ar/2008/08/27/aprendiendo-a-usar-frameworks-desde-adentro/</link>
		<comments>http://blog.darioquintana.com.ar/2008/08/27/aprendiendo-a-usar-frameworks-desde-adentro/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 12:52:39 +0000</pubDate>
		<dc:creator>Dario Quintana</dc:creator>
				<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://blog.darioquintana.com.ar/2008/08/27/aprendiendo-a-usar-frameworks-desde-adentro/</guid>
		<description><![CDATA[<p>En estos días, en el desarrollo de aplicaciones, es muy común usar frameworks que nos ayuda a resolver un problema en particular. Inclusive existen frameworks que resuelven necesidades similares entre sí. Estas piezas de software quizás a parte de solucionar problemas, cubren alguna carencia en el &#8220;foundation&#8221;, lease: el framework base (.Net Framework 2.0, J2SE, [...]]]></description>
			<content:encoded><![CDATA[<p>En estos días, en el desarrollo de aplicaciones, es muy común usar frameworks que nos ayuda a resolver un problema en particular. Inclusive existen frameworks que resuelven necesidades similares entre sí. Estas piezas de software quizás a parte de solucionar problemas, cubren alguna carencia en el &#8220;foundation&#8221;, lease: el framework base (.Net Framework 2.0, J2SE, entre otros). Esta carencia por lo general se transforman en alguna clase o un conjunto de clases que funcionan orquestadas con un fin.</p>
<p>Una de las ventajas que el open-source nos brinda es la posibilidad de tener el control sobre el código. Usamos el código que miles de programadores en el mundo lo dejan a nuestra disposición.</p>
<p>Hablando de .Net ó Java, enumeremos algunos frameworks open source, sin orden particular, solamente son los que estoy recordando en este momento: NUnit, Moq, NHibernate, Castle Project: Monorail, Windsor, Microkernel, ActiveRecord, log4net, Db4o, XUnit, Enterprise Library, SeamFramework, NakedObjects, Spring entre otros.</p>
<p>Seguro que estarán familiarizados con muchos de ellos, seguramente muchos de ellos son usados por Uds. todos los días.</p>
<p>Alguna vez se pusieron a ver el código de ellos? Les recomiendo que lo hagan, es un buen ejercicio. Mirar código realizado por otro programador puede ayudar a aprender, ordenar ideas, obtener otros puntos de vista, entre otras virtudes.</p>
<p>Vamos a un ejemplo, de una librería que uso y conozco como para poder opinar: NHibernate. Que podríamos obtener de NHibernate y que lo podemos llevar a nuestro código? </p>
<p>Nombremos algunas clases o conjunto de clases útiles que podemos usar en nuestro código (solamente enumeraré algunas): </p>
<ul>
<li>StringTokenizer: port del StringTokenizer de Java.
<li>ReflectorOptimizer (bajo namespace NHibernate.Bytecode).
<li>SimpleMRUCache: Caché que mantenida por un algoritmo Most Recently Used.
<li>ReflectHelper: servicios de reflection.
<li>ThreadSafeDictionary (los muchachos que hicieron el .Net Framework 2.0 se durmieron al no incluir una clase similar, por suerte se dieron cuenta en el 3.0 hay collections, dictionaries thread-safe).</li>
</ul>
<p>Estos items son solamente para tentarlos a que investiguen más y vean que pueden encontrar. Un punto a considerar, es que NHibernate se trata de un port (con features propias) de Hibernate -Java-, entonces quizás encuentren clases que se necesitaron portar por no estar presentes (con algún substituto) en .Net Framework. Si analizan Spring.Net desde adentro, se van a encontrar con sorpresas: no solamente fueron portadas clases, sino frameworks completos de J2SE.</p>
<p>En otros post analizaremos algunas consideraciones de diseño, o quizás algunos patrones de algún framework en particular, siempre hay algo para aprender.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.darioquintana.com.ar/2008/08/27/aprendiendo-a-usar-frameworks-desde-adentro/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Resultado de Encuesta: Como programamos?</title>
		<link>http://blog.darioquintana.com.ar/2008/07/18/resultado-de-encuesta-como-programamos/</link>
		<comments>http://blog.darioquintana.com.ar/2008/07/18/resultado-de-encuesta-como-programamos/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 05:36:08 +0000</pubDate>
		<dc:creator>Dario Quintana</dc:creator>
				<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://blog.darioquintana.com.ar/2008/07/18/resultado-de-encuesta-como-programamos/</guid>
		<description><![CDATA[<p>Hace unos días había anunciado la encuesta en este <a href="http://blog.darioquintana.com.ar/2008/07/10/encuesta-como-programamos/">post</a>, y la muestra fue de 62 encuestados, la mayoría programadores .Net. Aquí están los resultados que me los facilitó muy amablemente Diego Jancic, creador de la encuesta.</p> <p>Por si alguien quiere más datos aquí les dejo la <a href="http://uooopaa.googlepages.com/comoprogramamos.xlsx">planilla</a> para que la puedan descargar.</p> [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días había anunciado la encuesta en este <a href="http://blog.darioquintana.com.ar/2008/07/10/encuesta-como-programamos/">post</a>, y la muestra fue de 62 encuestados, la mayoría programadores .Net. Aquí están los resultados que me los facilitó muy amablemente Diego Jancic, creador de la encuesta.</p>
<p>Por si alguien quiere más datos aquí les dejo la <a href="http://uooopaa.googlepages.com/comoprogramamos.xlsx">planilla</a> para que la puedan descargar.</p>
<p>Aquí está el resultado:</p>
<p><img src="http://uooopaa.googlepages.com/pool_01.png"> </p>
<p><img src="http://uooopaa.googlepages.com/pool_02.png"> </p>
<p><img src="http://uooopaa.googlepages.com/pool_03.png"> </p>
<p><img src="http://uooopaa.googlepages.com/pool_07.png"> </p>
<p><img src="http://uooopaa.googlepages.com/pool_04.png"> </p>
<p><img src="http://uooopaa.googlepages.com/pool_05.png"> </p>
<p><img src="http://uooopaa.googlepages.com/pool_06.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.darioquintana.com.ar/2008/07/18/resultado-de-encuesta-como-programamos/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Interfaces fluidas en NHibernate</title>
		<link>http://blog.darioquintana.com.ar/2007/11/12/interfaces-fluidas-en-nhibernate/</link>
		<comments>http://blog.darioquintana.com.ar/2007/11/12/interfaces-fluidas-en-nhibernate/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 04:53:27 +0000</pubDate>
		<dc:creator>Dario Quintana</dc:creator>
				<category><![CDATA[NHibernate]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://blog.darioquintana.com.ar/2007/11/12/interfaces-fluidas-en-nhibernate/</guid>
		<description><![CDATA[<p>Ben Scheirman en <a href="http://www.flux88.com/OnFluentInterfacesAndFriction.aspx">esta entrada</a> propone un tema interesante para aplicarlo en NHibernate: <a href="http://martinfowler.com/bliki/FluentInterface.html">interfaces fluidas (Fluent Interfaces).</a></p> <p>La idea es crear los mapeos de NHibernate programaticamente en vez de usar Xml, pero no solamente eso, sino que tambi&#xE9;n usando interfaces fluidas. </p> <p>Hay varias maneras de hacer interfaces fluidas para un dominio especifico, [...]]]></description>
			<content:encoded><![CDATA[<p>Ben Scheirman en <a href="http://www.flux88.com/OnFluentInterfacesAndFriction.aspx">esta entrada</a> propone un tema interesante para aplicarlo en NHibernate: <a href="http://martinfowler.com/bliki/FluentInterface.html">interfaces fluidas (Fluent Interfaces).</a></p>
<p>La idea es crear los mapeos de NHibernate programaticamente en vez de usar Xml, pero no solamente eso, sino que tambi&#xE9;n usando interfaces fluidas. </p>
<p>Hay varias maneras de hacer interfaces fluidas para un dominio especifico, y tambi&#xE9;n existen varias ventajas a la hora de usar el c&#xF3;digo, pero por sobre todo para leer el c&#xF3;digo. El c&#xF3;digo debe ser muy facil de leer y esto lo hace interesante. Escribir interfaces fluidas es un poco m&#xE1;s complicado y requiere pr&#xE1;ctica. </p>
<p>Recursos:</p>
<ul>
<li><a href="http://www.bofh.org.uk/articles/2005/12/21/fluent-interfaces">Fluent Interfaces &#8211; Piers Cawley</a></li>
<li><a href="http://weblogs.asp.net/jgalloway/archive/2006/12/06/a-simple-example-of-a-fluent-interface.aspx">A simple example of a fluent interface &#8211; Jon Galloway</a></li>
<li><a href="http://devzone.zend.com/node/view/id/1362">Fluent Interfaces in PHP</a></li>
<li><a href="http://ayende.com/Blog/archive/2007/09/18/Fluent-Refactoring.aspx">Fluent Refactoring &#8211; Oren Eini</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.darioquintana.com.ar/2007/11/12/interfaces-fluidas-en-nhibernate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

