<?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>Luis Guerrero &#187; Eventos</title>
	<atom:link href="http://luisguerrero.net/blog/category/eventos/feed/" rel="self" type="application/rss+xml" />
	<link>http://luisguerrero.net</link>
	<description>Hablando de .NET, Silverlight, WPF, Windows Phone 7 y depuración</description>
	<lastBuildDate>Tue, 31 Jan 2012 19:55:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>12 Horas de Visual Studio &#8211; Exprime las vistas en ASP.NET MVC</title>
		<link>http://luisguerrero.net/blog/2012/01/31/12-horas-de-visual-studio-exprime-las-vistas-en-asp-net-mvc/</link>
		<comments>http://luisguerrero.net/blog/2012/01/31/12-horas-de-visual-studio-exprime-las-vistas-en-asp-net-mvc/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 18:55:31 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[mvc]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/?p=316</guid>
		<description><![CDATA[Este es el material que voy a utilizar sobre mi charla sobre “Exprime las vista en ASP.NET MVC” El código de ejemplo os lo podéis descargar de aquí, http://bit.ly/12HorasMVCCode]]></description>
			<content:encoded><![CDATA[<p>Este es el material que voy a utilizar sobre mi charla sobre “Exprime las vista en ASP.NET MVC”</p>
<p><a href="http://www.luisguerrero.net/downloads/mcvhtml5.pptx"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="clip_image002" src="http://luisguerrero.net/wp-content/uploads/2012/01/clip_image0022.jpg" alt="clip_image002" width="244" height="184" border="0" /></a></p>
<p>El código de ejemplo os lo podéis descargar de aquí, <a href="http://bit.ly/12HorasMVCCode">http://bit.ly/12HorasMVCCode</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2012/01/31/12-horas-de-visual-studio-exprime-las-vistas-en-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 Horas de Visual Studio &#8211; Calidad de Software y patrones de dise&#241;o en Windows Phone 7.5</title>
		<link>http://luisguerrero.net/blog/2012/01/31/12-horas-de-visual-studio-calidad-de-software-y-patrones-de-diseo-en-windows-phone-7-5/</link>
		<comments>http://luisguerrero.net/blog/2012/01/31/12-horas-de-visual-studio-calidad-de-software-y-patrones-de-diseo-en-windows-phone-7-5/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 14:46:15 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tfs]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/?p=307</guid>
		<description><![CDATA[Hoy es el evento de 12 Horas de Visual Studio de Microsoft y Globbtv, podeis ver el evento en directo aquí http://www.globbtv.com/vstudio12horas/ Este es el material que voy a utilizar sobre mi charla sobre “Calidad de Software y patrones de diseño de Windows Phone 7.5” El código de ejemplo os lo podéis descargar de aquí, [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy es el evento de 12 Horas de Visual Studio de Microsoft y Globbtv, podeis ver el evento en directo aquí <a href="http://www.globbtv.com/vstudio12horas/">http://www.globbtv.com/vstudio12horas/</a></p>
<p>Este es el material que voy a utilizar sobre mi charla sobre “Calidad de Software y patrones de diseño de Windows Phone 7.5”</p>
<p><a href="http://www.luisguerrero.net/downloads/12HorasVSWindowsPhone7.pptx"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="clip_image002" src="http://luisguerrero.net/wp-content/uploads/2012/01/clip_image0021.jpg" alt="clip_image002" width="231" height="174" border="0" /></a></p>
<p>El código de ejemplo os lo podéis descargar de aquí, <a href="http://bit.ly/12HorasVSWindowsPhone">http://bit.ly/12HorasVSWindowsPhone</a></p>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2012/01/31/12-horas-de-visual-studio-calidad-de-software-y-patrones-de-diseo-en-windows-phone-7-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hack-a-thon, repaso a las novedades de networking de Windows Phone 7</title>
		<link>http://luisguerrero.net/blog/2011/11/13/hack-a-thon-repaso-a-las-novedades-de-networking-de-windows-phone-7/</link>
		<comments>http://luisguerrero.net/blog/2011/11/13/hack-a-thon-repaso-a-las-novedades-de-networking-de-windows-phone-7/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 01:34:02 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[hack-a-thon]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[málaga]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/blog/2011/11/13/hack-a-thon-repaso-a-las-novedades-de-networking-de-windows-phone-7/</guid>
		<description><![CDATA[Este fin de semana en Málaga se ha celebrado el Hack-a-thon un evento de Microsoft para incentivar el desarrollo de aplicaciones de Windows Phone 7 en entornos universitarios. Es todo un fin de semana de programación de apps y entre medias los desarrolladores pueden elegir las charlas que quieres escuchar. Así que es un agenda [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Este fin de semana en Málaga se ha celebrado el Hack-a-thon un evento de Microsoft para incentivar el desarrollo de aplicaciones de Windows Phone 7 en entornos universitarios. Es todo un fin de semana de programación de apps y entre medias los desarrolladores pueden elegir las charlas que quieres escuchar. Así que es un agenda dinámica que se decide en base a las valoraciones.</p>
<p align="justify">Yo es la segunda vez que participo en un evento de este tipo y en mi caso la charla que me ha tocado es la de Networking. Así que estando ahora mismo en el evento aprovecho para hacer un repaso de las novedades de Windows Phone 7.1 (Mango) en el apartado de comunicaciones.</p>
<p align="justify"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image002" src="http://luisguerrero.net/wp-content/uploads/2011/11/clip_image002.jpg" alt="clip_image002" width="244" height="184" border="0" /></p>
<h2 align="justify">Peticiones HTTP</h2>
<p align="justify">Dentro de apartado de peticiones HTTP de toda la vida, WP7 tiene dos clases para realizar este trabajo: WebClient y HttpWebRequest (+Response). Las dos API se distinguen una de la otra por la simplicidad y opciones que ofrecen.</p>
<p align="justify">Hay que recordad que todas las comunicaciones en WP7 son asíncronas.</p>
<h3 align="justify">WebClient</h3>
<p align="justify">WebClient es la API más sencilla para hacer peticiones HTTP, simplemente hay que crear una instancia de esta clase, suscribirse al evento deseado, por ejemplo, DownloadStringCompleted y llamar al método DownloadStringAsync(Uri) para descargarse el contenido de una URI como un string.</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<pre id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">partial</span> <span style="color: #0000ff;">class</span> MainPage : PhoneApplicationPage
{
    WebClient client;

    <span style="color: #008000;">// Constructor</span>
    <span style="color: #0000ff;">public</span> MainPage()
    {
        InitializeComponent();

        client = <span style="color: #0000ff;">new</span> WebClient();
        client.DownloadStringCompleted +=
                     <span style="color: #0000ff;">new</span> DownloadStringCompletedEventHandler(
                         client_DownloadStringCompleted);
    }

    <span style="color: #0000ff;">void</span> client_DownloadStringCompleted(<span style="color: #0000ff;">object</span> sender,
                                DownloadStringCompletedEventArgs e)
    {
        <span style="color: #0000ff;">if</span> (e.Error == <span style="color: #0000ff;">null</span>)
        {
            XElement twitterElements = XElement.Parse(e.Result);

            var postList =
                from tweet <span style="color: #0000ff;">in</span> twitterElements.Descendants(<span style="color: #006080;">"status"</span>)
                select <span style="color: #0000ff;">new</span> TwitterPost
                {
                    UserImage = tweet.Element(<span style="color: #006080;">"user"</span>).Element(<span style="color: #006080;">"profile_image_url"</span>).Value,
                    PostText = tweet.Element(<span style="color: #006080;">"text"</span>).Value,
                    DatePosted = tweet.Element(<span style="color: #006080;">"created_at"</span>).Value
                };

            tweetsListBox.ItemsSource = postList;
        }
    }

    <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">void</span> loadButton_Click(<span style="color: #0000ff;">object</span> sender, RoutedEventArgs e)
    {
        <span style="color: #0000ff;">string</span> url = <span style="color: #006080;">"http://twitter.com/statuses/user_timeline/"</span> +
                     nameTextBox.Text + <span style="color: #006080;">".xml"</span>;
        client.DownloadStringAsync(<span style="color: #0000ff;">new</span> Uri(url));
    }
}</pre>
<p>&nbsp;</p>
</div>
<p align="justify">En este ejemplo podemos ver como en los argumentos DownloadStringCompletedEventArgs podemos obtener una propiedad llamada Result que contiene el string con el contenido de la petición.</p>
<p align="justify">En este tipo de peticiones no podemos añadir cookies ni configurar ningún otro tipo de propiedad para la petición.</p>
<p align="justify">Las opciones de personalización son:</p>
<ul>
<li>
<div align="justify">Añadir cabeceras en la petición y leer las cabeceras de la respuesta.</div>
</li>
<li>
<div align="justify">Configurar credenciales para autenticación de usuarios.</div>
</li>
<li>
<div align="justify">Permitir la lectura buffereada del contenido de la lectura y de la escritura.</div>
</li>
<li>
<div align="justify">Codificación usada para lectura y escritura.</div>
</li>
</ul>
<h3 align="justify">HttpWebRequest</h3>
<p align="justify">HttpWebRequest es la clase de bajo nivel que permite hacer peticiones HTTP configurando todas las opciones que queramos, es mucho más flexible, pero más complejo de consumir. Estas API utiliza el APM (Asychonous Programming Model) de .NET lo que significa que utiliza para las notificaciones asíncronas IAsyncResult.</p>
<p align="justify">Estas son las características:</p>
<ul>
<li>
<div align="justify">Acceso a todas las cabeceras.</div>
</li>
<li>
<div align="justify">Podemos agregar cookies en las peticiones y leer las cookies de respuesta.</div>
</li>
<li>
<div align="justify">Podemos especificar el método de la petición (GET o POST)</div>
</li>
<li>
<div align="justify">Podemos escribir en el cuerpo de la petición.</div>
</li>
</ul>
<p align="justify">Así tenemos un ejemplo completo de peticiones usando HttpWebRequest:</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<pre id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> ComplexRestRequest : BaseRequestProcessor
{
    <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">override</span> <span style="color: #0000ff;">void</span> ProcessRequest(Uri uri, <span style="color: #0000ff;">string</span> body)
    {
        content = body;

        request = HttpWebRequest.Create(uri);
        request.Method = <span style="color: #006080;">"POST"</span>;

        request.Headers[<span style="color: #006080;">"Authorization"</span>] = AuthorizationService.AuthorizationToken.Token;
        request.Headers[<span style="color: #006080;">"IsComplex"</span>] = <span style="color: #006080;">"true"</span>;
        request.BeginGetRequestStream(<span style="color: #0000ff;">new</span> AsyncCallback(OnBeginGetRequestStream), <span style="color: #0000ff;">null</span>);

    }

    <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">void</span> OnBeginGetRequestStream(IAsyncResult result)
    {
        Stream stream = request.EndGetRequestStream(result);
        <span style="color: #0000ff;">byte</span>[] buff = System.Text.Encoding.UTF8.GetBytes(content);
        stream.Write(buff, 0, buff.Length);
        buff = <span style="color: #0000ff;">null</span>;

        request.BeginGetResponse(OnBeginGetResponse, <span style="color: #0000ff;">null</span>);
    }

    <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">void</span> OnBeginGetResponse(IAsyncResult result)
    {
        <span style="color: #0000ff;">try</span>
        {
            response = request.EndGetResponse(result);
            <span style="color: #0000ff;">string</span> authorizationHeader = response.Headers[<span style="color: #006080;">"Authorization"</span>];
            <span style="color: #0000ff;">if</span> (!<span style="color: #0000ff;">string</span>.IsNullOrEmpty(authorizationHeader))
            {
                AuthorizationService.UpdateAuthorizationToken(authorizationHeader);
            }
            <span style="color: #0000ff;">string</span> content = <span style="color: #0000ff;">null</span>;
            <span style="color: #0000ff;">if</span> (response.ContentLength &gt; 0L)
            {
                <span style="color: #0000ff;">using</span> (Stream stream = response.GetResponseStream())
                {
                    <span style="color: #0000ff;">using</span> (StreamReader reader = <span style="color: #0000ff;">new</span> StreamReader(stream, Encoding.UTF8, <span style="color: #0000ff;">true</span>))
                    {
                        content = reader.ReadToEnd();
                    }
                }
            }

            FireEndRequestCompleted(<span style="color: #0000ff;">new</span> HttpResult(content, <span style="color: #0000ff;">false</span>, <span style="color: #0000ff;">null</span>));
        }
        <span style="color: #0000ff;">catch</span> (Exception ex)
        {
            Trace.WriteLine(ex.ToString());
            FireEndRequestCompleted(<span style="color: #0000ff;">new</span> HttpResult(<span style="color: #0000ff;">null</span>, <span style="color: #0000ff;">true</span>, ex));
        }
    }

    <span style="color: #0000ff;">private</span> WebRequest request;
    <span style="color: #0000ff;">private</span> WebResponse response;
    <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">string</span> content;
}</pre>
<p>&nbsp;</p>
</div>
<h2 align="justify">Socket</h2>
<p align="justify">La siguiente gran funcionalidad de comunicaciones, muy esperada, en Windows Phone 7 son los sockets. Los sockets permiten una comunicación más directa en un canal de comunicación orientado a conexión (TCP) o no orientado a conexión (UDP y multicasting).</p>
<p align="justify"><a href="http://luisguerrero.net/wp-content/uploads/2011/11/clip_image004.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image004" src="http://luisguerrero.net/wp-content/uploads/2011/11/clip_image004_thumb.jpg" alt="clip_image004" width="205" height="244" border="0" /></a></p>
<p align="justify">Windows Phone 7 soporta direcciones IPv4 pero no soporta IPv6. Toda la API es asíncrona.</p>
<h2 align="justify">Background file transfers</h2>
<p align="justify">Si tenemos que descargar o subir ficheros al isolated storage de nuestra aplicación, pero queremos que esa descarga se haga cuando el usuario no esté usando la conexión a internet de su dispositivo móvil, podemos usar Background file transfers.</p>
<p align="justify">Esta API permite programar la descarga de un fichero al almacenamiento aislado de Windows Phone 7 incluso si nuestra aplicación no está ejecutándose. Soporta HTTP y HTTPS pero no FTP. Alguna de las cabeceras HTTP están reservadas, principalmente las de control de cache.</p>
<p align="justify">Estos son los valores de cuota:</p>
<ul>
<li>
<div align="justify">Tamaño máximo de subida: 5MB</div>
</li>
<li>
<div align="justify">Tamaño máximo de descarga sobre 2G/3G: 20 MB</div>
</li>
<li>
<div align="justify">Tamaño máximo de descarga sobre WiFi: 100MB</div>
</li>
</ul>
<h2 align="justify">API de información de comunicaciones</h2>
<p align="justify">Todas las aplicaciones que utilicen recursos online deberán de ser tolerantes a faltas de conectividad por parte del usuario en su dispositivo. Si el usuario está modo avión, no tiene cobertura ni Wifi, la aplicación no debería de fallar y cerrarse, sino que debería de ofrecer la posibilidad de reconectarse de nuevo.</p>
<p align="justify">Para eso necesitamos saber cuál es el estado de las comunicaciones del dispositivo.</p>
<ul>
<li>
<div align="justify">Consulta del operador móvil</div>
<ul>
<li>
<div align="justify">DeviceNetworkInformation.CellularMobileOperator</div>
</li>
</ul>
</li>
<li>
<div align="justify">Consulta si hay red disponible</div>
<ul>
<li>
<div align="justify">DeviceNetworkInformation.IsNetworkAvailable</div>
</li>
</ul>
</li>
<li>
<div align="justify">Consulta si hay red celular 2G/3G</div>
<ul>
<li>
<div align="justify">DeviceNetworkInformation.IsCellularDataEnabled</div>
</li>
</ul>
</li>
<li>
<div align="justify">Consulta si el romaing está habilitado</div>
<ul>
<li>
<div align="justify">DeviceNetworkInformation.IsCellularDataRoamingEnabled</div>
</li>
</ul>
</li>
<li>
<div align="justify">Consulta si el WiFi está habilitado</div>
<ul>
<li>
<div align="justify">DeviceNetworkInformation.IsWiFiEnabled</div>
</li>
</ul>
</li>
</ul>
<h2 align="justify">Eligiendo la mejor serialización para aplicaciones móviles</h2>
<p align="justify">Cuando desarrollamos aplicaciones móviles tenemos que tener en cuenta el tamaño de los datos que enviamos al cliente. Por eso tenemos que elegir la serialización que permite utilizar el menor tamaño para enviar los datos. Aquí tenemos una comparativa de los diferentes formatos para los mismos datos envíados.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="348"><strong>Wire Serialization Format</strong></td>
<td valign="top" width="292"><strong>Size in Bytes</strong></td>
</tr>
<tr>
<td valign="top" width="348">ASMX SOAP – DataSet (XML)</td>
<td valign="top" width="292">39670</td>
</tr>
<tr>
<td valign="top" width="348">ODATA XML</td>
<td valign="top" width="292">73786</td>
</tr>
<tr>
<td valign="top" width="348">ODATA JSON</td>
<td valign="top" width="292">34030</td>
</tr>
<tr>
<td valign="top" width="348">REST + JSON</td>
<td valign="top" width="292">15540</td>
</tr>
<tr>
<td valign="top" width="348">REST + JSON GZip</td>
<td valign="top" width="292">8680</td>
</tr>
</tbody>
</table>
<p align="justify">Luis Guerrero.</p>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2011/11/13/hack-a-thon-repaso-a-las-novedades-de-networking-de-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight 4 Metro Training (7/7) Dashboard de administración de eventos</title>
		<link>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/</link>
		<comments>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 18:09:24 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/?p=138</guid>
		<description><![CDATA[Hola a todos! El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material. Silverlight 4 Metron Training, Dashboard de administración de eventos [sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion07.wmv] El resto del material: Module 1: What's new in Siverlight 4 [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Hola a todos!</p>
<p>El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material.</p>
<h1>Silverlight 4 Metron Training,</h1>
<h2>Dashboard de administración de eventos</h2>
<p>[sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion07.wmv]</p>
<p>El resto del material:</p>
<ul>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/">Module 1: What's new in Siverlight 4</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/">Module 2: Event Manager</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/">Module 3: User Registration</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/">Module 4: User Profile</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/">Module 5: Schedule Planner</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/">Module 6: Printing</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/">Module 7: Event Administrator Dashboard</a></li>
</ul>
<p>Código fuente de los Labs <a href="http://www.luisguerrero.net/videos/Silverlight4LOB/Code/SL4LOB_07_Event_Administrator_Dashboard.zip" target="_blank">aquí</a>.</p>
<p>Saludos.</p>
<p>Luis Guerrero.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/feed/</wfw:commentRss>
		<slash:comments>2257</slash:comments>
<enclosure url="http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion07.wmv" length="301838325" type="video/asf" />
		</item>
		<item>
		<title>Silverlight 4 Metro Training (5/7) Programador de tareas</title>
		<link>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/</link>
		<comments>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 18:09:23 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/?p=136</guid>
		<description><![CDATA[Hola a todos! El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material. Silverlight 4 Metron Training, Programador de tareas [sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion05.wmv] El resto del material: Module 1: What's new in Siverlight 4 Module 2: [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Hola a todos!</p>
<p>El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material.</p>
<h1>Silverlight 4 Metron Training,</h1>
<h2>Programador de tareas</h2>
<p>[sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion05.wmv]</p>
<p>El resto del material:</p>
<ul>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/">Module 1: What's new in Siverlight 4</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/">Module 2: Event Manager</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/">Module 3: User Registration</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/">Module 4: User Profile</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/">Module 5: Schedule Planner</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/">Module 6: Printing</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/">Module 7: Event Administrator Dashboard</a></li>
</ul>
<p>Código fuente de los Labs <a href="http://www.luisguerrero.net/videos/Silverlight4LOB/Code/SL4LOB_05_Schedule_Planner.zip" target="_blank">aquí</a>.</p>
<p>Saludos.</p>
<p>Luis Guerrero.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/feed/</wfw:commentRss>
		<slash:comments>4497</slash:comments>
<enclosure url="http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion05.wmv" length="264736325" type="video/asf" />
		</item>
		<item>
		<title>Silverlight 4 Metro Training (6/7) Impresión</title>
		<link>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/</link>
		<comments>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 18:09:23 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/?p=137</guid>
		<description><![CDATA[Hola a todos! El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material. Silverlight 4 Metron Training, Impresión [sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion06.wmv] El resto del material: Module 1: What's new in Siverlight 4 Module 2: Event Manager [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Hola a todos!</p>
<p>El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material.</p>
<h1>Silverlight 4 Metron Training,</h1>
<h2>Impresión</h2>
<p>[sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion06.wmv]</p>
<p>El resto del material:</p>
<ul>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/">Module 1: What's new in Siverlight 4</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/">Module 2: Event Manager</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/">Module 3: User Registration</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/">Module 4: User Profile</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/">Module 5: Schedule Planner</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/">Module 6: Printing</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/">Module 7: Event Administrator Dashboard</a></li>
</ul>
<p>Código fuente de los Labs <a href="http://www.luisguerrero.net/videos/Silverlight4LOB/Code/SL4LOB_06_Printing_the_Schedule.zip" target="_blank">aquí</a>.</p>
<p>Saludos.</p>
<p>Luis Guerrero.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/feed/</wfw:commentRss>
		<slash:comments>3966</slash:comments>
<enclosure url="http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion06.wmv" length="168940980" type="video/asf" />
		</item>
		<item>
		<title>Silverlight 4 Metro Training (4/7) Perfil de usuario</title>
		<link>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/</link>
		<comments>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 18:09:19 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/?p=135</guid>
		<description><![CDATA[Hola a todos! El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material. Silverlight 4 Metron Training, Perfil de usuario [sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion04.wmv] El resto del material: Module 1: What's new in Siverlight 4 Module 2: [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Hola a todos!</p>
<p>El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material.</p>
<h1>Silverlight 4 Metron Training,</h1>
<h2>Perfil de usuario</h2>
<p>[sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion04.wmv]</p>
<p>El resto del material:</p>
<ul>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/">Module 1: What's new in Siverlight 4</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/">Module 2: Event Manager</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/">Module 3: User Registration</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/">Module 4: User Profile</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/">Module 5: Schedule Planner</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/">Module 6: Printing</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/">Module 7: Event Administrator Dashboard</a></li>
</ul>
<p>Código fuente de los Labs <a href="http://www.luisguerrero.net/videos/Silverlight4LOB/Code/SL4LOB_04_User_Profile.zip" target="_blank">aquí</a>.</p>
<p>Saludos.</p>
<p>Luis Guerrero.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/feed/</wfw:commentRss>
		<slash:comments>4349</slash:comments>
<enclosure url="http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion04.wmv" length="92949909" type="video/asf" />
		</item>
		<item>
		<title>Silverlight 4 Metro Training (3/7) Registro de usuario</title>
		<link>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/</link>
		<comments>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 18:09:03 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/?p=134</guid>
		<description><![CDATA[Hola a todos! El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material. Silverlight 4 Metron Training, Registro de usuario [sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion03.wmv] El resto del material: Module 1: What's new in Siverlight 4 Module 2: [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Hola a todos!</p>
<p>El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material.</p>
<h1>Silverlight 4 Metron Training,</h1>
<h2>Registro de usuario</h2>
<p>[sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion03.wmv]</p>
<p>El resto del material:</p>
<ul>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/">Module 1: What's new in Siverlight 4</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/">Module 2: Event Manager</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/">Module 3: User Registration</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/">Module 4: User Profile</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/">Module 5: Schedule Planner</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/">Module 6: Printing</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/">Module 7: Event Administrator Dashboard</a></li>
</ul>
<p>Código fuente de los Labs <a href="http://www.luisguerrero.net/videos/Silverlight4LOB/Code/SL4LOB_03_User_Registration.zip" target="_blank">aquí</a>.</p>
<p>Saludos.</p>
<p>Luis Guerrero.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/feed/</wfw:commentRss>
		<slash:comments>2685</slash:comments>
<enclosure url="http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion03.wmv" length="265041567" type="video/asf" />
		</item>
		<item>
		<title>Silverlight 4 Metro Training (2/7) Gestor de eventos</title>
		<link>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/</link>
		<comments>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 18:08:37 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/?p=133</guid>
		<description><![CDATA[Hola a todos! El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material. Silverlight 4 Metron Training, Gestor de eventos [sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion02.wmv] El resto del material: Module 1: What's new in Siverlight 4 Module 2: [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Hola a todos!</p>
<p>El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material.</p>
<h1>Silverlight 4 Metron Training,</h1>
<h2>Gestor de eventos</h2>
<p>[sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion02.wmv]</p>
<p>El resto del material:</p>
<ul>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/">Module 1: What's new in Siverlight 4</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/">Module 2: Event Manager</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/">Module 3: User Registration</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/">Module 4: User Profile</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/">Module 5: Schedule Planner</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/">Module 6: Printing</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/">Module 7: Event Administrator Dashboard</a></li>
</ul>
<p>Código fuente de los Labs <a href="http://www.luisguerrero.net/videos/Silverlight4LOB/Code/SL4LOB_02_Event_Manager.zip" target="_blank">aquí</a>.</p>
<p>Saludos.</p>
<p>Luis Guerrero.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/feed/</wfw:commentRss>
		<slash:comments>3744</slash:comments>
<enclosure url="http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion02.wmv" length="184197931" type="video/asf" />
		</item>
		<item>
		<title>Silverlight 4 Metro Training (1/7) Que hay de nuevo en Silverlight 4</title>
		<link>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/</link>
		<comments>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 18:07:58 +0000</pubDate>
		<dc:creator>Guerrerotook</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://luisguerrero.net/?p=124</guid>
		<description><![CDATA[Hola a todos! El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material. Silverlight 4 Metron Training, What’s New in Silverlight 4 [sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion01.wmv] El resto del material: Module 1: What's new in Siverlight 4 [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos!</p>
<p>El día 7-8 de abril se celebró una formación de Silverlight 4 del programa Metro de Microsoft que impartí, así que os dejo las grabaciones del evento y el material.</p>
<h1>Silverlight 4 Metron Training,</h1>
<h2>What’s New in Silverlight 4</h2>
<p style="text-align: center;">[sl-media: http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion01.wmv]</p>
<p style="text-align: left;">El resto del material:</p>
<ul>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/">Module 1: What's new in Siverlight 4</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-27-gestor-de-eventos/">Module 2: Event Manager</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-37-registro-de-usuario/">Module 3: User Registration</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-47-perfil-de-usuario/">Module 4: User Profile</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-57-programador-de-tareas/">Module 5: Schedule Planner</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-67-impresion/">Module 6: Printing</a></li>
<li><a href="http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-77-dashboard-de-administracion-de-eventos/">Module 7: Event Administrator Dashboard</a></li>
</ul>
<p>Saludos.</p>
<p>Luis Guerrero.</p>
]]></content:encoded>
			<wfw:commentRss>http://luisguerrero.net/blog/2010/07/17/silverlight-4-metro-training-17-que-hay-de-nuevo-en-silverlight-4/feed/</wfw:commentRss>
		<slash:comments>2789</slash:comments>
<enclosure url="http://www.luisguerrero.net/Videos/Silverlight4LOB/Sesion01.wmv" length="86648423" type="video/asf" />
		</item>
	</channel>
</rss>

