<?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>h@nz ...el Geek &#187; .Net FrameWork</title>
	<atom:link href="http://hanzcocchi.net/category/net-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://hanzcocchi.net</link>
	<description>.Net, Internet, Tecnología, algo personal.</description>
	<lastBuildDate>Wed, 23 Mar 2011 15:02:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>IDE Open Source para .Net &#8211; SharpDevelop</title>
		<link>http://hanzcocchi.net/ide-open-source-para-net-sharpdevelop/</link>
		<comments>http://hanzcocchi.net/ide-open-source-para-net-sharpdevelop/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 22:20:19 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=722</guid>
		<description><![CDATA[Para la gran mayoria de desarrolladores .Net, el IDE (Integrated Development Environment) por defecto para trabajar es Visual Studio, ya sea 2003, 2005, 2008 o el nuevo 2010. Sin embargo, me he encontrado un IDE Open Source escrito en C# con el cual se pueden desarrollar aplicaciones para el .Net FrameWork. SharpDevelop es sin lugar [...]]]></description>
			<content:encoded><![CDATA[<p>Para la gran mayoria de desarrolladores .Net, el IDE (Integrated Development Environment) por defecto para trabajar es Visual Studio, ya sea 2003, 2005, 2008 o el nuevo 2010. Sin embargo, me he encontrado un IDE Open Source escrito en C# con el cual se pueden desarrollar aplicaciones para el .Net FrameWork.</p>
<p style="text-align: center;"><img src="http://gpna3w.blu.livefilestore.com/y1pyrwmf8EhzZqQwlXgKD4LJ2rCULI3QyitNmtHFGv1N4K4cCWH7IstkFRgklwM-F1zEurv2s_K2h8mFVDSx86Fvw/SharpDevelop.png" alt="SharpDevelop IDE .Net" width="535" height="408" /></p>
<p><strong><em>SharpDevelop</em></strong> es sin lugar a dudas <span id="more-722"></span>una buena alternativa cuando no se dispone de un Visual Studio a la mano ya que es un software Open Source, y no requiere licencias para utilizar. Entre sus características principales estan:</p>
<ul>
<li>Código de terminación para C#, VB.NET y Boo (incluyendo Ctrl + Espacio de apoyo).</li>
<li>Edición de XML (fuente y vista en árbol), con XPath búsqueda.</li>
<li>Open Source, bajo licencia <a href="http://es.wikipedia.org/wiki/Licencia_p%C3%BAblica_general_limitada_de_GNU">LGPL</a>.</li>
<li>Multi-marco de trabajo (.NET 1.1, 2.0, 3.0, 3.5, Mono, Compact Framework).</li>
<li>Soporte para depuración de código con FxCop.</li>
</ul>
<p>Bien podría utilizarse esta herramienta en caso se desee utilizar el .Net Framework sobre Linux con Mono, o bien si deseas trabajar sobre Windows pero no tienes aún la posibilidad de adquirir una licencia de Visual Studio. En realidad, hay una gran variedad de casos en los cuales se puede utilizar, y lo mejor de todo es que incluso podemos descargar el código fuente con que se hizo esta aplicación.</p>
<p>Si desean descargar y probar esta herramienta, lo pueden hacer desde la dirección: <a href="http://www.sharpdevelop.net/OpenSource/SD/Download/">http://www.sharpdevelop.net/OpenSource/SD/Download/</a></p>
<p>Nunca está demás probar nuevas herramientas no?</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/ide-open-source-para-net-sharpdevelop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Que versiones del .Net FrameWork tengo instalado?</title>
		<link>http://hanzcocchi.net/que-versiones-del-net-framework-tengo-instalado/</link>
		<comments>http://hanzcocchi.net/que-versiones-del-net-framework-tengo-instalado/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 16:15:08 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=708</guid>
		<description><![CDATA[Pues es cierto que a veces nos hacemos esta pregunta, ya que las versiones del .Net se van actualizando y a veces nos enteramos por ejemplo que si acabo de comprar un Windows XP ya me vino con un FrameWork, que versión? no sé&#8230; y si me compré mi pc o laptop con Windows Vista [...]]]></description>
			<content:encoded><![CDATA[<p>Pues es cierto que a veces nos hacemos esta pregunta, ya que las versiones del .Net se van actualizando y a veces nos enteramos por ejemplo que si acabo de comprar un Windows XP ya me vino con un FrameWork, que versión? no sé&#8230; y si me compré mi pc o laptop con Windows Vista ya me vino con una versión del .Net Framework&#8230; que versión!? pues no sé.</p>
<p>Por ello, y para alivio de algunos, en CodePlex se ha puesto a disposición un ejecutable llamado <strong><a href="http://www.codeplex.com/FrameworkDetector/Release/ProjectReleases.aspx?ReleaseId=15269">Framework Detector</a></strong> que sirve para averiguar que versiones del .Net Framework se tiene intalado en el PC.</p>
<p style="text-align: center;"><img src="http://gpna3w.blu.livefilestore.com/y1pg4RMgx2qYNRlPc8udy74jQ33hteLvliHlzYJXBKSip59zm8Zq7d6ZIB1R4d48MJF79fmYudLEVg/FrameworkDetect.png" alt="Framework Detect" width="512" height="449" /></p>
<p><span id="more-708"></span>Como se ve en la imágen, en mi caso, en la pc que tengo asignada en la oficina solo tengo instalado las versiones 1.1 y 2.0 del .Net Framework. Curiosamente el archivo de la solución indica que dicho programa fue realizado utilizando la versión 2008 de Visual Studio.</p>
<p>En la página de CodePlex pueden descargar, tanto el ejecutable, como el código fuente completo, en mi caso como se aprecia, he descargado el código fuente para revisarlo un poco (curioso yo).</p>
<p><strong>URL:</strong> <a href="http://www.codeplex.com/FrameworkDetector/Release/ProjectReleases.aspx?ReleaseId=15269">Framework Detector 1.0</a></p>
<p>Espero que les sea de utilidad.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/que-versiones-del-net-framework-tengo-instalado/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Conociéndo a C# 4</title>
		<link>http://hanzcocchi.net/conociendo-a-csharp-4/</link>
		<comments>http://hanzcocchi.net/conociendo-a-csharp-4/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 22:55:46 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=700</guid>
		<description><![CDATA[No hay día que no pase sin que algún aspecto de la tecnología deje de asombrarme. Hace poco estába tratando de empaparme en C# 3 y ya esta por salir la versión 4 de mi ahora, lenguaje favorito, y mientras mi actual cliente sigue usando el frameWork 2 solo me queda añorar el momento en [...]]]></description>
			<content:encoded><![CDATA[<p>No hay día que no pase sin que algún aspecto de la tecnología deje de asombrarme. Hace poco estába tratando de empaparme en <strong>C# 3</strong> y ya esta por salir la versión 4 de mi ahora, lenguaje favorito, y mientras mi actual cliente sigue usando el frameWork 2 solo me queda añorar el momento en que pueda por fin probar esta nueva versión.</p>
<p>Entonces, me dispuse a leer el post <a href="http://geeks.ms/blogs/ciin/archive/2008/10/27/c_2D00_40el_2D00_futuro_2D00_ya_2D00_est_2D00_aqu.aspx"><strong>C# 4.0&#8230;el futuro ya está aquí!</strong> en el Blog del CIIN</a> como para enterarme de las novedades de esta versión, entre las que se pueden leer:</p>
<ul>
<li>Programación más declarativa.</li>
<li>Programación dinámica.</li>
<li>Programación concurrente.</li>
</ul>
<p><span id="more-700"></span>Aunque existe un documento (en inglés) llamado <a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=csharpfuture&amp;DownloadId=3550"><strong><em>New features in C# 4</em></strong> que puedes descargar</a> tranquilamente para enterarte de las nuevas funcionalidades que vendrán en este lenguaje. En realidad hay poca documentación en castellano (obviamente)  sobre este tema, de seguro que en  algún rato libre que tengan les gustará leer este interesante documento. O también pueden visitar la web <a href="http://code.msdn.microsoft.com/csharpfuture">C# Future</a>, de Microsoft como ir viendo las novedades y ver algunos ejemplos.</p>
<p>Para ser sincero me asusta la idea de que el lenguaje vaya evolucionando tan rápido, solo espero que esta rápida evolución del lenguaje no llegue a convertirse mañana en un problema para quienes desarrollamos usando esta tecnología.</p>
<p>saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/conociendo-a-csharp-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery, la plataforma JavaScript de Microsoft</title>
		<link>http://hanzcocchi.net/jquery-la-plataforma-javascript-de-microsoft/</link>
		<comments>http://hanzcocchi.net/jquery-la-plataforma-javascript-de-microsoft/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 16:41:28 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=679</guid>
		<description><![CDATA[No, no es chiste, la noticia la acabo de leer y me parece sensacional, Microsoft ha decidido utilizar a JQuery como su Plataforma Oficial JavaScript para el desarrollo de la compañia, y obviamente será distribuido como parte de Visual Studio pero sin cambios ni modificaciones. Según leo en el post JQuery, Microsoft y tú en [...]]]></description>
			<content:encoded><![CDATA[<p>No, no es chiste, la noticia la acabo de leer y me parece sensacional, Microsoft ha decidido utilizar a <a href="http://www.jquery.com">JQuery</a> como su Plataforma Oficial <em><strong>JavaScript</strong></em> para el desarrollo de la compañia, y obviamente será distribuido como parte de <a href="http://hanzcocchi.net/category/visual-studio-2008/"><em><strong>Visual Studio</strong></em></a> pero sin cambios ni modificaciones.</p>
<p>Según leo en el post <a href="http://www.variablenotfound.com/2008/09/jquery-microsoft-y-t.html">JQuery, Microsoft y tú en el blog de José M. Aguilar</a>, JQuery será utilizado en tanto en el desarrollo del patrón <em><strong>MVC para ASP .Net</strong></em> como en la nueva generación de <a href="http://www.asp.net/ajax/ajaxcontroltoolkit/">ASP .Net AJAX Control Toolkit</a> y en todo cuanto se pueda usar.</p>
<p><span id="more-679"></span>Para quienes ya hemos empezado a utilizar este <a href="http://es.wikipedia.org/wiki/Framework">FrameWork</a> de seguro que nos causará una grata sorpresa ya que conocemos de la potencia que se puede obtener tanto en la elaboración de efectos como en el manejo del <a href="http://es.wikipedia.org/wiki/DOM">DOM</a> entre otras funcionalidades, y pues como dice <a href="http://geeks.ms/blogs/fernandezja/archive/2008/09/29/jquery-the-force-be-with-you-mis-razones-de-uso.aspx">José A. Fernandez: JQuery, la fuerza está contigo</a>.</p>
<p>Más información (en inglés) en:</p>
<ol>
<li><a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"><strong>ScottGu&#8217;s Blog</strong> &#8211; jQuery and Microsoft.</a></li>
<li><a href="http://www.hanselman.com/blog/jQueryToShipWithASPNETMVCAndVisualStudio.aspx"><strong>Scott Hanselman</strong> &#8211; jQuery to ship with ASP.NET MVC and Visual Studio.</a></li>
<li><a href="http://jquery.com/blog/2008/09/28/jquery-microsoft-nokia/"><strong>John Resig</strong> &#8211; jQuery, Microsoft, and Nokia.</a></li>
</ol>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/jquery-la-plataforma-javascript-de-microsoft/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ejemplos de aplicaciones con Visual Studio 2008</title>
		<link>http://hanzcocchi.net/ejemplos-de-aplicaciones-con-visual-studio-2008/</link>
		<comments>http://hanzcocchi.net/ejemplos-de-aplicaciones-con-visual-studio-2008/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 14:59:40 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[e-Learning]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=640</guid>
		<description><![CDATA[A propósito del artículo anterior en el que comento sobre el SP1 de VS 2008 y el SP1 del .Net Framework, por si acaso alguien no esté completamente familiarizado con las nuevas tecnologías ofrecidas (me incluyo y asumo que somos varios) les dejo este enlace que pertenece a la página de Muestras de Visual Studio [...]]]></description>
			<content:encoded><![CDATA[<p>A propósito del <a href="http://hanzcocchi.net/visual-studio-2008-y-net-framework-35-ambos-en-sp1/">artículo anterior</a> en el que comento sobre el SP1 de <a href="http://hanzcocchi.net/category/visual-studio-2008/">VS 2008 </a>y el SP1 del <a href="http://hanzcocchi.net/category/net-framework/">.Net Framework</a>, por si acaso alguien no esté completamente familiarizado con las nuevas tecnologías ofrecidas (me incluyo y asumo que somos varios) les dejo este enlace que pertenece a la página de <a href="http://msdn.microsoft.com/es-pe/bb330936.aspx">Muestras de Visual Studio 2008</a> de Microsoft.</p>
<p>En esta página podrán encontrar muchos ejemplos por ejemplo sobre:</p>
<ul>
<li>Windows Presentation Foundation.</li>
<li>LinQ.</li>
<li>SilverLight.</li>
<li>Windows Mobile.</li>
<li>etc., etc., etc.</li>
</ul>
<p>La dirección es: <a href="http://msdn.microsoft.com/es-pe/bb330936.aspx">http://msdn.microsoft.com/es-pe/bb330936.aspx</a></p>
<p>Espero que els sea de utilidad.</p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/ejemplos-de-aplicaciones-con-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 y .Net Framework 3.5 ambos en SP1</title>
		<link>http://hanzcocchi.net/visual-studio-2008-y-net-framework-35-ambos-en-sp1/</link>
		<comments>http://hanzcocchi.net/visual-studio-2008-y-net-framework-35-ambos-en-sp1/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 00:27:30 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=638</guid>
		<description><![CDATA[Yo me había olvidado de publicar esta nota reciente pero creo que no es tarde y siempre será de utilidad para los que trabajamos .Net y VS. Pues bueno, ya se han lanzado los Services Pack 1 tanto de Visual Studio 2008 como del .Net Framework 3.5, y que trae de bueno? pues eso se [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-639" title="Visual Studio 2008" src="http://hanzcocchi.net/wp-content/uploads/vs2008.png" alt="Visual Studio 2008" width="222" height="82" align="right" />Yo me había olvidado de publicar esta nota reciente pero creo que no es tarde y siempre será de utilidad para los que trabajamos .Net y VS.</p>
<p>Pues bueno, ya se han lanzado los <a href="http://msdn.microsoft.com/es-es/vstudio/cc533448(en-us).aspx">Services Pack 1 tanto de Visual Studio 2008 como del .Net Framework 3.5</a>, y que trae de bueno? pues eso se puede resumir en lo siguiente:</p>
<blockquote><p>En Visual Studio 2008 SP1 nos hemos concentrado en mejorar el rendimiento y la fiabilidad. Hemos trabajado en nuestros diseñadores para la creación de aplicaciones de WPF mejorando su rendimiento, se han mejorado las herramientas para desarrollar aplicaciones AJAX, hay diseñadores mejorados para trabajar con el Entity Framework de ADO.NET y hemos incluido un entorno de desarrollo JavaScript más completo a la vez que hemos simplificado la experiencia de implementación de sitios Web.</p>
<p>En .NET Framework hemos ido un poco más allá. Aparte de corregir los problemas notificados por clientes también hemos añadido algunas características muy solicitadas para facilitar el desarrollo de aplicaciones para las plataformas más recientes. Algunas de estas nuevas características incluyen .NET Framework Client Profile, compatibilidad mejorada para desarrollo de aplicaciones de base de datos a través del Entity Framework de ADO.NET, los servicios de datos de ADO.NET y su integración con el recientemente lanzado SQL Server 2008, además de varias mejoras en ASP.NET.</p>
<p>Tomado de el <a href="http://blogs.msdn.com/somaespanol/archive/2008/08/11/publicado-el-service-pack-1-de-visual-studio-2008-y-net-fx-3-5.aspx">Blog de Soma en español &#8211; Publicado el Service Pack 1 de Visual Studio 2008 y .NET FX 3.5</a></p></blockquote>
<p><span id="more-638"></span>Nada mejor que probarlo para corroborarlo no? A continuación los enlaces:</p>
<ul>
<li><a id="ctl00_mainContentContainer_ctl02" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl02',this);" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E">Visual  Studio 2008 SP1</a></li>
<li><a id="ctl00_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl03',this);" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7">.NET  Framework 3.5 SP1</a></li>
<li><a id="ctl00_mainContentContainer_ctl04" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl04',this);" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3FBB04E-92C2-4701-B4BA-92E26E408569">Visual  Studio 2008 Express Editions with SP1</a></li>
<li><a id="ctl00_mainContentContainer_ctl05" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl05',this);" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9E40A5B6-DA41-43A2-A06D-3CEE196BFE3D">Visual  Studio Team System 2008 Team Foundation Server SP1</a></li>
</ul>
<p>Ahora que si gustas los ISOS los puedes conseguir en:</p>
<ul>
<li><a href="http://go.microsoft.com/fwlink/?LinkId=123680">Visual Studio 2008  Express Editions with Service Pack 1 (iso)</a></li>
<li><a href="http://go.microsoft.com/fwlink/?LinkId=122095">Visual Studio 2008  Service Pack 1 (iso)</a></li>
</ul>
<p>Recomendaciones: Antes de instalar estas versiones deben desinstalar por completo las versiones Beta que tengan instalados previamente (los Beta de estos productos obviamente) y si acaso se animan a descargarse los iso quizá deban ver antes <a href="http://geeks.ms/blogs/ffagas/archive/2008/08/12/vs2008-sp1-instalaci-243-n-vs2008-sp1.aspx">las recomendaciones de Francisco Fagas al respecto</a>.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/visual-studio-2008-y-net-framework-35-ambos-en-sp1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como depurar Servicios Windows paso a paso</title>
		<link>http://hanzcocchi.net/como-depurar-servicios-windows-paso-a-paso/</link>
		<comments>http://hanzcocchi.net/como-depurar-servicios-windows-paso-a-paso/#comments</comments>
		<pubDate>Wed, 07 May 2008 20:34:31 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[Visual Studio 2005]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=544</guid>
		<description><![CDATA[Los proyectos del tipo Windows Services, como ya es sabido no tienen interfaz gráfica para desarrollar, pero el problema no viene aqui, el problema para la mayoría es el poder depurar, o mejor dicho hacer ejecución linea por linea de código&#8230; mas claro? pulsar F11 para ejecutar la línea de código que esta resaltada en [...]]]></description>
			<content:encoded><![CDATA[<p>Los proyectos del tipo Windows Services, como ya es sabido no tienen interfaz gráfica para desarrollar, pero el problema no viene aqui, el problema para la mayoría es el poder depurar, o mejor dicho hacer ejecución linea por linea de código&#8230; mas claro? pulsar F11 para ejecutar la línea de código que esta resaltada en amarillo; esto no es posible ya que para ejecutar el servicio windows, éste debe estar instalado y luego ya no se puede hacer ese seguimiento. Les mostraré una forma que me enseñaron hace un tiempo para hacer este trabajo tal y como se muestra en la siguiente imágen, el círculo rojo es para que se den cuenta de que el servicio se esta ejecutando y es posible de depurar:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-545" title="Depurando Servicios Windows" src="http://hanzcocchi.net/wp-content/uploads/depurandoservicioswindows.png" alt="Depurando Servicios Windows" width="499" height="267" /></p>
<p><span id="more-544"></span>Crea tu Proyecto Windows Service de forma normal y agrega los instaladores (para poder instalarlo)&#8230; una vez que hayas escrito el código que quieres ejecutar y que hayas instalado tu servicio, ya estamos listos para empezar:</p>
<ol>
<li>Ir a la ventana de Servicios de Windows (Se encuentra en las <em>Herramientas Administrativas</em> en el <em>Panel de Control</em>) e iniciar el Servicio.</li>
<li>Inmediatamente ir a nuestro proyecto en Visual Studio y hacer clic en el <strong><em>Menu Debug</em></strong>, opción <em><strong>Attach to Process&#8230;</strong></em></li>
<li>En la ventana que se mostrará, debe seleccionar el checkBox <em><strong>Show processes from all users</strong></em>, ya que el servicio corre con el usuario <em>Servicio Local</em>, y si no se activa esta opción no se verá el ejecutable de nuestro servicio.</li>
<li>Seleccionar el proceso que corre nuestro servicio, tiene el nombre del ejecutable, así que no se puede perder. Si no lo encuentran ordenen los datos por la columna <strong><em>Type</em></strong> para encontrarlo más rápido, es del tipo <em><strong>Managed</strong></em>.</li>
<li>Pulsen OK. Listo!</li>
</ol>
<p style="text-align: center;"><img style="border: 0;" src="http://hanzcocchi.net/wp-content/uploads/attachtoprocess.png" alt="Ventana &quot;Attach To Process&quot;" width="418" height="293" /></p>
<p>Con estos pasos es suficiente, lo que recomendaría es que al iniciar el proceso coloquen un timer que invoque a un procedimiento principal luego de unos 10 o 15 segundos (dependiendo de que tan rápidos sean para atachar el proceso), eso les dará tiempo para poder pausar su proyecto en el punto de quiebre (ese punto marroncito que se coloca a la izquierda cuando quieres depurar) que han definido.</p>
<p>Bien, espero que estos pasos les sean de utilidad, a mi particularmente me sirve mucho para hacer mi depuración paso a paso.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/como-depurar-servicios-windows-paso-a-paso/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Rendimiento: LinQ to SQL vs DataReader</title>
		<link>http://hanzcocchi.net/rendimiento-linq-to-sql-vs-datareader/</link>
		<comments>http://hanzcocchi.net/rendimiento-linq-to-sql-vs-datareader/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 20:26:17 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[LinQ to SQL]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=535</guid>
		<description><![CDATA[Estaba yo conversando con un compañero de trabajo y hablando sobre LinQ y saltó la pregunta, que tan rápido puede ser LinQ to SQL en la selección de registros en comparación con la extracción de registros de un DataReader&#8230; y como una duda de ese tipo no puede quedar en el olvido, decidí que sería [...]]]></description>
			<content:encoded><![CDATA[<p>Estaba yo conversando con un compañero de trabajo y hablando sobre <em><strong>LinQ </strong></em>y saltó la pregunta, que tan rápido puede ser <a href="http://msdn2.microsoft.com/es-es/library/bb386976.aspx">LinQ to SQL</a> en la selección de registros en comparación con la extracción de registros de un <em>DataReader</em>&#8230; y como una duda de ese tipo no puede quedar en el olvido, decidí que sería interesante hacer una comparación en cuanto a la velocidad en la selección de registros.</p>
<p>Pues bien, para este ejemplo utilicé la mundialmente famosa base de datos Northwind de SQL Server y una aplicación de consola que extraía los campos OrderId y CustomerId de la tabla Orders, para agregarlos a un StringBuilder. Claro, no tiene sentido que agregue los datos en el StringBuilder, pero lo que me interesaba a mi, era tomar el tiempo que tomaba en extraer los datos y recorrer todos los registros. Como ven en la siguiente imágen, el tiempo que le ha tomado a <em><strong>LinQ to SQL</strong></em> hacer la misma operación que ha un <em>DataReader </em>es ligeramente menor que al <em>DataReader</em>.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-536" title="Tiempo utilizado por DataReader y LinQ" src="http://hanzcocchi.net/wp-content/uploads/linqvsdatareader.png" alt="Tiempo utilizado por DataReader y LinQ" width="429" height="88" /></p>
<p>Ahora, para esto hay que tener algunas cosideraciones; como ya es sabido por todos, <em>LinQ to SQL</em> hace un mapeo de las tablas de la BD y crea las clases con propiedades que representan cada campo de la tabla, si yo cargo todos los campos incluyendo los que no voy a utilizar, obviamente el peso de los objetos será mayor y el rendimiento no será el mismo, de manera que lo que hice fue solo tomar las propiedades (campos de la tabla) que voy a utilizar, lo mismo que haría en un procedimiento almacenado que extrae datos, si voy a utilizar 2 campos no tengo porque extraer más que eso:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-537" title="Northwind Context" src="http://hanzcocchi.net/wp-content/uploads/linqvsreader_context.png" alt="Northwind Context" width="500" height="232" /></p>
<p><span id="more-535"></span>Ahora, el código que utilicé para extraer los datos es el que me parece que me proporciona un mejor rendimiento, aunque claro, como <em><strong>LinQ to SQL</strong></em> es algo nuevo, he de asumir que podría mejorarse. El código para extraer los datos vía DataReader se ve a continuación:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-538" title="Código DataReader" src="http://hanzcocchi.net/wp-content/uploads/linqvsreader_codereader.png" alt="Código DataReader" width="500" height="289" /></p>
<p>Como se puede ver, utilizo la instrucción using para asegurarme de liberar recursos al terminar de utilizar los oobjetos y al abrir el Reader utilizo <a href="http://msdn2.microsoft.com/es-es/library/system.data.commandbehavior.aspx">CommandBehavior</a> <em>CloseConnection </em>(para cerrar la conexión en cuanto se cierre el reader) y <em>SingleResult </em>(para indicarle al reader que el Procedimiento Almacenado solo devuelve un conjunto de resultados y no más (osea, un solo select). En tanto que para el código del trabajo con <em><strong>LinQ </strong></em>he utilizado también using y el proceso normal de trabajo con <strong><em>LinQ</em></strong>, como se ve en la imágen:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-539" title="Código LinQ to SQL" src="http://hanzcocchi.net/wp-content/uploads/linqvsreader_codelinq.png" alt="Código LinQ to SQL" width="500" height="237" /></p>
<p>En resúmen, el rendimiento de <em><strong>LinQ to SQL</strong></em> es aceptable en un primer momento con esta mini prueba sencilla, la mejora como ya se ha comentado en tantos lugares de la red consiste en la posibilidad de trabajar con un código sencillo y mapear la base de datos reduciendo el tiempo en el desarrollo de código que ofrece <em><strong>LinQ</strong></em>. Aunque en realidad, cada uno debe hacer pruebas de rendimiento para considerar si se ajusta o no al caso que esta siendo tratado.</p>
<p>Espero que esta info les sea de utilidad.</p>
<p>Saludos.</p>
<p style="text-align: right;"><a href="http://cid-74bbd3caaf789965.skydrive.live.com/self.aspx/Public/LinQtoSql_vs_DataReader.zip"><strong>Descargar el ejemplo completo: LinQ to SQL vs DataReader</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/rendimiento-linq-to-sql-vs-datareader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reescribir una Url en ASP .Net</title>
		<link>http://hanzcocchi.net/reescribir-una-url-en-asp-net/</link>
		<comments>http://hanzcocchi.net/reescribir-una-url-en-asp-net/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 16:03:53 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[ASP .Net]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=532</guid>
		<description><![CDATA[Hay varias personas que quieren saber como se hace para &#8220;enmascarar una dirección web&#8221;, pues bien, si buscas documentación en la red te encontrarás con muchos aspectos teóricos y muy poco de la parte práctica y que sea simple de entender. En realidad no entiendo bien porque decir &#8220;Reescribir&#8221; una dirección url, ya que me [...]]]></description>
			<content:encoded><![CDATA[<p>Hay varias personas que quieren saber como se hace para <em>&#8220;enmascarar una dirección web&#8221;</em>, pues bien, si buscas documentación en la red te encontrarás con muchos aspectos teóricos y muy poco de la parte práctica y que sea simple de entender. En realidad no entiendo bien porque decir <em>&#8220;Reescribir&#8221;</em> una dirección url, ya que me parece mas un enmascaramiento y un proceso de desvío en segundo plano (o algo asi) pero en fin, el término es bastante buscado por la red y el método finalmente es &#8220;<strong>Reescribir</strong>&#8220;, así que le llamaremos de esa manera.</p>
<p>De que se trata? simple! acceder a una dirección Url que en realidad no existe, con la finalidad de dar un orden a la estructura de la aplicación ante los ojos de nuestros visitantes. Por ejemplo: si tuviésemos una página web que muestre prendas de vestir para nuestros clientes, y quisieramos ver ropa solo de hombres probablemente tengamos que acceder directamente con la siguiente dirección:</p>
<p style="text-align: center;"><em><strong>http://www.misitioweb.com/Destino.aspx?tipo=Hombres</strong></em></p>
<p>Lo que sería poco amistoso para los visitantes, pero si le diésemos a nuestros visitantes direcciones web más amistosas como por ejemplo:</p>
<p style="text-align: center;"><strong><em>http://www.misitio.com/Hombres.aspx</em></strong></p>
<p>De seguro que les sería mucho más simple que recordar, aunque en realidad, la página Hombres.aspx no existe. Pues bien, de eso se trata la reescritura de direcciones web. ¿Cómo se hace?, pues aquí vamos a revelar el secreto. Observen a continuación la siguiente imágen:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-533" title="Reescribir Url en ASP .Net" src="http://hanzcocchi.net/wp-content/uploads/reescribirurl.png" alt="Reescribir Url en ASP .Net" width="500" height="414" /></p>
<p><span id="more-532"></span>Para este ejemplo he utilizado 2 páginas, la primera <em>Default.aspx</em>, contiene dos objetos hiperlinks (aunque puede ser un hipervínculo común y silvestre) que redirecciona a dos páginas diferentes: Hombres.aspx y Mujeres.aspx (ver la propiedad <em>NavigateUrl</em> del objeto <em>HyperLink</em>), sin embargo, como se puede apreciar en el Explorador de Soluciones, en el proyecto no existen dichas páginas, el truco aquí es como ir a esas páginas sin obtener un error de tipo 404 (Page not found &#8211; Página no encontrada).</p>
<p>Para hacer esto he agregado un archivo Global.asax, este archivo permite identificar eventos que afecten a  la aplicación, ahora, cada vez que se inicia una solicitud de un archivo en la aplicación se dispara el evento <em><strong>BeginRequest</strong></em>, para poder cumplir nuestro objetivo trabajaremos en este evento. Lo que hago aqui es verificar que la página solicitada no sea la página de Default y luego utilizar el método <em><strong>RewritePath </strong>(Reescribir Ruta)</em> del objeto <a href="http://msdn2.microsoft.com/es-es/library/system.web.httpcontext(VS.80).aspx">Context </a><em>(Encapsula toda la información específica de HTTP acerca de una solicitud HTTP individual)</em> para redireccionar la solicitud a la página <em>Destino.aspx</em>, pasándole como parámetro <em>QueryString</em> la ruta que he solicitado. Fin del truco!!!</p>
<p>Como se darán cuenta al probar esta aplicación, la dirección url que aparece en el navegador es la que figura en la propiedad NavigateUrl <em>(Hombres.aspx)</em>, y no la que hemos redireccionado en el archivo Global.asax.</p>
<p>Claro está que esta forma de trabajar se puede mejorar y se pueden aplicar muchas consideraciones, pero la idea de este ejemplo es la de mostrar una forma sencilla de ejecutar este trabajo, siempre es bueno documentarse con los aspectos teóricos de estos métodos antes de escribir código indiscriminadamente.</p>
<p>Espero que les sea de utilidad.</p>
<p>Saludos.</p>
<p style="text-align: right;"><a href="http://cid-74bbd3caaf789965.skydrive.live.com/self.aspx/Public/ReescribirUrl.zip"><strong>Descargar el ejemplo completo: Reescribir Url en ASP .Net</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/reescribir-una-url-en-asp-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Curso gratuito .Net Framework 3.5 y VS 2008</title>
		<link>http://hanzcocchi.net/curso-gratuito-net-framework-35-y-vs-2008/</link>
		<comments>http://hanzcocchi.net/curso-gratuito-net-framework-35-y-vs-2008/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 23:01:35 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[e-Learning]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=507</guid>
		<description><![CDATA[El regalo por aniversario del blog, nada más y nada menos que una suscripción de un año a Microsoft E-Learning, para tomar el curso: Collection 6261: Developing Rich Experiences using Microsoft .NET Framework 3.5 &#38; Visual Studio 2008 que comprende los siguientes temas: Clinic 6262: Introducing Windows Workflow Foundation using .Net Framework 3.5 &#38; Visual [...]]]></description>
			<content:encoded><![CDATA[<p>El regalo por aniversario del blog, nada más y nada menos que una suscripción de un año a Microsoft E-Learning, para tomar el curso: <a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=213184">Collection 6261: Developing Rich Experiences using Microsoft .NET Framework 3.5 &amp; Visual Studio 2008</a> que comprende los siguientes temas:</p>
<ol>
<li><a href="http://hanzcocchi.net/eLearning/courseDetail.aspx?courseId=89466">Clinic 6262: Introducing  Windows Workflow Foundation using .Net Framework 3.5 &amp; Visual Studio  2008</a></li>
<li><a href="http://hanzcocchi.net/eLearning/courseDetail.aspx?courseId=89626">Clinic 6263: Introducing  Windows Presentation Foundation using .Net Framework 3.5 &amp; Visual Studio  2008</a></li>
<li><a href="http://hanzcocchi.net/eLearning/courseDetail.aspx?courseId=89499">Clinic 6264: Introducing  Windows Communication Foundation using .Net Framework 3.5 &amp; Visual Studio  2008</a></li>
</ol>
<p>Cabe decir que esta oferta ya estaba disponible, así no piensen que es por mi causa&#8230; pero mi regalo es pasarles la voz&#8230; y bueno, ya no hay razón para no aprender a dotnetear no!?</p>
<p>Lo único que necesitas es registrarte con tu Windows Live ID (si! tu correo de Hotmail), y ya estás en el curso.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/curso-gratuito-net-framework-35-y-vs-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

