<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://crazyhouse.e-mision.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>CrAzY hOuSe</title><link>http://crazyhouse.e-mision.net/blogs/</link><description>Locos por la programación</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>MAD.NUG: 1er. Coding Dojo de MadNUG</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2012/01/20/mad-nug-1er-coding-dojo-de-madnug.aspx</link><pubDate>Fri, 20 Jan 2012 07:54:33 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:1009</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hola a todos, y feliz año nuevo, ya volvemos con fuerzas renovadas. Y para empezar el año, os presentamos el 1er. Coding Dojo que organizamos en MadNUG, y será el 26 de Enero.&lt;/p&gt;  &lt;p&gt;Para ser nuestro primer Coding-Dojo empezaremos con una kata sencillita (FizzBuzz) que nos servirá de toma de contacto. Además seguro que surgen debates y conversaciones muy interesantes. Y sí tenemos más tiempo, subiremos un poco el nivel y haremos otra un poquillo más complicada.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Para pasar un rato divertido: &lt;/p&gt;  &lt;p&gt;Lo más importante, tú &lt;img alt=";)" src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1305848345g" /&gt;    &lt;br /&gt;Traer tú portátil con Visual Studio y algún framework de test (VS Test, NUnit…)    &lt;br /&gt;Ganas de aprender y particpar.&lt;/p&gt;  &lt;p&gt;Más información y registro en: &lt;a title="http://madriddotnet.wordpress.com/2012/01/19/1er-coding-dojo-de-madnug/" href="http://madriddotnet.wordpress.com/2012/01/19/1er-coding-dojo-de-madnug/"&gt;http://madriddotnet.wordpress.com/2012/01/19/1er-coding-dojo-de-madnug/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=1009" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>Creación de aplicaciones trial</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/12/07/creaci-243-n-de-aplicaciones-trial.aspx</link><pubDate>Wed, 07 Dec 2011 21:27:04 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:998</guid><dc:creator>Maverick</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Una de la mejores características en el desarrollo de Windows Phone es la facilidad para generar versiones trial de nuestras aplicaciones, pudiendo activar la aplicación completa sin tener que mantener 2 versiones de la misma y por ende, tener diferentes proyectos de una aplicación.&lt;/p&gt;  &lt;p&gt;Para ello Microsoft.Phone.Marketplace nos provee de la clase LicenseInformation, la cual nos expone la propiedad IsTrial, la cual devolviendo un valor booleano, podemos saber si la aplicación funciona en modo en modo “demo” o completo.&lt;/p&gt;  &lt;p&gt;Un pequeño ejemplo, crearemos una aplicación :&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Imports&lt;/span&gt; Microsoft.Phone.Marketplace

Partial &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Class&lt;/span&gt; MainPage
    &lt;span class="kwrd"&gt;Inherits&lt;/span&gt; PhoneApplicationPage

    &lt;span class="rem"&gt;&amp;#39; Constructor&lt;/span&gt;
    &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt;()
        InitializeComponent()

        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; InfoLicencia &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; LicenseInformation

        &lt;span class="kwrd"&gt;If&lt;/span&gt; InfoLicencia.IsTrial &lt;span class="kwrd"&gt;Then&lt;/span&gt;
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Ejecutando la aplicación en modo DEMO&amp;quot;&lt;/span&gt;)
        &lt;span class="kwrd"&gt;Else&lt;/span&gt;
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Ejecutando la aplicación en modo COMPLETO&amp;quot;&lt;/span&gt;)
        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;
&lt;span class="kwrd"&gt;End&lt;/span&gt; Class&lt;/pre&gt;


&lt;p&gt;&lt;font size="2"&gt;Nota: Este ejemplo de concepto no es funcional en el emulador, ya que la propiedad IsTrial siempre devuelve &lt;strong&gt;False&lt;/strong&gt;, ya que para que realmente funcione la aplicación debe estar firmado por el marketplace.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;Esto esta bien para una aplicación de ejemplo, pero si queremos hacer una buena implementación deberemos hacer que, por lo menos para pruebas, nos pregunte si queremos entrar en modo demo o completo. Para ello vamos a aprovechar el evento Launching y Activated del fichero App.xaml.vb para comprobar en que modo queremos iniciar la aplicación.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;    &lt;span class="rem"&gt;&amp;#39; Código para ejecutar cuando la aplicación se inicia (p.ej. a partir de Inicio)&lt;/span&gt;
    &lt;span class="rem"&gt;&amp;#39; Este código no se ejecutará cuando la aplicación se reactive&lt;/span&gt;
    &lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Application_Launching(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Object&lt;/span&gt;, &lt;span class="kwrd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwrd"&gt;As&lt;/span&gt; LaunchingEventArgs)
        Comprobar_ModoInicio()
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;

    &lt;span class="rem"&gt;&amp;#39; Código para ejecutar cuando la aplicación se activa (se trae a primer plano)&lt;/span&gt;
    &lt;span class="rem"&gt;&amp;#39; Este código no se ejecutará cuando la aplicación se inicie por primera vez&lt;/span&gt;
    &lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Application_Activated(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Object&lt;/span&gt;, &lt;span class="kwrd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwrd"&gt;As&lt;/span&gt; ActivatedEventArgs)
        Comprobar_ModoInicio()
    &lt;span class="kwrd"&gt;End&lt;/span&gt; Sub&lt;/pre&gt;


&lt;p&gt;En la rutina de Comprobar_ModoInicio vamos a preguntar por el modo de inicio de nuestra aplicación y vamos a guardarlo en una variable para futuras consultas, esto también vamos a colocarlo en el fichero App.xaml.vb.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;Public&lt;/span&gt; _EsDemo &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Boolean&lt;/span&gt;

    &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Comprobar_ModoInicio()
        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; InfoLicencia &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; LicenseInformation

&lt;span class="preproc"&gt;#If&lt;/span&gt; DEBUG &lt;span class="kwrd"&gt;Then&lt;/span&gt;
        &lt;span class="rem"&gt;&amp;#39; En modo de depuración, preguntamos como deseamos arrancar la aplicación&lt;/span&gt;

        &lt;span class="rem"&gt;&amp;#39; Si pulsa sobre el botón de Ok entramos en modo demo y sino en modo completo&lt;/span&gt;
        &lt;span class="kwrd"&gt;If&lt;/span&gt; MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Pulse Aceptar para entrar en modo DEMO o Cancelar para entrar en modo COMPLETO&amp;quot;&lt;/span&gt;,
                           &lt;span class="str"&gt;&amp;quot;Modo Inicio&amp;quot;&lt;/span&gt;, MessageBoxButton.OKCancel) = MessageBoxResult.OK &lt;span class="kwrd"&gt;Then&lt;/span&gt;
            _EsDemo = &lt;span class="kwrd"&gt;True&lt;/span&gt;
        &lt;span class="kwrd"&gt;Else&lt;/span&gt;
            _EsDemo = &lt;span class="kwrd"&gt;False&lt;/span&gt;
        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;
&lt;span class="preproc"&gt;#Else&lt;/span&gt;
        &lt;span class="rem"&gt;&amp;#39; Si no estamos en depuración obtenemos el valor del certificado de la aplicación&lt;/span&gt;
        _EsDemo = InfoLicencia.IsTrial
&lt;span class="preproc"&gt;#End If&lt;/span&gt;
    &lt;span class="kwrd"&gt;End&lt;/span&gt; Sub&lt;/pre&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Ahora ya podemos desde cualquier punto de nuestra aplicación comprobar el modo de inicio y limitar por tiempo, número de arranques o cualquier otro método que queramos implementar. &lt;/p&gt;

