<?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>Blog de Jorge Gamba &#187; Diseño</title>
	<atom:link href="http://www.jorgegamba.com/blog/archive/tag/diseno/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jorgegamba.com/blog</link>
	<description>Compartiendo conocimiento en desarrollo de software de calidad</description>
	<lastBuildDate>Wed, 01 Feb 2012 00:10:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Workshop: Desarrollo ágil de software en .NET, Segunda parte – Desacoplamiento</title>
		<link>http://www.jorgegamba.com/blog/archive/2010/10/12/workshop-desarrollo-gil-de-software-en-net-segunda-parte-desacoplamiento/</link>
		<comments>http://www.jorgegamba.com/blog/archive/2010/10/12/workshop-desarrollo-gil-de-software-en-net-segunda-parte-desacoplamiento/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 13:15:49 +0000</pubDate>
		<dc:creator>Jorge Gamba</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Arquitectura]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Implementación]]></category>
		<category><![CDATA[Inyección de Dependencias]]></category>
		<category><![CDATA[IoC]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Patrones]]></category>
		<category><![CDATA[Prácticas recomendadas]]></category>
		<category><![CDATA[Presentaciones]]></category>
		<category><![CDATA[Principios]]></category>

		<guid isPermaLink="false">http://www.jorgegamba.com/blog/?p=276</guid>
		<description><![CDATA[Hoy, martes 12 de octubre de 2010 presentaré la segunda sesión de una serie de 3 en un workshop sobre “Desarrollo ágil de software en .NET”. Esta sesión se podrá atender tanto presencial como virtualmente. Este evento se realizará en las instalaciones de Microsoft Colombia en la ciudad de Bogotá en la Carrera 7 # [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://spaceyideas.com/images/shuttleboosters.jpg" alt="" /></p>
<p>Hoy, martes 12 de octubre de 2010 presentaré la segunda sesión de una serie de 3 en un workshop sobre “Desarrollo ágil de software en .NET”. Esta sesión se podrá atender tanto presencial como virtualmente. Este evento se realizará en las instalaciones de Microsoft Colombia en la ciudad de Bogotá en la Carrera 7 # 71-21 torre B piso 15, a las 6:30 p.m. hora local, lo que corresponde con la hora internacional 23:30 UTC/GMT (meridiano 0), con una duración aproximada de 2 horas.</p>
<p>Esta sesión se titula “Desarrollo ágil de software en .NET: Diseñando componentes desacoplados” y al igual que la anterior, se presentará en un modo introductorio, puesto que el objetivo es presentar las opciones que tenemos a la hora de definir la arquitectura lógica y diseñar las clases siguiendo prácticas recomendadas para desarrollar aplicaciones <em>mantenibles</em>. No es requisito haber atendido la sesión pasada, pues al inicio haremos un repaso muy rápido, pero suficiente, de la técnica ágil que emplearemos para el desarrollo (<a href="http://blog.dannorth.net/introducing-bdd/" target="_blank">BDD</a>). Los ejercicios se realizarán en Visual Studio 2010 empleando con lenguaje C#. La descripción es la siguiente:</p>
<blockquote><p>Para desarrollar aplicaciones de calidad se requiere la aplicación de principios, patrones y prácticas de diseño orientado a objetos, sin caer en la trampa de la sobre ingeniería. Pero en lugar de las aburridas explicaciones teóricas de programación orientada a objetos con los ejemplos típicos como Animal &#8211; Perro &#8211; Gato y similares, esta sesión será totalmente práctica, solucionando mediante código problemas y errores comunes a los que nos enfrentamos cuando construimos software. El resultado será conformar una arquitectura lógica sólida y elegante para nuestra aplicación de referencia y ejemplo, con objetos de alta cohesión y bajo acoplamiento.</p></blockquote>
<p>Quienes deseen asistir presencialmente deberán inscribirse mediante un formulario de <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032461766" target="_blank">registro para evento presencial</a> y los que deseen atender virtualmente (mediante Live Meeting) deberán usar este otro formulario de <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032462243" target="_blank">registro para Webcast</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgegamba.com/blog/archive/2010/10/12/workshop-desarrollo-gil-de-software-en-net-segunda-parte-desacoplamiento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Workshop: Desarrollo ágil de software en .NET, Primera parte &#8211; BDD</title>
		<link>http://www.jorgegamba.com/blog/archive/2010/10/04/microsoft-workshop-desarrollo-agil-de-software-en-net-parte-1-bdd/</link>
		<comments>http://www.jorgegamba.com/blog/archive/2010/10/04/microsoft-workshop-desarrollo-agil-de-software-en-net-parte-1-bdd/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 19:36:50 +0000</pubDate>
		<dc:creator>Jorge Gamba</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Arquitectura]]></category>
		<category><![CDATA[ATDD]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Historias de Usuario]]></category>
		<category><![CDATA[Implementación]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Prácticas recomendadas]]></category>
		<category><![CDATA[Presentaciones]]></category>
		<category><![CDATA[Principios]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Pruebas de Aceptación]]></category>
		<category><![CDATA[Pruebas Unitarias]]></category>
		<category><![CDATA[Requerimientos]]></category>
		<category><![CDATA[Test Driven Development (TDD)]]></category>

		<guid isPermaLink="false">http://www.jorgegamba.com/blog/?p=270</guid>
		<description><![CDATA[Mañana martes 5 de octubre de 2010 estaré presentando la primera sesión de una serie de 3 en un workshop sobre “Desarrollo ágil de software en .NET”. Esta sesión se podrá atender tanto presencial como virtualmente. Este evento se realizará en las instalaciones de Microsoft Colombia en la ciudad de Bogotá en la Carrera 7 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://specflow.org/getfile/47a9e6e0-33fd-4ed6-99a2-244855bdc7fd/step7.aspx" alt="" /></p>
<p>Mañana martes 5 de octubre de 2010 estaré presentando la primera sesión de una serie de 3 en un workshop sobre “Desarrollo ágil de software en .NET”. Esta sesión se podrá atender tanto presencial como virtualmente. Este evento se realizará en las instalaciones de Microsoft Colombia en la ciudad de Bogotá en la Carrera 7 # 71-21 torre B piso 15, a las 6:30 p.m. hora local, lo que corresponde con la hora internacional 23:30 UTC/GMT (meridiano 0), con una duración aproximada de 2 horas.</p>
<p>Esta primera sesión se titula “Desarrollo ágil de software en .NET: Behavior-Driven Development (BDD)” y se presentará en un modo introductorio, de tal manera que no es requisito tener bases de desarrollo ágil de software, es más bien para quienes desean iniciarse en él, conocen la plataforma .NET, Visual Studio y los principios básicos de desarrollo de software. la descripción es la siguiente:</p>
<blockquote><p>Desarrolle aplicaciones de calidad aplicando la metodología ágil BDD, que cubre todo el proceso básico de desarrollo de software, desde la captura efectiva de los requerimientos del cliente, que se traducen en pruebas de aceptación en el código y nos guían en la implementación del comportamiento de la aplicación que desarrollamos, de a pequeños incrementos, por medio de ejemplos de prueba. Crearemos una aplicación de negocios del mundo real, en C# usando los recursos que nos provee la plataforma .NET, que a su vez constituirá una pequeña aplicación de referencia y ejemplo que publicaremos como open source para la comunidad, en codeplex.com.</p></blockquote>
<p>Quienes deseen asistir presencialmente deberán inscribirse mediante un formulario de <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032461765" target="_blank">registro para evento presencial</a> y los que deseen atender virtualmente (mediante Live Meeting) deberán usar este otro formulario de <a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032462241&amp;EventCategory=4" target="_blank">registro para Webcast</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgegamba.com/blog/archive/2010/10/04/microsoft-workshop-desarrollo-agil-de-software-en-net-parte-1-bdd/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>[Evento] “La inmortalidad de la Medusa”: Discusión sobre separación separación en capas</title>
		<link>http://www.jorgegamba.com/blog/archive/2010/08/27/cafe-2010-08-27-la-inmortalidad-de-la-medusa/</link>
		<comments>http://www.jorgegamba.com/blog/archive/2010/08/27/cafe-2010-08-27-la-inmortalidad-de-la-medusa/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:34:15 +0000</pubDate>
		<dc:creator>Jorge Gamba</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Arquitectura]]></category>
		<category><![CDATA[Comunidad]]></category>
		<category><![CDATA[Discusión]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Opinión]]></category>

		<guid isPermaLink="false">http://www.jorgegamba.com/blog/?p=259</guid>
		<description><![CDATA[Hoy mismo, viernes 27 de Agosto de 2010, tendremos un ALT.NET Café en la comunidad ALT.NET Hispano en el que se discutirán de manera abierta algunos temas de arquitectura de software, esta vez sobre separación en capas. El encuentro será a las 18:00 UTC/GMT (meridiano 0) o 20:00 CET y tendrá una duración aproximada de [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy mismo, viernes 27 de Agosto de 2010, tendremos un <a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones">ALT.NET Café</a> en la comunidad <a href="http://altnethispano.org">ALT.NET Hispano</a> en el que se discutirán de manera abierta algunos temas de arquitectura de software, esta vez sobre <em>separación en capas</em>. El encuentro será a las 18:00 UTC/GMT (meridiano 0) o 20:00 CET y tendrá una duración aproximada de 2 horas, vía <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a>.</p>
<p>Esta iniciativa fue formulada por <a href="http://salias.com.ar">Martín Salías</a> y <a href="http://ajlopez.com/">Ángel “Java” López</a>, dos de los miembros más destacados de nuestra comunidad, el maestro Ángel escribió sobre el por qué de la expresión “la inmortalidad de la medusa” en una entrada de su blog <a href="http://msmvps.com/blogs/lopez/archive/2010/08/05/alt-net-hispano-caf-233-la-inmortalidad-de-la-medusa.aspx">ALT.NET Hispano Café: La inmortalidad de la medusa</a>. Para esta ocasión, Martín comentó así lo que trataremos en la charla:</p>
<blockquote><p>Con el Maestro estuvimos charlando un poco y se nos ocurrió que podemos<br />
seguir un poco el tema que empezamos alrededor de la separación en capas, y<br />
complementando un poco el debate que iniciamos sobre todo alrededor del tema<br />
acceso a datos y su conexión con el modelo de dominio, podríamos charlar un<br />
poco de las alternativas desde allí hasta la interfaz externa (sea de<br />
usuario, servicios, etc.).</p>
<p>Algo que me gusta revisar siempre es la idea de la Arquitectura Hexagonal de<br />
Alistair Cockburn (ahora más conocida como Ports &amp; Adapters) donde nos<br />
sacamos de encima el modelo mental de datos-lógica-presentación, y pensamos<br />
en extremos que publican y consumen datos, con un core que los analiza o<br />
transforma.</p>
<p>Creo que cada vez más, con el ambiente de mash-ups, aplicaciones expuestas<br />
como servicio, multitud de clientes y dispositivos, etc., hay mucha tela para<br />
cortar alrededor.</p></blockquote>
<p>Tengan en cuenta un ALT.NET Café, al igual que una <a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones">VAN</a>, trata de seguir el modelo de desconferencia<a href="http://es.wikipedia.org/wiki/Desconferencia"></a>, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.</p>
<p>Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki <a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones">Historial de Reuniones</a>. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.</p>
<p>Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a>, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki <a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones">Descripción de Reuniones</a>. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página <a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones">Historial de Reuniones</a> y nuestro <a href="http://altnet-hispano.pbworks.com/Calendario">Calendario de Reuniones</a>, al cual se pueden suscribir.</p>
<p>Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:</p>
<ul>
<li>Portal <a href="http://altnethispano.org">http://altnethispano.org</a></li>
<li><a href="http://groups.google.com/group/altnet-hispano/">Lista de correo</a></li>
<li><a href="http://altnet-hispano.pbworks.com/">Wiki</a></li>
<li><a href="http://twitter.com/AltNetHispano">Twitter</a></li>
<li><a href="http://www.facebook.com/pages/ALTNET-Hispano/143270613929">Facebook</a></li>
<li><a href="http://www.viddler.com/explore/AltNet-Hispano/">Viddler</a></li>
<li><a href="http://www.linkedin.com/groups?gid=2405384&amp;trk=myg_ugrp_ovr">Linkedin</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgegamba.com/blog/archive/2010/08/27/cafe-2010-08-27-la-inmortalidad-de-la-medusa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Evento] “La inmortalidad de la Medusa”: Discusión de Arquitectura de Software</title>
		<link>http://www.jorgegamba.com/blog/archive/2010/08/05/cafe-2010-08-06-la-inmortalidad-de-la-medusa/</link>
		<comments>http://www.jorgegamba.com/blog/archive/2010/08/05/cafe-2010-08-06-la-inmortalidad-de-la-medusa/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 20:04:24 +0000</pubDate>
		<dc:creator>Jorge Gamba</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Arquitectura]]></category>
		<category><![CDATA[Comunidad]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://www.jorgegamba.com/blog/?p=243</guid>
		<description><![CDATA[Mañana viernes 6 de Agosto de 2010, tendremos un ALT.NET Café en la comunidad ALT.NET Hispano en el que comenzaremos a hablar de arquitectura, por esta vez discutiendo algo de Domain-Driven Design (DDD) y otros temas. El encuentro será a las 18:00 UTC/GMT (meridiano 0) o 20:00 CET y tendrá una duración aproximada de 2 [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 15px 20px 0px; display: inline;" src="http://www.ruthmalan.com/Journal/Images/2008/WhiteBoardAndPaper.jpg" alt="" align="left" /></p>
<p>Mañana viernes 6 de Agosto de 2010, tendremos un <a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones" target="_blank">ALT.NET Café</a> en la comunidad <a href="http://altnethispano.org" target="_blank">ALT.NET Hispano</a> en el que comenzaremos a hablar de arquitectura, por esta vez discutiendo algo de Domain-Driven Design (DDD) y otros temas. El encuentro será a las 18:00 UTC/GMT (meridiano 0) o 20:00 CET y tendrá una duración aproximada de 2 horas, vía <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a>.</p>
<p>Esta iniciativa fue formulada por <a href="http://salias.com.ar" target="_blank">Martín Salías</a> y <a href="http://ajlopez.com/" target="_blank">Angel “Java” López</a>, dos de los miembros más destacados de nuestra comunidad, analizando que en muchas de nuestras <a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones" target="_blank">VAN</a>, si bien se permite y promueve la discusión a lo largo de la presentación del tema tratado además de reservar unos minutos al final de la exposición para este mismo propósito, normalmente este tiempo es insuficiente y hay que cortar la discusión, a menudo cuando esta se torna más interesante.</p>
<p>Lo anterior llevó a plantear la necesidad de disponer de eventos que se desarrollen enteramente orientados por una discusión dinámica e improvisada en la que todos los asistentes puedan expresar sus comentarios en texto o con su voz. Para el final esto debe contribuir enormemente a enriquecer nuestros conocimientos y habilidades técnicas.</p>
<p>En nuestra lista de correo ya <a href="http://groups.google.com/group/altnet-hispano/browse_thread/thread/1e34bebcc99b287d" target="_blank">se han sugerido varios temas</a> para tratar, como patrones de persistencia y consulta, tales como Repository, DAO, Query Object, <a href="http://fabiomaulo.blogspot.com/2010/07/enhanced-query-object.html" target="_blank">Enhanced Query Object</a>, si lo desean, aun pueden participar en ese hilo de discusión, el maestro Angel “Java” López también escribió algunos detalles adicionales, como el por qué de la expresión “la inmortalidad de la medusa” en una entrada de su blog <a href="http://msmvps.com/blogs/lopez/archive/2010/08/05/alt-net-hispano-caf-233-la-inmortalidad-de-la-medusa.aspx" target="_blank">ALT.NET Hispano Café: La inmortalidad de la medusa</a>.</p>
<p>Tengan en cuenta un ALT.NET Café, al igual que una <a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones">VAN</a>, trata de seguir el modelo de desconferencia<a href="http://es.wikipedia.org/wiki/Desconferencia"></a>, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.</p>
<p>Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki <a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones">Historial de Reuniones</a>. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.</p>
<p>Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a>, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki <a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones">Descripción de Reuniones</a>. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página <a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones">Historial de Reuniones</a> y nuestro <a href="http://altnet-hispano.pbworks.com/Calendario">Calendario de Reuniones</a>, al cual se pueden suscribir.</p>
<p>Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:</p>
<ul>
<li>Portal <a href="http://altnethispano.org">http://altnethispano.org</a></li>
<li><a href="http://groups.google.com/group/altnet-hispano/">Lista de correo</a></li>
<li><a href="http://altnet-hispano.pbworks.com/">Wiki</a></li>
<li><a href="http://twitter.com/AltNetHispano">Twitter</a></li>
<li><a href="http://www.facebook.com/pages/ALTNET-Hispano/143270613929">Facebook</a></li>
<li><a href="http://www.viddler.com/explore/AltNet-Hispano/">Viddler</a></li>
<li><a href="http://www.linkedin.com/groups?gid=2405384&amp;trk=myg_ugrp_ovr">Linkedin</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgegamba.com/blog/archive/2010/08/05/cafe-2010-08-06-la-inmortalidad-de-la-medusa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Evento] Si te gustan los Principios, Patrones y Prácticas de Desarrollo de Software …</title>
		<link>http://www.jorgegamba.com/blog/archive/2010/07/15/van-2010-07-16-patrones-de-implementacion/</link>
		<comments>http://www.jorgegamba.com/blog/archive/2010/07/15/van-2010-07-16-patrones-de-implementacion/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 21:00:03 +0000</pubDate>
		<dc:creator>Jorge Gamba</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Comunidad]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Implementación]]></category>
		<category><![CDATA[Patrones]]></category>
		<category><![CDATA[Prácticas recomendadas]]></category>
		<category><![CDATA[Principios]]></category>

		<guid isPermaLink="false">http://www.jorgegamba.com/blog/?p=226</guid>
		<description><![CDATA[Entonces esta VAN que hemos organizado en la comunidad ALT.NET Hispano es justo para ti. Se realizará mañana viernes 16 de Julio a las 18:00 GMT (meridiano 0) con una duración aproximada de 2 horas, vía Live Meeting http://snipr.com/virtualaltnet. En nuestro oficio es muy importante la calidad con que hacemos nuestros desarrollos, nuestras habilidades influyen [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 15px 20px 0px; display: inline;" src="http://gameinformer.com/cfs-filesystemfile.ashx/__key/CommunityServer.Components.ImageFileViewer/CommunityServer.Components.UserFiles.00.00.41.66.21.Attached+Files/8880.ninja_5F00_crouch_5F00_300.jpg_2D00_550x0.jpg" alt="" align="left" /></p>
<p>Entonces esta <a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones" target="_blank">VAN</a> que hemos organizado en la comunidad <a href="http://altnethispano.org" target="_blank">ALT.NET Hispano</a> es justo para ti. Se realizará mañana viernes 16 de Julio a las 18:00 GMT (meridiano 0) con una duración aproximada de 2 horas, vía Live Meeting <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a>.</p>
<p>En nuestro oficio es muy importante la calidad con que hacemos nuestros desarrollos, nuestras habilidades influyen mucho en el producto final, pero no basta solo con la intuición y aprender por ensayo y error, hace falta tener buenas referencias de lo que ha otros les ha funcionado muy bien, ha sido probado, aceptado, documentado y publicado.</p>
<p>Afortunadamente, este tipo de recursos abundan para nosotros y no hay que pagar, como saben, este es uno de nuestros principales objetivos en <a href="http://altnet-hispano.pbworks.com/Que-es-AltNet" target="_blank">ALT.NET</a> Hispano y para este fin contaremos con el privilegio de tener como presentador a uno de nuestros más destacados miembros, se trata de <a href="http://salias.com.ar" target="_blank">Martín Salías</a> (<a href="http://twitter.com/MartinSalias" target="_blank">@MartinSalias</a>), quien tiene más de 25 años de experiencia trabajando como desarrollador y arquitecto de software, período durante el cual ha trabajado sobre diversas plataformas y lenguajes de programación. Además, Martín posee la distinción MVP de Microsoft, es miembro de la Agile Alliance y vicepresidente del Grupo de Usuarios Microsoft de Argentina.</p>
<p>Martín ya nos ha colaborado antes, presentando dos VAN, cuyos vídeos están publicados en nuestro wiki, estos son los enlaces:</p>
<p><a href="http://altnet-hispano.pbworks.com/van-2009-10-02-explosion-lenguajes-dotnet-fsharp">VAN &#8211; Explosión de Lenguajes .NET y F#</a></p>
<p><a href="http://altnet-hispano.pbworks.com/van-2009-12-18-automatizacion">VAN – Antes de hacerlo por cuarta vez, automatízalo</a></p>
<p>Al respecto de lo que podremos ver en la VAN, Martín nos escribe:</p>
<blockquote><p>Los programadores queremos ser independientes, pero nos la pasamos buscando patrones&#8230; <img src='http://www.jorgegamba.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A mediados de los &#8217;90, la publicación del libro seminal &#8220;*Design Patterns*&#8221; del Gang of Four instituyó la idea de tabular ciertos elementos conocidos y repetitivos en las implementaciones de software orientado a objetos, generando un alto nivel de impacto en un catálogo de patrones que hoy día han sido incorporados en gran parte a las plataformas y lenguajes más modernos, pero siguen siendo útiles como herramienta de comunicación.</p>
<p>Por la misma época, Uncle Bob Martin publicaba en el C++ Report (que luego se llamaría Journal of OOP) una serie de artículos sobre principios generales de orientación a objetos, que recopilaría en el 2002 en su clásico &#8220;*Agile Software Development: Principles, Patterns and Practices*&#8221;: los principios SOLID que hoy conocemos, y que en gran parte podemos ver como los fundamentos de los patrones del GoF.</p>
<p>Centrándose en la premisa de mejorar la expresividad de nuestro código, Kent Beck, el principal ideólogo de XP, publicó recientemente su libro &#8220;*Implementation Patterns*&#8221;, en el que baja a un nivel de detalle aún más bajo en cuanto a la manera en que escribimos nuestro código OOP: cómo creamos clases, cómo mantenemos estado, modelamos el comportamiento, escribimos y componemos métodos y manejamos colecciones.</p>
<p>Beck escribe el libro pensando y escribiendo código Java, pero al leerlo tenemos varias revelaciones. Por ejemplo, al recorrer estructuras muy marcadas de ese lenguaje, podemos reflexionar sobre otros. En principio, creo que las 160 páginas del libro podrían comprimirse a unas pocas docenas en Ruby, pero también nos permite reflexionar sobre C#, un lenguaje más cercano al corazón de Alt.Net (aunque podemos repasar el mismo tema en Ruby en alguna otra ocasión).</p>
<p>El mecanismo de esta VAN será entonces recorrer (en forma más abreviada) estos mismos elementos de código desde la perspectiva de C# (y en algunos casos, la BCL).</p>
<p>Algunos temas que *podemos* llegar a tocar son:<br />
- Clases, súper clases simples y calificadas, abstracciones e interfaces<br />
- Estado, acceso directo e indirecto, estado común, variable y extrínseco<br />
- Variables, campos, parámetros y constantes<br />
- Control de flujo, mensajes, excepciones<br />
- Métodos, visibilidad, sobre escritura y sobrecarga, helpers, conversiones, constructores, factories, queries, etc.<br />
- Arrays, Iteradores, Colecciones, Listas, etc.</p>
<p>Obviamente son muchos temas por cubrir, así que mi objetivo será dejar planteados los temas para que podamos seguir discutiéndolos posteriormente en la lista o en los grupos de estudio.</p>
<p>Saludos a todos</p></blockquote>
<p>Tengan en cuenta que una VAN trata de seguir el modelo de <a href="http://es.wikipedia.org/wiki/Desconferencia">Desconferencia</a>, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.</p>
<p>Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki <a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones">Historial de Reuniones</a>. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.</p>
<p>Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a>, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki <a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones">Descripción de Reuniones</a>. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página <a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones">Historial de Reuniones</a> y nuestro <a href="http://altnet-hispano.pbworks.com/Calendario">Calendario de Reuniones</a>, al cual se pueden suscribir.</p>
<p>Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:</p>
<ul>
<li>Portal <a href="http://altnethispano.org">http://altnethispano.org</a></li>
<li><a href="http://groups.google.com/group/altnet-hispano/">Lista de correo</a></li>
<li><a href="http://altnet-hispano.pbworks.com/">Wiki</a></li>
<li><a href="http://twitter.com/AltNetHispano">Twitter</a></li>
<li><a href="http://www.facebook.com/pages/ALTNET-Hispano/143270613929">Facebook</a></li>
<li><a href="http://www.viddler.com/explore/AltNet-Hispano/">Viddler</a></li>
<li><a href="http://www.linkedin.com/groups?gid=2405384&amp;trk=myg_ugrp_ovr">Linkedin</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgegamba.com/blog/archive/2010/07/15/van-2010-07-16-patrones-de-implementacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

