<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Be Geek My Friend : Desarrollo</title><link>http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx</link><description>Etiquetas: Desarrollo</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Programación en .Net aprovechando multiples procesadores.</title><link>http://geeks.ms/blogs/dmatey/archive/2007/10/31/programaci-243-n-en-net-aprovechando-multiples-procesadores.aspx</link><pubDate>Wed, 31 Oct 2007 06:34:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:46828</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=46828</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/10/31/programaci-243-n-en-net-aprovechando-multiples-procesadores.aspx#comments</comments><description>&lt;p&gt;Interesante articulo traducido al Español en el que nos explican entre otras cosas como usar el namespace system.concurrency para mejorar el rendimiento de nuestras aplicaciones aprovechando multiples procesadores&lt;/p&gt;
&lt;p&gt;&lt;img height="331" alt="Figura 2 Rendimiento de Parallel.For frente a ThreadPool" src="http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/es/fig02.gif" width="350" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx?loc=es"&gt;http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx?loc=es&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=46828" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category></item><item><title>Trabajar con ficheros Zip desde .Net</title><link>http://geeks.ms/blogs/dmatey/archive/2007/10/31/trabajar-con-ficheros-zip-desde-net.aspx</link><pubDate>Wed, 31 Oct 2007 06:15:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:46819</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=46819</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/10/31/trabajar-con-ficheros-zip-desde-net.aspx#comments</comments><description>&lt;p&gt;Se ha publicado en codeplex una libreria desarrollada para facilitar el trabajo con archivos Zip.&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;The Microsoft .NET Framework {v2.0 v3.0 v3.5} includes base class libraries supporting compression within streams - both the Deflate and Gzip formats are supported. But the System.IO.Compression namespace provides streaming compression only - useful for communicating between cooperating parties but not directly useful for creating compressed archives, like .zip files. The built-in compression library does not know how to format zip archive headers and so on. &lt;br /&gt;&lt;br /&gt;This is a simple class library that augments the System.IO.Compression.DeflateStream class, to provide handling for Zip files. Using this library, you can write .NET applications that read and write zip-format files. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/DotNetZip"&gt;http://www.codeplex.com/DotNetZip&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=46819" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category></item><item><title>El siempre tedioso mapeo de unidades e impresoras y una solución.</title><link>http://geeks.ms/blogs/dmatey/archive/2007/10/25/el-siempre-tedioso-mapeo-de-unidades-e-impresoras-y-una-soluci-243-n.aspx</link><pubDate>Thu, 25 Oct 2007 05:41:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:45233</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>26</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=45233</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/10/25/el-siempre-tedioso-mapeo-de-unidades-e-impresoras-y-una-soluci-243-n.aspx#comments</comments><description>&lt;h2 style="MARGIN:10pt 0cm 0pt;"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;El problema&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;En toda red siempre hay una necesidad, los usuarios tienen que disponer en sus ordenadores de las unidades de red e impresoras que requieran para poder trabajar.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Las soluciones a este problema dependerán de los requisitos de la empresa, el número de usuarios, la preocupación por la seguridad y la evolución tecnológica del departamento de TI al cargo.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;En mi caso y dado que mi religión me prohíbe tolerar conscientemente cosas ineficientes, hasta ahora siempre he usado scripts de inicio de sesión que asignaban las unidades de red e impresoras en base a la pertenencia a grupos, de esta forma te aseguras que los usuarios al arrancar sesión tendrán siempre sus unidades e impresoras disponibles.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Esta solución está bien o mejor dicho estaba bien, como siempre he dicho hay que replantearse las cosas y mejorarlas. Las razones que me motivan a buscar un cambio son las siguientes:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;-El asunto se ha complicado un poco con Vista especialmente con&amp;nbsp;UAC, usuarios sin privilegios, escenarios con múltiples scripts de inicio de sesión y&amp;nbsp;mas aun&amp;nbsp;con GPOs “anidadas” (Ver: &lt;/font&gt;&lt;a href="http://www.gpanswers.com/community/viewtopic.php?p=5718"&gt;&lt;font face="Calibri" size="3"&gt;http://www.gpanswers.com/community/viewtopic.php?p=5718&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; para descubrir el maravilloso mundo del launchapp2.wsf)&amp;nbsp; segun como sea tu entorno te encontraras con algunos problemas con los scripts de inicios de sesión en Vista.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Cuando se tienen muchos usuarios, grupos, impresoras, unidades, departamentos, localizaciones, etc los scripts se hacen kilométricos, difíciles de mantener y susceptibles del mayor virus de las redes; “el error humano” (aka: dedos gordos).&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:10pt 0cm 0pt;"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;Un poco de culturilla&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;El Directorio Activo (AD) grande entre los grandes, nos propone como ya sabéis la posibilidad de crear shares e impresoras como objetos del mismo, los shares se materializaran en instancias de la clase “volum” y las impresoras en instancias de la clase “print-queue”.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;El AD es un directorio LDAP y como tal tiene una estructura jerárquica, esto permite que todos los objetos del directorio activo, puedan ser nombrados o accedidos conociendo la ruta jerárquica completa, al atributo de un objeto que almacena esta ruta completa se lo denomina DistinguishedName o DN para abreviar.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Las clases del AD y por lo tanto los atributos que tiene cada clase están definidas en el Schema, cuando un atributo puede contener más de un valor se le denomina “multi-value”.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;En el AD muchos objetos referencian a otros, por ejemplo un usuario, tiene un atributo de tipo DN y multi-value que se denomina “member-of” en el cual se almacenan el DN de todos los grupos a los que pertece, por el contrario todos los grupos tienen un atributo de tipo DN y multi-value denominado “members” donde se encuentran todos usuarios que pertenecen al grupo, a esto se le llama “linked-attributes” (&lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.activedir.org/article.aspx?aid=92"&gt;&lt;font face="Calibri" size="3"&gt;http://www.activedir.org/article.aspx?aid=92&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Las clases print-queue y volumen, tienen un atributo cada uno de tipo DN y multi-value que se llama OwnerBL, estos campos aparentemente no se usan o al menos tras algunas pruebas no he logrado ver que se usen y tampoco hay ninguna información en Internet sobre su utilidad.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Otra de las funcionalidades del AD son los display-specifiers que nos facilitan entre otras cosas la posibilidad de poder alterar las opciones contextuales de los objetos en el AD, de esta forma es posible añadir nuestras propias opciones que aparecerán en el menú que aparece al pulsar en el botón derecho del ratón sobre un objeto que represente por ejemplo a un usuario dentro de la consola de usuarios y computadores. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Para más información sobre el esquema y los display-specifiers puedes leer mi artículo sobre el tema: &lt;a class="" href="http://geeks.ms/blogs/dmatey/archive/2007/01/29/si-hay-que-editar-el-esquema-se-edita-pero-editarlo-para-nada-editando-el-esquema-y-creando-un-display-specifier.aspx" target="_blank"&gt;Si hay que editar el esquema se edita, pero editarlo para nada.....&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;h2 style="MARGIN:10pt 0cm 0pt;"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;La solución&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;La solución busca mejorar la gestión necesaria para prestar este servicio, mejorar el rendimiento que se mide en el tiempo necesario para mapear las unidades e impresoras, &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;simplificar y por ultimo ofrecer algún valor añadido.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;La solución que propongo al problema de la asignación de impresoras y shares a los usuarios está todavía en desarrollo y pendiente de valorar las implicaciones de usar el atributo OwnerBL.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;La alternativa a usar dicho atributo es extender el schema o esquema del AD, operación está a la que solo hay que tener respeto pero no fobia, pero que si se puede evitar, es mejor evitarla.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;El asunto funciona así; gracias a un display-specifier (ver imagen 6), al pulsar sobre un grupo con el botón derecho del ratón dentro de la consola de users and computers, nos aparecerá dentro del menú contextual una opción nueva denominada “Unidades e impresoras” desde la cual podremos listar todos los objetos del tipo print-queue y volume que tengamos en el dominio (ver imagen 7). El administrador elegirá las impresoras y shares que quiere que mapeen los usuarios miembros de ese grupo y al salir del dialogo, la aplicación lanzada por el display-specifier guardara en los campos OwnerBL de los print-queue y volume el grupo sobre el que hayamos trabajado.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Imagen 6, Display-Specifier.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;img src="http://geeks.ms/photos/dmatey/images/45231/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;Imagen 7, Aplicación.&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;img src="http://geeks.ms/photos/dmatey/images/45232/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Obviamente tendremos que haber creado antes los objetos que representan los shares y las impresoras (ver imágenes 1,2 y 3), los shares o unidades los podremos ver desde la consola de usuarios y computadoras, las impresoras están escondidas dentro del AD, en realidad son objetos que jerárquicamente dependen del servidor en el que están (si, no te extrañes un objeto computer puede ser padre de otros objetos).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Imagen 1, Compartir una impresora y publicarla en el AD.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;img src="http://geeks.ms/photos/dmatey/images/45228/original.aspx" alt="" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Imagen 2, Opciones para crear impresoras y shares en la consola de usuarios y computadoras.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;img src="http://geeks.ms/photos/dmatey/images/45227/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Imagen 3, Una unidad en el directorio.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;img src="http://geeks.ms/photos/dmatey/images/45226/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Podrías ver las impresoras en la consola de usuarios y computadoras, activando la opción “ver usuarios, computadoras y grupos como contenedores” (imagen 4) o a través de adsiedit puedes ver ambos casos en la Imagen 5.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Imagen 4, Ver recipientes como contenedores.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;img src="http://geeks.ms/photos/dmatey/images/45229/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Imagen 5, Viendo las impresoras.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;img src="http://geeks.ms/photos/dmatey/images/45230/original.aspx" alt="" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Finalmente un ejecutable convenientemente llamado desde el loginscript o directamente desde la GPO se encarga de mapear las unidades e impresoras, el ejecutable puede ser llamado con parámetros para indicarle si queremos que borre las impresoras o unidades ya existentes, las letras de unidad a usar para cada Share se pueden indicar en el AD dentro del objeto que haga referencia a dicho Share.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Tanto el ejecutable que usaremos en el script como el lanzado por el display-specifier los he programado en C# pero se podrían haber realizado con scripts de tipo HTA (&lt;/font&gt;&lt;a href="http://dmatey.spaces.live.com/blog/cns!3B6FB47901ABC772!331.entry"&gt;&lt;font face="Calibri" size="3"&gt;http://dmatey.spaces.live.com/blog/cns!3B6FB47901ABC772!331.entry&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;)&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;La ejecución del programa que mapea los elementos deja múltiples eventos en el eventlog de la maquina del usuario indicando las acciones que va realizando.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Queda algún pequeño detalle y más pruebas, pero cuando lo termine lo publicare en codeproject o codeplex.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=45233" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Managing+Infrastructure/default.aspx">Managing Infrastructure</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category></item><item><title>¿Es tu código fiable ante ataques de XSS?</title><link>http://geeks.ms/blogs/dmatey/archive/2007/10/23/191-es-tu-c-243-digo-fiable-ante-ataques-de-xss.aspx</link><pubDate>Tue, 23 Oct 2007 05:32:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:44594</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=44594</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/10/23/191-es-tu-c-243-digo-fiable-ante-ataques-de-xss.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Las técnicas de XSS (Cross Site Scripting) son de las mas frecuentes junto con otras viejas amigas.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Microsoft que es así de maligna nos ofrece una demo/beta de un analizador de código implementado a través de un plugin para visual studio.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;El plugin nos permite analizar nuestro código en busca de vulnerabilidades relacionadas con XSS.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;img src="http://blogs.msdn.com/photos/ace_team/images/5611754/original.aspx" alt="" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font face="Calibri" size="3"&gt;Mas info: &lt;a href="http://blogs.msdn.com/ace_team/archive/2007/10/22/xssdetect-public-beta-now-available.aspx"&gt;http://blogs.msdn.com/ace_team/archive/2007/10/22/xssdetect-public-beta-now-available.aspx&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=44594" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Seguridad/default.aspx">Seguridad</category></item><item><title>Artículos sobre desarrollo.</title><link>http://geeks.ms/blogs/dmatey/archive/2007/09/28/art-237-culos-sobre-desarrollo.aspx</link><pubDate>Fri, 28 Sep 2007 09:25:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:38043</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=38043</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/09/28/art-237-culos-sobre-desarrollo.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Mi novia que ha caído en esto de las comunidades (mira que se lo avise), respondiendo en los foros y a través de su blog ha venido publicando algunos artículos que os pueden resultar de utilidad, aquí os propongo algunos:&lt;/font&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Insertar control de WPF en un WinForm .NET 2.0&lt;/span&gt; : 
&lt;p&gt;&lt;a href="http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!326.entry"&gt;&lt;font face="Calibri" size="3"&gt;http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!326.entry&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Validación con Enterprise Library en aplicación Windows :&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;a class="" href="http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!396.entry"&gt;Parte I&lt;/a&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;a class="" href="http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!440.entry"&gt;Parte II&lt;/a&gt;&lt;/span&gt; &lt;span style="FONT-SIZE:9.5pt;COLOR:black;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;Crear e instalar un Servicio Windows paso a paso&lt;/span&gt; 
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;a href="http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!453.entry"&gt;&lt;font face="Calibri" size="3"&gt;http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!453.entry&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Evitar problemas de conexión en Crystal Reports.&lt;/span&gt; 
&lt;p&gt;&lt;a href="http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!490.entry"&gt;&lt;font face="Calibri" size="3"&gt;http://csanchezg.spaces.live.com/blog/cns!41C0BFBBFE8E1519!490.entry&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=38043" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category></item><item><title>Lista de funcionalidades de TFS 2008</title><link>http://geeks.ms/blogs/dmatey/archive/2007/08/08/lista-de-funcionalidades-de-tfs-2008.aspx</link><pubDate>Wed, 08 Aug 2007 20:33:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:26386</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=26386</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/08/08/lista-de-funcionalidades-de-tfs-2008.aspx#comments</comments><description>&lt;p&gt;Administration, Operations &amp;amp; Setup 
&lt;ul&gt;
&lt;li&gt;Share Point 2007 support 
&lt;li&gt;Enable use of Sharepoint on any server and any port 
&lt;li&gt;Support for MOSS 2007 
&lt;li&gt;Enable support for Reporting Services on any server and any port &lt;strong&gt;(new) (RTM)&lt;/strong&gt; 
&lt;li&gt;Support for SQL Named Instances – This will allow customers to share a SQL server between multiple TFS instances, or with other applications.&amp;nbsp; This has been a commonly requested feature by enterprises. 
&lt;li&gt;“Longhorn” server support – TFS will support the next version of the server (and corresponding new version of IIS) that is currently under development. 
&lt;li&gt;Sync Large Groups – This is a set of work to improve the performance and robustness of TFS’s handling large groups of users (~30,000 or more) granted permission to a TFS instance.&amp;nbsp; Today this can result in a support call to recover from it. 
&lt;li&gt;Non-default ports – We’ve gotten a bunch of feedback from enterprise customers about TFS’s limited support for alternate web sites and ports running afoul of data center policies.&amp;nbsp; We are going to be improving TFS’s configurability in this respect in Orcas. 
&lt;li&gt;Simplify installation – In Orcas, we will be doing a variety of things to attempt to make installing TFS easier and quicker than it is now.&amp;nbsp; Improvements include eliminating the separate data-tier installation,&amp;nbsp;simplifying the requirements around required domain accounts by supporting the built in machine accounts (like Network Service) where we can, etc. 
&lt;li&gt;Official testing and support for more configurations - This includes clustering, mirroring, log shipping, Virtual machine deployment, and more. 
&lt;li&gt;Support for client certificates 
&lt;li&gt;Upgrade from TFS 2005 
&lt;li&gt;Support for SQL 2008 (aka Katmai) &lt;strong&gt;(new) (RTM)&lt;/strong&gt; 
&lt;li&gt;TFSDeleteProject now permanently deletes (destroys) version control content &lt;strong&gt;(new) (RTM)&lt;/strong&gt; 
&lt;li&gt;New role for&amp;nbsp;many operations activities &lt;strong&gt;(new) (RTM)&lt;/strong&gt;&amp;nbsp;- You don&amp;#39;t have to be server administrator to run many of the admin utilities any longer. 
&lt;li&gt;Enhancements to tfsadminutil &lt;strong&gt;(new) (RTM)&lt;/strong&gt; - New capability to configure accounts, connections, etc on both TFS and the TFS proxy.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Build (&lt;a href="http://blogs.msdn.com/buckh/archive/2007/07/26/visual-studio-2008-beta-2-is-now-available-and-includes-a-go-live-license.aspx"&gt;more detail&lt;/a&gt;) 
&lt;ul&gt;
&lt;li&gt;Support multi-threaded builds with the new MSBuild. 
&lt;li&gt;Continuous Integration – There are many components to this, including build queuing and queue management, drop management (so that users can set policies for when builds should be automatically deleted), and build triggers that allows configuration of exactly how when CI builds should be triggered, for example – every checkin, rolling build (completion of one build starts the next), etc. 
&lt;li&gt;Improved ability to specify what source, versions of source, and other build properties. 
&lt;li&gt;Improved extensibility of the build targets – such as ability to easily execute targets before and after each solution/project is built. 
&lt;li&gt;Improved ability to manage multiple build machines. 
&lt;li&gt;Stop and delete builds from within VS. 
&lt;li&gt;.NET Object model for programming against the build server. 
&lt;li&gt;Simplified ability to specify what tests get run as part of a build. 
&lt;li&gt;The ability to store build definitions anywhere in the version control hierarchy. 
&lt;li&gt;Scheduled builds - You can schedule builds to happen at specified times. 
&lt;li&gt;Improved build agent communication - We replaced .NET binary remoting with WCF web services, simplifying some configuration and security aspects. 
&lt;li&gt;Ability to run GUI tests as part of a build - Automated builds used to run tests in such a way as to prevent access to a GUI desktop. 
&lt;li&gt;New checkin policy for broken CI builds&amp;nbsp;- Preventing checkin while the CI build is broken. 
&lt;li&gt;Support for HTTPS communication to the TFS server &lt;strong&gt;(new)&lt;/strong&gt; 
&lt;li&gt;Continuous Integration build checkin policy &lt;strong&gt;(new)&lt;/strong&gt; 
&lt;li&gt;Support for incremental gets and builds &lt;strong&gt;(new)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Data Warehouse 
&lt;ul&gt;
&lt;li&gt;Add support for checkin policy overrides to the warehouse - an oversight from V1.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Migration 
&lt;ul&gt;
&lt;li&gt;Migration toolkit –&amp;nbsp;A toolkit for building conversion and mirroring solutions between TFS and other systems.&amp;nbsp; In addition, we will release one or more new tools to integrate with popular alternative systems.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Version Control 
&lt;ul&gt;
&lt;li&gt;Annotate – This is based on the TFS Annotate Power Tool but includes numerous improvements. 
&lt;li&gt;Folder Diff – Also based on the TFS Tree Diff Power Tool with numerous improvements. 
&lt;li&gt;Destroy – The ability to permanently delete version control files/folders from TFS.&amp;nbsp; It can also be used to destroy the file contents while preserving the change set history. 
&lt;li&gt;Get Latest On Checkout – There have been many requests for this feature (which was a change in behavior from SourceSafe).&amp;nbsp; There is now an option that allows you to specify that you want TFS to download the latest version of files when you check them out. 
&lt;li&gt;Workspace improvements – Workspaces will now support mapping a folder or file under a cloaked folder and wildcard mappings so that you can map all files in a folder without mapping sub folders.&amp;nbsp; Based on experience with large projects, this will simplify workspace definitions for many people. 
&lt;li&gt;Performance improvements – A variety of Version Control performance enhancements that will improve virtually all aspects of version control performance.&amp;nbsp; The gains for smaller servers/projects (&amp;lt; 10,000 files) will be modest.&amp;nbsp; The gains for larger projects (particularly where the file count approaches 100,000’s) will be substantial. 
&lt;li&gt;Scale improvements – Fixed out of memory problems on the server when operating on more than a few hundred thousand files at a time. 
&lt;li&gt;Offline improvements - We&amp;#39;ve signficantly improved the experience going offline and integrated the tfpt online capability into the IDE for going back online. 
&lt;li&gt;Extranet support for the TFS Proxy - allowing you to access a local TFS proxy with a different set of credentials than the TFS server. 
&lt;li&gt;Command line help - You can now type &amp;quot;tf &lt;em&gt;command&lt;/em&gt; /help&amp;quot; and get a console dump of the usage of that command.&amp;nbsp; This is much more convenient than always being launched into the&amp;nbsp;richer GUI hypertext help when you just want to remember what the options for a command are.&amp;nbsp; You can still launch the GUI help by running &amp;quot;tf msdn&amp;quot;.&amp;nbsp; You can get a console dump of available commands by just typing &amp;quot;tf help&amp;quot;. 
&lt;li&gt;Source Control Explorer refresh improvements - This includes less redrawing and reloading but even more important it enables updates based on changes made in other instances of TeamExploror or the command line.&amp;nbsp; That&amp;#39;s right, if you checkout a file from the command line, any instances of TeamExplorer you have running on the same machine will automatically refresh. 
&lt;li&gt;Async loading of the Source Control Explorer &lt;strong&gt;(new)&lt;/strong&gt; 
&lt;li&gt;The SCE local path can now be selected and copied &lt;strong&gt;(new)&lt;/strong&gt; 
&lt;li&gt;Merge improvements &lt;strong&gt;(new)&lt;/strong&gt; - Improved the logic that detects merge conflicts to generate fewer false positives and handle more scenarios.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Work Item Tracking 
&lt;ul&gt;
&lt;li&gt;Performance &amp;amp; Scale improvements – A variety of improvements that will make both the work item server and client faster and able to handle larger servers. 
&lt;li&gt;Query builder usability improvements - Drop down filtering based on current project, better MRU lists, column drag &amp;amp; drop, shift-click mouse based multi-column sorting, etc. 
&lt;li&gt;Attachments improvements - Save button, drag &amp;amp; drop for adding an attachment, multi-select for attaching files. 
&lt;li&gt;Tooltips on field names contain the field name used for querying 
&lt;li&gt;Server side support for deleting work items &amp;amp; work item types - We didn&amp;#39;t have time to do client UI support for it but we plan to release a Power Tool that will take advantage of the new server side feature. 
&lt;li&gt;Support for security on the iteration hierarchy &lt;strong&gt;(new)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Web Access 
&lt;ul&gt;
&lt;li&gt;Adding Web Access UI to TFS - As you&amp;#39;ve seen many places, we acquired devBiz and their TeamPlain Web Access product.&amp;nbsp; We are releasing it as a Power Tool in the next few months and plan to release it as an official product in the Orcas timeframe.&amp;nbsp; We have not figured out how the release date will line up with the Orcas date but it will be in the same general timeframe.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Bug fixes 
&lt;ul&gt;
&lt;li&gt;In addition to all of the feature work, we’ve spent months testing the product and fixing any bugs we’ve found.&amp;nbsp; We expect Orcas will have even better stability and robustness than TFS 2005.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Compatibility&lt;/strong&gt; (no change since last time) 
&lt;p&gt;As Orcas is an adoption focused release, we have put a lot of emphasis on compatibility with VS2005.&amp;nbsp; We are striving for near 100% compatibility.&amp;nbsp; The Orcas client will be able to work with a VS2005 server and a VS2005 client will be able to work with an Orcas server.&amp;nbsp; There are only a few compatibility issues. 
&lt;ul&gt;
&lt;li&gt;Client side VS add-ins will need to be recompiled (or have policy changed) because the TFS OM assembly versions will change and add-ins will need to bind to the new assemblies.&amp;nbsp; The APIs themselves are generally not changing, so we don’t expect much in the way of code changes – just recompilation. 
&lt;li&gt;Build is the only area where we plan to have some compatibility disconnects.&amp;nbsp; In general, most build operations - listing build definitions, starting and stopping builds, examining build reports, etc. will work both with 2005 client -&amp;gt; Orcas server and Orcas client -&amp;gt; 2005 server.&amp;nbsp; However, here are a few caveats:&lt;/li&gt;&lt;/ul&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;An Orcas TFS server will only work with an Orcas build server - so you&amp;#39;ll need to upgrade your build server when you upgrade your TFS server. 
&lt;li&gt;For an VS2005 client to start a build on an Orcas server, the build definition needs to be stored at $/&amp;lt;TeamProject&amp;gt;/TeamBuildTypes/&amp;lt;name&amp;gt;.&amp;nbsp; In Orcas, you have more flexibility as to where to put them. 
&lt;li&gt;Changes made to properties in the .proj file that are in the database in Orcas will &lt;strong&gt;not&lt;/strong&gt; be updated in the database and will no longer be in sync. 
&lt;li&gt;VS2005 &lt;strong&gt;will&lt;/strong&gt; be able to start a build, but it &lt;strong&gt;can’t&lt;/strong&gt; queue a build, see the list of builds in the queue, see the list of build agents, etc. 
&lt;li&gt;An Orcas client will &lt;strong&gt;not&lt;/strong&gt; be able to create a new build definition on a TFS2005 server. 
&lt;li&gt;When starting a build, an Orcas client will &lt;strong&gt;not&lt;/strong&gt; be able to change any parameters in the dialog for a TFS2005 Server.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sacado de: &lt;a href="http://blogs.msdn.com/bharry/archive/2007/08/08/final-tfs-2008-feature-list.aspx"&gt;http://blogs.msdn.com/bharry/archive/2007/08/08/final-tfs-2008-feature-list.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=26386" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category></item><item><title>Adicción al desarrollo</title><link>http://geeks.ms/blogs/dmatey/archive/2007/07/11/adicci-243-n-al-desarrollo.aspx</link><pubDate>Wed, 11 Jul 2007 17:16:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:20055</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=20055</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/07/11/adicci-243-n-al-desarrollo.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;La mayoría me conocéis mas como alguien de Infraestructura, pero durante mucho tiempo mi carrera estuvo más enfocada al desarrollo, ahora que los avatares del destino me han centrado en aspectos alejados del código puro y duro, una voz en mi interior no paraba de presionarme para que desarrollara algo de cierto &amp;quot;calado&amp;quot;, por supuesto que en estos últimos años he hecho pruebas de concepto, diseñado cosillas, asesorado e incluso dado alguna que otra charla sobre desarrollo sobre todo en lo relacionado a la integración y SDKs de productos de Microsoft, pero lo que me llamaba la atención era hacer un producto completo y complejo con el fin de tener experiencia práctica con algunos conceptos del Framework 3.0 que el trabajo no me ha dado ocasión de probar, también me llamaba la atención usar Scrum con TFS.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;Mi novia que es developer se unió al proyecto y aprovechando la jornada de verano nos pusimos manos a la obra, una vez montado el entorno, lo siguiente fue el análisis y la definición de la arquitectura y la elaboración de las pruebas de concepto que la validasen.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;Diagrama de la arquitectura de la solución a alto nivel:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;a class="" href="http://geeks.ms/photos/dmatey/images/20050/original.aspx"&gt;&lt;img src="http://geeks.ms/photos/dmatey/images/20050/640x480.aspx" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;La aplicación es un smart client así que las pruebas de&amp;nbsp;concepto de la arquitectura se centraron sobre todo en&amp;nbsp;probar cual era la manera más eficiente de mover los datos, las pruebas corroboraron lo que ya había leído y todos sabéis: WCF con endpoints TCP y serializaciones personalizadas o binarias acompañadas de evitar el uso de datasets (aunque tengo que decir que en 2.0 me ha sorprendido alguna de las optimizaciones que he visto) dado que muchos servicios WCF correrían sobre un host de tipo Windows Service realice pruebas de stress y escalabilidad para garantizar el funcionamiento en balanceo y los niveles adecuados de hilos que usaríamos.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;Comparativa entre el tiempo necesario para mover los datos usando serialización&amp;nbsp;binaria o xml.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;img style="WIDTH:452px;HEIGHT:198px;" height="159" alt="Figure 2 Remoting End-to-End Time" src="http://msdn.microsoft.com/msdnmag/issues/04/10/CuttingEdge/fig02.gif" width="327" border="0" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;El interfaz a cargo de mi novia también tuvo sus pruebas, aunque en un principio nos decantamos por no usar WPF finalmente la aplicación usara algunos controles WPF, otro aspecto que hubo que probar es el modulo de notificaciones a los usuarios a través de Broker de SQL y WCF, el sistema ha demostrado una escalabilidad “brutal” y una fiabilidad fuera de toda duda.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;La seguridad plenamente basada en el modelo de .Net y en SQL Server donde los nunca pueden leer o escribir en tablas y siempre tienen que usar SPs para modificar y Vistas a través de querys parametrizadas para leer (aunque hay algún SP para lectura) las vistas proporcionan la seguridad a través de estar ya filtradas por joins que garantizan que los usuarios solo verán los datos que les interesan y los SPs también contemplan seguridad por roles en cuanto a la seguridad en .Net ya la conocéis y el que no la conozca que se lea el estupendo libro de Marino Posadas sobre seguridad en .Net.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;A partir de ahí documentamos todo lo referente a nomenclaturas y normas de codificación, comentarios, etc, era muy importante para nosotros garantizar que todo el código que escribiéramos seria auditable por FXCop y otra pequeña herramienta que hemos programado.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;De esta forma después de la build diaria, se corren las pruebas de testing, se valida la calidad del código y su adecuación a las normas de codificación, se evalúa el performance de la solución, se crea la documentación con SandCastle y se despliega a las maquinas virtuales.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;En el trasfondo del código se dejan ver las Enterprise Library 3.1 que convenientemente heredadas en una capa propia nos permiten ahorrarnos mucha codificación que francamente no creo que pudiera hacer mejor ;-).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;En este momento mientras que mi novia sigue generando un grid WPF (sacado del de XCeed) que permita filtrar automáticamente, elegir los campos a mostrar o no y otra serie de funcionalidades, yo estoy con “CodeGen” el generador de código que nos permitirá generar algunos de los elementos básicos de la aplicación.&lt;/font&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;Captura de pantalla del Codegen con una tabla de prueba:&lt;/font&gt;&lt;font face="Calibri" size="3"&gt;&lt;img src="http://geeks.ms/photos/dmatey/images/20053/original.aspx" alt="" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;Lo sé, lo sé, hay muchos generadores en el mundo, pero yo quería uno del cual entendiera el 100% del código generado, tuviera el código fuente, estuviera orientado a smart client y lo más importante: tratara las entidades como yo quiero y no generara una línea de mas.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;De momento tengo prácticamente terminado el generador del código SQL (falta mas testing, algun hint y generar automaticamente las pruebas unitarias de todos los metodos&amp;nbsp;de llamada al codigo generado&amp;nbsp;) y empezada la parte del generador de clases manager de entidades y de las propias entidades, donde los validadores y la injeccion de políticas de las Enterprise Library tiene un papel importante.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;El generador de SQL genera:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Un &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;insert.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Un &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;update.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Un update para cada FK.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Un delete.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Un select de registro.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Un select de registro desde vista.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Un select de multiples registros parametrizado con paginación de SQL 2005.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;Opcionalmente:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Una tabla de auditoría que incluye todos los campos de la tabla seleccionada más un ID, un campo que indica la operación realizada, otro campo para almacenar el login del usuario que realizo la acción y un campo datetime, estos dos últimos con sus correspondientes defaults.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;-Incorporar a todos los SPs generados una llamada a un SP de inserción en la tabla de auditoría dentro de una transacción, de esta forma embebemos la auditoria en la propia BD evitando ocuparnos de ella en la aplicación, dado que ningún rol podrá acceder a las tablas directamente, podemos decir que gran parte de la auditoria o la totalidad en algunos casos, queda cubierta con el generador.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;El código generado también ayuda a la gestión de los nulos, a mover las excepciones entre las capas, es increíble con que velocidad se generan miles de líneas ;-).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;En la parte de las entidades queda mucho por hacer pero es muy interesante como por ejemplo el propio generador añade los atributos de los validators a las propiedades de las entidades de manera que si por ejemplo en la base de datos hemos definido que un campo sea un varchar(20) la propiedad de tipo string de la clase no pueda contener más de 20 caracteres, obiamente todo el codigo generado a de ser usado a traves de partial class o herancias (depende del caso).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;Estoy ultimando un modulo que permite crear un pequeño BPM juntando Visio, WWF y policy injection.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;Os dejo reconociendo que disfruto de cada línea de código que programo.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:35.4pt;"&gt;&lt;font face="Calibri" size="3"&gt;Os ire contando mas de mis avances con este proyecto.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=20055" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Antes de empezar con eScrum</title><link>http://geeks.ms/blogs/dmatey/archive/2007/06/23/antes-de-empezar-con-escrum.aspx</link><pubDate>Sat, 23 Jun 2007 17:02:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:16470</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=16470</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/06/23/antes-de-empezar-con-escrum.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;No me suelo meter en cosas de desarrollo porque para eso están los geeks del código como Bruno, Marino, Luis, Migueles, Davices y tantos otros, pero en esta ocasión hago una excepción y me tiro a la piscina.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Como no soy friki estaba hablando con mi novia hace unas semanas de una idea y ella que tampoco es friki me decía "estaría bien hacer un proyecto de desarrollo juntos este verano en jornada intensiva", así que ayer por la tarde en medio de una matanza del&amp;nbsp;Shadow Run, pegue un berrido por la&amp;nbsp;escalera y dije "Bilma!!! Bájate la escalera que nos vamos a comprar un servidor de TFS", mi novia apago su consola (no me iba a ganar de ninguna manera) y&amp;nbsp;ni cortos ni perezosos nos fuimos a comprar una maquina (la 7ª de la casa) para que hiciera de servidor para el proyecto de desarrollo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;4Gb de RAM Windows Server R2 X64 SP2, WSS,&amp;nbsp;TFS, SQL 2005 SP2 y Virtual Server R2 SP1 otro miembro más del dominio home.local ;-D.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Cuando empecé sabía lo que venía; los drivers de 64 no me lo pondrían fácil y el tener solo discos SATA tampoco, pero se supero el problema de instalar W2K3x64 en un disco SATA en un ordenador sin disquetera gracias a que la Bios permitía emular IDE con el SATA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Esta mañana/tarde tras 1.5 botellas de sangría y unas cuantas chuletas de cordero&amp;nbsp;a la sombra&amp;nbsp;ha quedado&amp;nbsp;oficialmente desarrollada la arquitectura de la aplicación que queremos probar y desechado WWF y WPF,&amp;nbsp;solo usaremos WCF del 3.0, un generador para +- el 30% del código, todo ello para mi arquitectura idónea de este mes, estoy seguro de que el que mes que viene tendré otra y esta no me gustara&amp;nbsp;:-)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;A parte de desarrollar una aplicación el experimento trata de ver:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;-&amp;nbsp;Como de simple logramos que llegue a ser una aplicación compleja gracias a desarrollar una arquitectura orientada a la simplicidad y no al ingenio mas ingenioso,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;-&amp;nbsp;Probar el WCF con endpoints TCP en un caso real en el que esta justificado su uso (que teniamos ganas y no hemos tenido&amp;nbsp;la oportunidad) ademas quiero medir el rendimiento en comparación con los WS tipicos.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;- Crear un generador de codigo para las entidades y los SP (lo se hay muchos) y lograr implantarlo de tal forma que se puda modificar por encima&amp;nbsp;de forma sencilla (herencia/partial, etc).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;- Montar toda la seguridad en condiciones y en todas las capas, BD, Servicios,&amp;nbsp;Codigo&amp;nbsp;y aplicacion cliente.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;- Convencer a mi novia de que SSRS es mas que sufiente para un proyecto serio.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;El caso es que después de ver el episodio &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;de Héroes de esta semana, he decidido empezar con&amp;nbsp;el TFS y&amp;nbsp;mi primera intención ha sido usar el reciente eSrum 1.0 de Microsoft como plantilla de metodología del proyecto, y la verdad, la instalación me ha parecido sangrante y lo obtenido un poco cutre, de momento me quedo con conchango o MSF Agile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Para los que queráis probarlo os dejo este enlace&amp;nbsp;donde se explica el arte del despliegue de eSrum.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;A href="http://weblogs.asp.net/bsimser/archive/2007/06/15/an-attempt-at-working-with-escrum.aspx"&gt;http://weblogs.asp.net/bsimser/archive/2007/06/15/an-attempt-at-working-with-escrum.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;IMG src="http://weblogs.asp.net/blogs/bsimser/WindowsLiveWriter/AlaparoundeScrum_9A79/ScreenShot004_1.png"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;Oficialmente ya no hay sitio para mas ordenadores:&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;IMG src="http://geeks.ms/photos/dmatey/images/16469/original.aspx"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=16470" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Egocentrismo/default.aspx">Egocentrismo</category></item><item><title>Usando Infopath en tus aplicaciones Windows o Web</title><link>http://geeks.ms/blogs/dmatey/archive/2007/04/16/usando-infopath-en-tus-aplicaciones-windows-o-web.aspx</link><pubDate>Mon, 16 Apr 2007 05:21:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:13250</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=13250</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/04/16/usando-infopath-en-tus-aplicaciones-windows-o-web.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Ahora me ha dado por el InfoPath 2007 y el Form Server&amp;nbsp;y tengo que decir que se pueden hacer cosas muy interesantes muy rápido, lo cual siempre es algo a tener en cuenta.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Una de las cosas que tenía ganas de aprender es como usar estos formularios dentro de nuestras aplicaciones, esto es algo que había visto en algunas soluciones de Microsoft, la razón es que a parte de poder usar funcionalidades de SharePoint como la firma o los canales de envió ya programados, etc. el uso de InfoPath embebido puede ser una posible solución a aquellas aplicaciones que tengan que aportar funcionalidades de personalización por parte del cliente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Aquí tenéis los enlaces:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Embeber InfoPath en Windows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa701079.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa701079.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Embeber InfoPath en Web.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa701078.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa701078.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=13250" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category></item><item><title>Ya esta aqui VSMMD</title><link>http://geeks.ms/blogs/dmatey/archive/2007/03/31/ya-esta-aqui-vsmmd.aspx</link><pubDate>Fri, 30 Mar 2007 22:48:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:12552</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=12552</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/03/31/ya-esta-aqui-vsmmd.aspx#comments</comments><description>&lt;P&gt;The VSMMD is a tool for modeling line-of-business health scenarios and the associated instrumentation. The tool includes guidance packages that generate platform instrumentation (called Instrumentation Helpers) and validators to confirm that application source code contains instrumentation defined in the Health Model. Lastly is the Management Guide that contains prescriptive guidance on building highly manageable applications on the Microsoft Windows platform.&lt;BR&gt;&lt;BR&gt;The VSMMD also includes a guidance package to export a transformed model to the stand-alone Management Model Designer (MMD). The MMD may be used to continue to model additional management attributes as you progress to the total system view. The MMD also enables you to generate a Management Pack for Microsoft MOM and System Center.&lt;BR&gt;&lt;BR&gt;VSMMD is in an early stage of development. It was developed to help raise the Architect and Developer awareness of the ITPRO. patterns &amp;amp; practices is releasing this CTP with a level of functionality to enable the end-to-end adoption and consuption of the health modeling scenario from Architecture to IT.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/dfo"&gt;http://www.codeplex.com/dfo&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=12552" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Operations+Manager/default.aspx">Operations Manager</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Managing+Infrastructure/default.aspx">Managing Infrastructure</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category></item><item><title>El futuro del desarrollo web</title><link>http://geeks.ms/blogs/dmatey/archive/2007/02/07/el-futuro-del-desarrollo-web.aspx</link><pubDate>Wed, 07 Feb 2007 08:09:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:9975</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=9975</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/02/07/el-futuro-del-desarrollo-web.aspx#comments</comments><description>&lt;P&gt;Estupendo articulo que trata aspectos como IIS 7, Ajax, Orcas, Link, etc.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/dougste/archive/2007/02/06/current-and-future-web-development-looking-cool.aspx" target=_blank&gt;Lo podeis leer aqui.&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=9975" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Noticias/default.aspx">Noticias</category></item><item><title>Charla en LOVE Community: Lanzamiento Office, Vista, Exchange y .NET Framework 3.0 </title><link>http://geeks.ms/blogs/dmatey/archive/2007/02/06/charla-en-love-community-lanzamiento-office-vista-exchange-y-net-framework-3-0.aspx</link><pubDate>Tue, 06 Feb 2007 06:03:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:9877</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=9877</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/02/06/charla-en-love-community-lanzamiento-office-vista-exchange-y-net-framework-3-0.aspx#comments</comments><description>&lt;P&gt;Tengo el honor de dar una charla el dia 15 de Febrero en el evento: LOVE Community: Lanzamiento Office, Vista, Exchange y .NET Framework 3.0 &lt;/P&gt;
&lt;P&gt;El evento sera en las oficinas de Microsoft en Madrid y mi charla tratara sobre el desarrollo para Exchange 2007.&lt;/P&gt;
&lt;P&gt;Lo que veremos sera:&lt;/P&gt;
&lt;P&gt;-Novedades en&amp;nbsp;Exchange 2007.&lt;/P&gt;
&lt;P&gt;-Aspectos a tener en cuenta para los que hayan desarrollado en Exchange 2003.&lt;/P&gt;
&lt;P&gt;-El desarrollo en Exchange 2007.&lt;/P&gt;
&lt;P&gt;-Ejemplos practicos.&lt;/P&gt;
&lt;P&gt;Teneis mas información sobre el evento en:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://madriddotnet.com/forums/thread/310.aspx"&gt;http://madriddotnet.com/forums/thread/310.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=9877" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Exchange+Server/default.aspx">Exchange Server</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Eventos/default.aspx">Eventos</category></item><item><title>Guia de instalación de Team Fundation.</title><link>http://geeks.ms/blogs/dmatey/archive/2007/02/06/guia-de-instalaci-n-de-team-fundation.aspx</link><pubDate>Tue, 06 Feb 2007 05:48:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:9876</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=9876</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/02/06/guia-de-instalaci-n-de-team-fundation.aspx#comments</comments><description>&lt;P&gt;No todo es tener una guia, pero es un comienzo, animaros!!!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=E54BF6FF-026B-43A4-ADE4-A690388F310E&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=E54BF6FF-026B-43A4-ADE4-A690388F310E&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=9876" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Noticias/default.aspx">Noticias</category></item><item><title>Cosas Interesantes 28/01/2007</title><link>http://geeks.ms/blogs/dmatey/archive/2007/01/28/cosas-interesantes-28-01-2007.aspx</link><pubDate>Sun, 28 Jan 2007 10:11:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:9334</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=9334</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/01/28/cosas-interesantes-28-01-2007.aspx#comments</comments><description>&lt;P&gt;&lt;STRONG&gt;Hoy en cosas interesantes:&lt;/STRONG&gt; &lt;EM&gt;Las Palms tambien pueden usar MS Direct Push, Ya esta disponible Vista Enterprise, Demo de Grid para WPF.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#0099ff size=3&gt;Las Palms tambien pueden usar MS Direct Push.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Pues eso, la Treo 700p y la 680 ya pueden descarse la actualización para conectarse a Exchange con direct push.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Como sabéis la tecnología Direct Push permite que el correo llegue al dispositivo móvil instantáneamente&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.geekzone.co.nz/content.asp?contentid=6971"&gt;http://www.geekzone.co.nz/content.asp?contentid=6971&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#0099ff size=3&gt;Ya esta disponible Vista Enterprise.&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;FONT size=3&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Los clientes que tengan contratado Software Assurance ya pueden descargar del sitio de Licensing de Microsoft la versión Enterprise de Vista.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Vista Enterprise está diseñado para entornos empresariales teniendo mejoras en lo referente a protección de datos, compatibilidad de aplicaciones, virtualización, globalización y operaciones.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;STRONG&gt;&lt;FONT color=#0099ff size=3&gt;Demo de Grid para WPF.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;A href="http://download3.xceedsoft.com/demo/gridwpf/Xceed.Wpf.DataGrid.Samples.LiveExplorer.xbap" target=_blank&gt;&lt;IMG height=293 alt="" src="http://xceed.com/images/demo/screenshot-live-explorer-datagrid.jpg" width=400 border=0&gt;&lt;/A&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;Ver la demo: &lt;A href="http://download3.xceedsoft.com/demo/gridwpf/Xceed.Wpf.DataGrid.Samples.LiveExplorer.xbap"&gt;http://download3.xceedsoft.com/demo/gridwpf/Xceed.Wpf.DataGrid.Samples.LiveExplorer.xbap&lt;/A&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;Mas: &lt;A href="http://xceed.com/Grid_WPF_Intro.html"&gt;http://xceed.com/Grid_WPF_Intro.html&lt;/A&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=9334" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Cosas+Interesantes/default.aspx">Cosas Interesantes</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Vista/default.aspx">Vista</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Noticias/default.aspx">Noticias</category></item><item><title>Windows Live SDK</title><link>http://geeks.ms/blogs/dmatey/archive/2007/01/27/windows-live-sdk.aspx</link><pubDate>Sat, 27 Jan 2007 11:27:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:9304</guid><dc:creator>Daniel Matey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/dmatey/rsscomments.aspx?PostID=9304</wfw:commentRss><comments>http://geeks.ms/blogs/dmatey/archive/2007/01/27/windows-live-sdk.aspx#comments</comments><description>&lt;P&gt;Accede a los mapas desde tus aplicaciones, conecta tus soluciones con el messenger, accede a blogs programaticamente, todo esto y mucho mas con el Windows Live SDK&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb264574.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live SDK&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The Windows Live™ Platform puts a deeper level of control into developers' hands by offering access to the core services and data through open, easily accessible APIs. Now you can build applications and mashups that combine your innovation with the power of Windows Live services and social relationships.&lt;/EM&gt; 
&lt;P&gt;&lt;EM&gt;Visit &lt;/EM&gt;&lt;A href="http://dev.live.com/"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;http://dev.live.com&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; to learn more about other services and developer offerings from Windows Live.&lt;/EM&gt; 
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Windows Live Services&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The following software development kits and application programming interfaces are available to Windows Live developers:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa983013.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Microsoft adCenter API&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - The Microsoft adCenter application programming interface (API) enables you to create applications that create and manage adCenter campaigns, orders, keywords, and ads; obtain the status on orders, keywords and ads; pause and resume orders; generate keyword estimates; generate reports about campaign performance; and perform order targeting.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb251794.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live™ Search Web Service API&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - The Windows Live™ Search Web Service is an Extensible Markup Language (XML) Web service with a SOAP API. The Search Web Service enables you to submit queries to and return results from the Windows Live Search Engine. The Search section also features &lt;/EM&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb229149.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;articles&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; that cover a variety of technical topics and coding techniques for the Windows Live Search developer.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa751024.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Messenger Activity SDK&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - The Messenger Activity software development kit (SDK) contains technical information about how to develop and test single-user and multi-user applications by using the Activity object model. The SDK also provides detailed information about development and testing requirements that your Activity must meet and how to increase the usage of your Messenger Activity application.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa905655.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live™ Messenger Add-In API&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - By creating add-ins for the Windows Live™ Messenger 8.0 client, you can add new abilities to the client. This document explains how you can create add-ins and make them available to customers. This release of the Messenger Add-in API relies on the Microsoft .NET Framework as the hosting platform. Using the Code Access Security feature of the .NET Framework, you can isolate add-ins from the system on which they run.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb259702.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live™ Spaces MetaWeblog API&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - The MetaWeblog API programming interface enables external programs to get and set the text and attributes of Weblog posts. The API uses the XML-RPC protocol for communication between client applications and the Weblog server.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa973045.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Virtual Earth Map Control SDK, Version 4.0&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - Virtual Earth provides the power behind &lt;/EM&gt;&lt;A href="http://maps.live.com/"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Live Maps&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;, an online mapping service that enables users to search, discover, explore, plan, and share information about specific locations. By using traditional road maps, labeled aerial photo views, low-angle high-resolution aerial photos, and proximity searching capabilities, Virtual Earth provides unique opportunities for developers to incorporate both location and local search features into their Web applications. The Virtual Earth map control software development kit (SDK) consists of a set of conceptual topics about Virtual Earth and a complete set of reference topics that cover the Virtual Earth map control application programming interface (API). &lt;/EM&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa972712.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Version 3.2 of the Virtual Earth Map Control SDK&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; is also provided to support those developers who are using the earlier version of the map control and have not yet migrated to version 4.0. In addition, the Virtual Earth section features &lt;/EM&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb259694.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;articles&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; that cover a wide variety of technical topics and coding techniques for the Virtual Earth developer.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb259752.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live™ Alerts SDK&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - The Windows Live™ Alerts SDK, version 2.5, enables developers familiar with Simple Object Access Protocol (SOAP) to programmatically integrate with the Alerts notification service and perform administrative tasks that are not available using the Windows Live Alerts web site.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb259721.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live™ Custom Domains SDK&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - The Windows Live™ Custom Domains software development kit (SDK), version 1.2, enables developers to programmatically manage their Windows Live Custom Domains user base by means of a Web service. This SDK is intended for customers and partners who want to programmatically accomplish many of the administration tasks that are available on the Windows Live Custom Domains Web site in addition to tasks that are not available on the Web site, such as importing and exporting user lists.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb246473.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live™ Expo (Beta) API&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - The Expo API defines a set of Web services enabling customers to programmatically access the Expo classifieds listings database, a collection of location-tagged classifieds listings in categories like merchandise, real estate, autos, jobs and commercial services.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa479889.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live™ ID Service&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - Read all about the evolution of Microsoft Passport into Windows Live™ ID and how it helps make life online better for both users and developers in this white paper, which describes the technology behind an upcoming release of a new service offering for Windows Live developers.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa336199.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live™ Toolbar Custom Button SDK&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - The Windows Live™ Toolbar Custom Button Software Development Kit (SDK) shows how you can extend Toolbar with custom buttons. This SDK provides a quick overview of how users can install publicly available buttons and create their own simple buttons. Most of this SDK, however, shows how you can use XML to create more sophisticated custom buttons, and how you can distribute those buttons to users.&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa738906.aspx"&gt;&lt;EM&gt;&lt;FONT color=#0088ff&gt;Windows Live™ Writer SDK&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; - Two sets of APIs are provided in this beta version of the SDK: The Application API, for launching Writer to create new posts or "Blog This" items for links, snippets, images, and feed items; and the Content Source Plugin API, for extending the capabilities of Writer to insert, edit, and publish new types of content. The SDK documentation contained in this beta version of the SDK is preliminary. The documentation will be extended and improved in a subsequent release of the SDK.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=9304" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/dmatey/archive/tags/Noticias/default.aspx">Noticias</category></item></channel></rss>