&lt;p&gt;Quedando nuestro primer ejemplo de la siguiente manera.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;Partial &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Class&lt;/span&gt; MainPage
    &lt;span class="kwrd"&gt;Inherits&lt;/span&gt; PhoneApplicationPage

    &lt;span class="rem"&gt;&amp;#39; Constructor&lt;/span&gt;
    &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt;()
        InitializeComponent()

        &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;TryCast&lt;/span&gt;(Application.Current, App)._EsDemo &lt;span class="kwrd"&gt;Then&lt;/span&gt;
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Ejecutando la aplicación en modo DEMO&amp;quot;&lt;/span&gt;)
        &lt;span class="kwrd"&gt;Else&lt;/span&gt;
            MessageBox.Show(&lt;span class="str"&gt;&amp;quot;Ejecutando la aplicación en modo COMPLETO&amp;quot;&lt;/span&gt;)
        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;
&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Class&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;Con este pequeño ejemplo podemos utilizar el emulador para probar como se comporta nuestra aplicación de un modo u otro.&lt;/p&gt;

&lt;p&gt;Podéis descargar el proyecto de ejemplo desde &lt;a title="http://descarga.e-mision.net/test_trial.zip" href="http://descarga.e-mision.net/test_trial.zip"&gt;http://descarga.e-mision.net/test_trial.zip&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=998" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/WP7.1/default.aspx">WP7.1</category><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/WP7/default.aspx">WP7</category><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category></item><item><title>MAD.NUG: IoC y Unity: juntos pero no revueltos, 27 de octubre</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/10/24/mad-nug-ioc-y-unity-juntos-pero-no-revueltos-27-de-octubre.aspx</link><pubDate>Mon, 24 Oct 2011 09:51:41 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:973</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;IoC y Unity, seguramente hayas escuchado hablar de ellos más de una vez pero… ¿quién es quién y qué hace cada uno? Si tienes dudas o si quieres ampliar tus conocimientos, el próximo Jueves, 27 de Octubre celebraremos una mesa redonda en la sala Marie Curie en Microsoft Ibérica sobre este tema, de 19:00 a 21:00.&lt;/p&gt;  &lt;p&gt;Trataremos unos cuantos de los siguientes temas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IoC y Dependency Inversion y Dependency Injection: quien es quien, cuando usar cada uno y cuando NO usarlos &lt;/li&gt;    &lt;li&gt;Unity: ¿sólo para inyección de dependencias o algo más? ¿AOP? &lt;/li&gt;    &lt;li&gt;Dónde construir el grafo de objetos &lt;/li&gt;    &lt;li&gt;Configuración XML vs Definición por Código: ventajas y desventajas de cada enfoque. &lt;/li&gt;    &lt;li&gt;Otros contenedores IoC del mercado.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Como siempre, el formato será abierto y dinámico, por lo que unos temas pueden quedarse fuera y otros entrar.&lt;/p&gt;  &lt;p&gt;Además, contaremos con la presencia de César De La Torre, Architect Advisor en Microsoft Ibérica y responsable del Centro de Arquitectura de MSDN España.&lt;/p&gt;  &lt;p&gt;Puedes registrarte en &lt;a title="http://madriddotnet.wordpress.com/2011/10/24/evento-ioc-y-unity-juntos-pero-no-revueltos-27-de-octubre/" href="http://madriddotnet.wordpress.com/2011/10/24/evento-ioc-y-unity-juntos-pero-no-revueltos-27-de-octubre/"&gt;http://madriddotnet.wordpress.com/2011/10/24/evento-ioc-y-unity-juntos-pero-no-revueltos-27-de-octubre/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=973" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>Actualizar contador del tile</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/10/19/actualizar-contador-del-tile.aspx</link><pubDate>Tue, 18 Oct 2011 22:52:17 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:972</guid><dc:creator>Maverick</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Una manera rápida de mostrar información al usuario es utilizando &lt;a href="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/8284.image_5F00_5EED71C0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px 0px 0px 10px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" align="right" src="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/1033.image_5F00_thumb_5F00_0DD2B456.png" width="270" height="640" /&gt;&lt;/a&gt;los “tiles” anclados en el menú de inicio.&lt;/p&gt;  &lt;p&gt;Entre la diferentes propiedades que podemos utilizar para mostrar información, está el contador o count, con el que podemos dar una rápida información al usuario.&lt;/p&gt;  &lt;p&gt;El siguiente código muestra como actualizar el tile dentro de una aplicación con 2 botones btnSumar y btnRestar.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;Partial &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Class&lt;/span&gt; MainPage
    &lt;span class="kwrd"&gt;Inherits&lt;/span&gt; PhoneApplicationPage

    &lt;span class="kwrd"&gt;Private&lt;/span&gt; contadorTile &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;

    &lt;span class="rem"&gt;&amp;#39; Constructor&lt;/span&gt;
    &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt;()
        InitializeComponent()
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;

    &lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; btnSumar_Click(sender &lt;span class="kwrd"&gt;As&lt;/span&gt; System.&lt;span class="kwrd"&gt;Object&lt;/span&gt;, e &lt;span class="kwrd"&gt;As&lt;/span&gt; System.Windows.RoutedEventArgs) &lt;span class="kwrd"&gt;Handles&lt;/span&gt; btnSumar.Click

        contadorTile += 1

        Actualizar_CountTile()

    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;

    &lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; btnRestar_Click(sender &lt;span class="kwrd"&gt;As&lt;/span&gt; System.&lt;span class="kwrd"&gt;Object&lt;/span&gt;, e &lt;span class="kwrd"&gt;As&lt;/span&gt; System.Windows.RoutedEventArgs) &lt;span class="kwrd"&gt;Handles&lt;/span&gt; btnRestar.Click

        contadorTile -= 1

        Actualizar_CountTile()

    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;

    &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Actualizar_CountTile()
        &lt;span class="rem"&gt;&amp;#39; Se busca el primer Tile activo&lt;/span&gt;
        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; appTile &lt;span class="kwrd"&gt;As&lt;/span&gt; ShellTile = ShellTile.ActiveTiles.First
        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; tileData &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; StandardTileData

        &lt;span class="rem"&gt;&amp;#39; Se actualiza el valor del contador&lt;/span&gt;
        tileData.Count = contadorTile

        &lt;span class="rem"&gt;&amp;#39; Se actualiza el Tile para que refresque la información&lt;/span&gt;
        appTile.Update(tileData)
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;
&lt;span class="kwrd"&gt;End&lt;/span&gt; Class&lt;/pre&gt;


&lt;p&gt;Apariencia de la aplicación en funcionamiento.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/0523.Contador_2D00_Tile_5F00_1D755018.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="Contador Tile" border="0" alt="Contador Tile" src="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/6082.Contador_2D00_Tile_5F00_thumb_5F00_1B3B580D.png" width="148" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PD: Hay que recordar que la aplicación no está preparada para multitarea, por lo que si pulsamos sobre la flecha izquierda para salir de la aplicación, la información se perderá. Así que para ver el funcionamiento de está aplicación básica, debéis pulsar sobre la tecla central, tecla de Windows, para ir al menú principal y poder anclar la aplicación.&lt;/p&gt;

