<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://comunidadgdl.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Mucio Zarate</title><subtitle type="html" /><id>http://comunidadgdl.net/blogs/mzarate/atom.aspx</id><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/default.aspx" /><link rel="self" type="application/atom+xml" href="http://comunidadgdl.net/blogs/mzarate/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2008-04-22T09:53:41Z</updated><entry><title>Enmascarar valores en un campo entero</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2009/10/20/enmascarar-valores-en-un-campo-entero.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2009/10/20/enmascarar-valores-en-un-campo-entero.aspx</id><published>2009-10-20T14:37:10Z</published><updated>2009-10-20T14:37:10Z</updated><content type="html">&lt;p&gt;“Lo único constante es el cambio” y en sistemas esto aplica muy bien, un cliente que tenia funcionando un reporte que solicitaba ciertos parámetros, solicitó que el parámetro de prioridad, el cual era un listbox fuera cambiado por varios checkboxes de tal modo que pudiera elegir varias una, varias o todas las opciones para prioridad. De entre las varias formas de resolverlo, elegí para usar el mismo diseño del reporte enmascarando los 4 diferentes valores de prioridad en el parámetro entero existente.&lt;/p&gt;  &lt;p&gt;La parte sencilla de esto fue cambiar la forma para usar 4 checkboxes en lugar de un listbox, y luego viene poner los valores de prioridad en la variable entera utilizada por el reporte, como el código mostrado a continuación:&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;int&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt; IdPrioridad = 0; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt;   &lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;byte&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt; bLow = 1; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;byte&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt; bMedium = 2; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;byte&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt; bHigh = 4; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;byte&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt; bCritical = 8; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (chkLow.Checked)      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;IdPrioridad = (IdPrioridad | bLow);       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (chkMedium.Checked)      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;IdPrioridad = (IdPrioridad | bMedium);       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (chkHigh.Checked)      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;IdPrioridad = (IdPrioridad | bHigh);       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt; (chkCritical.Checked)     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;IdPrioridad = (IdPrioridad | bCritical);&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:normal;text-indent:35.4pt;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent:35.4pt;" class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:35.4pt;" class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:35.4pt;" class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:35.4pt;" class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:35.4pt;" class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:35.4pt;" class="MsoNormal" align="left"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:35.4pt;" class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:35.4pt;" class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:35.4pt;" class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Que básicamente declara la variable entera y asigna valores para cada prioridad, de tal forma que la variable entera se modifica dependiendo de las opciones seleccionadas, por ejemplo si el usuario selecciona prioridades &amp;quot;Medium” y “High” la varible IdPrioridad tendrá el valor de 6, que es el que se mandará al store procedure para mostrar la información en el reporte. Dentro del store procedure se prueba cada opción seleccionada con el siguiente código:&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:green;font-size:10pt;mso-no-proof:yes;"&gt;--Declara la tabla de prioridades      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:green;font-size:10pt;mso-no-proof:yes;"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt; @Prioridad &lt;span style="color:blue;"&gt;table&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;(&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;IdPrioridad &lt;span style="color:blue;"&gt;int&lt;/span&gt;&lt;span style="color:gray;"&gt;)       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:gray;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:green;font-size:10pt;mso-no-proof:yes;"&gt;--Llena la tabla de acuerdo a los valores seleccionados     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt; @idPrioridad &lt;span style="color:gray;"&gt;&amp;amp;&lt;/span&gt; 1 &lt;span style="color:gray;"&gt;=&lt;/span&gt; 1      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;INSERT&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; @Prioridad &lt;span style="color:blue;"&gt;values &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;1&lt;span style="color:gray;"&gt;)&lt;/span&gt;       &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt; @idPrioridad &lt;span style="color:gray;"&gt;&amp;amp;&lt;/span&gt; 2 &lt;span style="color:gray;"&gt;=&lt;/span&gt; 2      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; @Prioridad &lt;span style="color:blue;"&gt;values &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;2&lt;span style="color:gray;"&gt;)&lt;/span&gt;       &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt; @idPrioridad &lt;span style="color:gray;"&gt;&amp;amp;&lt;/span&gt; 4 &lt;span style="color:gray;"&gt;=&lt;/span&gt; 4      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; @Prioridad &lt;span style="color:blue;"&gt;values &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;3&lt;span style="color:gray;"&gt;)&lt;/span&gt;       &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt; @idPrioridad &lt;span style="color:gray;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;8 &lt;span style="color:gray;"&gt;=&lt;/span&gt; 8      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; @Prioridad &lt;span style="color:blue;"&gt;values &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;4&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="color:gray;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Y se realiza la operación lógica “AND” para ver cuales opciones fueron seleccionadas y por cada opción seleccionada se realiza un INSERT a la tabla de prioridades declarada como variable, de tal manera que al hacer filtro para regresar los datos, se regresa solo las prioridades seleccionadas con la clausula IN.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;Where &lt;/span&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&lt;/span&gt;Id_Priority &lt;span style="color:gray;"&gt;in&lt;/span&gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;select&lt;/span&gt; IdPrioridad &lt;span style="color:blue;"&gt;from&lt;/span&gt; @Prioridad&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;span style="color:gray;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-ansi-language:en-us;mso-no-proof:yes;"&gt;&lt;span style="color:gray;"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=293" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Tips" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Tips/default.aspx" /><category term="SQL" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/SQL/default.aspx" /></entry><entry><title>Guadalajara CodeCamp 2009</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2009/10/05/guadalajara-codecamp-2009.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2009/10/05/guadalajara-codecamp-2009.aspx</id><published>2009-10-05T13:33:31Z</published><updated>2009-10-05T13:33:31Z</updated><content type="html">&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href="http://comunidadgdl.net/blogs/mzarate/clip_image002_4A6FB664.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://comunidadgdl.net/blogs/mzarate/clip_image002_thumb_6558140B.jpg" width="244" height="56" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;La&lt;/b&gt;&lt;b&gt;s&lt;/b&gt;&lt;b&gt; Comunidad&lt;/b&gt;&lt;b&gt;es&lt;/b&gt;&lt;b&gt; &lt;a href="http://comunidadgdl.net"&gt;Guadalajara .NET&lt;/a&gt; &lt;/b&gt;&lt;b&gt;y &lt;a href="http://blogs.ligasilverlight.com/"&gt;Liga Silverligth&lt;/a&gt; &lt;/b&gt;&lt;b&gt;tiene el gusto de invitarte a&lt;/b&gt;&lt;b&gt;l evento &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="5"&gt;&lt;b&gt;“&lt;/b&gt;&lt;b&gt;Guadalajara CodeCamp 2009&lt;/b&gt;&lt;b&gt;”&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;AGENDA:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;5:00pm-5:15pm&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Registro y Bienvenida&lt;/p&gt;  &lt;p&gt;5:15pm-6:15pm&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Introducción a Visual Studio 2010, expositor Octavio Haro&lt;/p&gt;  &lt;p&gt;6:15pm-7:15pm&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Windows Azure. del escritorio a la nube, expositor Mucio Zarate&lt;/p&gt;  &lt;p&gt;7:15pm-7:30pm&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Receso&lt;/p&gt;  &lt;p&gt;7:30pm-8:30pm&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Novedades de Silverligth 3 y Expression Blend 3, expositor Rodrigo Díaz&lt;/p&gt;  &lt;p&gt;Para mayor comodidad puedes &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032427910&amp;amp;Culture=es-MX"&gt;REGISTRARTE EN EL SITIO DE EVENTOS DE MICROSOFT&lt;/a&gt;&amp;#160; y traer una copia impresa de&amp;#160; tu registro. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;FECHA: &lt;/b&gt;Miércoles 7 de Octubre de 2009&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;HORA:&lt;/b&gt; de 5:00 p.m. a 8:30 p.m.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;LUGAR: &lt;/b&gt;Sala 1, Centro del Software. Plaza del Ángel&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=291" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="SilverLigth" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/SilverLigth/default.aspx" /><category term="Eventos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Eventos/default.aspx" /><category term="Windows Azure" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Azure/default.aspx" /><category term="Visual Studio 2010" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Visual+Studio+2010/default.aspx" /></entry><entry><title>El icono de correo de voz no desaparece después de migrar a wm 6</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2009/09/19/el-icono-de-correo-de-voz-no-desaparece-despu-233-s-de-migrar-a-wm-6.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2009/09/19/el-icono-de-correo-de-voz-no-desaparece-despu-233-s-de-migrar-a-wm-6.aspx</id><published>2009-09-19T12:44:00Z</published><updated>2009-09-19T12:44:00Z</updated><content type="html">&lt;p&gt;Después de actualizar mi HTC s620 a windows mobile 6.1 sucede que al recibir un correo de voz se activa el icono correspondiente, pero al consultarlo y borrarlo en el sistema de mensajes no desaparece, lo cual es algo molesto porque al tener activa la pantalla de paneles deslizantes, siempre aparece como primera opción el correo de voz o cuando se tiene activa la notificación de mensajes no leídos, el teléfono suena constantemente aún cuando no hay ningún mensaje pendiente de escuchar.&lt;/p&gt;
&lt;p&gt;Buscando un poco encontré que esto es por un problema de incompatibilidad entre la rom que utilicé para migrar y telcel; el problema sucede cuando después de escuchar el correo de voz, telcel manda un mensaje SMS “over the air” para indicar al teléfono que se han escuchado los mensajes nuevos y debe eliminar el indicador correspondiente, pero este mensaje no se interpreta correctamente ya que hay varias clases de mensajes&amp;nbsp;y el icono de mensajes continua, aún después de reiniciar el teléfono.&lt;/p&gt;
&lt;p&gt;Una&amp;nbsp; forma rápida de modificar esto es agregar una llave en el&amp;nbsp; registro para establecer a cero el contador de mensajes cuando se marque al correo de voz,&amp;nbsp; incluso cuando no se conecta la llamada, aunque esto tiene el pequeño gran inconveniente que al reiniciar el teléfono se tendrá nuevamente el indicador activado.´&lt;/p&gt;
&lt;p&gt;Una segunda forma de solucionar esto esto es quitar el chip al teléfono con WM, colocarlo en otro teléfono de la compañía y marcar al correo de voz para escuchar los mensajes, después el sistema de correo de voz mandará el mensaje “over the air” que se interpretará correctamente eliminado el indicador en el chip, y al colocar el chip en nuestro&amp;nbsp; teléfono estaremos a salvo de estos recordatorios, por lo menos mientras no recibamos otro correo de voz.&lt;/p&gt;
&lt;p&gt;Si quieren probar la primera opción, la llave a agregar es:&amp;nbsp; DialMonitored = 1 de tipo DWORD en [HKEY_CURRENT_USER\Software\Microsoft\VMail]&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=289" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Windows Mobile" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Mobile/default.aspx" /><category term="Smartphone" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Smartphone/default.aspx" /><category term="Tips" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Tips/default.aspx" /></entry><entry><title>Aprovecha la oportunidad para certificarte con México First</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2009/09/10/aprovecha-la-oportunidad-para-certificarte-con-m-233-xico-first.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2009/09/10/aprovecha-la-oportunidad-para-certificarte-con-m-233-xico-first.aspx</id><published>2009-09-10T15:12:29Z</published><updated>2009-09-10T15:12:29Z</updated><content type="html">&lt;p&gt;Amigos, les comparto la información que nos hacen llegar la gente de executrain para aprovechar los recursos del proyecto México First, si esta entre tus planes certificarte, no dejes pasar esta oportunidad de obtener descuentos de hasta el 70%.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://comunidadgdl.net/blogs/mzarate/clip_image001_09AA3BE2.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="clip_image001" border="0" alt="clip_image001" src="http://comunidadgdl.net/blogs/mzarate/clip_image001_thumb_76F5422A.jpg" width="275" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;CANIETI y el Centro de Integración, Industria y Academia A.C.&amp;#160; con el apoyo de la Secretaría de Economía han creado la iniciativa &lt;b&gt;México First&lt;/b&gt;. Esta es una Asociación civil operada por CANIETI cuya misión es aumentar la cantidad de personas certificadas en nuestro país, de forma que nuestro recurso humano sea re conocido globalmente como una excelente opción para satisfacer las necesidades de la industria de TI.    &lt;br /&gt;A grandes rasgos lo que México First hará es captar las necesidades de certificación en TI de los diferentes estados, y unificar el poder de compra para mejorar la calidad y el costo. Esto acelerará los proyectos que solicitan Fondos. PROSOFT para certificación de personal, ya que los beneficiarios no tendrán que buscar proveedores y obtener cotizaciones, sino que México First se encargará de esto.    &lt;br /&gt;&lt;b&gt;¿En qué consiste el subsidio de México FIRST?&lt;/b&gt; El gobierno aporta importantes porcentajes para que obtengas Educación Certificada que te apoye a tener los conocimientos necesarios para acreditar los exámenes correspondientes.     &lt;br /&gt;&lt;b&gt;¿Cuál es el monto que usted invierte?&lt;/b&gt; En caso de obtener el 70% del subsidio, usted sólo pagas el 30% del precio especial que ExecuTrain le ha dado a México FIRST para que se certifique.     &lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Próximos inicios &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;CERTIFICACION MICROSOFT OFFICE 2007&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Vespertino: 13 de octubre &lt;/p&gt;  &lt;p&gt;- Sabatino: 10 de octubre&lt;/p&gt;  &lt;p&gt;&lt;b&gt;CERTIFICACION MCTS: .NET FRAMEWORK 3.5, ASP.NET APPLICATIONS&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Vespertino: 28 de septiembre&lt;/p&gt;  &lt;p&gt;- Matutino: 19 de octubre&lt;/p&gt;  &lt;p&gt;&lt;b&gt;CERTIFICACION MCTS: SQL SERVER 2008&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Vespertino: 5 de octubre&lt;/p&gt;  &lt;p&gt;- Matutino: 28 de septiembre&lt;/p&gt;  &lt;p&gt;&lt;b&gt;MCTS: WINDOWS SERVER 2008 ACTIVE DIRECTORY&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- 13 de octubre (Matutino y vespertino)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;CERTIFICACION MCTS: MANAGING PROJECTS WITH MICROSOFT OFFICE PROJECT 2007&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Matutino: 20 de octubre&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Más información &lt;u&gt;3647.6622 ext. De la 104 a la 109&lt;/u&gt; ó escríbenos a &lt;a href="mailto:ventas@executrain.com.mx"&gt;ventas@executrain.com.mx&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Nota**&lt;/b&gt;&lt;b&gt; los apoyos van dirigidos a estudiantes, maestros, empleados de empresas del sector TI y/o empresas de diferente sector pero que estén asignadas al departamento de TI. Recursos limitados.&lt;/b&gt;&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=288" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="entrenamiento" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/entrenamiento/default.aspx" /><category term="capacitacion" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/capacitacion/default.aspx" /><category term="Cursos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Cursos/default.aspx" /><category term="Becas" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Becas/default.aspx" /><category term="Mexico First" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Mexico+First/default.aspx" /></entry><entry><title>Festival de Instalación de Explorer 8</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2009/06/12/festival-de-instalaci-243-n-de-explorer-8.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2009/06/12/festival-de-instalaci-243-n-de-explorer-8.aspx</id><published>2009-06-12T16:43:15Z</published><updated>2009-06-12T16:43:15Z</updated><content type="html">&lt;p&gt;Este próximo Martes de 16 de Junio las comunidades &lt;a href="http://comunidadgdl.net/" target="_blank"&gt;Guadalajara .NET&lt;/a&gt;, &lt;a href="http://ligasilverlight.com/" target="_blank"&gt;La liga Silverligth&lt;/a&gt; e &lt;a href="http://groups.msn.com/Technetmexico-Guadalajara-itpros" target="_blank"&gt;Guadalajara IT-Pros&lt;/a&gt; se reúnen nuevamente, esta vez para realizar el festival de instalación de Explorer 8, un evento que se llevará acabo en las principales ciudades del país de forma simultanea. La bienvenida será por videoconferencia desde Microsoft México y después se darán 3 pláticas de 20 minutos por miembros de la comunidad, para finalmente pasar a la instalación de Explorer 8 en las maquinas de los asistentes.&lt;/p&gt;  &lt;p&gt;Si no conoces lo nuevo de este navegador,&amp;#160; eres desarrollador y quieres&amp;#160; aprovechar las nuevas características, no te quedes fuera y participa en este evento sin precedente, te esperamos con tu equipo en la sala 1 del &lt;a href="http://www.centrodelsoftware.com.mx/" target="_blank"&gt;Centro del Software&lt;/a&gt;, seguro será un evento de tu completo agrado e interés.&lt;/p&gt;  &lt;p&gt;Puedes leer mas del evento en &lt;a href="http://blogs.technet.com/benjaminfigueroa/archive/2009/04/27/festival-de-instalaci-n-de-internet-explorer-8.aspx" target="_blank"&gt;este post&lt;/a&gt; de nuestro amigo Benjamín Figueroa e inscribirte &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032416587&amp;amp;Culture=es-MX" target="_blank"&gt;aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://comunidadgdl.net/blogs/mzarate/InvitacionIE8Gdl_7313A4E9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="Invitacion IE8 Gdl" border="0" alt="Invitacion IE8 Gdl" src="http://comunidadgdl.net/blogs/mzarate/InvitacionIE8Gdl_thumb_2DCB27F3.png" width="527" height="763" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=276" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Comunidades" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Comunidades/default.aspx" /><category term="Eventos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Eventos/default.aspx" /><category term="entrenamiento" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/entrenamiento/default.aspx" /><category term="Recursos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Recursos/default.aspx" /><category term="Productos Microsoft" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Productos+Microsoft/default.aspx" /><category term="Explorer 8" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Explorer+8/default.aspx" /></entry><entry><title>Code Camp Ineta Latam Guatemala 2009</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2009/05/14/code-camp-ineta-latam-guatemala-2009.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2009/05/14/code-camp-ineta-latam-guatemala-2009.aspx</id><published>2009-05-14T17:52:49Z</published><updated>2009-05-14T17:52:49Z</updated><content type="html">&lt;p&gt;Ineta nos hace la invitación al Code Camp en Guatemala el próximo &lt;strong&gt;16 de Mayo&lt;/strong&gt;, los que estamos en México podemos participar desde nuestro hogar u oficina por medio de LiveMeeting, el sitio Oficial del evento es:&amp;#160; &lt;a href="http://ww.codecampineta.com" target="_blank"&gt;&lt;font color="#0080ff"&gt;http://ww.codecampineta.com&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Los datos para acceder a las conferencias son: &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;i&gt;&lt;strong&gt;Windows Azure. Del escritorio a la nube&lt;/strong&gt;&lt;/i&gt;   &lt;br /&gt;  &lt;p&gt;Sesion de Juan Mestas (4PM GMT-6 Centro America)    &lt;br /&gt;Attendee URL: &lt;font color="#0080ff"&gt;&lt;/font&gt;&lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=6P87RF&amp;amp;role=attend&amp;amp;pw=nP9%26HHg.2"&gt;&lt;font color="#0080ff"&gt;https://www.livemeeting.com/cc/usergroups/join?id=6P87RF&amp;amp;role=attend&amp;amp;pw=nP9%26HHg.2&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;Meeting ID:&amp;#160; 6P87RF     &lt;br /&gt;Attendee Entry Code:&amp;#160; nP9&amp;amp;HHg.2&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;b&gt;&lt;i&gt;El Lado Oscuro de la Fuerza. Hackeando su base de datos&lt;/i&gt;&lt;/b&gt;   &lt;br /&gt;  &lt;p&gt;Sesion de Cesar Duarte (11AM GMT-6 Centro America)    &lt;br /&gt;Attendee URL:&amp;#160; &lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=SBGW93&amp;amp;role=attend&amp;amp;pw=s%3BH%7C%29.%3D%294"&gt;&lt;font color="#0080ff"&gt;https://www.livemeeting.com/cc/usergroups/join?id=SBGW93&amp;amp;role=attend&amp;amp;pw=s%3BH%7C%29.%3D%294&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;Meeting ID:&amp;#160; SBGW93     &lt;br /&gt;Attendee Entry Code:&amp;#160; s;H|).=)4 &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;b&gt;&lt;i&gt;Web &amp;amp; ASP.NET Security&lt;/i&gt;&lt;/b&gt;   &lt;br /&gt;  &lt;p&gt;Sesion de Joe Stagner (5PM GMT-6 Centro America)    &lt;br /&gt;Attendee URL: &lt;font color="#0080ff"&gt;&lt;/font&gt;&lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=N2ZSCP&amp;amp;role=attend&amp;amp;pw=j%25H2rJ%22HJ"&gt;&lt;font color="#0080ff"&gt;https://www.livemeeting.com/cc/usergroups/join?id=N2ZSCP&amp;amp;role=attend&amp;amp;pw=j%25H2rJ%22HJ&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;Meeting ID:&amp;#160; N2ZSCP     &lt;br /&gt;Attendee Entry Code: j%H2rJ&amp;quot;HJ&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=268" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Comunidades" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Comunidades/default.aspx" /><category term="Eventos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Eventos/default.aspx" /><category term="entrenamiento" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/entrenamiento/default.aspx" /><category term="capacitacion" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/capacitacion/default.aspx" /><category term="Windows Azure" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Azure/default.aspx" /><category term="Ineta" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Ineta/default.aspx" /></entry><entry><title>Próximo evento presencial de de la comunidad</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2009/04/17/pr-243-ximo-evento-presencial-de-de-la-comunidad.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2009/04/17/pr-243-ximo-evento-presencial-de-de-la-comunidad.aspx</id><published>2009-04-18T01:51:00Z</published><updated>2009-04-18T01:51:00Z</updated><content type="html">&lt;p&gt;Nos han estado preguntando mucho cuando&amp;nbsp;será el próximo evento de la comunidad, aqui&amp;nbsp;les dejo la agenda y la liga para que se registren.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;b&gt;VS2008 Team System Database Edition&lt;/b&gt;&lt;b&gt; Y SQL 2008 2da parte&lt;/b&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;AGENDA:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6:00pm-6:00pm &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Registro y Bienvenida&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6:15pm-7:15pm &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Visual Studio Team System 2008 Database Edition, expositor Mucio Zarate&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7:30pm-8:30pm &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL 2008 para desarrolladores (2da parte), expositor Octavio Haro&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8:30pm-8:35pm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rifa de Libro e invitación a próximos eventos&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Para mayor comodidad puedes &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032412757&amp;amp;Culture=es-MX"&gt;REGISTRARTE EN EL SITIO DE EVENTOS DE MICROSOFT&lt;/a&gt; &amp;nbsp;y traer una copia impresa de &amp;nbsp;tu registro. &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;FECHA: &lt;/b&gt;Martes 21 de Abril de 2009&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;HORA:&lt;/b&gt; de 6:00 p.m. a 8:30 p.m.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;LUGAR: &lt;/b&gt;Sala 1, Centro del Software. Plaza del Ángel&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=258" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Comunidades" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Comunidades/default.aspx" /><category term="Eventos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Eventos/default.aspx" /><category term="Visual Studio 2008" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Visual+Studio+2008/default.aspx" /><category term="VS2008" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/VS2008/default.aspx" /><category term="capacitacion" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/capacitacion/default.aspx" /><category term="VSTS" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/VSTS/default.aspx" /></entry><entry><title>Directorio de Blogs de los equipos de producto Microsoft y otros recursos</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2009/03/29/directorio-de-blogs-de-los-equipos-de-producto-microsoft-y-otros-recursos.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2009/03/29/directorio-de-blogs-de-los-equipos-de-producto-microsoft-y-otros-recursos.aspx</id><published>2009-03-29T09:53:31Z</published><updated>2009-03-29T09:53:31Z</updated><content type="html">&lt;p&gt;Una de las cosas que mas me gustan de trabajar con tecnologías de Microsoft es que hay mucha información disponible , se tiene la oportunidad de obtener información de los empleados y equipos de desarrollo de Microsoft, comunidades de usuarios, &lt;a href="http://mvp.support.microsoft.com/" target="_blank"&gt;MVPs&lt;/a&gt; y &lt;a href="http://student-partners.com/" target="_blank"&gt;Student Partners&lt;/a&gt; entre otros.&amp;#160; Además, podemos participar en grupos como &lt;a href="http://connect.microsoft.com/directory/" target="_blank"&gt;Microsoft Connect&lt;/a&gt; para evaluar la tecnología en sus versiones beta y participar en discusiones de nuevas funcionalidades a los productos próximos a liberar. Esto es una &lt;strong&gt;gran ventaja&lt;/strong&gt;, ya que si queremos conocer de alguna tecnología como desarrollo móvil, para “empezar” podemos inscribirnos con nuestro lector favorito a los blogs de &lt;a href="http://blogs.msdn.com/windowsmobile/rss.xml" target="_blank"&gt;Windows Mobile Team Blog&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/netcfteam/rss.xml" target="_blank"&gt;NET Compact Framework Team Blog&lt;/a&gt; ,&lt;a href="http://blogs.msdn.com/sqlservercompact/rss.xml" target="_blank"&gt;SQL Server Compact&lt;/a&gt; y &lt;a href="http://blogs.msdn.com/mobiledev/" target="_blank"&gt;Mobile Development&lt;/a&gt; para obtener la información necesaria para comenzar a desarrollar y sacar mejor provecho a esta tecnología.&lt;/p&gt;  &lt;p&gt;Navegando por ahí me encontré con una lista de 247 blogs de equipos de producto de Microsoft organizados por categoría, así que piensen en alguna tecnología que quieran implementar como Windows Live, Windows Azure, Sharepoint, etc. y vayan a la siguiente dirección para conocer todos&amp;#160; los blogs disponibles de estas tecnologías.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogms/pages/directory-of-microsoft-team-blogs.aspx"&gt;http://blogs.technet.com/blogms/pages/directory-of-microsoft-team-blogs.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Así que ya no hay pretextos, a leer y codificar se ha dicho, saludos!&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=246" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Windows Mobile" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Mobile/default.aspx" /><category term="Desarrollo Movil" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Desarrollo+Movil/default.aspx" /><category term="Herramientas" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Herramientas/default.aspx" /><category term="Compact Framework" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Compact+Framework/default.aspx" /><category term="Desarrollo M&amp;#243;vil" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Desarrollo+M_26002300_243_3B00_vil/default.aspx" /><category term="Windows Live" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Live/default.aspx" /><category term="Recursos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Recursos/default.aspx" /><category term="Microsoft Connect" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Microsoft+Connect/default.aspx" /><category term="Productos Microsoft" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Productos+Microsoft/default.aspx" /><category term="Windows Azure" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Azure/default.aspx" /><category term="Sharepoint" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Sharepoint/default.aspx" /></entry><entry><title>Recursos de Windows Live para Desarrolladores</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2008/09/26/recursos-de-windows-live-para-desarrolladores.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2008/09/26/recursos-de-windows-live-para-desarrolladores.aspx</id><published>2008-09-26T15:22:09Z</published><updated>2008-09-26T15:22:09Z</updated><content type="html">&lt;p&gt;El pasado evento de la comunidad fue todo un &amp;#233;xito, estuvimos mostrando las APIs y controles Windows Live que podemos utilizar para enriquecer nuestras aplicaciones con las funciones de Windows Live, en mi caso, me toco platicar sobre Windows Live ID, Windows Live Conctacts, Windows Live Messenger Control y Windows Live Earth.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/RecursosdeWindowsLiveparaDesarrolladores_883A/image_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="260" alt="image" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/RecursosdeWindowsLiveparaDesarrolladores_883A/image_thumb.png" width="234" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/RecursosdeWindowsLiveparaDesarrolladores_883A/image_6.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="174" alt="image" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/RecursosdeWindowsLiveparaDesarrolladores_883A/image_thumb_2.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/RecursosdeWindowsLiveparaDesarrolladores_883A/image_4.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="237" alt="image" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/RecursosdeWindowsLiveparaDesarrolladores_883A/image_thumb_1.png" width="306" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Recib&amp;#237; algunos correos de los asistentes solicitando los ejemplos y la presentaci&amp;#243;n, as&amp;#237; que con mucho gusto los comparto en el &lt;a href="http://comunidadgdl.net/files/Default.aspx?Sort=PostDate" target="_blank"&gt;sitio de descargas de la comunidad&lt;/a&gt; y adem&amp;#225;s le hago llegar una lista de recursos donde pueden obtener las informaci&amp;#243;n:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sitio principal de recursos para desarrollo con Windows Live      &lt;br /&gt;&lt;a href="http://dev.live.com"&gt;http://dev.live.com&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Curso en l&amp;#237;nea para&amp;#160; aprender a desarrollar con&amp;#160; windows live incluye los siguientes temas: API Search, Virtual Earth API, Windows Live ID API, Messenger Activities y IM Control y Presence API      &lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032382338&amp;amp;EventCategory=3&amp;amp;culture=es-ES&amp;amp;CountryCode=ES"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032382338&amp;amp;EventCategory=3&amp;amp;culture=es-ES&amp;amp;CountryCode=ES&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Sitio para registrar una aplicaci&amp;#243;n con Live ID      &lt;br /&gt;&lt;a href="https://msm.live.com/app/default.aspx"&gt;https://msm.live.com/app/default.aspx&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Sitio para usar el Messenger Live Control      &lt;br /&gt;&lt;a href="http://settings.messenger.live.com/applications/WebSettings.aspx?wa=wsignin1.0"&gt;http://settings.messenger.live.com/applications/WebSettings.aspx?wa=wsignin1.0&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Sitio para probar probar interactivamente el control de Windows live Contacts      &lt;br /&gt;&lt;a href="http://dev.live.com/mashups/trycontactscontrol/"&gt;http://dev.live.com/mashups/trycontactscontrol/&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=202" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="entrenamiento" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/entrenamiento/default.aspx" /><category term="capacitacion" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/capacitacion/default.aspx" /><category term="Windows Live Earth" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Live+Earth/default.aspx" /><category term="Windows Live" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Live/default.aspx" /><category term="Windows Live Messenger Control" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Live+Messenger+Control/default.aspx" /><category term="Recursos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Recursos/default.aspx" /><category term="Windows Live Contacts" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Live+Contacts/default.aspx" /></entry><entry><title>Evento de Windows Live para desarrolladores</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2008/09/08/evento-de-windows-live-para-desarrolladores.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2008/09/08/evento-de-windows-live-para-desarrolladores.aspx</id><published>2008-09-08T17:06:24Z</published><updated>2008-09-08T17:06:24Z</updated><content type="html">&lt;p&gt;&lt;b&gt;&lt;a href="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/EventodeWindowsLiveparadesarrolladores_A8E2/clip_image002%5B4%5D.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="66" alt="clip_image002[4]" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/EventodeWindowsLiveparadesarrolladores_A8E2/clip_image002%5B4%5D_thumb.gif" width="328" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Amigos les comparto la agenda del pr&amp;#243;ximo evento de la comunidad donde estaremos hablando de los servicios que ofrece Windows Live a los desarrolladores, ojal&amp;#225; puedan acompa&amp;#241;arnos.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Agenda&lt;/b&gt;&lt;b&gt;: &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;o &lt;b&gt;Introducci&amp;#243;n a los Servicios Windows Live&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;o &lt;b&gt;Windows Live ID&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;o &lt;b&gt;Windows Live Messenger Control&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;o &lt;b&gt;Windows Live Data&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;o &lt;b&gt;Windows Live Spaces&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;o &lt;b&gt;Silverlight Streaming&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;o &lt;b&gt;Rifa de libros y sorpresas&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;FECHA: &lt;/b&gt;Jueves 11 de Septiembre de 2008&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;HORA:&lt;/b&gt; de 6:00 p.m. a 8:30 p.m.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;LUGAR: &lt;/b&gt;Sala 1, Centro del Software. Plaza del &amp;#193;ngel&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=191" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Eventos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Eventos/default.aspx" /><category term="entrenamiento" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/entrenamiento/default.aspx" /></entry><entry><title>Innovation tour 2008 GDL</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2008/08/15/innovation-tour-2008-gdl.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2008/08/15/innovation-tour-2008-gdl.aspx</id><published>2008-08-15T16:51:12Z</published><updated>2008-08-15T16:51:12Z</updated><content type="html">&lt;p&gt;&lt;a href="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/Innovationtour2008GDL_A54B/image_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="118" alt="image" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/Innovationtour2008GDL_A54B/image_thumb.png" width="390" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Esta es la agenda del evento para desarrolladores que tendremos en&amp;#160; Guadalajara el pr&amp;#243;ximo Mi&amp;#233;rcoles 20&amp;#160; Agosto&amp;#160; a las 3:00pm en el Centro del Software.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;15:00 - 16:00 Enterprise 2.0&lt;/b&gt;.- Blogs, Wikis, Mashups, RSS, redes sociales y bancos de ideas, se han convertido en uno de los mejores m&amp;#233;todos para compartir informaci&amp;#243;n no estructurada dentro de las organizaciones, aprende como integrar &amp;#233;sta informaci&amp;#243;n con los datos estructurados de las organizaciones para agilizar y mejorar los procesos de negocio. OBA y Sharepoint.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;16:00 - 17:00 Aprovechando el poder de Windows.-&lt;/b&gt; Windows Presentation Foundation, WorkFlow Foundation, Communication Foundation, son de los principales avances que el framework tiene para el desarrollo de aplicaciones. Aprende como generar aplicaciones altamente confiables y de alto rendimiento, as&amp;#237; como las consideraciones que debes de tener en cuanto a compatibilidad con Windows Vista&lt;/p&gt;  &lt;p&gt;&lt;b&gt;17:00 - 17:30 Break&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;17:30 - 18:30 Web 2.0 y Servicios de Datos.- &lt;/b&gt;La integraci&amp;#243;n de los servicios de internet que ofrecen Windows Live nos permiten crear la nueva generaci&amp;#243;n de aplicaciones interactivas en conjunto con el poder de Visual Studio y las nuevas funcionalidades de SQL 2008 descubre las nuevas posibilidades que tienes&lt;/p&gt;  &lt;p&gt;&lt;b&gt;18:30 - 19:30 Interoperabilidad.-&lt;/b&gt; MySQL, PHP, SQL Express, hay muchas inversiones que se han hecho en estas tecnolog&amp;#237;as. Descubre como sacarle el m&amp;#225;ximo a estos desarrollos y como lograr lo mejor de estos mundos.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;19:30 - 20:00 Digital Lifestyle&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Los interesados en asistir pueden registrarse en la siguiente liga:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-MX&amp;amp;EventID=1032384749" href="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-MX&amp;amp;EventID=1032384749"&gt;http://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-MX&amp;amp;EventID=1032384749&lt;/a&gt;&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=187" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Eventos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Eventos/default.aspx" /><category term="capacitacion" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/capacitacion/default.aspx" /></entry><entry><title>30 Días</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2008/06/13/30-d-237-as.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2008/06/13/30-d-237-as.aspx</id><published>2008-06-13T14:40:28Z</published><updated>2008-06-13T14:40:28Z</updated><content type="html">&lt;p&gt;No, no es la segunda parte de la pel&amp;#237;cula&amp;#160; &amp;quot;28 d&amp;#237;as&amp;quot; con Sandra Bullock, en este caso se trata de 30 d&amp;#237;as de .NET.&lt;/p&gt;  &lt;p&gt;Chris Craft con el fin de mostrar ejemplos &amp;#250;tiles que puedan servir como base a los nuevos desarrolladores m&amp;#243;viles, inici&amp;#243; un marat&amp;#243;n de desarrollo m&amp;#243;vil en el que desarrollar&amp;#225; 30 aplicaciones m&amp;#243;viles en 30 d&amp;#237;as, las cuales incluyen tanto el ejecutable como el c&amp;#243;digo fuente, por si fuera poco para celebrar la tercera parte de la marat&amp;#243;n, Chris ha celebrado desarrollando 2 aplicaciones en un d&amp;#237;a.&lt;/p&gt;  &lt;p&gt;He aqu&amp;#237; algunas de las aplicaciones desarrolladas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Bluetooth Manager &lt;/li&gt;    &lt;li&gt;GPS Compass &lt;/li&gt;    &lt;li&gt;Mileage Tracker &lt;/li&gt;    &lt;li&gt;Mobile Capture &lt;/li&gt;    &lt;li&gt;Pocket&amp;#160; PasswordGen &lt;/li&gt;    &lt;li&gt;What is My IP? &lt;/li&gt;    &lt;li&gt;Prize Picker &lt;/li&gt;    &lt;li&gt;Mobile Signature &lt;/li&gt;    &lt;li&gt;Mobile Quiz &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Pueden ver la lista completa en el &lt;a href="http://www.cjcraft.com/blog/" target="_blank"&gt;blog de Chirs&lt;/a&gt;&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=181" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="demos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/demos/default.aspx" /><category term="Windows Mobile" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Mobile/default.aspx" /><category term="Compact Framework" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Compact+Framework/default.aspx" /><category term="Desarrollo M&amp;#243;vil" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Desarrollo+M_26002300_243_3B00_vil/default.aspx" /></entry><entry><title>Ejemplo de LINQ en Windows Mobile para buscar contactos de Outlook</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2008/05/02/ejemplo-de-linq-en-windows-mobile-para-buscar-contactos-de-outlook.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2008/05/02/ejemplo-de-linq-en-windows-mobile-para-buscar-contactos-de-outlook.aspx</id><published>2008-05-02T17:36:06Z</published><updated>2008-05-02T17:36:06Z</updated><content type="html">&lt;p&gt;Al estar desarrollando una aplicaci&amp;#243;n m&amp;#243;vil que incluye la b&amp;#250;squeda o filtrado de contactos de Outlook, encuentro que aunque no esta disponible todo el LINQ en Windows Mobile, podemos aprovechar lo que tenemos para simplificar nuestro c&amp;#243;digo y ahorrar una gran cantidad de tiempo con LINQ.&lt;/p&gt;  &lt;p&gt;ok, para empezar nuestro objetivo es tener una forma donde muestre &amp;#250;nicamente los contactos que tienen registrado un n&amp;#250;mero celular y que el nombre inicie con algunas letras, por ejemplo A,B o C, as&amp;#237; que lo primero que hacemos es agregar una referencia a Microsoft.WindowsMobile.PocketOutlook.dll&amp;#160; parar trabajar con la clase OutlookSession.&lt;/p&gt;  &lt;p&gt;Buscando las propiedades de la clase encontramos que podemos buscar un contacto usando el m&amp;#233;todo find de outlookSession.Contacts.Items y que este nos pide un objeto del tipo PropertyDescriptor; un ejemplo de esto ser&amp;#237;a el c&amp;#243;digo que sigue que busca un contacto cuyo nombre sea igual a &amp;quot;Alejandro&amp;quot;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#2b91af;font-family:;"&gt;OutlookSession&lt;/span&gt;&lt;span style="font-size:10pt;font-family:;"&gt; outlookSession = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;OutlookSession&lt;/span&gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;" align="left"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;PropertyDescriptor&lt;/span&gt; pdContact =&lt;span style="color:#2b91af;"&gt;TypeDescriptor&lt;/span&gt;.GetProperties(&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;Contact&lt;/span&gt;))[&lt;span style="color:#a31515;"&gt;&amp;quot;FirstName&amp;quot;&lt;/span&gt;]; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;" align="left"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; index = outlookSession.Contacts.Items.Find(pdContact, &lt;span style="color:#a31515;"&gt;&amp;quot;Alejandro&amp;quot;&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;" align="left"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;" align="left"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (index != -1) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;" align="left"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;" align="left"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:green;"&gt;//Encontramos un contacto &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;" align="left"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Contact&lt;/span&gt; contact = outlookSession.Contacts.Items[index]; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;" align="left"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:;"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Sin embargo, estamos muy lejos de nuestro objetivo ya que esto solo regresa un contacto y no hemos filtrado los contactos que no tienen celular. Buscando las propiedades de la clase vemos que disponemos del m&amp;#233;todo outlookSessionContacts.Items.Restrict(string query) el cual nos regresa una colecci&amp;#243;n de contactos y al cual tenemos que pasarle un string de la consulta o filtro que deseamos realizar. Sin embargo, revisando la documentaci&amp;#243;n no queda claro como construir la consulta que necesitamos ya que &amp;#250;nicamente soporta los operadores &amp;quot;&amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, =, &amp;lt;&amp;gt;&amp;quot;.&lt;/p&gt;  &lt;p&gt;Es aqu&amp;#237; donde con la ayuda de LINQ podemos simplificar nuestro desarrollo, ya que si observamos la definici&amp;#243;n de outlookSession.Contacts.Items es una colecci&amp;#243;n de contactos la cual implementa la interfaz IEnumerable, con lo que podemos realizar nuestro filtro usando LINQ como lo muestra el siguiente c&amp;#243;digo de ejemplo:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;//Busca los contactos cuyo nombre comienze con A,B o C y tenga registrado un n&amp;#250;mero celular&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:;"&gt;var&lt;/span&gt;&lt;span style="font-size:10pt;font-family:;"&gt; contacts = &lt;span style="color:blue;"&gt;from&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Contact&lt;/span&gt; c &lt;span style="color:blue;"&gt;in&lt;/span&gt; outlookSession.Contacts.Items &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;where&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;String&lt;/span&gt;.IsNullOrEmpty(c.MobileTelephoneNumber) == &lt;span style="color:blue;"&gt;false&lt;/span&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(c.FirstName.ToUpper().StartsWith(&amp;quot;A&amp;quot;) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;|| c.FirstName.ToUpper().StartsWith(&amp;quot;B&amp;quot;) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;|| c.FirstName.ToUpper().StartsWith(&amp;quot;C&amp;quot;)) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;orderby&lt;/span&gt; c.FirstName &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;select&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; { c.FirstName, c.LastName, c.MobileTelephoneNumber }; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:;"&gt;//Despliega los contactos encontrados &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:blue;"&gt;var&lt;/span&gt; c &lt;span style="color:blue;"&gt;in&lt;/span&gt; contacts) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:;"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;item = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ListViewItem&lt;/span&gt;(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt;[] { c.FirstName + &lt;span style="color:#a31515;"&gt;&amp;quot; &amp;quot;&lt;/span&gt; + c.LastName, c.MobileTelephoneNumber }); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:;"&gt;listView1.Items.Add(item); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Que ventajas tenemos al usar LINQ? para empezar disponemos de la ayuda de IntelliSense para construir la consulta, usamos las m&amp;#233;todos ToUpper().StartsWith()&amp;#160; para buscar f&amp;#225;cilmente los contactos que inician con una determinada letra y usamos &lt;span style="color:#2b91af;"&gt;String&lt;/span&gt;.IsNullOrEmpty() para filtrar los contactos que no tienen celular, todo esto un c&amp;#243;digo f&amp;#225;cil de modificar y entendible por cualquier persona que conozca .NET.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#191;Que les parece?&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=149" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="NET CF 3.5" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/NET+CF+3.5/default.aspx" /><category term="Visual Studio 2008" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Visual+Studio+2008/default.aspx" /><category term="VS2008" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/VS2008/default.aspx" /><category term="LINQ" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/LINQ/default.aspx" /><category term="Windows Mobile" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Mobile/default.aspx" /><category term="Desarrollo Movil" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Desarrollo+Movil/default.aspx" /><category term="Desarrollo M&amp;#243;vil" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Desarrollo+M_26002300_243_3B00_vil/default.aspx" /><category term="Smartphone" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Smartphone/default.aspx" /><category term="Ejemplos LINQ" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Ejemplos+LINQ/default.aspx" /></entry><entry><title>Community Launch Guadalajara .NET</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2008/04/29/community-launch-guadalajara-net.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2008/04/29/community-launch-guadalajara-net.aspx</id><published>2008-04-29T20:35:00Z</published><updated>2008-04-29T20:35:00Z</updated><content type="html">&lt;p&gt;Esta la información del evento de lanzamiento organizado por la comunidad Guadalajara .NET, en conjunto con SQL Server México, UNIVA, INETA Latam, Novalys y Executrain entre otros.&lt;/p&gt;
&lt;p&gt;Les recomiendo que se inscriban &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032376271&amp;amp;culture=es-mx" target="_blank"&gt;en este liga&lt;/a&gt; para poder participar de la rifa de regalos.&lt;/p&gt;
&lt;p&gt;&lt;a class="" title="Registro Community Launch Guadalajara" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032376271&amp;amp;culture=es-mx" target="_blank"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="708" alt="invitacion gdl_imagen_para_subir" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/CommunityLaunchGuadalajara.NET_DB22/invitacion%20gdl_imagen_para_subir_thumb.jpg" width="481" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=146" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Eventos" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Eventos/default.aspx" /><category term="entrenamiento" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/entrenamiento/default.aspx" /><category term="Visual Studio 2008" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Visual+Studio+2008/default.aspx" /><category term="VS2008" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/VS2008/default.aspx" /><category term="capacitacion" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/capacitacion/default.aspx" /></entry><entry><title>Desarrollo de aplicación móvil "¿Donde estoy?" usando GPS</title><link rel="alternate" type="text/html" href="http://comunidadgdl.net/blogs/mzarate/archive/2008/04/22/desarrollo-de-aplicaci-243-n-m-243-vil-quot-191-donde-estoy-quot-usando-gps.aspx" /><id>http://comunidadgdl.net/blogs/mzarate/archive/2008/04/22/desarrollo-de-aplicaci-243-n-m-243-vil-quot-191-donde-estoy-quot-usando-gps.aspx</id><published>2008-04-22T14:53:41Z</published><updated>2008-04-22T14:53:41Z</updated><content type="html">&lt;blockquote&gt;   &lt;p&gt;Una de las caracter&amp;#237;sticas que m&amp;#225;s llaman la atenci&amp;#243;n en los dispositivos m&amp;#243;viles es el uso aplicaciones para sistemas de posicionamiento global o GPS, para conocer algo de teor&amp;#237;a y las bases para desarrollar podemos consultar el &lt;a href="http://www.codeproject.com/KB/mobile/WritingGPSApplications2.aspx" target="_blank"&gt;articulo&lt;/a&gt; de Jon Person en CodeProject, que aunque esta en ingles, explica muy bien los detalles de funcionamiento, aunque tambi&amp;#233;n vemos que el desarrollo de este tipo de aplicaciones no es tan simple ya que requerimos manejar las comunicaciones con el GPS y recibir e interpretar los datos que nos llegan del GPS con el protocolo &lt;a href="http://www.nmea.org/" target="_blank"&gt;NMEA&lt;/a&gt; que es el manejan la mayor&amp;#237;a de estos dispositivos.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Afortunadamente el desarrollo de este tipo de aplicaciones en Windows Mobile ha ido evolucionando favorablemente, y a partir de la versi&amp;#243;n 5 de windows mobile PocketPC disponemos de la API &amp;quot;gps.dll&amp;quot;, la cual junto con otro programa llamado &amp;quot;settings.exe&amp;quot;&amp;#160; funcionan como un &amp;quot;driver intermedio&amp;quot; permitiendo que podamos comunicarnos con el GPS a trav&amp;#233;s de la API, la cual se encarga de establecer la comunicaci&amp;#243;n con el GPS, interpretar los datos y mostrarnos la latitud y longitud de nuestra ubicaci&amp;#243;n.&lt;/p&gt;    &lt;p&gt;Una buena noticia para los que disponemos de un smartphone como el HTC S621 de telcel, es que a partir de la versi&amp;#243;n 6 ya esta disponible esta API, y podemos actualizar nuestro HTC S621 de manera &amp;quot;no oficial&amp;quot; a la versi&amp;#243;n 6 siguiendo los pasos de &lt;a href="http://www.ercho.info/2007/11/22/actualizar-htc-s621-a-wm6/" target="_blank"&gt;este post&lt;/a&gt;. &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;En windows mobile 6 PocketPC o windows mobile professional como se le llama ahora, no requerimos el programa &amp;quot;settings.exe&amp;quot; ya que esta es una mas de las tareas del sistema operativo, como podemos ver en la siguiente imagen.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/DesarrollodeaplicacinmvilDondeestoyconGP_1933/image_10.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="344" alt="image" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/DesarrollodeaplicacinmvilDondeestoyconGP_1933/image_thumb_4.png" width="273" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Otra de las novedades es que disponemos de la herramienta FakeGPS con la cual podemos emular un GPS y probar nuestra aplicaci&amp;#243;n dentro de nuestro entorno desarrollo proporcion&amp;#225;ndole un archivo de texto con datos de un GPS.&lt;/p&gt;    &lt;p&gt;Siguiendo con el desarrollo de nuestra aplicaci&amp;#243;n, requerimos instalar las &lt;a href="http://comunidadgdl.net/blogs/mzarate/archive/2008/01/31/herramientas-para-desarrollo-m-243-vil.aspx" target="_blank"&gt;herramientas para desarrollo m&amp;#243;vil&lt;/a&gt;, en especial el SDK de Windows Mobile 6&amp;#160; y localizar el ejemplo GPS en VB o C# para compilar y generar el ensamblado &amp;quot;Microsoft.WindowsMobile.Samples.Location.dll&amp;quot; que debemos agregar como referencia a un nuevo proyecto m&amp;#243;vil y buscar dentro de tools\gps el programa &amp;quot;settings.exe&amp;quot; si estamos usando un smartphone.&lt;/p&gt;    &lt;p&gt;Una vez hecho esto, para conocer la latitud y longitud de donde nos encontramos,&amp;#160; todo lo que tenemos que hacer crear una instancia de la clase Gps, mandar llamar el m&amp;#233;todo Open cuando se cargue la forma y despu&amp;#233;s al m&amp;#233;todo GetPosition como se muestra el siguiente c&amp;#243;digo de ejemplo:&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Gps&lt;/span&gt; gps;        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; MainForm_Load(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e)        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;gps = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Gps&lt;/span&gt;();        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;gps.Open();        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; DisplayCurrentPosition()        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GpsPosition&lt;/span&gt; position = gps.GetPosition();        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;double&lt;/span&gt; lat = position.Latitude;        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;double&lt;/span&gt; lon = position.Longitude;        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:green;"&gt;// Display lat and lon         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; MainForm_Closed(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e)        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:;"&gt;{       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;gps.Close();        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:;"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;Cabe mencionar que observando las atributos de la clase Gps, vemos que disponemos de algunos eventos como el &amp;quot;LocationChanged&amp;quot; que puede servirnos para ser notificados cuando cambiamos de ubicaci&amp;#243;n.&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;a href="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/DesarrollodeaplicacinmvilDondeestoyconGP_1933/image_4.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="244" alt="image" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/DesarrollodeaplicacinmvilDondeestoyconGP_1933/image_thumb_1.png" width="196" border="0" /&gt;&lt;/a&gt; &lt;a href="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/DesarrollodeaplicacinmvilDondeestoyconGP_1933/image_6.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="495" alt="image" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/DesarrollodeaplicacinmvilDondeestoyconGP_1933/image_thumb_2.png" width="221" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&amp;#160;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;Una vez que conocemos la latitud y longitud de donde nos encontramos, podemos usar algunos web services como los de &lt;a href="http://www.microsoft.com/mappoint/products/webservice/default.mspx" target="_blank"&gt;MapPoint de Microsoft&lt;/a&gt;, el cual es muy completo y nos permite obtener mapas, direcciones, referencias, etc. pero para simplificar nuestra aplicaci&amp;#243;n haremos uso de la API&amp;#160; &lt;a href="http://code.google.com/apis/maps/" target="_blank"&gt;Google Maps,&lt;/a&gt; en la modalidad de mapas est&amp;#225;ticos, y en la cual basta pasar como par&amp;#225;metros del URL, la latitud, longitud, y el tama&amp;#241;o de la imagen entre otros, y nos generar&amp;#225; una imagen con el mapa de nuestra ubicaci&amp;#243;n. &lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&amp;#160;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;Teniendo esto, lo que sigue es arrastrar el control WebBrowser a nuestra forma, pasarle en la URL los par&amp;#225;metros requeridos por google maps y mandar llamar el m&amp;#233;todo Update para que genere una imagen como la siguiente donde nos muestra ubicados en el &lt;a href="http://www.centrodelsoftware.com.mx/" target="_blank"&gt;Centro del Software&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;a href="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/DesarrollodeaplicacinmvilDondeestoyconGP_1933/image_12.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="380" alt="image" src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/DesarrollodeaplicacinmvilDondeestoyconGP_1933/image_thumb_5.png" width="295" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://comunidadgdl.net/aggbug.aspx?PostID=142" width="1" height="1"&gt;</content><author><name>mzarate</name><uri>http://comunidadgdl.net/members/mzarate.aspx</uri></author><category term="Windows Mobile" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Windows+Mobile/default.aspx" /><category term="Desarrollo Movil" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Desarrollo+Movil/default.aspx" /><category term="Herramientas" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Herramientas/default.aspx" /><category term="Compact Framework" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Compact+Framework/default.aspx" /><category term="Tools" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Tools/default.aspx" /><category term="Desarrollo M&amp;#243;vil" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Desarrollo+M_26002300_243_3B00_vil/default.aspx" /><category term="Smartphone" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/Smartphone/default.aspx" /><category term="GPS" scheme="http://comunidadgdl.net/blogs/mzarate/archive/tags/GPS/default.aspx" /></entry></feed>