<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://ecuador.latindevelopers.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>ecuador.latindevelopers.net</title><link>http://ecuador.latindevelopers.net/blogs/</link><description>El sitio de los programadores ecuatorianos</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Zune y mi nueva portátil</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2009/01/01/zune-y-mi-nueva-port-225-til.aspx</link><pubDate>Fri, 02 Jan 2009 03:58:40 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:112</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Como ya muchos de ustedes saben, por Navidad compré una nueva portátil, una con un procesador AMD de 64 bits y estoy aprendiendo/disfrutando sobre Vista, Visual Studio, SQL Server en esta plataforma. Por supuesto, mi objetivo principal es tener una buena máquina de desarrollo, lo que no me esperaba es que esta portátil tuviera buenas prestaciones para multimedios: el procesamiento y reproducción de sonido y video son notables en mi nueva portátil. Lo que me lleva a mi &lt;a href="http://www.zune.net"&gt;Zune&lt;/a&gt;, hace unos dos años me regalaron uno y hace unos tres meses se me cayó, por enésima vez, pero esa última vez se le rajó la pantalla, así que compré la nueva versión del juguetito (estoy ya casi enviciado de escuchar podcasts). Resulta que con las capacidades multimedia de la portátil te dan muchas más ganas de jugar con Zune. Para empezar, la interfaz de usuario del cliente de Zune es muy agradable:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_5F72BA5F.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="442" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_259B9B0F.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;¿Se ve bien no? (y no solo por Fanny Lu y Laura Pausini ;-) La verdad es que la interfaz de Zune te da buenas ideas sobre como podrían verse las IU’s de nuestras futuras aplicaciones de negocio (especialmente si planeas usar Windows Presentation Foundation). Finalmente, esta muestra del “protector de pantalla” del cliente, les da una idea del tipo de música que ando oyendo por estos días:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_235A3CAD.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="442" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_780969A8.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;¿Y saben qué? El &lt;a href="http://www.zune.net/en-us/software/download/default.htm"&gt;cliente de Zune se puede bajar&lt;/a&gt; y usar, gratis, incluso si no se tiene el hardware (o sea, el reproductor). Descarga recomendada.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=112" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/64+bits/default.aspx">64 bits</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Zune/default.aspx">Zune</category></item><item><title>Como no dar mantenimiento a una computadora</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/12/29/como-no-dar-mantenimiento-a-una-computadora.aspx</link><pubDate>Tue, 30 Dec 2008 07:15:17 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:111</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Aunque en mi lejana juventud, armaba y desarmaba máquinas, la verdad es que al hardware, hace rato que no le entro, para todo efecto práctico, cuando se trata de fierros, soy básicamente un usaurio final. Por eso es extraño que hoy que compré dos gigas de memoria para la máquina de la casa, se me haya ocurrido instalarlos yo mismo. A continuación lo que le pasa a un ex-experto tratando de instalar una memoria a un computador. &lt;/p&gt;  &lt;p&gt;Lo primero es lo primero, conseguir un buen destornillador estrella (traigo dos), la tapa sale fácil e, híjole, ¡qué cochina estaba la máquina por dentro! Llenísima de polvo, como si los ventiladores funcionarán al revés. Habría que usar una aspiradora pero no tengo, y lo que está más a la mano es la secadora de pelo de mi señora, así que &amp;quot;ingeniosamente&amp;quot; empiezo a sopletear la máquina con la secadora a máxima potencia, eso sí&amp;#160; en modo &lt;em&gt;Cool,&lt;/em&gt; tan bestia no soy, este ejercicio medio limpia la máquina pero sobretodo llena de polvo el estudio (que tampoco es que estaba hecho un anís precisamente, algún día tengo que botar o repartir los cachivaches del PDC 2008 de octubre), la secadora obviamente tiene sus limitaciones como instrumento de limpieza informática y solo levanta el polvo superficial. ¿Qué hacer? Recordando a mi abuelo talabartero (que entre otras, tenía que soplar con fuerza agua sobre cuero, algún otro día les cuento para qué) me dispongo a soplar con fuerza. Y empieza a funcionar, ahora hay más polvo en el aire y en todo el cuarto y sobretodo en mi cara, pero un poco menos dentro del computador, y eso que el chicle me incomoda la operación (¿les conté que estaba mascando chicle desde el comienzo del ejericio?) A condenado chicle como molesta... pero como el típico macho latinoamericano, en lugar de deshacerme de él, decido demostrar que se puede soplar con fuerza con un chicle en la boca. Claro que olvidé que hace un mes nomás me sacaron una muela (se partió la pobre) y al recontra-soplar, el chicle se escapa por el espacio libre. A dónde fue, buena pregunta. ¿Se han fijado que el color del chicle masticado le favorece camuflarse en la circuitería de un computador? Me acerco y rastreo con la cabeza metida en la caja, pero no aparece (definitivamente sí debo comprar esos lentes para ver de cerca que me recetó el doctor hace seis meses), hasta empiezo a tantear con cuidado, solo falta que el cochino chicle se haya metido en uno de los dos ventiladores y considero brevemente prender la máquina para ver si el chicle sale volando. Pensándolo bien, no es buena idea. También considero el cerrar nomás la caja y a la mejor no pase nada, pero luego me da cargo de conciencia navideño y sigo buscando. Me alejo un poco para tener perspectiva, y ahí lo veo al chiclecito riéndose, pegado casi en el medio de la CPU, medio tapando las letras de Intel, OK ahora a despegarlo con cuidado (por suerte salió nomás), y ahora ¿dónde lo pongo? Como estoy en medio de un delicado mantenimiento y no hay un tarro de basura a la vista y odio a la gente que pega chicles donde sea, solo me queda una opción: otra vez a la boca (al fin y al cabo era mío mismo, y no les creo si ponen cara de &amp;quot;yo nunca me he vuelto a meter un chicle en la boca, que asco&amp;quot;). Bueno, ahora sí, a soplar nuevamente, pero esta vez cuidando de poner el chicle al otro lado de la boca. Ya quedó medio limpia la máquina, ya está instalada la memoria y cierro rápidamente la caja, antes de que haya otro incidente. La vuelvo a prender y, milagro navideño, la máquina funciona y ahora dice que tiene dos gigabytes de memoria, una vez más tuve suerte (aparentemente, la saliva humana no daña la circuitería) y el índice de Vista subió de 2.1 a 2.3 y luego incluso a 2.5. Por qué, me lo sigo preguntando mientras sigo masticando el desabrido chicle, hay cosas que se agradecen y no se cuestionan. ¡Gracias a todos mis amigos y familia por ayudarme durante todo el 2008 y feliz año nuevo a tod@s!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=111" width="1" height="1"&gt;</description></item><item><title>Sitios Web de 32 bits en Vista de 64 bits</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/12/27/sitios-web-de-32-bits-en-vista-de-64-bits.aspx</link><pubDate>Sun, 28 Dec 2008 06:33:05 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:110</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;En estas fiestas he terminado con una portátil con un procesador AMD Turion de 64 bits (de hecho, con dos núcleos de 64 bits). Hasta aquí ya instalé Vista Ultimate de 64 bits, Office 2007, Visual Studio 2008 SP1 y SQL Server 2008, y, salvo la paciencia de instalar una cosa tras otra, no ha habido mayor novedad. Office en particular se instaló en modo WoW (Windows on Windows) que permite ejecutar aplicaciones de 32 bits en un entorno de 64 bits. Funciona, al igual que varios utilitarios como Notepad++, Free Download Manager, Virtual Clone Drive y Foxit Reader. Pero al instalar Developer Express (las chéveres librerías de controles para .NET) me encontré con el siguiente problema al ejecutar las demos de ASP.NET:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_6596E185.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="241" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_154111E0.png" width="551" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;¿Cuál es la causa? Pues que &lt;strong&gt;no existe una versión de Jet de 64 bits&lt;/strong&gt; si no solo de 32 bits. Y aquí WoW no me ayuda porque &lt;strong&gt;IIS 7 configura su Default Web Site en 64 bits sin WoW&lt;/strong&gt; y por tanto el Jet de 32 bits no nos sirve. La solución: crear otro Web Site en IIS 7 que sí tenga WoW habilitado. Los pasos son:&lt;/p&gt;  &lt;p&gt;1. Crear un &lt;em&gt;application pool&lt;/em&gt; de IIS que tenga habilitado WoW&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_799BC442.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="484" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_4C26B64D.png" width="551" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2. Crear un nuevo sitio Web asociado al application pool del paso anterior&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_736D1150.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="401" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_3CBF1A72.png" width="551" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;En mi caso cree el nuevo sitio asociado al puerto 8032, dejando el sitio original en el puerto 80 (así puedo trabajar con sitios Web de 64 bits por omisión). Y listo, ahora este sitio Web (en realidad cualquier aplicación de IIS) que use el nuevo application pool funciona con WoW y Jet de 32 bits puede ser usado.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=110" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/IIS/default.aspx">IIS</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/64+bits/default.aspx">64 bits</category></item><item><title>Regalito de navidad funcional</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/12/23/regalito-de-navidad-funcional.aspx</link><pubDate>Wed, 24 Dec 2008 05:16:14 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:108</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img style="display:inline;margin:0px 10px 0px 0px;" src="http://www.ffconsultancy.com/products/images/ffs.gif" align="left" alt="" /&gt; Justo la víspera (el martes 23 de diciembre) me llegó la copia electrónica de &lt;a href="http://www.ffconsultancy.com/products/fsharp_for_scientists/index.html" target="_blank"&gt;F# for Scientists&lt;/a&gt; de &lt;a href="http://fsharpnews.blogspot.com/" target="_blank"&gt;Jon Harrop&lt;/a&gt;, este es un libro que ha tenido muy buenas críticas que muestra como se puede usar un lenguaje funcional para resolver problemas de investigación científica, lo que incluye:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Métodos numéricos (por supuesto)&lt;/li&gt;    &lt;li&gt;Visualización gráfica (como usar DirectX desde F#)&lt;/li&gt;    &lt;li&gt;Algoritmos variados&lt;/li&gt;    &lt;li&gt;Acceso y manipulación de bases de datos y Excel&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;El libro se está convirtiendo rápidamente en un objeto de culto (por ejemplo hay un &lt;a href="http://groups.google.com/group/f-for-scientists-book-club" target="_blank"&gt;club de lectura&lt;/a&gt; que se reúne en Skype y se coordina en Google Groups). Yo por mi parte voy a hojear mi copia en los largos fines de semana que se avecinan. Ah, y felices fiestas a los programadores científicos!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=108" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Educaci_F300_n/default.aspx">Educación</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Estudiantes/default.aspx">Estudiantes</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Programaci_26002300_243_3B00_n+funcional/default.aspx">Programaci&amp;#243;n funcional</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Matem_E100_ticas/default.aspx">Matemáticas</category></item><item><title>Videos para aprender Windows Communication Foundation</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/12/23/videos-para-aprender-windows-communication-foundation.aspx</link><pubDate>Tue, 23 Dec 2008 14:23:47 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:107</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a target="_blank" href="http://channel9.msdn.com/shows/Endpoint/"&gt;&lt;img style="margin:0px 10px 0px 0px;display:inline;" align="left" src="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/default.png" alt="" /&gt; Endpoint.tv&lt;/a&gt; es una serie de videos en &lt;a target="_blank" href="http://channel9.msdn.com"&gt;Channel9&lt;/a&gt;, que se concentra en Windows Communication Foundation y Workflow Foundation. Estos videos son cortitos (5, 10, 15 minutos) y además no son pesados (pues son screencasts grabados con &lt;a target="_blank" href="http://www.techsmith.com/camtasia.asp"&gt;Camtasia&lt;/a&gt;), en particular si están aprendiendo WCF les recomiendo ver las presentaciones introductorias de Aaron Skonnard, por ejemplo:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Creating your first WCF service&lt;/li&gt;    &lt;li&gt;Configuring services with endpoints&lt;/li&gt;    &lt;li&gt;Hosting WCF services in IIS&lt;/li&gt;    &lt;li&gt;Self-hosting WCF services&lt;/li&gt;    &lt;li&gt;Creating your first WCF client&lt;/li&gt;    &lt;li&gt;Configuring WCF service references&lt;/li&gt;    &lt;li&gt;Calling services asynchronously&lt;/li&gt;    &lt;li&gt;Hosting WCF services in Windows Services&lt;/li&gt;    &lt;li&gt;Configuring WAS for TCP endpoints&lt;/li&gt;    &lt;li&gt;Configuring bindings&lt;/li&gt;    &lt;li&gt;Configuring services with behaviors&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;La verdad, incluso si ya sabes WCF vas a encontrar consejos y trucos interesantes (por ejemplo el uso del asistente para creación de endpoints). Descarga (¿visión?) recomendada.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=107" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Educaci_F300_n/default.aspx">Educación</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/WCF/default.aspx">WCF</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Screencast/default.aspx">Screencast</category></item><item><title>Capacitación Free, Actualización Constante</title><link>http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/2008/12/18/capacitaci-243-n-free-actualizaci-243-n-constante.aspx</link><pubDate>Thu, 18 Dec 2008 11:30:00 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:105</guid><dc:creator>JoseG</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;En los &amp;uacute;ltimos a&amp;ntilde;os he podido compartir diferentes actividades y una de estas ha sido la capacitaci&amp;oacute;n, que por cierto me gusta mucho. Microsoft en este sentido tambi&amp;eacute;n tiene ciertas iniciativas de dar a conocer sus productos por lo que brinda al p&amp;uacute;blico cursos, workshops,&amp;nbsp;hands on lab y cl&amp;iacute;nicas de forma totalmente gratuita. En este sentido me gust&amp;oacute; que ofrezca sobre temas que se est&amp;aacute;n&amp;nbsp;calando en los diferentes centros de c&amp;oacute;mputo como es el &lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=228501"&gt;Exploring Microsoft Virtualization Technologies&lt;/a&gt;, &amp;eacute;sta es una colecci&amp;oacute;n de 4 cl&amp;iacute;nicas sobre&amp;nbsp;virtualizaci&amp;oacute;n que me parece importante para&amp;nbsp;entender de que nos hablan los se&amp;ntilde;ores de infraestructura cuando topan esos temas.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.06/Learning.JPG" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=105" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/tags/Virtualizaci_26002300_243_3B00_n/default.aspx">Virtualizaci&amp;#243;n</category><category domain="http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Un par de libros gratis de Microsoft Press</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/12/17/un-par-de-libros-gratis-de-microsoft-press.aspx</link><pubDate>Wed, 17 Dec 2008 12:57:01 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:104</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Por Navidad, Microsoft Press está regalando estos libritos:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://csna01.libredigital.com/images/9780735624467.jpg" alt="" /&gt;&amp;#160; &lt;img src="http://csna01.libredigital.com/images/9780735623934.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Debo confesar que en estos años soy mucho más usuario que experto en redes así que el libro de &lt;a target="_blank" href="http://csna01.libredigital.com/?urws8un4p7"&gt;IPv6 de Joseph Davies&lt;/a&gt; no me va a ayudar mucho (o a lo mejor sí, precisamente por eso), por otro lado tengo ya Writing Secure Code, así que este &lt;a target="_blank" href="http://csna01.libredigital.com/?urrs4gt63d"&gt;libro de Michael Howard y David LeBlanc&lt;/a&gt; va a ser un buen complemento (y además tengo pendiente escribir esa aplicación que aprovecha las API’s específicas de Vista…) En todo caso, nunca se pueden tener demasiados libros, en especial si están en formato electrónico, así que ahí voy directo a descargarlos.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=104" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Vista/default.aspx">Vista</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Libros/default.aspx">Libros</category></item><item><title>Excel desde F#</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/12/11/excel-desde-f.aspx</link><pubDate>Thu, 11 Dec 2008 13:17:31 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:102</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;En algún punto del 2008 &lt;a href="http://blogs.msdn.com/lucabol/" target="_blank"&gt;Luca Bolognese&lt;/a&gt; (famoso por su fantástica &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL11.wmv" target="_blank"&gt;presentación de F# en el PDC 2008&lt;/a&gt;) se tomó unos meses de ausencia por maternidad (bueno, paternidad supongo :-). Parece que su nuevo bebé no le dio mucho que hacer porque en ese tiempo, Luca implementó las funciones financieras de Excel en F#! Ya sé que muchos (bueno, la mayoría) de ustedes no programan regularmente en F# pero:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Como a la final los compilados de F# son assemblies de .NET normales y silvestres, se pueden usar desde cualquier otro lenguaje .NET (C#, VB.NET, C++ administrado, etc.)&lt;/li&gt;    &lt;li&gt;El código fuente está disponible, así que es una excelente oportunidad para aprender como se implementan funciones matemáticas extensas/complejas en F#&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Así que ya sea que necesiten usar las funciones financieras de Excel en .NET o que quieran aprender algo de F#, vale la pena &lt;a href="http://code.msdn.microsoft.com/FinancialFunctions/Release/ProjectReleases.aspx?ReleaseId=1895" target="_blank"&gt;descargar esta librería&lt;/a&gt;. Buen provecho.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=102" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Office/default.aspx">Office</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Excel/default.aspx">Excel</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Matem_E100_ticas/default.aspx">Matemáticas</category></item><item><title>Oxite: un CMS open source en ASP.NET</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/12/09/oxite-un-cms-open-source-en-asp-net.aspx</link><pubDate>Wed, 10 Dec 2008 04:19:31 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:101</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_1ADD8E76.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_711A1382.png" width="244" height="79" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;El sitio de &lt;a target="_blank" href="http://www.visitmix.com/"&gt;VisitMix&lt;/a&gt; se ve bien, pero bueno, muchos sitios se ven bien. Lo verdaderamente interesante de este sitio es que fue creado usando &lt;a target="_blank" href="http://www.visitmix.com/Lab/Oxite"&gt;Oxite&lt;/a&gt;. Oxite tiene algunas características interesantes:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Inicialmente fue un sitio de blogs pero ha evolucionado para permitir la creación y mantenimiento de páginas de contenido, un pequeño Content Management System pues.&lt;/li&gt;    &lt;li&gt;Oxite ha sido creado no solo con ASP.NET si no usando la arquitectura MVC que se está proponiendo como una alternativa a los clásicos &lt;em&gt;page controllers&lt;/em&gt; de las formas ASP.NET&lt;/li&gt;    &lt;li&gt;Oxite es 100% open source&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Y son estos dos últimos puntos los que me parecen interesantes, la arquitectura MVC tiene fama de ser flexible y escalable pero igualmente compleja de aprender y usar, ahora tenemos un ejemplo tamaño real de uso de esta arquitectura y podemos estudiar el código así como la arquitectura, y eventualmente incorporarlo sin ningún compromiso en nuestros sistemas. Espero tener tiempo para &lt;a target="_blank" href="http://www.codeplex.com/oxite/Release/ProjectReleases.aspx?ReleaseId=20210"&gt;bajar&lt;/a&gt; (bueno, eso ya lo hice) y estudiar esta chévere propuesta de CMS.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=101" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Patrones+de+programaci_F300_n/default.aspx">Patrones de programación</category></item><item><title>Nuevo look de live.com, 25 GB en Skydrive</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/12/03/nuevo-look-de-live-com-25-gb-en-skydrive.aspx</link><pubDate>Wed, 03 Dec 2008 15:58:40 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:100</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Microsoft ha ido mejorando paulatinamente el aspecto y, mucho más importante, la funcionalidad de &lt;a href="http://home.live.com"&gt;http://home.live.com&lt;/a&gt;, justo ayer fue liberada una nueva versión, algunas de las novedades:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Un look más limpiecito en la página principal&lt;/li&gt;    &lt;li&gt;Espacio quintuplicado en &lt;a href="http://skydrive.live.com"&gt;http://skydrive.live.com&lt;/a&gt;, antes 5 GB, ahora 25 GB!&lt;/li&gt;    &lt;li&gt;Espacio para fotos (también con 25 GB) en &lt;a href="http://photos.live.com"&gt;http://photos.live.com&lt;/a&gt; , bueno este no estoy seguro que sea nuevo, pero yo al menos me acabo de enterar. Además por supuesto hay varios otros sitios para almacenar fotos, pero es bueno que live.com ofrezca una buena alternativa&lt;/li&gt;    &lt;li&gt;Agenda en la red &lt;a href="http://calendar.live.com"&gt;http://calendar.live.com&lt;/a&gt; (está en beta aún, pero se ve bien)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Y por supuesto, todas estas apliciones están hechas en ASP.NET, buena prueba de su escalabilidad y estabilidad (aunque yo sigo prefiriendo los clientes inteligentes, nada como una aplicación hecha con Windows Forms o, mejor, Windows Presentation Foundation).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_2A7DBE17.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_693F8EF2.png" width="644" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=100" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Live/default.aspx">Live</category></item><item><title>Turbo Pascal cumplió 25 años</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/21/turbo-pascal-cumpli-243-25-a-241-os.aspx</link><pubDate>Fri, 21 Nov 2008 23:51:56 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:99</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img style="margin:0px 10px 0px 0px;display:inline;" align="left" src="http://dn.codegear.com/article/images/20693/tp1sm.gif" alt="" /&gt; Esta sí que es una nota nostálgica. Aunque aprendí a programar en &lt;a target="_blank" href="http://es.wikipedia.org/wiki/ALGOL"&gt;ALGOL&lt;/a&gt; (previamente había escrito diez o veinte líneas en una calculadora Texas y en FORTRAN, pero no llegué a entender ni un &lt;em&gt;sort&lt;/em&gt; de números en un vector así que no cuenta), aunque aprendí a programar en ALGOL decía, la materia Estructuras de Datos la tomé en &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal"&gt;Pascal&lt;/a&gt;, específicamente usando &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Turbo_Pascal"&gt;Turbo Pascal&lt;/a&gt;, y fue Estructura de Datos la que me demostró que podía entender y, sobretodo, disfrutar de este oficio. Con Estructuras de Datos se aprende que el mundo va mucho más allá de los vectores (y su sucesor, la tabla relacional), con Turbo Pascal navegué entre colas, pilas, listas doblemente ligadas, diccionarios y árboles. Sufrí y luego disfruté la recursividad y la navegación en estructuras multidimensionales. Así que era inevitable que me &lt;a title="Turbo Pascal 1.0" target="_blank" href="http://dn.codegear.com/article/20693"&gt;descargue&lt;/a&gt; el viejo IDE (menos de 200k!) y recuerde un poco como eran las cosas hace un cuarto de siglo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_20E31CC8.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_7AF97E3F.png" width="644" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Nada más que un editor apenas superior al Notepad, un compilador que cabía en un diskette de cinco un cuarto (incluido el deber trimestral) y, maravilla de maravillas, ¡un depurador con puntos de parada! Y cuál es la gracia dirán los programadores del siglo XXI (o qué es un diskette de cinco un cuarto), para entenderlo deberían preguntarles a los programadores RPG, COBOL o FORTRAN anteriores a Turbo Pascal. De varias maneras Turbo Pascal definió la evolución de los IDE’s de desarrollo actuales como Visual Studio o Eclipse, y enseñó los placeres de la programación a generaciones de estudiantes.&lt;/p&gt;  &lt;p&gt;En la década de los ochenta no me detenía a pensar en los ingeniosos ingenieros detrás de joyitas como Turbo Pascal, simplemente disfrutaba de sus creaciones (aunque sí admiraba a los escritores de libros como &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Donald_Knuth"&gt;Donald Knuth&lt;/a&gt;), así que era imposible que supiera de la existencia de un tal &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Anders_Hejlsberg"&gt;Anders Hejlsberg&lt;/a&gt;, mucho menos que escribía código en un lugar tan improbable (para mi, en ese entonces) como Dinamarca. Y es allá donde Anders escribió el Turbo Pascal (¡en ensamblador!). Si ni siquiera sabía de su existencia, menos se me podía pasar por la cabeza que veinticinco años después:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_406D96F7.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_0FCE9EE9.png" width="631" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Moraleja: si dejas pasar suficiente tiempo todo termina por ocurrir, inclusive pegarte unos vinos y cervecitas con el creador de Turbo Pascal, Borland C++, Delphi y C#. ¡Feliz cumpleaños Turbo Pascal y salud Anders!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=99" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Educaci_F300_n/default.aspx">Educación</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Estudiantes/default.aspx">Estudiantes</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Pascal/default.aspx">Pascal</category></item><item><title>Sorpresas de los Service Pack</title><link>http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/2008/11/21/sorpresas-de-los-service-pack.aspx</link><pubDate>Fri, 21 Nov 2008 04:46:00 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:98</guid><dc:creator>JoseG</dc:creator><slash:comments>0</slash:comments><description>&lt;div&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;
&lt;p&gt;Siempre he tratado de tener al d&amp;iacute;a mi m&amp;aacute;quina con los Service Pack, en especial del sistema operativo y del framework, pero me ha ocurrido una experiencia que me dio escalofr&amp;iacute;os con el SP1 del Framework 3.5.&lt;/p&gt;
&lt;p&gt;Pues si, hace un tiempo particip&amp;eacute; en el desarrollo de un software que se utiliz&amp;oacute; VS2008 y framework 3.5 pero ahora luego de actualizar mi compu con el SP1 de VS2008 y Framework 3.5 SP1 lo compil&amp;eacute; y no&amp;nbsp;present&amp;oacute; ning&amp;uacute;n error, ch&amp;eacute;vere hasta all&amp;iacute;, pero al querer ejecutarlo: Error! (horror), C&amp;oacute;mo?, depuremos pues, y sorpresa fue grande cuando vi que una l&amp;iacute;nea de c&amp;oacute;digo generaba una excepci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Ten&amp;iacute;a l&amp;iacute;neas similares a estas:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;static public void Imprimir( int[] x) &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string s2 = string.Join(&amp;quot;,&amp;quot;, &lt;b&gt;x.Cast&amp;lt;&lt;/b&gt;&lt;b&gt;string&lt;/b&gt;&lt;b&gt;&amp;gt;().ToArray()&lt;/b&gt;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(s2); &lt;br /&gt;&amp;nbsp;} &lt;/p&gt;
&lt;p&gt;El error que me da es: &amp;nbsp;&lt;b&gt;No se puede convertir un objeto de tipo &amp;#39;System.Int32&amp;#39; al tipo &amp;#39;System.String&amp;#39;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Pero al ejecutar el programa en una m&amp;aacute;quina que tiene s&amp;oacute;lo framework 3.5 sin Service Pack todo se ejecuta con normalidad.&lt;br /&gt;Mi intenci&amp;oacute;n final era ejecutar&amp;nbsp;el programa en mi m&amp;aacute;quina por lo que me toc&amp;oacute; cambiar el c&amp;oacute;digo anterior por el siguiente:&lt;/p&gt;
&lt;p&gt;static public void Imprimir ( int[] x)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;string s2 = string.Join(&amp;quot;,&amp;quot;, &lt;b&gt;x.Select(p =&amp;gt; p.ToString()).ToArray()&lt;/b&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Console.WriteLine(s2);&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;pero como vi que era algo de repetir y repetir mejor lo mejore as&amp;iacute;;&lt;/p&gt;
&lt;p&gt;static public void Imprimir ( int[] x)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;string s2 = &lt;strong&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Transformaciones&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.intArrayToString(x)&lt;/span&gt;&lt;/strong&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Console.WriteLine(s2);&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Transformaciones&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;{&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Func&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;[], &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;gt; intArrayToString = V =&amp;gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.Join(&lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;, &amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;strong&gt;, V.Select(x =&amp;gt; x.ToString()).ToArray()&lt;/strong&gt;); &lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;
&lt;p&gt;Para comprobar todo desinstal&amp;eacute; framework 3.5 SP1 e instale framework 3.5 en mi m&amp;aacute;quina y el programa se compil&amp;oacute; y ejecut&amp;oacute; &lt;strong&gt;ok&lt;/strong&gt;.&lt;/p&gt;
&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;
&lt;p&gt;
&lt;p&gt;Que otras novedades nos traer&amp;aacute;n los service pack ????&lt;/p&gt;
&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=98" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/tags/Framework/default.aspx">Framework</category><category domain="http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/tags/Linq/default.aspx">Linq</category><category domain="http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Robotics Studio 2008 liberado</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/19/robotics-studio-2008-liberado.aspx</link><pubDate>Thu, 20 Nov 2008 04:05:27 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:97</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;La ultimísima versión de este ambiente extendido de Visual Studio para crear aplicaciones robóticas acaba de ser liberada. Entre otras, ahora podemos programar robots con C# 3.0 (o F#!) Si alguien está pensando “esto sería chévere &lt;em&gt;si tuviera un robot&lt;/em&gt;”, recuerden que &lt;a href="http://msdn.microsoft.com/en-us/library/bb648760.aspx" target="_blank"&gt;Robotics Studio&lt;/a&gt; incluye un ambiente de simulación, que permite ver a nuestro robot actuar en un mundo virtual:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i.msdn.microsoft.com/Bb648760.4x4(en-us,MSDN.10).png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;La &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=84c5b49f-0f9c-4182-a267-a951328d3fbd&amp;amp;displaylang=en" target="_blank"&gt;versión Express es gratuita&lt;/a&gt; y completamente funcional, así que ¿qué esperamos para bajarla y probarla?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=97" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Robotics/default.aspx">Robotics</category></item><item><title>Info multimedia para programadores: Channel9 en español</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/18/info-multimedia-para-programadores-channel9-en-espa-241-ol.aspx</link><pubDate>Wed, 19 Nov 2008 05:21:56 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:96</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_277ADBE9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_6E03DDBF.png" width="896" height="143" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;He mencionado varias veces a &lt;a target="_blank" href="http://channel9.msdn.com"&gt;Channel9&lt;/a&gt; como una fuente chévere de información multimedia para programadores (webcasts, podcasts, screencasts, videos, etc.) La maluca es que la gran mayoría del contenido está en inglés (claro que yo siempre digo que es una oportunidad para practicar ese idioma), bueno pues me acabo de enterar que ahora hay una &lt;a target="_blank" href="http://channel9.msdn.com/mexico/"&gt;sección en español en Channel9&lt;/a&gt;, para empezar hay una serie de screencasts de &lt;a target="_blank" href="http://blogs.msdn.com/jaimesb/"&gt;Jaime Sánchez&lt;/a&gt; sobre LINQ. Un sitio que convendrá visitar con frecuencia.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=96" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Educaci_F300_n/default.aspx">Educación</category></item><item><title>Entity Framework, LINQ to SQL y Oracle</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/17/entity-framework-linq-to-sql-y-oracle.aspx</link><pubDate>Tue, 18 Nov 2008 04:58:18 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:95</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;LINQ, que es sobretodo y más que nada un lenguaje de consulta de objetos, tiene varias implementaciones:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;LINQ to Objects, que permite el filtrado, proyección, join, totalización de colecciones, etc. específicamente con objetos en memoria&lt;/li&gt;    &lt;li&gt;LINQ to XML, que permite ese mismo tipo de operaciones sobre árboles XML, y además operaciones de creación/actualización/eliminación de nodos en dichos árboles&lt;/li&gt;    &lt;li&gt;LINQ to SQL, que permite básicamente las mismas operaciones que el anterior pero teniendo como repositorio permanente a una base de datos relacional&lt;/li&gt;    &lt;li&gt;LINQ to Entities / Entity Framework, parecido al punto anterior pero con un esquema de mapeo entre tablas relacionales y clases O-O bastante más flexible&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Es interesante que LINQ to SQL y Entity Framework son muy similares, principales diferencias (desde mi corta experiencia):&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;LINQ to SQL está “más cerca” de la base de datos como consecuencia de lo cual:&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Hay una relación más clara y menos flexible entre cada tabla y cada clase en C# (o VB.NET o cualquier lenguaje .NET)&lt;/li&gt;      &lt;li&gt;Genera código de interacción con la base de datos que aprovecha mejor las facilidades del motor, lo que lo hace potencialmente más eficiente&lt;/li&gt;      &lt;li&gt;Este mismo hecho hace más difícil crear proveedores para LINQ to SQL (hasta hace poco el único adecuadamente robusto era el de SQL Server, provisto por Microsoft por supuesto)&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Entity Framework está “más cerca” del modelo de objetos del negocio como consecuencia de lo cual:&amp;#160; &lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Se pueden hacer mapeos más sofisticados entre múltiples tablas hacia un solo objeto (y viceversa). Como consecuencia, el conjunto de objetos que manipula la lógica de negocio se “sienten” más naturales&lt;/li&gt;      &lt;li&gt;Un modelo de proveedores más sencillo y genérico, lo que no permite aprovechar facilidades específicas de los motores, pero hace que sea más probable contar con aplicaciones que cambien fácilmente de motor de base de datos&lt;/li&gt;      &lt;li&gt;Este mismo hecho, ha hecho que aparezcan más proveedores de Entity Framework (SQL Server, DB2, MySql, Firebird, PostgreSql, entre los que me acuerdo ahora)&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;Lo extraño es que Oracle se ha mantenido alejado de estas nuevas tecnologías y se ha puesto en modo “sin comentarios” en lo que a proveedores para LINQ to SQL o Entity Framework se refiere. Para mi, esto es cederle espacio a SQL Server, dado que Visual Studio (y por ende .NET Framework) es una plataforma de desarrollo extremadamente popular, así que pienso que si no hay una buena alternativa para usar tecnologías modernas como Entity Framework con Oracle, la gente puede decantarse hacia SQL Server.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_44A1A168.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="68" alt="image" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_7BEF190F.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ahora bien, una cosa buena de .NET es que tiene un gran ecosistema de desarrolladores y casas de software, y aquí es donde entra en la historia &lt;a href="http://www.devart.com/" target="_blank"&gt;Devart&lt;/a&gt;, una casa de software (de Rusia o Ucrania, no estoy seguro). Ellos han estado trabajando desde hace algún tiempo en un &lt;strong&gt;proveedor de Entity Framework para Oracle&lt;/strong&gt;, que de hecho he usado con Oracle 10g con buenos resultados. La buena noticia es que hace poquito liberaron &lt;a href="http://www.devart.com/news/2008/dotconnects500.html" target="_blank"&gt;nuevas versiones de sus proveedores&lt;/a&gt;, lo que incluye &lt;a href="http://www.devart.com/dotconnect/oracle/" target="_blank"&gt;dotConnect for Oracle 5.00&lt;/a&gt;. Más interesante todavía, &lt;strong&gt;esta nueva versión incluye un proveedor para LINQ to SQL&lt;/strong&gt; (lo que se supone que era tan complicado que iba a tomar un buen tiempo antes de que existiera una versión para algo distinto a SQL Server).&lt;/p&gt;  &lt;p&gt;Para quienes usan Visual Studio 2008 con Oracle, el proveedor de Entity Framework y LINQ to SQL de Devart es algo que vale la pena probar.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=95" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Modelamiento y optimización matemática con .NET</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/16/modelamiento-y-optimizaci-243-n-matem-225-tica-con-net.aspx</link><pubDate>Mon, 17 Nov 2008 03:04:08 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:94</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=solverfoundation&amp;amp;DownloadId=3108" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Uno de los cursos más intrigantes cuando estuve en la universidad (hace fuuuu) fue el de Investigación Operativa: hallar soluciones óptimas a requerimientos bajo un conjunto de limitaciones. Por ejemplo: definir las rutas de camiones para minimizar los tiempos de entrega, establecer la combinación adecuada de cajeros para atender con un mínimo de personas a las agencias de un banco, definir la combinación más barata de ingredientes que cumpla con los requerimientos y regulaciones. Resolver este tipo de problemas puede ahorrar millones pero enfrenta dos barreras:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;La comprensión de las técnicas matemáticas y el modelamiento del problema. Normalmente esto se puede resolver incluyendo a un matemático en el equipo&lt;/li&gt;    &lt;li&gt;La implementación de la solución en algún lenguaje (o Excel [;-)], esto requiere un largo y cuidadoso trabajo entre el matemático del punto anterior y uno o más programadores&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Lo triste es que para el punto 2 hay varias soluciones disponibles (de todo precio y calidad), pero la mayoría implementadas en cosas incómodas como Fortran (digo, porque cómo integras esto en una aplicación .NET o en Office 2007). Pues ahora tenemos una solución disponible: &lt;a target="_blank" href="http://code.msdn.microsoft.com/solverfoundation"&gt;Microsoft Solver Foundation&lt;/a&gt;, que en definitiva es un conjunto de librerías que implementan “resolvedores” de modelos de optimización (por ejemplo, programación lineal, programación cuadrática, modelos no lineales, etc.), estos están implementados completamente en C#, y su arquitectura está intencionalmente diseñada para facilitar su incorporación en nuestras aplicaciones. Ah, y &lt;a target="_blank" href="http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799"&gt;la versión Express es gratis y se puede bajar de acá&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Es interesante notar que la descar incluye ejemplos en C#, F#, Excel, IronPython, Excel y Visual Basic .NET. En F# incluso se tiene implementado un DSL (un mini-lenguaje especializado) llamado ODSL (Optimization Domain Specific Language).&lt;/p&gt;  &lt;p&gt;Mucho menos ambicioso que ahorrarle unas decenas de miles de dólares a una empresa (o al Estado), es impresionar al profesor de Investigación Operativa, y sospecho que si hubiera tenido algo como Solver Foundation hace veinte años, me hubiera ido mejor…&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=94" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Utilidades/default.aspx">Utilidades</category></item><item><title>Una visión del futuro Framework 4.0</title><link>http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/2008/11/14/una-visi-243-n-del-futuro-framework-4-0.aspx</link><pubDate>Fri, 14 Nov 2008 18:32:00 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:92</guid><dc:creator>JoseG</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hola,&lt;/p&gt;
&lt;p&gt;Esta es una imagen del nuestro futuro Framework 4, clasificado por lo nuevo que nos da el SP1 de framework 3.5 y lo que traer&amp;aacute; el 4.0.&lt;/p&gt;
&lt;p&gt;Esta divido en diferentes &amp;aacute;reas de conocimiento: Data, Web, Client, Communication, Workflow. Core&lt;/p&gt;
&lt;p&gt;Descarguen la imagen para que lo examinen a detalle.&lt;/p&gt;
&lt;p&gt;&lt;img width="621" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.06/f40.jpg" height="557" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=92" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/tags/Framework/default.aspx">Framework</category><category domain="http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/tags/.Net/default.aspx">.Net</category></item><item><title>Libro de C# para curso de Programación 1</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/14/libro-de-c-para-curso-de-programaci-243-n-1.aspx</link><pubDate>Fri, 14 Nov 2008 16:33:38 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:90</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_096822FA.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 10px 0px 0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" align="left" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/image_5F00_thumb_5F00_67F85790.png" width="344" height="484" /&gt;&lt;/a&gt; Vía &lt;a target="_blank" href="http://blogs.msdn.com/ayyash/archive/2008/11/14/c-book-from-hull-university.aspx"&gt;este blog&lt;/a&gt; me encuentro con este libro de la &lt;a target="_blank" href="http://www.hull.ac.uk/"&gt;Universidad de Hull&lt;/a&gt; (en Inglaterra si no me equivoco) que está específicamente diseñado para un curso de Introducción a la Programación. Apenas ojeé el contenido pero parece interesante y, salvo que está en inglés, podría usarse en nuestras universidades. &lt;a target="_blank" href="http://cid-f64d9be7eb5dd817.skydrive.live.com/self.aspx/Public/Development%20Books/Rob%7C_Miles%7C_CSharp%7C_Yellow%7C_Book%7C_2008.pdf"&gt;El libro en PDF se puede bajar de acá&lt;/a&gt; (en &lt;a target="_blank" href="http://skydrive.live.com"&gt;Skydrive&lt;/a&gt;, claro está). Por cierto ¿cuál es el primer lenguaje de programación que se enseña por estos días en nuestras universidades?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=90" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Educaci_F300_n/default.aspx">Educación</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Composite WPF: el sucesor de SCSF</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/13/composite-wpf-el-sucesor-de-scsf.aspx</link><pubDate>Thu, 13 Nov 2008 13:12:59 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:88</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;En esta &lt;a title="Enterprise Library 4.1 liberada" target="_blank" href="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/05/enterprise-library-4-1-liberada.aspx"&gt;otra entrada&lt;/a&gt;, Harley pregunta si hay alguna novedad en el frente del &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/aa480482.aspx"&gt;Smart Client Software Factory&lt;/a&gt;, aquí la larga respuesta.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin:0px 10px 0px 0px;display:inline;" align="left" src="http://i.msdn.microsoft.com/Aa480482.pponline(en-us,MSDN.10).gif" alt="" /&gt; Para los que somos un poco nuevos, el SCSF es una seríe de guías y asistentes (wizards) para la creación de aplicaciones Windows compuestas (ok, ok, composite smart client applications). La historia es que Microsoft sacó en el 2005 el &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/aa480450.aspx"&gt;Composite UI Application Block&lt;/a&gt;, en esas épocas se estaba poniendo muy de moda el Enterprise Library (una serie de clases útiles en el back-end), y aprovechando la ola se creó también una librería para la interfaz de usuario que permite crear interfaces compartamentalizadas (cada caso de uso es un conjunto independiente de presentación y lógica) que se integran en un marco común (una ventana principal) de manera parametrizada. La idea es muy buena, pero la implementación compleja, tanto, que se tuvieron que inventar el SCSF como un facilitador de la adopción y uso de Composite UI. &lt;/p&gt;  &lt;p&gt;Después de tres años, la conclusión es que las masas prefieren (¡preferimos!) algo que sea sencillo, aún cuando no sea tan completo. Agreguémosle al escenario la creciente popularidad de WPF y eso nos lleva al &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/cc707819.aspx"&gt;Composite Application Guidance for WPF&lt;/a&gt;, conocido internamente como Prism (siempre son mejores los nombres internos de los proyectos). Prism no es tan completo como Composite UI (pero ojo que tiene su misma propuesta arquitectónica) y está específicamente creado para Windows Presentation Foundation. La reacción inicial de la gente ha sido: así sí, esto está más facilito de entender y usar.&lt;/p&gt;  &lt;p&gt;En conclusión: por lo menos hasta donde yo sé, el grupo de Patterns &amp;amp; Practices no planea crear nuevas versiones de SCSF o Composite UI (aunque las actuales siguen siendo soportadas) y el trabajo futuro se centrará en Prism (ok, el CAG/WPF), de hecho actualmente están trabajando ya en una versión que incluye soporte para Silverlight.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=CompositeWPF&amp;amp;DownloadId=37985" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=88" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/WPF/default.aspx">WPF</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Patterns+_2600_+Practices/default.aspx">Patterns &amp; Practices</category></item><item><title>Librerías gratis para F#</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/10/librer-237-as-gratis-para-f.aspx</link><pubDate>Tue, 11 Nov 2008 04:57:00 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:86</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;En la que fue pr&amp;aacute;cticamente la &amp;uacute;ltima sesi&amp;oacute;n del &lt;a href="http://microsoftpdc.com/" target="_blank"&gt;PDC2008&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/lucabol/" target="_blank"&gt;Luca Bolognese&lt;/a&gt; se luci&amp;oacute; con una introducci&amp;oacute;n a F#, en lugar de describirles de que se trat&amp;oacute; los invito m&amp;aacute;s bien a &lt;a href="http://channel9.msdn.com/pdc2008/TL11/" target="_blank" title="Introduction to F#"&gt;ver el video&lt;/a&gt; (Luca es muy divertido, m&amp;aacute;s a&amp;uacute;n con su fuerte acento italiano). Yo m&amp;aacute;s bien lo que quiero comentarles es que Luca us&amp;oacute; en una parte de sus demos unas interesantes librer&amp;iacute;as espec&amp;iacute;ficas de F#:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.ffconsultancy.com/products/images/ffn.gif" align="right" style="margin:0px 0px 0px 10px;display:inline;" alt="" /&gt; &lt;a href="http://www.ffconsultancy.com/products/fsharp_for_numerics/index.html" target="_blank"&gt;F# for Numerics&lt;/a&gt; ofrece una serie de funciones para an&amp;aacute;lisis num&amp;eacute;rico, ya saben, cosas como operaciones con matrices, integraci&amp;oacute;n y diferenciaci&amp;oacute;n, funciones estad&amp;iacute;sticas, maximizaci&amp;oacute;n y minimizaci&amp;oacute;n, transformadas de Fourier, en fin, todas esas cosas que tanto nos gustan de las matem&amp;aacute;ticas &lt;img src="http://ecuador.latindevelopers.net/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.ffconsultancy.com/products/images/ffv.gif" align="left" style="margin:0px 10px 0px 0px;display:inline;" alt="" /&gt; &lt;a href="http://www.ffconsultancy.com/products/fsharp_for_visualization/index.html" target="_blank"&gt;F# for Visualization&lt;/a&gt; permite visualizar funciones tanto en 2D como en 3D, incluyendo animaciones y exportaci&amp;oacute;n a PNG (realmente los resultados se ven muy ch&amp;eacute;veres)&lt;/p&gt;
&lt;p&gt;M&amp;aacute;s interesante, &lt;a href="http://www.ffconsultancy.com/products/fsharp_for_scientists/index.html" target="_blank" title="Jon Harrop&amp;#39;s F# news blog"&gt;Jon Harrop&lt;/a&gt;, el hombre detr&amp;aacute;s de las librer&amp;iacute;as ofrece ahora versiones gratis, lo que nos permite jugar con ellas (y de todas maneras no son muy caras (menos de US$ 100 si se compran juntas). Para mi, es un gran s&amp;iacute;ntoma que estas librer&amp;iacute;as existan pues normalmente cuando un lenguaje o tecnolog&amp;iacute;a tienen algo de interesante es que empiezan a aparecer librer&amp;iacute;as (un ejemplo perfecto de esto es WPF para el que en los &amp;uacute;ltimos meses han empezado a aparecer *muchas* librer&amp;iacute;as de controles, pero eso es tema de otro blog&amp;hellip;)&lt;/p&gt;
&lt;p&gt;Mientras estamos en el tema, y para quienes realmente les apasionan las aplicaciones cient&amp;iacute;ficas, les sugiero le echen un ojo a &lt;a href="http://www.ffconsultancy.com/products/fsharp_for_scientists/index.html" target="_blank"&gt;F# for Scientists&lt;/a&gt;, el libro de Jon que muestra como usar F# en este campo.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.ffconsultancy.com/products/images/ffs.gif" style="display:block;float:none;margin-left:auto;margin-right:auto;" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=86" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Programaci_26002300_243_3B00_n+funcional/default.aspx">Programaci&amp;#243;n funcional</category></item><item><title>Migrar a Windows Vista: cómo y para qué</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/06/migrar-a-windows-vista-c-243-mo-y-para-qu-233.aspx</link><pubDate>Fri, 07 Nov 2008 03:28:37 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:85</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Si te estás preguntado que ganarías *ahora* migrando de Windows XP (o 2000 –siempre habemos rezagaditos) a Windows Vista (SP1 por supuesto) y cuál es el proceso a seguir, creo que este evento va a ser muy informativo (además de que es gratuito):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/INVITACION_5F00_final_5F00_Muestra_5F00_Final_5F00_5BBDC48B.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="INVITACION_final_Muestra_Final" border="0" alt="INVITACION_final_Muestra_Final" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/INVITACION_5F00_final_5F00_Muestra_5F00_Final_5F00_thumb_5F00_4DDB58C3.jpg" width="511" height="722" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Daniel y Elías han estado haciendo este evento en varias ciudades de Latinoamérica, así que me parece que es una buena manera de usar la mañana del sábado.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=85" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Hospedaje con streaming gratuito con Silverlight</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/06/hospedaje-con-streaming-gratuito-con-silverlight.aspx</link><pubDate>Thu, 06 Nov 2008 19:34:49 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:84</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img style="display:inline;margin:0px;" src="http://www.microsoft.com/silverlight/images/logo.png" align="left" alt="" /&gt; Los archivos de audio y, sobretodo, de video son muy grandes y si esperamos a que el archivo baje a nuestra máquina antes de empezar a oirlo/verlo puede pasar mucho tiempo ¿la solución? Servidores que hacen &lt;a href="http://www.microsoft.com/silverlight/resources/streaming.aspx" target="_blank"&gt;transmisión por secuencias&lt;/a&gt;, claro que &lt;em&gt;streaming&lt;/em&gt; suena más bonito, o sea conforme van bajando partes del archivo este ya se muestra en el visor (o suena en el &lt;em&gt;player&lt;/em&gt;), por supuesto que este es el truco que usa Youtube y muchos otros sitios. Ojo que es necesario que tanto el servidor como el cliente soporten streaming, si no, el truco no sirve. Lo interesante es que Silverlight permite crear clientes que hacen streaming, nada más falta tener un servidor de streaming donde almacenar nuestros videos. Para que nos quedemos sin pretextos, he aquí una solución gratis: en &lt;a title="http://silverlight.live.com/" href="http://silverlight.live.com/"&gt;http://silverlight.live.com/&lt;/a&gt; nos podemos inscribir con nuestro Live ID (o sea el usuario de Messenger o Hotmail) y tenemos diez gigabytes gratis (sin propagandas ni nada) para hacer streaming, chévere ¿no? Como seguramente vamos a querer integrar esos videos en nuestras páginas Web o en nuestras pantallas Windows para eso tenemos el &lt;a href="http://msdn.microsoft.com/en-us/library/bb851621.aspx" target="_blank"&gt;Silverlight Streaming SDK&lt;/a&gt; ¡así que manos a la obra!&lt;/p&gt;  &lt;p&gt;La computación en la nube es un conjunto de servicios que permiten usar como backend al Internet, como esto cubre muchos frentes es natural que unos avancen más rápido que otros. El servicio de streaming es parte de &lt;a href="http://www.microsoft.com/azure/default.mspx" target="_blank"&gt;Microsoft Azure&lt;/a&gt;, la plataforma de computación en la nube que fue presentada en el &lt;a href="http://www.microsoftpdc.com" target="_blank"&gt;PDC 2008&lt;/a&gt; la semana pasada, aunque Azure como un todo está en alfa queda claro que tiene partes que ya están bastante maduritas.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=84" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Cloud+computing/default.aspx">Cloud computing</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Azure/default.aspx">Azure</category></item><item><title>Enterprise Library 4.1 liberada</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/11/05/enterprise-library-4-1-liberada.aspx</link><pubDate>Wed, 05 Nov 2008 12:12:51 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:82</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Ahora ya por años, &lt;a title="Enterprise Library" href="http://msdn.microsoft.com/en-us/library/cc467894.aspx" target="_blank"&gt;EL&lt;/a&gt; ha sido un componente importante en la infraestructura base de muchas aplicaciones empresariales. Pero el tiempo pasa, tanto así que la versión 2.0, de enero del 2006, ha sido declarada “deprecated” o sea obsoleta. Claro que EL ha ido evolucionando, por ejemplo, hace unos meses fue liberada la versión 4.0, y apenas la semana pasada, casi escondida por el gran ruido del PDC 2008 (que por cierto estuvo espectacular), &lt;a title="Enterprise Library 4.1" href="http://msdn.microsoft.com/en-us/library/dd203099.aspx" target="_blank"&gt;salió la versión 4.1&lt;/a&gt;. Algunos de los componentes de EL que he usado:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Data Access Application Block, una delgada capa que simplifica el uso de las clases y métodos de ADO.NET. Este es de largo el bloque más popular de EL pero, en mi humilde opinión, el &lt;strong&gt;DAAB debería ser reemplazado en nuevos proyectos por LINQ to SQL o Entity Framework&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;Logging Application Block, un mecanismo poderoso y flexible para mantener bitácoras de operación. En esto días yo tiendo a usar la clase System.Diagnostics.EventLog que es facílisima de usar pero solo trabaja con la bitácora de eventos de Windows, si se requiere un mecanismo más flexible entonces el LAB es una muy buena opción.&lt;/li&gt;    &lt;li&gt;Exception Handling Application Block, basado en parte en el LAB, el EHAB provee un mecanismo muy flexible y configurable de manejo de errores (en el archivo de configuración se define como se debe tratar cada tipo de excepción), un poquito complicado de entender al principio, pero sin duda muy poderoso.&lt;/li&gt;    &lt;li&gt;Caching Application Block, el secreto para tener buen rendimiento en aplicaciones distribuidas es un buen manejo de caché. En interfaces de usuario Web se puede usar las clases de caché de ASP.NET, pero en otras circunstancias (interfaz Windows, WPF, la capa de negocios) el CAB es muy útil en aplicaciones empresariales que requieren buen rendimiento (y cuál no).&lt;/li&gt;    &lt;li&gt;Cryptography Application Block, una manera facilita de manejar hashing y cifrado simétrico (supongo que ustedes guardan las claves de los usuarios por lo menos encriptadas, mejor solo su hash, en la base de datos ¿correcto?)&lt;/li&gt;    &lt;li&gt;Unity Application Block, este juguetito apareció con la versión 4 de EL, es excelente para tener DI (inyección de dependencia) en las aplicaciones. DI es una manera probada de separar las clases consumidores de las clases proveedores de algún servicio (por ejemplo, acceso a base de datos, autenticación, etc.) En mi opinión, el UAB se empezará a usar cada vez más en aplicaciones empresariales.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Y ustedes ¿qué elementos de EL usan?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;PD. Pista, por omisión EL 4.1 funciona con .NET 3.5 y Visual Studio 2008, aunque parece que se puede recompilar con VS 2005, el mensaje está clarísimo: todo nuevo proyecto debería realizarse con VS 2008 (después de todo el VS 2010 ya esta en alfa…)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=82" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Como manejas tus proyectos: work-down o value-up</title><link>http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2008/10/21/como-manejas-tus-proyectos-work-down-o-value-up.aspx</link><pubDate>Wed, 22 Oct 2008 02:58:00 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:80</guid><dc:creator>Edgar Sánchez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Esta semana estoy dando una serie de webcasts sobre &lt;a title="Visual Studio Team System 2008" href="http://msdn.microsoft.com/es-ec/vsts2008/products/default.aspx" target="_blank"&gt;Team System&lt;/a&gt;. En lugar de concentrarse en los detalles de uso y características de Team System, la serie busca dar buenas razones a los gerentes técnicos para adoptar el estilo Team System de administración de proyectos. Debo empezar diciendo que Team System no propone, peor impone, alguna metodología de desarrollo &lt;em&gt;per se&lt;/em&gt;, en efecto, Team System se puede usar con MSF, RUP, CMMi, Scrum, etc. Lo que sí hay es una aproximación a como planificar y controlar proyectos. Aquí hay dos visiones de la vida:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Work-down: hay que tener un plan detallado al inicio (lo que incluye tener especificaciones mayormente congeladas) y luego seguir ese plan. Las desviaciones del plan son problemas a corregir. El avance se mide por el porcentaje de tareas cumplidas.&lt;/li&gt;    &lt;li&gt;Value-up: se tiene una buena idea del valor para el negocio del nuevo sistema, pero no un detalle del alcance. Se procede por iteraciones, en cada iteración se entrega (probada y en producción) funcionalidad del sistema. Las desviaciones son efecto natural de la retroalimentación y hay que incorporarlas en las siguientes iteraciones. El avance se mide en el mayor valor que el negocio recibe del sistema creciente (o sea en el retorno de la inversión).&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;El método work-down es el clásico, y se ha heredado de disciplinas como la ingeniería civil. La mayoría de proyectos de software tratan de arrancar con un alcance bien definido y un cronograma pre-establecido. Suena bien saber &lt;em&gt;a priori&lt;/em&gt; cuánto me va costar y cuándo me lo van entregar. Pero quizás nuestro oficio simplemente no funciona así:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/StandishGroupChaos2004_5F00_036B602C.png"&gt;&lt;img title="StandishGroupChaos2004" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="484" alt="StandishGroupChaos2004" src="http://ecuador.latindevelopers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/edgarsanchez/StandishGroupChaos2004_5F00_thumb_5F00_5CA43A57.png" width="612" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Este es el famoso estudio de Standish Group sobre cómo les va a los proyectos de software. La respuesta es mal: para el 2004 el 20% fracasaban, el 30% terminaban a tiempo, en costo y con la funcionalidad planeada, y el 50% terminaban pero fuera de tiempo o fuera de costo o con menos funcionalidad (promedio de sobreprecio: 50%). O sea de cada 10 proyectos, 2 son cancelados, 5 terminan valiendo 1,5 de lo que se planeaba, y solo 3 terminan sin novedad. La cosa es que muchos de estos proyectos se tratan de hacer con planificación a priori (o sea work-down), y los resultados han sido pobres. Por eso necesitamos algo diferente, por eso value-up puede ser una buena alternativa. Y Team System es especialmente amigable a esta última opción. En los proyectos en los que ustedes participan la cosa es work-down o value-up?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=80" width="1" height="1"&gt;</description><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Administraci_F300_n+de+proyectos/default.aspx">Administración de proyectos</category><category domain="http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/tags/Team+System/default.aspx">Team System</category></item><item><title>Esta interesado en desarrollar aplicaciones para el iPhone</title><link>http://ecuador.latindevelopers.net/blogs/este_dia_programando/archive/2008/10/21/esta-interesado-en-desarrollar-aplicaciones-para-el-iphone.aspx</link><pubDate>Tue, 21 Oct 2008 21:51:00 GMT</pubDate><guid isPermaLink="false">08dc1bca-ddaf-4773-bc50-01bd7400693e:79</guid><dc:creator>francisco</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hola a los tiempos vuelvo a escribir y es para invitarles a las personas interesadas en conocer el desarrollo de aplicaciones para el iPhone, registrarse en la p&amp;aacute;gina www.deleyflibres.com, donde encontraran mayor infromaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;O si desean comuniquen con migo a mi mail frandatan@hotmail.com&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://ecuador.latindevelopers.net/aggbug.aspx?PostID=79" width="1" height="1"&gt;</description></item></channel></rss>