&lt;p&gt;Podéis descargar el proyecto desde &lt;a title="http://descarga.e-mision.net/PhoneApp6.zip" href="http://descarga.e-mision.net/PhoneApp6.zip"&gt;http://descarga.e-mision.net/PhoneApp6.zip&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=972" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/WP7.1/default.aspx">WP7.1</category><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/WP7/default.aspx">WP7</category><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category></item><item><title>Instalando SDK Windows Phone 7.1</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/10/18/instalando-sdk-windows-phone-7-1.aspx</link><pubDate>Tue, 18 Oct 2011 21:57:33 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:971</guid><dc:creator>Maverick</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:10px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top:0px;border-right:0px;padding-top:0px;" border="0" align="right" src="http://www.muycomputerpro.com/wp-content/uploads/2011/08/WindowsPhonelogo.jpg" alt="" /&gt;Ya está disponible la versión definitiva del SDK para Windows Phone 7.5, también conocida como Mango, aunque internamente marcada como 7.1.&lt;/p&gt;  &lt;p&gt;Os dejo el enlace para la descarga: &lt;a title="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27570" href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27570"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27570&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Es un instalador “ligero” que se encargará de instalar todo lo necesario. &lt;/p&gt;  &lt;p&gt;Destaca la instalación de:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio 2010 Express Phone Edition, la versión gratuita de Visual Studio 2010&lt;/li&gt;    &lt;li&gt;Expression Blend para Windows Phone&lt;/li&gt;    &lt;li&gt;Silverlight 4 SDK&lt;/li&gt;    &lt;li&gt;Windows Phone Emulator&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Por supuesto todas estas herramientas son gratuitas, aunque para publicar aplicaciones en el MarketPlace hay que registrarse y pagar una cuota anual de 99 dólares (a esta fecha). Esta cuota permite la publicación de hasta 100 aplicaciones.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=971" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/WP7.1/default.aspx">WP7.1</category><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/WP7/default.aspx">WP7</category><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category></item><item><title>MAD.NUG: ¿Tienes dudas sobre Scrum con TFS? 21 de septiembre 2011</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/09/16/mad-nug-191-tienes-dudas-sobre-scrum-con-tfs-21-de-septiembre-2011.aspx</link><pubDate>Fri, 16 Sep 2011 06:43:13 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:965</guid><dc:creator>Maverick</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Pués entonces esperamos verte en el siguiente evento de Madrid.NET&lt;/p&gt;  &lt;p&gt;El próximo miércoles, 21 de septiembre, en el Aula Vulcan (C/ Francisco Silvela, 54 Duplicado 1ºD 28028, Madrid) a partir de las 19:00, si tienes dudas de como llevar a cabo proyectos con Scrum y Team Foundation Server, te esperamos en este evento de Madrid.NET, dónde hablaremos de todos las cuestiones que os preocupen o tengáis acerca de implementar Scrum, y metodologías ágiles en general, con Team Foundation Server.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hablaremos de temas como &lt;/li&gt;    &lt;li&gt;gestión de las ramas en las iteraciones &lt;/li&gt;    &lt;li&gt;retrospectivas útiles &lt;/li&gt;    &lt;li&gt;que pasa con las historias de usuario inacabadas en una iteración &lt;/li&gt;    &lt;li&gt;como hacer los despliegues &lt;/li&gt;    &lt;li&gt;uso de gráficas como sprint burndown &lt;/li&gt;    &lt;li&gt;planificación de iteraciones&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Si estás interesado en compartir tus experiencias, o simplemente escuchar las experiencias de otros ¡¡¡te esperamos!!!&lt;/p&gt;  &lt;p&gt;Podéis inscribiros en:&lt;/p&gt;  &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032494704&amp;amp;Culture=es-ES"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032494704&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=965" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>MAD.NUG: Salvando al Arcadian o mesa redonda sobre arquitectura</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/06/28/mad-nug-salvando-al-arcadian-o-mesa-redonda-sobre-arquitectura.aspx</link><pubDate>Tue, 28 Jun 2011 06:25:39 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:960</guid><dc:creator>Maverick</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;img title="Arquitectura" alt="" src="http://madriddotnet.files.wordpress.com/2011/06/arquitectura.jpg?w=300&amp;amp;h=225" width="300" height="225" /&gt;&lt;/p&gt;  &lt;p&gt;¡Hola a todos de nuevo!&lt;/p&gt;  &lt;p&gt;Durante algún tiempo estamos probando una nueva forma de reunirnos y compartir conocimientos entre todos los asistentes a través de las mesas redondas ¡y parece que tiene éxito! Es por ello que este mes, con la llegada del veranito vamos a poder reunirnos una vez más para poder hablar en esta ocasión sobre arquitecturas en proyectos de desarrollo &lt;img alt=":D" src="http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif?m=1308974810g" /&gt; Si bien primarán aquellos proyectos en .NET, cualquier lenguaje es más que bienvenido &lt;img alt=":D" src="http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif?m=1308974810g" /&gt;&lt;/p&gt;  &lt;p&gt;Esta mesa redonda tendrá lugar el miércoles 29 de Junio en el Aula Vulcan (Madrid) ¡Os esperamos!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://madriddotnet.wordpress.com/2011/06/24/evento-salvando-al-arcadian-o-mesa-redonda-sobre-arquitectura/" target="_blank"&gt;Más información&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=960" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>Azure: Calculadora de precios</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/05/25/azure-calculadora-de-precios.aspx</link><pubDate>Wed, 25 May 2011 07:39:13 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:940</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Una de las preguntas más comunes que he visto por los foros y cuando cuento que es Azure es, ¿pero cuanto cuesta esto?.&lt;/p&gt;  &lt;p&gt;Hasta ahora teníamos una calculadora, no muy intuitiva con la que poder calcularlo, pero ahora Microsoft ha mostrado su evolución la cual podréis encontrar en &lt;a title="http://www.microsoft.com/windowsazure/pricing-calculator/" href="http://www.microsoft.com/windowsazure/pricing-calculator/"&gt;http://www.microsoft.com/windowsazure/pricing-calculator/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora será mucho más sencillo ver las previsiones de gasto con Windows Azure.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/8105.image_5F00_2AC06650.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/3364.image_5F00_thumb_5F00_271225A6.png" width="675" height="901" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=940" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/Azure/default.aspx">Azure</category></item><item><title>MAD.NUG: Desarrollando para Windows Phone 7, desde una idea hasta el marketplace</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/05/12/mad-nug-desarrollando-para-windows-phone-7-desde-una-idea-hasta-el-marketplace.aspx</link><pubDate>Thu, 12 May 2011 13:31:02 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:939</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img title="windows-phone-7-logo" alt="" src="http://madriddotnet.files.wordpress.com/2011/05/windows-phone-7-logo.jpg?w=291&amp;amp;h=300" width="291" height="300" /&gt;&lt;/p&gt;  &lt;p&gt;¡Hola a todos!&lt;/p&gt;  &lt;p&gt;En este mes, el miércoles 18 de Mayo, nos gustaría ofrecer un espacio en nuestro grupo de usuarios al nuevo sistema operativo para dispositivos móviles: Windows Phone 7. Para ello contaremos con &lt;strong&gt;&lt;/strong&gt;Josue Yeray Ferreiro de Plain Concepts. Josue nos dará unas nociones básicas sobre la plataforma de desarrollo y a partir de ahí conseguir desarrollar una pequeña aplicación y subirla al marketplace de Windows Phone 7 para su publicación.&lt;/p&gt;  &lt;p&gt;El evento se realizará en una de las salas del &lt;a href="http://www.dotnetmania.com/aulavulcan/"&gt;Aula Vulcan&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Para más información acerca del registro podéis acceder al siguiente &lt;a href="http://madriddotnet.wordpress.com/2011/05/12/evento-desarrollando-para-windows-phone-7-desde-una-idea-hasta-el-marketplace/"&gt;enlace&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;¡Os esperamos!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=939" width="1" height="1"&gt;</description></item><item><title>Autenticación con Windows Live ID</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/03/28/autenticaci-243-n-con-windows-live-id.aspx</link><pubDate>Mon, 28 Mar 2011 15:42:05 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:936</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Alrededor de 500 millones de personas utilizan los servicios de Windows Live, con la intención de despreocuparnos de la autenticación y ofrecer una mejor usabilidad al visitante, podemos utilizar estos servicios en nuestra web.&lt;/p&gt;  &lt;p&gt;El primera paso es registrar nuestra página web o aplicación en &lt;a href="http://manage.dev.live.com"&gt;http://manage.dev.live.com&lt;/a&gt;, indicaremos una descripción, tipo y dominio. si corresponde, donde se alojará la aplicación. Podemos registrar hasta 100 aplicaciones por cada usuario.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/5707.image_5F00_71DC121A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/8105.image_5F00_thumb_5F00_7C4CC06D.png" width="613" height="545" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/1018.image_5F00_2091A4F0.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/2021.image_5F00_thumb_5F00_75F5C412.png" width="613" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Estos serán los datos que configuraremos más tarde en nuestra aplicación.&lt;/p&gt;  &lt;p&gt;Para comenzar utilizaremos el &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyId=E565FC92-D5F6-4F5F-8713-4DD1C90DE19F&amp;amp;displaylang=en" target="_blank"&gt;SDK de Windows Live ID Web Authentication&lt;/a&gt; con el que podremos iniciar una pequeña prueba de acceso. Un paso importante es copiar la carpeta App_Code dentro del directorio Sample, esta carpeta contiene “WindowsLiveLogin.vb”, encargada de la autenticación y captura de los identificadores proporcionados por Windows Live.&lt;/p&gt;  &lt;p&gt;Por último vamos a asignar al sitio “Client ID” y el “Secret key” obtenidos anteriormente, sustituyendo los valores por defecto que vienen en el fichero web.config.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/0728.image_5F00_403058EB.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/7713.image_5F00_thumb_5F00_4F83BAFA.png" width="900" height="559" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Todo listo, nuestra aplicación ya puede ser ejecutada. Como podéis observar nos aparece la opción Sign In, significa que no ha detectado ningún usuario, por lo que pulsando sobre el enlace nos mostrará la pantalla de autenticación.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/0143.image_5F00_5A609C42.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/8787.image_5F00_thumb_5F00_3D0B4478.png" width="556" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/0131.image_5F00_504BFB17.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/5758.image_5F00_thumb_5F00_533139FD.png" width="910" height="677" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como podemos observar el enlace directamente conecta con Windows Live para solicitar los datos de acceso. Una vez introducidos los datos, regresaremos a nuestra aplicación, ahora el botón “Sign In” se cambiará “Sign Out” y se muestra el ID del usuario identificado, este valor siempre será el mismo para todas las ocasiones que el usuario se identifique.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Para más información visite &lt;a href="http://msdn.microsoft.com/en-us/windowslive/default.aspx" target="_blank"&gt;Connect with Windows Live&lt;/a&gt; y &lt;a href="http://msdn.microsoft.com/en-us/library/ff751474.aspx" target="_blank"&gt;Registering Your Application with Windows Live&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=936" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/.net/default.aspx">.net</category><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/vb/default.aspx">vb</category><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/Live/default.aspx">Live</category></item><item><title>MAD.NUG: Mesa redonda- Todo lo que siempre quisiste saber y no te atreviste a preguntar sobre... código fuente</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/03/18/mad-nug-mesa-redonda-todo-lo-que-siempre-quisiste-saber-y-no-te-atreviste-a-preguntar-sobre-c-243-digo-fuente.aspx</link><pubDate>Fri, 18 Mar 2011 09:27:05 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:935</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/adiazmartin/MadNug_5F00_69BA28CF.jpg"&gt;&lt;img title="MadNug" border="0" alt="MadNug" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/adiazmartin/MadNug_5F00_thumb_5F00_1948218F.jpg" width="216" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El próximo miércoles, 23 de marzo de 2011 a partir de las 19:00 nos de nuevo los amiguetes de MadridDotNet para hablar de unos de los temas más interesantes para aquellos que desarrollamos software. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;b&gt;Experiencias sobre la gestión del código fuente !!!&lt;/b&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Espero veros por allí.&lt;/p&gt;  &lt;p&gt;Para registrarse el link: &lt;a href="http://madriddotnet.wordpress.com/2011/03/17/evento-msdn-mesa-redonda-todo-lo-que-siempre-quisiste-saber-y-no-te-atreviste-a-preguntar-sobre-cdigo-fuente/"&gt;http://madriddotnet.wordpress.com/2011/03/17/evento-msdn-mesa-redonda-todo-lo-que-siempre-quisiste-saber-y-no-te-atreviste-a-preguntar-sobre-cdigo-fuente/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=935" width="1" height="1"&gt;</description></item><item><title>MAD.Nug: Desarrollo en SharePoint para desarrolladores mortales de .NET</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2011/01/14/mad-nug-desarrollo-en-sharepoint-para-desarrolladores-mortales-de-net.aspx</link><pubDate>Fri, 14 Jan 2011 09:00:33 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:931</guid><dc:creator>Maverick</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/adiazmartin/MadNug_5F00_69BA28CF.jpg"&gt;&lt;img title="MadNug" border="0" alt="MadNug" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/adiazmartin/MadNug_5F00_thumb_5F00_1948218F.jpg" width="216" height="89" /&gt;&lt;/a&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/adiazmartin/suges2_5F00_088076E1.jpg"&gt;&lt;img title="suges2" border="0" alt="suges2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/adiazmartin/suges2_5F00_thumb_5F00_54D80A82.jpg" width="240" height="74" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para todos aquellos que no tenéis la suerte de desarrollar con SharePoint y para los que si, &lt;strong&gt;MAD.NUG&lt;/strong&gt; y &lt;strong&gt;SUGES&lt;/strong&gt; han organizado una mesa redonda para hablar sobre el desarrollo con SharePoint y acercar este mundo a los &lt;em&gt;mortales&lt;/em&gt; desarrolladores de .NET.&lt;/p&gt;  &lt;p&gt;La idea principal es tener un debate sobre las capacidades de desarrollo de SharePoint y si debemos tener en cuenta esta plataforma para desarrollar aplicaciones empresariales.&lt;/p&gt;  &lt;p&gt;Será un placer compartir mesa con los usuarios de MAD.NUG (queremos vuestra participación en el debate) y con los grandes maestros de SharePoint (Gustavo Vélez, Juan Carlos González y David Martos), así que con este cartel no os lo podéis perder. &lt;/p&gt;  &lt;p&gt;El evento será en las oficinas de Microsoft España y, posiblemente, será emitido vía LiveMeeting, nos vemos el Miércoles 2 de Febrero a las 19.00 por Madrid. Para registrarse tenemos el siguiente &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032474202&amp;amp;culture=en-US"&gt;enlace&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=931" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>Manifiesto por una Red Neutral</title><link>http://crazyhouse.e-mision.net/blogs/detodounpoco/archive/2010/11/30/manifiesto-por-una-red-neutral.aspx</link><pubDate>Tue, 30 Nov 2010 09:13:40 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:927</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Los ciudadanos y las empresas usuarias de Internet adheridas a este texto manifestamos: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Que Internet es una Red Neutral por diseño, desde su creación hasta su actual implementación, en la que la información fluye de manera libre, sin discriminación alguna en función de origen, destino, protocolo o contenido. &lt;/li&gt;    &lt;li&gt;Que las empresas, emprendedores y usuarios de Internet han podido crear servicios y productos en esa Red Neutral sin necesidad de autorizaciones ni acuerdos previos, dando lugar a una barrera de entrada prácticamente inexistente que ha permitido la explosión creativa, de innovación y de servicios que define el estado de la red actual. &lt;/li&gt;    &lt;li&gt;Que todos los usuarios, emprendedores y empresas de Internet han podido definir y ofrecer sus servicios en condiciones de igualdad llevando el concepto de la libre competencia hasta extremos nunca antes conocidos. &lt;/li&gt;    &lt;li&gt;Que Internet es el vehículo de libre expresión, libre información y desarrollo social más importante con el que cuentan ciudadanos y empresas. Su naturaleza no debe ser puesta en riesgo bajo ningún concepto. &lt;/li&gt;    &lt;li&gt;Que para posibilitar esa Red Neutral las operadoras deben transportar paquetes de datos de manera neutral sin erigirse en &amp;quot;aduaneros&amp;quot; del tráfico y sin favorecer o perjudicar a unos contenidos por encima de otros. &lt;/li&gt;    &lt;li&gt;Que la gestión del tráfico en situaciones puntuales y excepcionales de saturación de las redes debe acometerse de forma transparente, de acuerdo a criterios homogéneos de interés público y no discriminatorios ni comerciales. &lt;/li&gt;    &lt;li&gt;Que dicha restricción excepcional del tráfico por parte de las operadoras no puede convertirse en una alternativa sostenida a la inversión en redes. &lt;/li&gt;    &lt;li&gt;Que dicha Red Neutral se ve amenazada por operadoras interesadas en llegar a acuerdos comerciales por los que se privilegie o degrade el contenido según su relación comercial con la operadora. &lt;/li&gt;    &lt;li&gt;Que algunos operadores del mercado quieren “redefinir” la Red Neutral para manejarla de acuerdo con sus intereses, y esa pretensión debe ser evitada; la definición de las reglas fundamentales del funcionamiento de Internet debe basarse en el interés de quienes la usan, no de quienes la proveen. &lt;/li&gt;    &lt;li&gt;Que la respuesta ante esta amenaza para la red no puede ser la inacción: no hacer nada equivale a permitir que intereses privados puedan de facto llevar a cabo prácticas que afectan a las libertades fundamentales de los ciudadanos y la capacidad de las empresas para competir en igualdad de condiciones. &lt;/li&gt;    &lt;li&gt;Que es preciso y urgente instar al Gobierno a proteger de manera clara e inequívoca la Red Neutral, con el fin de proteger el valor de Internet de cara al desarrollo de una economía más productiva, moderna, eficiente y libre de injerencias e intromisiones indebidas. Para ello es preciso que cualquier moción que se apruebe vincule de manera indisoluble la definición de Red Neutral en el contenido de la futura ley que se promueve, y no condicione su aplicación a cuestiones que poco tienen que ver con ésta. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;La Red Neutral es un concepto claro y definido en el ámbito académico, donde no suscita debate: &lt;strong&gt;los ciudadanos y las empresas tienen derecho a que el tráfico de datos recibido o generado no sea manipulado, tergiversado, impedido, desviado, priorizado o retrasado en función del tipo de contenido, del protocolo o aplicación utilizado, del origen o destino de la comunicación ni de cualquier otra consideración ajena a la de su propia voluntad. Ese tráfico se tratará como una comunicación privada y exclusivamente bajo mandato judicial podrá ser espiado, trazado, archivado o analizado en su contenido, como correspondencia privada que es en realidad&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;Europa, y España en particular, se encuentran en medio de una crisis económica tan importante que obligará al cambio radical de su modelo productivo, y a un mejor aprovechamiento de la creatividad de sus ciudadanos. La Red Neutral es crucial a la hora de preservar un ecosistema que favorezca la competencia e innovación para la creación de los innumerables productos y servicios que quedan por inventar y descubrir. La capacidad de trabajar en red, de manera colaborativa, y en mercados conectados, afectará a todos los sectores y todas las empresas de nuestro país, lo que convierte a Internet en un factor clave actual y futuro en nuestro desarrollo económico y social, determinando en gran medida el nivel de competitividad del país. De ahí nuestra profunda preocupación por la preservación de la Red Neutral. Por eso instamos con urgencia al Gobierno español a ser proactivo en el contexto europeo y a legislar de manera clara e inequívoca en ese sentido.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=927" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/detodounpoco/archive/tags/Internet/default.aspx">Internet</category></item><item><title>MAD.NUG: Migración de aplicaciones de VB 6 a .NET, ¿mito o realidad?, ¿huevo o gallina?</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/11/10/mad-nug-migraci-243-n-de-aplicaciones-de-vb-6-a-net-191-mito-o-realidad-191-huevo-o-gallina.aspx</link><pubDate>Wed, 10 Nov 2010 09:26:07 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:925</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Buenas, ya tenemos evento para noviembre, el miércoles 24 de noviembre, y es un tema bastante interesante, la migración de aplicaciones a .NET, si, aún queda mucho código que tenemos que migrar, y muchos problemas técnicos y no técnicos que abordar.&lt;/p&gt;  &lt;p&gt;Para esta mesa redonda contaremos con Jorge Serrano, que vendrá a ayudarnos con todas las dudas que puedan surgir.&lt;/p&gt;  &lt;p&gt;El evento será en Microsoft de nuevo, y los detalles y el registro lo tenéis en nuestro blog de MadNug:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://madriddotnet.wordpress.com/2010/11/09/evento-migracin-de-aplicaciones-de-vb-6-a-net-mito-o-realidad-huevo-o-gallina/" target="_blank"&gt;[Evento] Migración de aplicaciones de VB 6 a .NET, ¿mito o realidad?, ¿huevo o gallina? 24 de noviembre&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=925" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>Descubriendo las entrañas de Microsoft SQL Azure</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/11/03/descubriendo-las-entra-241-as-de-microsoft-sql-azure.aspx</link><pubDate>Wed, 03 Nov 2010 09:13:57 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:923</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Kalen Delaney nos describe el funcionamiento interno de SQL Azure, explica las diferencias entre SQL Server y SQL Azure, así como la arquitectura, escalabilidad, balanceo de carga, etc… &lt;/p&gt;  &lt;p&gt;Una lectura interesante sí tienes previsto realizar proyectos “in the cloud”, o simplemente por curiosidad.&lt;/p&gt;  &lt;p&gt;Enlace al artículo: &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/inside-sql-azure.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/inside-sql-azure.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=923" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/SQL+Azure/default.aspx">SQL Azure</category></item><item><title>MAD.Nug: Mesa redonda de arquitectura 27 de octubre</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/10/22/mad-nug-mesa-redonda-de-arquitectura-27-de-octubre.aspx</link><pubDate>Fri, 22 Oct 2010 21:29:27 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:922</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Buenas a todos, después de la fantástica experiencia de la última mesa redonda de MadNUG, referente al ciclo de vida del desarrollo, vamos a repetir la fórmula, y esta vez con otro tema bastante controvertido también: la arquitectura de las aplicaciones.&lt;/p&gt;  &lt;p&gt;En esta charla trataremos de aportar, todos, nuestra visión respecto a los siguientes temas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Aplicaciones multiidioma &lt;/li&gt;    &lt;li&gt;Aplicaciones multibase de datos &lt;/li&gt;    &lt;li&gt;WCF y su acercamienta SOA y SOA propiamente dicho &lt;/li&gt;    &lt;li&gt;Common en aplicaciones n-capas      &lt;ul&gt;       &lt;li&gt;Gestión de errores &lt;/li&gt;        &lt;li&gt;Logging &lt;/li&gt;        &lt;li&gt;Trazas &lt;/li&gt;        &lt;li&gt;Validaciones &lt;/li&gt;        &lt;li&gt;Seguridad &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Entity Framework sí no &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Además, escuchando algunas de vuestras peticiones, vamos a probar a hacer esta reunión dentro de Madrid, gracias a la colaboración de &lt;a href="http://www.dotnetmania.com/aulavulcan/"&gt;Aula Vulcan&lt;/a&gt;, que nos prestará una de sus salas.&lt;/p&gt;  &lt;p&gt;La dirección del &lt;a href="http://www.dotnetmania.com/aulavulcan/"&gt;Aula Vulcan&lt;/a&gt; es:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;c/ Francisco Silvela 54 DP, 1ºD&lt;/em&gt;&lt;i&gt;      &lt;br /&gt;&lt;em&gt;Madrid Madrid 28028&lt;/em&gt;       &lt;br /&gt;&lt;em&gt;España &lt;/em&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;El link de registro lo tenéis en: &lt;a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-ES&amp;amp;EventID=1032468038&amp;amp;IO=DKIRbyfKKIK7hnhl1tF%2bCg%3d%3d"&gt;https://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-ES&amp;amp;EventID=1032468038&amp;amp;IO=DKIRbyfKKIK7hnhl1tF%2bCg%3d%3d&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Os esperamos.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=922" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>Azure: La escalabilidad como bandera</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/10/04/azure-la-escalabilidad-como-bandera.aspx</link><pubDate>Mon, 04 Oct 2010 11:09:00 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:921</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jlguerrero/Windows_2D00_Azure_2D00_Big_5F00_5A42346D.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Después de un par de formaciones y de investigar un poco, Azure se va convirtiendo en algo más tangible, por lo menos para mi entendimiento, y la verdad es que me esta sorprendiendo gratamente.&lt;/p&gt;  &lt;p&gt;Lo primero, creo para entender el concepto es ver unos videos, que me parecen muy interesantes, ya que permiten ver el esfuerzo que esta haciendo Microsoft para mantener una infraestructura propia y con los servicios que quieren prestar.&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:55893fb9-66af-484d-baa8-9a8d817b3554" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=PPnoKb9fTkA" target="_new"&gt;&lt;img src="http://crazyhouse.e-mision.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnet.metablogapi/8838.videoe90444cce741_5F00_37E2D282.jpg" style="border-style:none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;En este otro video vemos una animación de como es por centro y el funcionamiento del contenedor (por alguna extraña razón no se puede insertar en el blog).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/showcase/en/us/details/84f44749-1343-4467-8012-9c70ef77981c"&gt;http://www.microsoft.com/showcase/en/us/details/84f44749-1343-4467-8012-9c70ef77981c&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;¿Qué es Azure?&lt;/h1&gt;  &lt;p&gt;Windows Azure es un entorno de “&lt;a href="http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_nube"&gt;Cloud Computing&lt;/a&gt;” basado en Internet, es decir, un Sistema Operativo basado en Internet.&amp;#160; Una plataforma para el desarrollo de aplicaciones .net en la “nube”, todo ello apoyado en data centers repartidos por todo el mundo.&lt;/p&gt;  &lt;p&gt;No es el típico alquiler de servidores, virtuales o no, en data centers que ya todos conocemos, realmente alquilas la plataforma (PaaS) donde tu alojas la aplicación web (Windows Azure), los datos (SQL Azure) y los ficheros (Azure Storage), todo ello como servicios independientes entre sí y ahí reside su alta escalabilidad.&lt;/p&gt;  &lt;p&gt;Partiendo como base de que Azure Storage permite cientos de Terabytes por cada “elemento storage” y que puedes crear tantos como necesites, podemos hablar de una capacidad “ilimitada” de almacenamiento para lo que necesitemos.&lt;/p&gt;  &lt;p&gt;Actualmente SQL Azure permite base de datos de hasta 50 Gb., supongo que irán ampliando según se vayan adaptando al mercado, ya que ha ido creciendo desde 1 Gb y 10 Gb. que había como límite al iniciarse el servicio como beta, aunque existe la posibilidad de realizar particiones en la base de datos cuando sobrepasemos dicha capacidad, teniendo a nuestra disposición la creación de tantas base de datos como necesitemos, estamos hablando también de una escalabilidad increíble.&lt;/p&gt;  &lt;p&gt;Hasta aquí todo “normal”, cualquiera podría pensar que es cuestión de ampliar los servidores propios e igualaríamos todo los expuesto, sí, aunque ahí que matizar que todo lo que se alberga en Azure esta por triplicado, es decir existen 3 copias idénticas en distintos servidores de todo, por temas de seguridad y redundancia, y que el sistema de control detecta un fallo en el disco duro, servidor, red de ese rack automáticamente replica todo lo que contenía en otros “espacios” para que siempre existan esas 3 copias, que también podríamos reproducir en nuestras instalaciones, con todo el coste inicial del despliegue de hardware/software que tendríamos que realizar.&lt;/p&gt;  &lt;p&gt;Ahora, lo que más me ha sorprendido es Windows Azure, que aunque se basa en Windows 2008 R2 podríamos considerar como que no es un Windows al uso, ya que no podemos instalar cualquier cosa, sino más bien una plataforma donde soltamos nuestra aplicación web, que utilizará, o no, SQL Azure y Azure Storage para realizar las gestiones oportunas, pero con la flexibilidad de duplicar, y ahí esta la gran ventaja de la escalabilidad de Azure, la instancia de Windows Azure, de 1 a N simplemente pulsando un botón.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;¿Y cual es el potencial de todo esto?&lt;/h1&gt;  &lt;p&gt;Imaginemos una aplicación empresarial, una aplicación web, servicio web (WCF ó SOAP) o cualquier otro sistema que tiene diferentes necesidades de uso en función de la hora o día de la semana.&lt;/p&gt;  &lt;p&gt;Dicha aplicación utilizará SQL Azure para almacenar toda la información relacional y Storage Azure para el resto de información y ficheros (pdf’s, videos, gestión documental, etc…) que se utilizarán desde nuestra aplicación, que trabaja en la instancia Windows Azure y que durante el fin de semana podemos tener exclusivamente una única instancia para que responda las peticiones de los pocos usuarios que puedan trabajar desde casa, pero que desde el lunes a partir de las 7 de la mañana podemos levantar 10 ó N instancias, en pocos minutos exactamente iguales a la primera, para dar soporte a cientos de clientes que trabajarán hasta las 10 de la noche, donde volvemos a rebajar el número de instancias a 1 o 2, y todo esto pulsando un botón o programando todo esto según diferentes parámetros para que las N instancias se creen/destruyan en función del uso de los procesadores y/o memoria.&lt;/p&gt;  &lt;p&gt;Podríamos ajustar mucho más este tema, ya que durante la hora de la comida, habría menos personal utilizando la aplicación, por la tarde posiblemente también habría menos uso que durante la mañana, y seguir optimizando los recursos que ofrecemos en función de la carga.&lt;/p&gt;  &lt;p&gt;Esto ya si que es complicado de realizar (que no imposible), y sobre todo mantener, dentro de las propias instalaciones.&lt;/p&gt;  &lt;p&gt;Y sobretodo, lo más interesante, creo yo, &lt;strong&gt;es por costes&lt;/strong&gt;, ya que Azure solamente cobra por el tiempo que tenemos levantadas las instancias, es decir que si sólo tenemos 2 horas una instancia levantada, solo pagaremos por esas 2 horas.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Espero hayáis entendido lo que os he querido transmitir, ya que algunos conceptos son algo complicados de explicar, pero espero vuestros comentarios por si surgen dudas.&lt;/p&gt;  &lt;p&gt;Y os dejo una pregunta…. ¿Te imaginas la posibilidad de tomar &lt;a href="http://blogs.technet.com/b/microsoft_blog/archive/2010/09/20/modeling-the-world-continued.aspx"&gt;la decisión de contratar 10.000 cores para completar en días una tarea&lt;/a&gt; que normalmente hubiera tardado años y que sólo hay que realizar una vez? &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Tenéis mucha más información en &lt;a href="http://msdn.microsoft.com"&gt;http://msdn.microsoft.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=921" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/Azure/default.aspx">Azure</category></item><item><title>MAD.NUG Ciclo de vida "unplugged"</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/09/17/mad-nug-ciclo-de-vida-quot-unplugged-quot.aspx</link><pubDate>Fri, 17 Sep 2010 07:29:00 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:909</guid><dc:creator>Maverick</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Volvemos de vacaciones en Madrid.NET, e iniciamos este curso con una mesa 
redonda, en la que hablaremos de los principales dolores de cabeza que ten&amp;eacute;is a 
la hora del ciclo de vida del desarrollo de software. &lt;/p&gt;
&lt;p&gt;En esta sesi&amp;oacute;n, tipo mesa redonda, trataremos, entre todos de poner en claro 
como gestionamos el ciclo de vida de nuestras aplicaciones. El objetivo es que 
todos podamos aprender de todos e ir mejorando en la gesti&amp;oacute;n de nuestros 
desarrollos. Desde el punto de &amp;iquest;c&amp;oacute;mo gestionais los requisitos? &amp;iquest;y el c&amp;oacute;digo 
fuente? &amp;iquest;que repositorio de c&amp;oacute;digo usais? &amp;iquest;estrategias de branching?, hasta &amp;iquest;y 
c&amp;oacute;mo hac&amp;eacute;is el testing? &amp;iquest;y el seguimiento de los despliegues? &amp;iquest;y el ciclo de 
vida del mantenimiento?&lt;/p&gt;
&lt;p&gt;Todas las opiniones y experiencias ser&amp;aacute;n bien recibidas y escuchadas, se 
trata de andar todos juntos este camino.&lt;/p&gt;
&lt;p&gt;En el panel de moderadores, y posibles objetivos de las preguntas que os 
plante&amp;eacute;is, tendremos a Bruno Capuano, y Luis Fraile, MVPs de Visual Studio 
Application Lifecycle Management.&lt;/p&gt;
&lt;p&gt;Esperamos veros a todos este jueves, 23 de septiembre, a partir de las 19:00 
en las oficinas de Microsoft en Pozuelo, aqu&amp;iacute; os dejo el link de registro:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" title="http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!375.trak" href="http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!375.trak"&gt;http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!375.trak&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=909" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>Mad.Nug: ¿Qué es Windows Server AppFabric?</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/06/09/mad-nug-191-qu-233-es-windows-server-appfabric.aspx</link><pubDate>Wed, 09 Jun 2010 14:28:00 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:845</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&lt;img width="408" src="http://www.manyniches.com/wp-content/uploads/2009/11/image1.png" align="right" border="0" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:ES;mso-fareast-language:ES;mso-bidi-language:AR-SA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:ES;mso-fareast-language:ES;mso-bidi-language:AR-SA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:ES;mso-fareast-language:ES;mso-bidi-language:AR-SA;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:ES;mso-fareast-language:ES;mso-bidi-language:AR-SA;"&gt;&amp;iexcl;Buenas!&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Este mes vamos a centrarnos en Windows Server como servidor de aplicaciones, donde Roberto Gonzalez (MVP de Biztalk) har&amp;aacute; a su vez una comparaci&amp;oacute;n de la funcionalidad de App Fabric con Biztalk y en qu&amp;eacute; circunstancias utilizar uno y otro.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Enlace para el registro: &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032454451&amp;amp;Culture=es-ES"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032454451&amp;amp;Culture=es-ES&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;iexcl;Os esperamos!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:ES;mso-fareast-language:ES;mso-bidi-language:AR-SA;"&gt;&lt;a href="http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!370.trak"&gt;http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!370.trak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:ES;mso-fareast-language:ES;mso-bidi-language:AR-SA;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=845" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>SQL: ¿Quién cumpleaños los próximos 7 días?</title><link>http://crazyhouse.e-mision.net/blogs/detodounpoco/archive/2010/05/13/sql-191-qui-233-n-cumplea-241-os-los-pr-243-ximos-7-d-237-as.aspx</link><pubDate>Thu, 13 May 2010 15:37:04 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:837</guid><dc:creator>Maverick</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;En ocasiones nos hemos visto en la necesidad de hacer esta pregunta a nuestra base de datos, el problema habitual es que en el campo de Fecha Nacimiento esta almacenado el año real de la celebración, por lo que compararlo con las fechas actuales resulta un poco “complicado”.&lt;/p&gt;  &lt;p&gt;Este sería un ejemplo de una tabla de empleados “básica”:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Nombre&lt;/td&gt;        &lt;td valign="top" width="200"&gt;FechaNacimiento&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Antonio Fernández&lt;/td&gt;        &lt;td valign="top" width="200"&gt;14/04/1990&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Marisa Paredes&lt;/td&gt;        &lt;td valign="top" width="200"&gt;15/02/1965&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Adrian López&lt;/td&gt;        &lt;td valign="top" width="200"&gt;28/02/1978&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;La consulta para saber quien cumpleaños en los próximos 7 días seria:&lt;/p&gt;  &lt;pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;padding-bottom:5px;background-color:#d1d1d1;min-height:40px;padding-left:5px;width:650px;padding-right:5px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding-top:5px;"&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;SELECT&lt;/a&gt; * &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;FROM&lt;/a&gt; Personal
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;WHERE&lt;/a&gt; &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CONVERT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CONVERT&lt;/a&gt;(&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Date&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Date&lt;/a&gt;, &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CONVERT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CONVERT&lt;/a&gt;(&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=VarChar&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;VarChar&lt;/a&gt;(4), &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Year&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Year&lt;/a&gt;(Getdate())) +&amp;#39;&lt;span style="color:#8b0000;"&gt;/&lt;/span&gt;&amp;#39;+ &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CONVERT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CONVERT&lt;/a&gt;(&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=VarChar&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;VarChar&lt;/a&gt;(2), &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Month&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Month&lt;/a&gt;(FechaNacimiento)) +&amp;#39;&lt;span style="color:#8b0000;"&gt;/&lt;/span&gt;&amp;#39;+ &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CONVERT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CONVERT&lt;/a&gt;(&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=VarChar&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;VarChar&lt;/a&gt;(2), &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Day&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Day&lt;/a&gt;(FechaNacimiento))) &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=BETWEEN&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;BETWEEN&lt;/a&gt; GETDATE() &lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AND&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;AND&lt;/a&gt; GETDATE()+7
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Realmente lo que hacemos es coger la fecha de nacimiento y sustituir el año de nacimiento por el año de la fecha en curso, con eso conseguimos tener una fecha “actual” y podremos compararlas.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=837" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/detodounpoco/archive/tags/SQL/default.aspx">SQL</category></item><item><title>Finalizar procesos por nombre</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/05/06/finalizar-procesos-por-nombre.aspx</link><pubDate>Thu, 06 May 2010 08:59:42 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:836</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Este es un método para finalizar todas las instancias según el nombre del proceso indicado.&lt;/p&gt;  &lt;pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;padding-bottom:5px;background-color:#d1d1d1;min-height:40px;padding-left:5px;width:650px;padding-right:5px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding-top:5px;"&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Diagnostics;
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#808080;"&gt;/// Kill all instances of a Process by name&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;param name=&amp;quot;name&amp;quot;&amp;gt;name of the process to kill&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;example&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#808080;"&gt;/// KillAllProcesses( &amp;quot;Outlook&amp;quot; );&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#808080;"&gt;/// &amp;lt;/example&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; KillAllProcesses( &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; name )
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;{
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;    Process[] processes = Process.GetProcessesByName( name );
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;    &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt;( Process p &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; processes )
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;        p.Kill();
&lt;/pre&gt;&lt;pre style="background-color:#d1d1d1;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;}&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Información extraida de &lt;a title="http://www.codegod.de/webappcodegod/Kill-process-by-name-with--NET-AID185.aspx" href="http://www.codegod.de/webappcodegod/Kill-process-by-name-with--NET-AID185.aspx"&gt;http://www.codegod.de/webappcodegod/Kill-process-by-name-with--NET-AID185.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=836" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/c_2300_/default.aspx">c#</category><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/System.Diagnostics/default.aspx">System.Diagnostics</category></item><item><title>MAD.NUG: Bang Bang! Optimización económica de SQL Server el 27 de Mayo</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/05/05/mad-nug-bang-bang-optimizaci-243-n-econ-243-mica-de-sql-server-el-27-de-mayo.aspx</link><pubDate>Wed, 05 May 2010 11:45:07 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:834</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Buenas o presentamos el evento del 27 de mayo, en el que contaremos con la presencia de Pablo Álvarez Doval que vendrá a hablarnos de optimización de SQL Server.&lt;/p&gt;  &lt;p&gt;Aquí os dejo la descripción coompleta del evento:&lt;/p&gt;  &lt;p&gt;Todos los que nos hemos enfrentado a la optimizacion de rendimiento en SQL Server sabemos puede llegar a ser un proceso largo y frustrante si no se tienen los conocimientos adecuados para saber qué buscar y cómo buscarlo. En esta sesión trataremos de mostrar un proceso a seguir para poder localizar los principales cuellos de botella de nuestras base de datos, descubriendo las mejoras prácticas y trucos para realizar esta labor y atacar el proceso de optimización de modo    &lt;br /&gt;eficiente.     &lt;br /&gt;A lo largo de la charla veremos cómo diagnosticar el estado de salud del servidor, analizar el uso de memoria y procesadores, localización de las consultas más costosas del sistema, y en definitiva, localizar el cuello de botella sin emplear la venerable metodología ASM (A Salto de Mata(tm)). Como dicen nuestros compañeros del otro lado del charco, iremos en busca del &amp;quot;Biggest Bang for the Buck&amp;quot;!     &lt;br /&gt;Por último, dedicaremos cierto tiempo a la optimización de consultas, tratando principalmente tres escenarios:     &lt;br /&gt;- Problemas de Indices     &lt;br /&gt;- Empleo eficiente de Funciones en SQL Server     &lt;br /&gt;- problemas de grants de memoria que fuerzan a usar tempdb &lt;/p&gt;  &lt;p&gt;Y por supuesto el link de registro, espero veros por allí&lt;/p&gt;  &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032451680&amp;amp;Culture=es-ES"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032451680&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enlace original: &lt;a title="http://madriddotnet.spaces.live.com/Blog/cns!6453107D41F04C68!326.entry" href="http://madriddotnet.spaces.live.com/Blog/cns!6453107D41F04C68!326.entry"&gt;http://madriddotnet.spaces.live.com/Blog/cns!6453107D41F04C68!326.entry&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=834" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>Disk2VHD: Convierte los discos físicos a VHD</title><link>http://crazyhouse.e-mision.net/blogs/detodounpoco/archive/2010/04/09/disk2vhd-convierte-los-discos-f-237-sicos-a-vhd.aspx</link><pubDate>Fri, 09 Apr 2010 07:20:55 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:767</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Disk2vhd es una pequeña utilidad que tiene por objeto crear un fichero VHD a partir de nuestra unidad de disco.&lt;/p&gt;  &lt;p&gt;El formato VHD se utiliza en discos duros virtuales, que utilizan programas como &lt;a href="http://disk2vhd.softonic.com/ie/58734"&gt;VirtualBox&lt;/a&gt;, &lt;a href="http://disk2vhd.softonic.com/ie/22882"&gt;VMWare&lt;/a&gt;, &lt;a href="http://disk2vhd.softonic.com/ie/19356"&gt;Virtual PC&lt;/a&gt; e Hyper-V, para emular sistemas operativos y así probar aplicaciones o configuraciones sin dañar el ordenador.&lt;/p&gt;  &lt;p&gt;Disk2vhd es muy fácil de usar. Seleccionas la carpeta de destino, la unidad a copiar y Disk2vhd hará el resto. &lt;/p&gt;  &lt;p&gt;La única pega es que el proceso dura bastante, en función del tamaño de la unidad a copiar. Pero la ventaja es que podrás trastear con tu disco duro de manera emulada y sin preocuparte de nada.&lt;/p&gt;  &lt;p&gt;Más información y para descargar la utilidad en &lt;a href="http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx" target="_blank"&gt;Disk2vhd v1.5&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=767" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/detodounpoco/archive/tags/Virtual+PC/default.aspx">Virtual PC</category><category domain="http://crazyhouse.e-mision.net/blogs/detodounpoco/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>MAD.NUG: Entendiendo XNA 4.0, Xbox y Windows Phone 7</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/04/09/mad-nug-entendiendo-xna-4-0-xbox-y-windows-phone-7.aspx</link><pubDate>Fri, 09 Apr 2010 07:14:55 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:766</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ya tenemos evento de abril, a la espera de preparar otra sorpresa … espero que pronto …&lt;/p&gt;  &lt;p&gt;Pero por ahora, el jueves 22 de abril tendremos a Vicente Cartas que vendrá a hablarnos de XNA, tanto desde el punto de vista técnico (APIs y demás), para Xbox y Windows Phone 7. Como desde el punto de vista de negocio, para ver como obtener beneficios de nuestros juegos XNA.&lt;/p&gt;  &lt;p&gt;Será el jueves 22 de abril de 19 a 21 horas en las oficinas de Microsoft en Madrid.&lt;/p&gt;  &lt;p&gt;Para registraros: &lt;a href="http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!294.trak" target="_blank"&gt;http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!294.trak&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=766" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item><item><title>MAD.NUG: Desarrollando software para entregar valor al cliente</title><link>http://crazyhouse.e-mision.net/blogs/dotnet/archive/2010/03/08/mad-nug-desarrollando-software-para-entregar-valor-al-cliente.aspx</link><pubDate>Mon, 08 Mar 2010 08:16:00 GMT</pubDate><guid isPermaLink="false">66cec040-0c3b-4a0e-be28-c73523c04c71:727</guid><dc:creator>Maverick</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Un nuevo evento para marzo, con nuestro amigo Hadi Hariri, de Jetbrains, que vendr&amp;aacute; a hablarnos de BDD y sus diferencias con TDD, con lo que el debate est&amp;aacute; garantizado, no os perd&amp;aacute;is esta oportunidad de venir a verle y aprender un poco m&amp;aacute;s de BDD.&lt;/p&gt;
&lt;p&gt;Ser&amp;aacute; el 23 de marzo, en las oficinas de Microsoft Madrid, de 19 a 21.&lt;/p&gt;
&lt;p&gt;Para el registro y m&amp;aacute;s detalles del evento:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444485&amp;amp;Culture=es-ES"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444485&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enlazado desde: &lt;a href="http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!273.trak"&gt;http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!273.trak&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://crazyhouse.e-mision.net/aggbug.aspx?PostID=727" width="1" height="1"&gt;</description><category domain="http://crazyhouse.e-mision.net/blogs/dotnet/archive/tags/mad.nug/default.aspx">mad.nug</category></item></channel></rss>
