<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Another Tecnocrata's Blog</title>
    <link>http://blog.tecnocrata.com/</link>
    <description>Tecnologia para todos</description>
    <language>es-bo</language>
    <copyright>Enrique Ortuño</copyright>
    <lastBuildDate>Sun, 08 Mar 2009 16:52:10 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>enrique@ortuno.net</managingEditor>
    <webMaster>enrique@ortuno.net</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/tecnocrata" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=6f726b35-596e-4231-b938-9771a54fc388</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,6f726b35-596e-4231-b938-9771a54fc388.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,6f726b35-596e-4231-b938-9771a54fc388.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6f726b35-596e-4231-b938-9771a54fc388</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ayer me llego mi portatil nueva y como todo “niño” con juguete nuevo me metí inmediatamente
a quitarle y colocarle cosas que necesito, entre ellas VS2008, lamentablemente a media
instalación obtuve un error muy extraño que decia:
</p>
        <p>
Installation of Visual Studio 2008 Fails while installing Web Authoring Component 
</p>
        <p>
Indicando un poco mas de informacion tal como sigue:
</p>
        <p>
There were errors during setup. 
<br />
Although the components were installed successfully, some setup errors were detected. 
</p>
        <p>
View error log 
</p>
        <p>
For information on known setup issues, see the Microsoft Visual Studio readme file,
readme.htm, located at the root of the installation source. 
<br />
For Knowledge Base articles on Visual Studio setup issues and solutions, see KB article
319714, HOW TO: Troubleshoot Visual Studio .NET Installation, at <a href="http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q319714">http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q319714</a>. 
<br />
To find help from other Visual Studio users, try the following newsgroups: 
<br />
Visual Studio Setup 
<br />
Microsoft Product Support 
<br />
For details about this setup failure, see the setup log files.
</p>
        <p>
 
</p>
        <p>
Ingrese a la pagina que se adjunta y también a los logs de instalación descubriendo
que era un problema con mi versión de Office 2007 previamente instalada. Decidí consultar
en internet y encontré varios recursos que hablan de problemas similares, estos son:
</p>
        <p>
          <a title="http://blogs.msdn.com/joy/archive/2008/08/01/installation-of-visual-studio-2008-fails-while-installing-web-authoring-component.aspx" href="http://blogs.msdn.com/joy/archive/2008/08/01/installation-of-visual-studio-2008-fails-while-installing-web-authoring-component.aspx">http://blogs.msdn.com/joy/archive/2008/08/01/installation-of-visual-studio-2008-fails-while-installing-web-authoring-component.aspx</a>
        </p>
        <p>
          <a title="http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/15c14d44-592a-420c-9c2a-75c5803e9f18/" href="http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/15c14d44-592a-420c-9c2a-75c5803e9f18/">http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/15c14d44-592a-420c-9c2a-75c5803e9f18/</a>
        </p>
        <p>
Pero finalmente encontré dos soluciones
</p>
        <p>
1. Aplicar esta pequeña secuencia de pasos:
</p>
        <ul>
          <li>
Click on the Start menu, choose Run, type regedit and click OK 
</li>
          <li>
Locate the following registry value: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion] 
<br />
ProgramFilesDir 
</li>
          <li>
Remove the trailing backslash from this ProgramFilesDir registry value 
</li>
          <li>
Close regedit and reboot the computer 
</li>
          <li>
Re-run Web Authoring Component setup from &lt;VS install path&gt;\WCU\WebDesignerCore\WebDesignerCore.exe 
</li>
          <li>
Look at %temp%\SetupExe(*).log and verify that installation succeeded this time 
</li>
          <li>
Re-run Visual Studio 2008 setup to complete installation 
</li>
        </ul>
        <p>
2. La otra era desinstalar Office 2007, Instalar VS2008 e Instalar nuevamente Office
2007.
</p>
        <p>
Saludos
</p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=6f726b35-596e-4231-b938-9771a54fc388" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/5PUuLIl3dgM" height="1" width="1" /></body>
      <title>Error al instalar VS2008</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,6f726b35-596e-4231-b938-9771a54fc388.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/5PUuLIl3dgM/ErrorAlInstalarVS2008.aspx</link>
      <pubDate>Sun, 08 Mar 2009 16:52:10 GMT</pubDate>
      <description>&lt;p&gt;
Ayer me llego mi portatil nueva y como todo “niño” con juguete nuevo me metí inmediatamente
a quitarle y colocarle cosas que necesito, entre ellas VS2008, lamentablemente a media
instalación obtuve un error muy extraño que decia:
&lt;/p&gt;
&lt;p&gt;
Installation of Visual Studio 2008 Fails while installing Web Authoring Component 
&lt;/p&gt;
&lt;p&gt;
Indicando un poco mas de informacion tal como sigue:
&lt;/p&gt;
&lt;p&gt;
There were errors during setup. 
&lt;br&gt;
Although the components were installed successfully, some setup errors were detected. 
&lt;/p&gt;
&lt;p&gt;
View error log 
&lt;/p&gt;
&lt;p&gt;
For information on known setup issues, see the Microsoft Visual Studio readme file,
readme.htm, located at the root of the installation source. 
&lt;br&gt;
For Knowledge Base articles on Visual Studio setup issues and solutions, see KB article
319714, HOW TO: Troubleshoot Visual Studio .NET Installation, at &lt;a href="http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q319714"&gt;http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q319714&lt;/a&gt;. 
&lt;br&gt;
To find help from other Visual Studio users, try the following newsgroups: 
&lt;br&gt;
Visual Studio Setup 
&lt;br&gt;
Microsoft Product Support 
&lt;br&gt;
For details about this setup failure, see the setup log files.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Ingrese a la pagina que se adjunta y también a los logs de instalación descubriendo
que era un problema con mi versión de Office 2007 previamente instalada. Decidí consultar
en internet y encontré varios recursos que hablan de problemas similares, estos son:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://blogs.msdn.com/joy/archive/2008/08/01/installation-of-visual-studio-2008-fails-while-installing-web-authoring-component.aspx" href="http://blogs.msdn.com/joy/archive/2008/08/01/installation-of-visual-studio-2008-fails-while-installing-web-authoring-component.aspx"&gt;http://blogs.msdn.com/joy/archive/2008/08/01/installation-of-visual-studio-2008-fails-while-installing-web-authoring-component.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/15c14d44-592a-420c-9c2a-75c5803e9f18/" href="http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/15c14d44-592a-420c-9c2a-75c5803e9f18/"&gt;http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/15c14d44-592a-420c-9c2a-75c5803e9f18/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Pero finalmente encontré dos soluciones
&lt;/p&gt;
&lt;p&gt;
1. Aplicar esta pequeña secuencia de pasos:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Click on the Start menu, choose Run, type regedit and click OK 
&lt;li&gt;
Locate the following registry value: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion] 
&lt;br&gt;
ProgramFilesDir 
&lt;li&gt;
Remove the trailing backslash from this ProgramFilesDir registry value 
&lt;li&gt;
Close regedit and reboot the computer 
&lt;li&gt;
Re-run Web Authoring Component setup from &amp;lt;VS install path&amp;gt;\WCU\WebDesignerCore\WebDesignerCore.exe 
&lt;li&gt;
Look at %temp%\SetupExe(*).log and verify that installation succeeded this time 
&lt;li&gt;
Re-run Visual Studio 2008 setup to complete installation 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
2. La otra era desinstalar Office 2007, Instalar VS2008 e Instalar nuevamente Office
2007.
&lt;/p&gt;
&lt;p&gt;
Saludos
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=6f726b35-596e-4231-b938-9771a54fc388" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,6f726b35-596e-4231-b938-9771a54fc388.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2009/03/08/ErrorAlInstalarVS2008.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=c3de8677-2292-4005-a78b-81f76f684e1d</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,c3de8677-2292-4005-a78b-81f76f684e1d.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,c3de8677-2292-4005-a78b-81f76f684e1d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c3de8677-2292-4005-a78b-81f76f684e1d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bueno aquellos que aun creemos algo en IE y específicamente en IE7 nos gusta ver herramientas
como las que les presento, si no la conocen. IE7Pro es un conjunto de add-ons o add-ins
(no se por que se complican si es que hay diferencia) que brindan muchas funciones
que quizá podríamos encontrar en Firefox pero que son un poco mas complicadas encontrar
en IE, pero aquí están, los que mas me gustan:
</p>
        <ul>
          <li>
Gestos de ratón, pueden hacer algunas tareas con solo “dibujar” la acción con el mouse 
</li>
          <li>
Guardar la pagina como imagen, dale que es una utilidad que me hacia falta cuando
documento algo. 
</li>
          <li>
Corrección de Ortografía, eso, corrige la ortografía cuando escriben algo en el browser,
no es la gran maravilla pero a mi me ayuda en mi ingles HAU. :D</li>
        </ul>
        <p>
Aprovechando este post, expreso mi esperanza de que IE8 tenga un modelo de creación
de add-ins mas documentado que el pobremente IE7, o quizá alguien conoce algún recurso
que sea completo?
</p>
        <p>
Link: <a title="http://www.ie7pro.com/" href="http://www.ie7pro.com/">http://www.ie7pro.com/</a></p>
        <p>
          <img style="display: block; float: none; margin-left: auto; margin-right: auto" height="177" src="http://www.ie7pro.com/img/4.gif" width="305" />
        </p>
        <p>
Bueno un abrazo.
</p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=c3de8677-2292-4005-a78b-81f76f684e1d" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/17An1HKNJh4" height="1" width="1" /></body>
      <title>IE7Pro</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,c3de8677-2292-4005-a78b-81f76f684e1d.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/17An1HKNJh4/IE7Pro.aspx</link>
      <pubDate>Sat, 07 Mar 2009 22:30:35 GMT</pubDate>
      <description>&lt;p&gt;
Bueno aquellos que aun creemos algo en IE y específicamente en IE7 nos gusta ver herramientas
como las que les presento, si no la conocen. IE7Pro es un conjunto de add-ons o add-ins
(no se por que se complican si es que hay diferencia) que brindan muchas funciones
que quizá podríamos encontrar en Firefox pero que son un poco mas complicadas encontrar
en IE, pero aquí están, los que mas me gustan:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Gestos de ratón, pueden hacer algunas tareas con solo “dibujar” la acción con el mouse 
&lt;li&gt;
Guardar la pagina como imagen, dale que es una utilidad que me hacia falta cuando
documento algo. 
&lt;li&gt;
Corrección de Ortografía, eso, corrige la ortografía cuando escriben algo en el browser,
no es la gran maravilla pero a mi me ayuda en mi ingles HAU. :D&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Aprovechando este post, expreso mi esperanza de que IE8 tenga un modelo de creación
de add-ins mas documentado que el pobremente IE7, o quizá alguien conoce algún recurso
que sea completo?
&lt;/p&gt;
&lt;p&gt;
Link: &lt;a title="http://www.ie7pro.com/" href="http://www.ie7pro.com/"&gt;http://www.ie7pro.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" height="177" src="http://www.ie7pro.com/img/4.gif" width="305"&gt;
&lt;/p&gt;
&lt;p&gt;
Bueno un abrazo.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=c3de8677-2292-4005-a78b-81f76f684e1d" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,c3de8677-2292-4005-a78b-81f76f684e1d.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2009/03/07/IE7Pro.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=58877b52-9d41-4f51-9131-c5c390c4bfc7</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,58877b52-9d41-4f51-9131-c5c390c4bfc7.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,58877b52-9d41-4f51-9131-c5c390c4bfc7.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=58877b52-9d41-4f51-9131-c5c390c4bfc7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ahora que estoy trabajando un poco mas con Visual Studio 2008, me di cuenta que mi
instalación tenia un pequeño problema, que por no decir otra cosa lo calificaría como
molestoso, sucede que el panel de proyectos recientes, siempre aparecía vacio, esto
quiere decir que cada vez que abría el VS tenia que buscar una y otra vez el proyecto
en el que estoy trabajando, la primera, la segunda y hasta la tercera vez aceptable
pero me canse, busque una solución y encontré esto:
</p>
        <p>
Esta característica esta vinculada a como se manejan los documentos recientes en Windows
y por alguna mendiga razón, los flags que controlan esto contenían un valor diferente
al que deberían tener. Las siguientes entradas del registro, deben ser colocadas en
0 (cero) y el problema se soluciona.
</p>
        <p>
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRecentDocsMenu
</p>
        <p>
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRecentDocsHistory 
</p>
        <p>
Saludos
</p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=58877b52-9d41-4f51-9131-c5c390c4bfc7" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/ZwsebfJ9kTo" height="1" width="1" /></body>
      <title>Corrigiendo un problema con Proyectos Recientes</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,58877b52-9d41-4f51-9131-c5c390c4bfc7.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/ZwsebfJ9kTo/CorrigiendoUnProblemaConProyectosRecientes.aspx</link>
      <pubDate>Sun, 01 Mar 2009 16:03:50 GMT</pubDate>
      <description>&lt;p&gt;
Ahora que estoy trabajando un poco mas con Visual Studio 2008, me di cuenta que mi
instalación tenia un pequeño problema, que por no decir otra cosa lo calificaría como
molestoso, sucede que el panel de proyectos recientes, siempre aparecía vacio, esto
quiere decir que cada vez que abría el VS tenia que buscar una y otra vez el proyecto
en el que estoy trabajando, la primera, la segunda y hasta la tercera vez aceptable
pero me canse, busque una solución y encontré esto:
&lt;/p&gt;
&lt;p&gt;
Esta característica esta vinculada a como se manejan los documentos recientes en Windows
y por alguna mendiga razón, los flags que controlan esto contenían un valor diferente
al que deberían tener. Las siguientes entradas del registro, deben ser colocadas en
0 (cero) y el problema se soluciona.
&lt;/p&gt;
&lt;p&gt;
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRecentDocsMenu
&lt;/p&gt;
&lt;p&gt;
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRecentDocsHistory 
&lt;/p&gt;
&lt;p&gt;
Saludos
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=58877b52-9d41-4f51-9131-c5c390c4bfc7" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,58877b52-9d41-4f51-9131-c5c390c4bfc7.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2009/03/01/CorrigiendoUnProblemaConProyectosRecientes.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=1951d0a6-3e8c-4d53-b1db-cc4dc89d3908</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,1951d0a6-3e8c-4d53-b1db-cc4dc89d3908.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,1951d0a6-3e8c-4d53-b1db-cc4dc89d3908.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1951d0a6-3e8c-4d53-b1db-cc4dc89d3908</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Curioseando por ahi, por la necesidad, encontré que es posible utilizar LINQ to Objects
en el framework 2.0/3.0, de la mano de Joseph Albahari, solo se necesita el bridge
que les adjunto y Visual Studio 2008. 
</p>
        <p>
La verdad que considero por demás una razón de sobra, el hecho de tener LINQ y justificar
con esto la migración de muchos proyectos que aun usan VS2005. Por mi parte estoy
recomendando al proyecto en el que estoy trabajando y si los convenzo de migrar aunque
sea inicialmente solo de entorno usando este bridge ya estará dado el primer paso
para hacer luego la gran migración. 
</p>
        <p>
El Link: <a title="http://www.albahari.com/nutshell/linqbridge.aspx" href="http://www.albahari.com/nutshell/linqbridge.aspx">http://www.albahari.com/nutshell/linqbridge.aspx</a></p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=1951d0a6-3e8c-4d53-b1db-cc4dc89d3908" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/nsq_DP8EU34" height="1" width="1" /></body>
      <title>LINQ para el Framework 2.0/3.0</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,1951d0a6-3e8c-4d53-b1db-cc4dc89d3908.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/nsq_DP8EU34/LINQParaElFramework2030.aspx</link>
      <pubDate>Sat, 28 Feb 2009 21:49:47 GMT</pubDate>
      <description>&lt;p&gt;
Curioseando por ahi, por la necesidad, encontré que es posible utilizar LINQ to Objects
en el framework 2.0/3.0, de la mano de Joseph Albahari, solo se necesita el bridge
que les adjunto y Visual Studio 2008. 
&lt;/p&gt;
&lt;p&gt;
La verdad que considero por demás una razón de sobra, el hecho de tener LINQ y justificar
con esto la migración de muchos proyectos que aun usan VS2005. Por mi parte estoy
recomendando al proyecto en el que estoy trabajando y si los convenzo de migrar aunque
sea inicialmente solo de entorno usando este bridge ya estará dado el primer paso
para hacer luego la gran migración. 
&lt;/p&gt;
&lt;p&gt;
El Link: &lt;a title="http://www.albahari.com/nutshell/linqbridge.aspx" href="http://www.albahari.com/nutshell/linqbridge.aspx"&gt;http://www.albahari.com/nutshell/linqbridge.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=1951d0a6-3e8c-4d53-b1db-cc4dc89d3908" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,1951d0a6-3e8c-4d53-b1db-cc4dc89d3908.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2009/02/28/LINQParaElFramework2030.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=b9e96c15-3acf-45fa-9b19-58fe9bd68da7</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,b9e96c15-3acf-45fa-9b19-58fe9bd68da7.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,b9e96c15-3acf-45fa-9b19-58fe9bd68da7.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b9e96c15-3acf-45fa-9b19-58fe9bd68da7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Antes que nada, muchísimas felicidades a todos Uds. colegas y lectores de esta maravillosa
comunidad, después de laburar más de lo normal y luego de unas merecidas vacaciones,
vuelvo a las andadas, escribiendo las cosas que suben a mi cabeza. 
</p>
        <p>
En esta ocasión deseo compartir con Uds. algunas de mis percepciones de cómo está
evolucionando el desarrollo de software hoy en día. La verdad que se me hace muy complicado
empezar a enfocar esta entrada, esto es debido a que muchas de las cosas que han ocurrido
en el pasado, han influido enormemente en cómo se hace el software hoy, además que
existen una infinidad de temas de los que quizás están pensando, voy a tocar, sin
embargo dando algunas vueltas he decidido escribir de dos temas importantes: Donde
va el desarrollo con .NET y que pasa o pasará con SOA. 
</p>
        <p>
Cada día recibimos noticias acerca de cómo Microsoft va moldeando un nuevo y más versátil
Framework, creo que ya varios escribieron sobre eso en la comunidad, pero lo que ocurre
mas alla de la vista de Microsoft es otra historia, en esa otra visión vemos a una
comunidad que ha adaptado .NET como una alternativa confiable y ha construido software
sobre esta plataforma, pero si miramos mas detenidamente, ella está formada creciente
y recientemente, por personas que vienen de usar J2EE y que me gusta llamarlos "los
conversos" sean estos voluntarios u obligados, estas personas están dia a día aportando
a la plataforma viejas ideas (de su antiguo mundo J2EE) y exportando estas hacia .NET. 
</p>
        <p>
Existen mucho software que seguramente se les viene a la mente al leer esta frase,
entre ellos <a href="http://www.junit.org/">JUnit</a><span style="font-family:Wingdings">à<a href="http://www.nunit.org/" /></span>NUnit, <a href="http://www.hibernate.org/">Hibernate</a><span style="font-family:Wingdings">à</span><a href="http://www.nhibernate.org/">NHibernate</a>, <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a><span style="font-family:Wingdings">à<a href="http://ccnet.thoughtworks.com/" /></span>CruiseControl.Net, <a href="http://struts.apache.org/">Struts</a><span style="font-family:Wingdings">à</span><a href="http://www.codeplex.com/nstruts">NStruts</a> y
muchos otros y cuando digo muchos son realmente muchos, algunos de ellos con poca
actividad otros sin crecimiento otros con mucho mas y pueden encontrar <a href="http://csharp-source.net/">más
en este sitio</a>, pero el común denominador es que nos invaden ideas viejas <span style="font-family:Wingdings">J</span> y
no me malinterpreten, no digo que este mal, solo me sorprende la cantidad de cosas
que se están reinventando, en nuestra plataforma favorita. Esta tendencia, sin lugar
a dudas no va a detenerse, ha de ir sentando raíces para quedarse y en muchos casos
para transformar radicalmente el Framework .NET. Debemos admitir que J2EE ha estado
en el negocio del desarrollo "profesional" un poquitín más que .NET y de ahí que esta
comunidad conversa ha de traer ideas frescas y novedosas para nosotros, pero ya digeridas
en esa otra realidad, una de ellas y la que mas me ha llamado la atención es la implementación
de un recientemente conocido (para mí) patrón arquitectural llamado "Naked Objects"
la traducción podría resultar desconcertante, así que prefiero dejarlo en ingles <span style="font-family:Wingdings">J</span>,
este patrón que personalmente lo he visto implementarse de manera intuitiva en productos
como el uruguayo <a href="http://www.deklarit.com/">Deklarit</a> o el publicitado
y nunca bien apreciado <a href="http://www.genexus.com/">Genexus</a>, en ambos casos
la idea de un modelo de objetos que guía el desarrollo está fuertemente arraigada,
con sus matices y variaciones y ya venía madurando, con bastante éxito debo decir,
por la cantidad de usuarios que pueden contarse en ambas herramientas, quizá algunos
discrepen conmigo de la pureza de la implementación de Naked Objects en estas herramientas
y es justamente ese mi punto, la idea de implementar este patrón ha ido merodeando
la cabeza de muchas personas y me incluyo entre ellas y como todos podemos afirmar,
la implementación de un patrón es diferente de implementación a implementación. 
</p>
        <p>
En J2EE se ha realizado un esfuerzo un tanto diferente, digamos que "desde cero" siguiendo
lo aprendido del largo camino de evolución de este patrón ha creando un producto llamado
Naked Objects Framework, que siguiendo lo explicado anteriormente ha tenido su hermano
mellizo llamado Naked Objects.NET (nombre bastante original) que a diferencia del
anterior es un producto comercial, lamentablemente añadiría, aunque existe una versión
gratuita, es bastante limitada. 
</p>
        <p>
¿Que nos permite hacer este producto? Básicamente sentarnos a modelar y generar a
partir de este modelo, generar las diferentes capas que componen nuestra aplicación,
incluida la necesaria capa de presentación, ventanas y controles incluidos. El modelo
lo controla todo, incluyendo las modificaciones, la teoría que nos guía es que los
requerimientos son expresados y volcados en el modelo, cuando un requerimiento cambia,
por ende el modelo ha de cambiar y esto disparará la serie de cambios en las diferentes
capas de la aplicación. La esperanza de los creadores de estos productos es una premisa
del patrón, que indica, que al existir una correspondencia de 1:1 entre la interface
de usuario y el modelo, se obtiene una mayor calidad en el diseño orientado a objetos
y mayor agilidad de desarrollo. 
</p>
        <p>
Sin embargo, a este punto voy a permitirme discrepar de esta tendencia, como les comente
anteriormente conozco los productos que han implementado este patrón y he utilizado
los mismos, no a gran escala pero si lo suficiente para observar sus fortalezas y
limitaciones. Entre sus fortalezas sin lugar a dudas esta lo que he mencionado anteriormente,
son herramientas ideales para desarrollo ágil, nos ayudan a pensar mas en orientación
a objetos y a abstraernos de los detalles de la implementación, pero, se encuentran
limitadas ante requerimientos de alta interacción, es decir frente a interfaces (hablemos
mas directamente) que deben ser programadas con altos niveles de interacción entre
componentes o con el usuario, no digo que no puedan utilizarse o realizarse cosas
complejas, solo que nos limita la complejidad que agregan para realizar estas tareas.
En ningún punto y bajo ninguna circunstancia deseo desmerecer o minimizar la utilidad
de estas herramientas, solo darles el lugar que creo que deben tomar y es el de ser
herramientas de apoyo y no centrar toda nuestra expectativa del desarrollo en ellas. 
</p>
        <p>
Bueno, a donde va todo este discurso, una parte está destinada a aquellas personas
que creen que lo que existe en .NET es totalmente original y a mostrarles una interesante
realidad, nada es original todo es evolución por decirlo menos <span style="font-family:Wingdings">J</span>,
otra parte destinada a aquellos que mira a herramientas como Genexus con total orgullo
y expresar un comentario que hace bastante quería hacerlo y una otra parte a reafirmar
el hecho de que las herramientas de terceros y tarde o temprano las herramientas incluidas
en el framework.NET, vendrán de nuestro vecino J2EE como lo han estado haciendo, esto
quizá, es algo que ya todos sabíamos, bueno no todos, lo novedosos es que ahora que
lo percibo y escribo, deseo que se apuren a traer más cosas de allá para acá <span style="font-family:Wingdings">J</span>,
obviamente existen un creciente número de cosas que van de aquí para allá también
pero eso es tema de otra entrada. 
</p>
        <p>
Se me hizo extensita esta entrada por lo que decidí dividirla en una segunda parte
que estaré publicándola el fin de semana, donde veré un poco de lo que es y será SOA,
siempre de acuerdo a mi modesta percepción. 
</p>
        <p>
Saludos. 
</p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=b9e96c15-3acf-45fa-9b19-58fe9bd68da7" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/uzEKLbwVQ4M" height="1" width="1" /></body>
      <title>Tendencias del Desarrollo de Software (I)</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,b9e96c15-3acf-45fa-9b19-58fe9bd68da7.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/uzEKLbwVQ4M/TendenciasDelDesarrolloDeSoftwareI.aspx</link>
      <pubDate>Wed, 14 Jan 2009 04:48:43 GMT</pubDate>
      <description>&lt;p&gt;
Antes que nada, muchísimas felicidades a todos Uds. colegas y lectores de esta maravillosa
comunidad, después de laburar más de lo normal y luego de unas merecidas vacaciones,
vuelvo a las andadas, escribiendo las cosas que suben a mi cabeza. 
&lt;/p&gt;
&lt;p&gt;
En esta ocasión deseo compartir con Uds. algunas de mis percepciones de cómo está
evolucionando el desarrollo de software hoy en día. La verdad que se me hace muy complicado
empezar a enfocar esta entrada, esto es debido a que muchas de las cosas que han ocurrido
en el pasado, han influido enormemente en cómo se hace el software hoy, además que
existen una infinidad de temas de los que quizás están pensando, voy a tocar, sin
embargo dando algunas vueltas he decidido escribir de dos temas importantes: Donde
va el desarrollo con .NET y que pasa o pasará con SOA. 
&lt;/p&gt;
&lt;p&gt;
Cada día recibimos noticias acerca de cómo Microsoft va moldeando un nuevo y más versátil
Framework, creo que ya varios escribieron sobre eso en la comunidad, pero lo que ocurre
mas alla de la vista de Microsoft es otra historia, en esa otra visión vemos a una
comunidad que ha adaptado .NET como una alternativa confiable y ha construido software
sobre esta plataforma, pero si miramos mas detenidamente, ella está formada creciente
y recientemente, por personas que vienen de usar J2EE y que me gusta llamarlos "los
conversos" sean estos voluntarios u obligados, estas personas están dia a día aportando
a la plataforma viejas ideas (de su antiguo mundo J2EE) y exportando estas hacia .NET. 
&lt;/p&gt;
&lt;p&gt;
Existen mucho software que seguramente se les viene a la mente al leer esta frase,
entre ellos &lt;a href="http://www.junit.org/"&gt;JUnit&lt;/a&gt;&lt;span style="font-family:Wingdings"&gt;à&lt;a href="http://www.nunit.org/" /&gt;&lt;/span&gt;NUnit, &lt;a href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt; &lt;span style="font-family:Wingdings"&gt;à&lt;/span&gt; &lt;a href="http://www.nhibernate.org/"&gt;NHibernate&lt;/a&gt;, &lt;a href="http://cruisecontrol.sourceforge.net/"&gt;CruiseControl&lt;/a&gt;&lt;span style="font-family:Wingdings"&gt;à&lt;a href="http://ccnet.thoughtworks.com/" /&gt;&lt;/span&gt;CruiseControl.Net, &lt;a href="http://struts.apache.org/"&gt;Struts&lt;/a&gt; &lt;span style="font-family:Wingdings"&gt;à&lt;/span&gt; &lt;a href="http://www.codeplex.com/nstruts"&gt;NStruts&lt;/a&gt; y
muchos otros y cuando digo muchos son realmente muchos, algunos de ellos con poca
actividad otros sin crecimiento otros con mucho mas y pueden encontrar &lt;a href="http://csharp-source.net/"&gt;más
en este sitio&lt;/a&gt;, pero el común denominador es que nos invaden ideas viejas &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt; y
no me malinterpreten, no digo que este mal, solo me sorprende la cantidad de cosas
que se están reinventando, en nuestra plataforma favorita. Esta tendencia, sin lugar
a dudas no va a detenerse, ha de ir sentando raíces para quedarse y en muchos casos
para transformar radicalmente el Framework .NET. Debemos admitir que J2EE ha estado
en el negocio del desarrollo "profesional" un poquitín más que .NET y de ahí que esta
comunidad conversa ha de traer ideas frescas y novedosas para nosotros, pero ya digeridas
en esa otra realidad, una de ellas y la que mas me ha llamado la atención es la implementación
de un recientemente conocido (para mí) patrón arquitectural llamado "Naked Objects"
la traducción podría resultar desconcertante, así que prefiero dejarlo en ingles &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;,
este patrón que personalmente lo he visto implementarse de manera intuitiva en productos
como el uruguayo &lt;a href="http://www.deklarit.com/"&gt;Deklarit&lt;/a&gt; o el publicitado
y nunca bien apreciado &lt;a href="http://www.genexus.com/"&gt;Genexus&lt;/a&gt;, en ambos casos
la idea de un modelo de objetos que guía el desarrollo está fuertemente arraigada,
con sus matices y variaciones y ya venía madurando, con bastante éxito debo decir,
por la cantidad de usuarios que pueden contarse en ambas herramientas, quizá algunos
discrepen conmigo de la pureza de la implementación de Naked Objects en estas herramientas
y es justamente ese mi punto, la idea de implementar este patrón ha ido merodeando
la cabeza de muchas personas y me incluyo entre ellas y como todos podemos afirmar,
la implementación de un patrón es diferente de implementación a implementación. 
&lt;/p&gt;
&lt;p&gt;
En J2EE se ha realizado un esfuerzo un tanto diferente, digamos que "desde cero" siguiendo
lo aprendido del largo camino de evolución de este patrón ha creando un producto llamado
Naked Objects Framework, que siguiendo lo explicado anteriormente ha tenido su hermano
mellizo llamado Naked Objects.NET (nombre bastante original) que a diferencia del
anterior es un producto comercial, lamentablemente añadiría, aunque existe una versión
gratuita, es bastante limitada. 
&lt;/p&gt;
&lt;p&gt;
¿Que nos permite hacer este producto? Básicamente sentarnos a modelar y generar a
partir de este modelo, generar las diferentes capas que componen nuestra aplicación,
incluida la necesaria capa de presentación, ventanas y controles incluidos. El modelo
lo controla todo, incluyendo las modificaciones, la teoría que nos guía es que los
requerimientos son expresados y volcados en el modelo, cuando un requerimiento cambia,
por ende el modelo ha de cambiar y esto disparará la serie de cambios en las diferentes
capas de la aplicación. La esperanza de los creadores de estos productos es una premisa
del patrón, que indica, que al existir una correspondencia de 1:1 entre la interface
de usuario y el modelo, se obtiene una mayor calidad en el diseño orientado a objetos
y mayor agilidad de desarrollo. 
&lt;/p&gt;
&lt;p&gt;
Sin embargo, a este punto voy a permitirme discrepar de esta tendencia, como les comente
anteriormente conozco los productos que han implementado este patrón y he utilizado
los mismos, no a gran escala pero si lo suficiente para observar sus fortalezas y
limitaciones. Entre sus fortalezas sin lugar a dudas esta lo que he mencionado anteriormente,
son herramientas ideales para desarrollo ágil, nos ayudan a pensar mas en orientación
a objetos y a abstraernos de los detalles de la implementación, pero, se encuentran
limitadas ante requerimientos de alta interacción, es decir frente a interfaces (hablemos
mas directamente) que deben ser programadas con altos niveles de interacción entre
componentes o con el usuario, no digo que no puedan utilizarse o realizarse cosas
complejas, solo que nos limita la complejidad que agregan para realizar estas tareas.
En ningún punto y bajo ninguna circunstancia deseo desmerecer o minimizar la utilidad
de estas herramientas, solo darles el lugar que creo que deben tomar y es el de ser
herramientas de apoyo y no centrar toda nuestra expectativa del desarrollo en ellas. 
&lt;/p&gt;
&lt;p&gt;
Bueno, a donde va todo este discurso, una parte está destinada a aquellas personas
que creen que lo que existe en .NET es totalmente original y a mostrarles una interesante
realidad, nada es original todo es evolución por decirlo menos &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;,
otra parte destinada a aquellos que mira a herramientas como Genexus con total orgullo
y expresar un comentario que hace bastante quería hacerlo y una otra parte a reafirmar
el hecho de que las herramientas de terceros y tarde o temprano las herramientas incluidas
en el framework.NET, vendrán de nuestro vecino J2EE como lo han estado haciendo, esto
quizá, es algo que ya todos sabíamos, bueno no todos, lo novedosos es que ahora que
lo percibo y escribo, deseo que se apuren a traer más cosas de allá para acá &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;,
obviamente existen un creciente número de cosas que van de aquí para allá también
pero eso es tema de otra entrada. 
&lt;/p&gt;
&lt;p&gt;
Se me hizo extensita esta entrada por lo que decidí dividirla en una segunda parte
que estaré publicándola el fin de semana, donde veré un poco de lo que es y será SOA,
siempre de acuerdo a mi modesta percepción. 
&lt;/p&gt;
&lt;p&gt;
Saludos. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=b9e96c15-3acf-45fa-9b19-58fe9bd68da7" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,b9e96c15-3acf-45fa-9b19-58fe9bd68da7.aspx</comments>
      <category>Opiniones</category>
    <feedburner:origLink>http://blog.tecnocrata.com/2009/01/14/TendenciasDelDesarrolloDeSoftwareI.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=935a215f-a0f3-4570-93fd-780914284aab</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,935a215f-a0f3-4570-93fd-780914284aab.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,935a215f-a0f3-4570-93fd-780914284aab.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=935a215f-a0f3-4570-93fd-780914284aab</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Un día, no muy lejano, en nuestro país, nos encontraremos en la situación que está
atravesando la profesión informática o ingeniería de sistemas en España, seremos capaces
de unirnos y crear un solo frente para ese momento? 
</p>
        <p>
Los colegios de profesionales ni tan siquiera están perfectamente articulados entre
sí, aunque conozco que se ha conformado una directiva nacional, mas me parece aun
un simple saludo a la bandera, que una realidad palpable y con las políticas que este
gobierno esta tomando, de impedir la afiliación de los profesionales a sus respectivos
colegios de profesionales, esta matando un punto de unión importante. Estoy también
de acuerdo que <strong>algunos</strong>, de los colegios que agrupan profesionales
tampoco son de lo más populares, al obligar a pagar altas sumas de inscripción, mantenimiento
de membresia y para colmo los beneficios los "huelen" solo algunos si es que hay beneficios.
En fin es un tema muy complicado, pero de algo estoy seguro, la unión hace la fuerza
y por el momento creo que no podríamos enfrentarnos a retos como el que vive España. 
</p>
        <p>
          <a href="http://www.huelgainformatica.es/">http://www.huelgainformatica.es/</a>
        </p>
        <p>
          <a href="http://www.elmundo.es/navegante/2008/11/06/tecnologia/1225986773.html">http://www.elmundo.es/navegante/2008/11/06/tecnologia/1225986773.html</a>
        </p>
        <p>
          <img src="http://blog.tecnocrata.com/content/binary/113008_0224_Launinhacel1.gif" alt="" />
        </p>
        <p>
          <img src="http://blog.tecnocrata.com/content/binary/113008_0224_Launinhacel2.gif" alt="" />
        </p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=935a215f-a0f3-4570-93fd-780914284aab" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/GRxxw8uc2Pg" height="1" width="1" /></body>
      <title>La unión hace la fuerza</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,935a215f-a0f3-4570-93fd-780914284aab.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/GRxxw8uc2Pg/LaUni%c3%b3nHaceLaFuerza.aspx</link>
      <pubDate>Sun, 30 Nov 2008 02:24:28 GMT</pubDate>
      <description>&lt;p&gt;
Un día, no muy lejano, en nuestro país, nos encontraremos en la situación que está
atravesando la profesión informática o ingeniería de sistemas en España, seremos capaces
de unirnos y crear un solo frente para ese momento? 
&lt;/p&gt;
&lt;p&gt;
Los colegios de profesionales ni tan siquiera están perfectamente articulados entre
sí, aunque conozco que se ha conformado una directiva nacional, mas me parece aun
un simple saludo a la bandera, que una realidad palpable y con las políticas que este
gobierno esta tomando, de impedir la afiliación de los profesionales a sus respectivos
colegios de profesionales, esta matando un punto de unión importante. Estoy también
de acuerdo que &lt;strong&gt;algunos&lt;/strong&gt;, de los colegios que agrupan profesionales
tampoco son de lo más populares, al obligar a pagar altas sumas de inscripción, mantenimiento
de membresia y para colmo los beneficios los "huelen" solo algunos si es que hay beneficios.
En fin es un tema muy complicado, pero de algo estoy seguro, la unión hace la fuerza
y por el momento creo que no podríamos enfrentarnos a retos como el que vive España. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.huelgainformatica.es/"&gt;http://www.huelgainformatica.es/&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.elmundo.es/navegante/2008/11/06/tecnologia/1225986773.html"&gt;http://www.elmundo.es/navegante/2008/11/06/tecnologia/1225986773.html&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.tecnocrata.com/content/binary/113008_0224_Launinhacel1.gif" alt="" /&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.tecnocrata.com/content/binary/113008_0224_Launinhacel2.gif" alt="" /&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=935a215f-a0f3-4570-93fd-780914284aab" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,935a215f-a0f3-4570-93fd-780914284aab.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2008/11/30/LaUni%c3%b3nHaceLaFuerza.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=49758a5e-ede2-490f-bb7c-b05e09f1a162</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,49758a5e-ede2-490f-bb7c-b05e09f1a162.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,49758a5e-ede2-490f-bb7c-b05e09f1a162.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=49758a5e-ede2-490f-bb7c-b05e09f1a162</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sé que lo que voy a comentar y mostrar puede causar incomodidad, fundamentalmente
porque voy a hacer "propaganda involuntaria" a un producto comercial, pero antes de
decir el nombre que espero solo mencionarlo una única vez, en toda la entrada, quiero
aclarar, que no trabajo para esta empresa, en ningún sentido y que mi intensión no
es venderles una copia del mismo, solo es argumentar en base a dicho producto, las
opiniones que voy vertiendo. 
</p>
        <p>
Primero contarles, que he trabajado, con varios productos de control de código o control
de versiones (como lo llamare indistintamente), desde el CVS, pasando por SVN, arribando
misteriosamente a Visual SourceSafe (gajes del oficio) y finalmente entrando al increíble
y vasto mundo de Team Foundation System. En todas estas experiencias, cada una de
ellas mejor que la otra, bueno, no tanto SourceSafe comparada a SVN pero si en lo
que se refiere a su integración con Visual Studio, obviamente algo que SVN deja mucho
que desear, por muy <a href="http://www.west-wind.com/presentations/subversion/">Tortoise</a> o <a href="http://www.visualsvn.com/visualsvn">Visual
SVN</a>, que se use <span style="font-family:Wingdings">J</span>, esta experiencia
me ha expuesto a diferentes formas de trabajar en equipo, desde equipos pequeños de
3 personas (desarrolladores) hasta un equipo de más de 25 programadores (mi actual
laburo), cada uno de ellos con diferentes problemas desde la comunicación hasta extrañas
rencillas personales y en todos ellos un denominador técnico común, la existencia
de errores de compilación en el código que se sube al control de versiones. 
</p>
        <p>
Les describo un escenario, que seguramente es común, en muchos lugares; supongamos
que estamos en el escenario más pequeño donde 3 programadores trabajan sobre una cantidad
de archivos, que seguramente tampoco es muy enorme, 
</p>
        <ol>
          <li>
El programador A inicia su día y como sería lo más recomendable, realiza un get-latest
de toda la solución, antes de empezar su jornada, comienza editando unos archivos
y porque le parece innecesario comenta un método en un archivo, el método no está
siendo utilizado en ningún lugar, para que alguien deja un método sin uso!!! (Check-out)
Y en la clase que él ha programado, <strong>pero</strong> sin darse cuenta que este
método es importante para el programador B. 
</li>
          <li>
El programador B que estuvo trabajando toda la madrugada, sin editar ese método ni
el archivo, programo otras clases confiando en la existencia del método, hace get-latest
antes de hacer chekin y procede a subir sus cambios al servidor, todo compila para
mi (dice el programador B) 
</li>
          <li>
El programador A, 5 segundos después del programador B, hace checkin si hacer get-latest
porque está trabajando también desde su casa, su perrito cachuchin se murió esa noche,
no está de humor para esperar a recuperar la solución entera de nuevo!!, hace unos
minutos hizo get-latest que pudo haber pasado, y repite todo compila para mi (dice
el programador A) 
</li>
        </ol>
        <p>
En este escenario ya existen problemas de compilación con el código que está en el
control de versiones; puede analizarse el problema desde diferentes puntos de vista,
entre ellos. 
</p>
        <ul>
          <li>
Es culpa del programador A, porque no cumple con la norma de get-latest antes de hacer
checkin, opinión valida, pero la defensa del programador A también es válida, el puede
argüir hace x minuto(s) hizo get-latest y todo estaba bien 
</li>
          <li>
Falta de comunicación, entre programadores, quizá hubiese bastado que el programador
A, le avise al programador B que iba a hacer ese cambio, pero nuevamente, en entornos
de alta concurrencia y exigencia, el averiguar quién es el dueño de una línea de código
puede representar minutos valiosos. 
</li>
        </ul>
        <p>
Las soluciones van de la mano quizá, de los problemas que se encontraron: 
</p>
        <ul>
          <li>
Incrementar el nivel de comunicación de las políticas de construcción (build), como
ser get-latest al principio de las ediciones, get-latest antes de hacer checkin 
</li>
          <li>
Incrementar el nivel de comunicación entre programadores. 
</li>
          <li>
Dividir la solución en trozos más manejables evitando interferencias mutuas. 
</li>
        </ul>
        <p>
En fin puede encontrarse diferentes formas más, de encarar, este problema y créanme
que aplique muchas de ellas con éxitos parciales y yo catalogo a estas soluciones
en <strong>reactivas y proactivas</strong>, todas las que incluyen hacer algún procedimiento
manual, comunicativo, de partición o arreglo, son reactivas, porque tarde o temprano
caerán en alguien reaccionara para resolver el problema de ese archivo en el control
de código y créanme que esto se vuelve una bola de nieve y cuando hay más de dos programadores
involucrados hay varios más adicionalmente parados porque no pueden compilar la solución
entera, hasta que arreglen el problema. La solución proactiva que encontré, quizá
al leer esto alguno me de otra proactiva, es algo que en mis días y noches de trabajo
pensé…. En estas fases: 
</p>
        <ul>
          <li>
¿Por qué no compilar la solución antes de hacer checkin?, bueno eso ya estaba en la
norma, del papel, no funcionaba. 
</li>
          <li>
¿Por qué no, obligar a todos a hacer get-latest antes de hacer checkin? Es algo que
es simple de poner en la norma pero no todos la pueden cumplir, hay algunos que tienen
trabajo remoto, problemas de ancho de banda, etc., tampoco funcionaba. 
</li>
          <li>
¿Por qué no, dejar que el servidor de integración continua haga las dos cosas anteriores
por mí? 
</li>
          <li>
Un momento para que suceda esto tengo que enviar todos los cambios que haya hecho
yo, al servidor, el los debe recibir, obtener versión (get-latest) de todo, unirla
a mis cambios, compilar, si es exitosa la compilación recién hacer checkin por mi
e informarme de esto…..uffff 
</li>
        </ul>
        <p>
¿Esta idea estaba correcta? Decidí averiguar mas y encontré que mis ideas locas estaban
sustentadas en un libro de patrones de integración continua, que creo que algunos
de los miembros de los equipos de Microsoft u otros fabricantes de herramientas de
integración continua, no lo hojearon y mencionan como <a href="http://209.85.173.132/search?q=cache:VNClQEgjz2IJ:www.ibm.com/developerworks/java/library/j-ap11297/+private+build+contiuous+integration&amp;hl=es&amp;ct=clnk&amp;cd=1">Private
Builds</a> (Construcciones Privadas), sin embargo el concepto no correspondía exactamente
al que yo tenía en mente, hasta que me encontré con <a href="http://www.jetbrains.com/teamcity/">Team
City</a>. 
</p>
        <p>
Este motor o servidor de integración continua, muy a pesar de mi querido TFS Build,
había implementado una característica llamada Pre-test commit o Remote Private Build,
que concuerda con todas mis expectativas, a tal punto que inmediatamente pude, es
decir en cuanto tuve la oportunidad en mi nuevo laburo, instalamos y pusimos en producción
esta idea experimental, a esto debo agradecer enormemente el apoyo recibido por parte
de Andrés Gonzales y Dulfredo Rojas, sin quienes mis ideas y expectativas de probar
esas "teorías", solo hubieran quedado en eso. 
</p>
        <p>
Antes de pasar a explicar los beneficios del Pre-test Commit y como afecto esto a
nuestra compañía, déjenme decirles que esto lo comente personalmente con dos personas
de Microsoft, una de Argentina y otra de Perú, de las cuales me abstengo de dar nombres
para evitarme problemas, pero que se que son lectores míos y con todo respeto, ambos
quedaron totalmente sorprendidos de que existiese una herramienta similar. 
</p>
        <p>
La siguiente imagen muestra unas estadísticas de su uso, sobre las cuales voy a ir
dando las bondades que obtuvimos: 
</p>
        <p style="text-align: center">
          <img src="http://blog.tecnocrata.com/content/binary/111608_0459_Algomsqueha1.png" alt="" />
        </p>
        <p>
Antes de la puesta en producción, nuestra tasa de Builes o construcciones exitosas
del producto, con suerte llegaban al 30%, en el grafico pueden observar que paulatinamente
pasan los meses y las tasas de construcción automática exitosas, se van estabilizando
e incrementando, hoy alcanzamos un poco más del 80%, esto quiere decir que el código
que está en el servidor, prácticamente es estable en compilación, antes los programadores
tenían miedo hacer el get-latest, hoy es una práctica mucho más segura, el incremento
paulatino se debe fundamentalmente al tiempo de adaptación que tuvieron los programadores
y el tema de hacer olvidar a todos ellos la frase: "Compila para mi" o "compila en
mi equipo (computadora)" 
</p>
        <p>
Pasemos al segundo, grafico, que me permitirá resolver otra de las preguntas que puede
que algunos estén haciéndose, cuán rápido puede ser el proceso de hacer remote prívate
Builes, y este grafico muestra que en promedio nuestros Builes ya sean personales
o normales tardan 2 minutos, nuestra solución tiene algo más de 70 proyectos (ya se
vamos a particionar la solución :) )y el compilar en una maquina local tarda entre
10 a 15 minutos, una solución Windows Forms y muchos chiches mas, la solución de compilación
que compila en nuestro servidor de integración continua está basado en Nant y con
algunas optimizaciones. Algunos podrán preguntarse y porque no MS-Build y la verdad
la respuesta es que mis pruebas las programe inicialmente en Nant por simplicidad
y luego el migrar todo a Ms-build pues nos tomara un cachito pero estoy consciente
que funcionara bien 
</p>
        <p>
El ultimo grafico, muestra una característica que tiene este servidor de integración
continua y es el encolamiento de solicitudes de build, que aunque no está asociado
directamente al Pre-test Commit les da una idea de que en promedio tenemos 2.5 minutos
de encolamiento, hay días pésimos y otros maravillosos, pero ya tenemos pensado agregar
un segundo servidor que disminuirá enormemente este tiempo. 
</p>
        <p>
La herramienta de por si tiene varias características, entre ellas que soporta muchos
lenguajes scripts de construcción automática como Nant y MS-Build entre otros, soporta
diferentes controles de versiones, CVS, Perfore, SVN, etc., se conecta e integra perfectamente
a Visual Studio, escala perfectamente, aunque tenemos algunas dudas que seguramente
las solucionaremos pronto, tiene interfaces de notificación y configuración para todos
los gustos, en fin ingresen a la pagina y podrán encontrar mucha información. 
</p>
        <p>
Quizá la más grande cuestión que queda es, ¿porque no TFS Build? Y principalmente
porque no tiene la característica de Pre-test Commit, que es la principal razón por
la que escogimos este servidor. 
</p>
        <p>
Dos recomendaciones una a Microsoft como a otros fabricantes tales como CruiseControl, <strong>implementen
esta característica</strong>, realmente eleva los niveles de productividad, en ambientes
de alta concurrencia, pues es un método pro-activo, al impulsar al programador a tomar
la responsabilidad de pensar en un "build sano" y permitiría que un servidor de integración
continua, haga <strong>algo más que hacer Builes</strong> y mi última recomendación
a los programadores (usuarios finales), los métodos reactivos tarde o temprano fallan,
tomen uno proactivo. 
</p>
        <p>
Lo conversaba con mi colega Andrés Gonzales y otra idea genial seria que Microsoft,
aceptaría en el TFS la posibilidad de intercambiar su motor de control de código,
por otro como CVS (nooo que dije), algo así como su proxy con SVN pero mucho más nativo,
esto abriría enormes posibilidades, pero este comentario, es harina de otro artículo. 
</p>
        <p>
Un abrazo y si les gusto quizá me dan una idea de donde más explicar algunos detalles. 
</p>
        <p>
Saludos
</p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=49758a5e-ede2-490f-bb7c-b05e09f1a162" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/lT9usKBVuRI" height="1" width="1" /></body>
      <title>Algo más que hacer Build</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,49758a5e-ede2-490f-bb7c-b05e09f1a162.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/lT9usKBVuRI/AlgoM%c3%a1sQueHacerBuild.aspx</link>
      <pubDate>Sun, 16 Nov 2008 05:00:07 GMT</pubDate>
      <description>&lt;p&gt;
Sé que lo que voy a comentar y mostrar puede causar incomodidad, fundamentalmente
porque voy a hacer "propaganda involuntaria" a un producto comercial, pero antes de
decir el nombre que espero solo mencionarlo una única vez, en toda la entrada, quiero
aclarar, que no trabajo para esta empresa, en ningún sentido y que mi intensión no
es venderles una copia del mismo, solo es argumentar en base a dicho producto, las
opiniones que voy vertiendo. 
&lt;/p&gt;
&lt;p&gt;
Primero contarles, que he trabajado, con varios productos de control de código o control
de versiones (como lo llamare indistintamente), desde el CVS, pasando por SVN, arribando
misteriosamente a Visual SourceSafe (gajes del oficio) y finalmente entrando al increíble
y vasto mundo de Team Foundation System. En todas estas experiencias, cada una de
ellas mejor que la otra, bueno, no tanto SourceSafe comparada a SVN pero si en lo
que se refiere a su integración con Visual Studio, obviamente algo que SVN deja mucho
que desear, por muy &lt;a href="http://www.west-wind.com/presentations/subversion/"&gt;Tortoise&lt;/a&gt; o &lt;a href="http://www.visualsvn.com/visualsvn"&gt;Visual
SVN&lt;/a&gt;, que se use &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;, esta experiencia
me ha expuesto a diferentes formas de trabajar en equipo, desde equipos pequeños de
3 personas (desarrolladores) hasta un equipo de más de 25 programadores (mi actual
laburo), cada uno de ellos con diferentes problemas desde la comunicación hasta extrañas
rencillas personales y en todos ellos un denominador técnico común, la existencia
de errores de compilación en el código que se sube al control de versiones. 
&lt;/p&gt;
&lt;p&gt;
Les describo un escenario, que seguramente es común, en muchos lugares; supongamos
que estamos en el escenario más pequeño donde 3 programadores trabajan sobre una cantidad
de archivos, que seguramente tampoco es muy enorme, 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
El programador A inicia su día y como sería lo más recomendable, realiza un get-latest
de toda la solución, antes de empezar su jornada, comienza editando unos archivos
y porque le parece innecesario comenta un método en un archivo, el método no está
siendo utilizado en ningún lugar, para que alguien deja un método sin uso!!! (Check-out)
Y en la clase que él ha programado, &lt;strong&gt;pero&lt;/strong&gt; sin darse cuenta que este
método es importante para el programador B. 
&lt;/li&gt;
&lt;li&gt;
El programador B que estuvo trabajando toda la madrugada, sin editar ese método ni
el archivo, programo otras clases confiando en la existencia del método, hace get-latest
antes de hacer chekin y procede a subir sus cambios al servidor, todo compila para
mi (dice el programador B) 
&lt;/li&gt;
&lt;li&gt;
El programador A, 5 segundos después del programador B, hace checkin si hacer get-latest
porque está trabajando también desde su casa, su perrito cachuchin se murió esa noche,
no está de humor para esperar a recuperar la solución entera de nuevo!!, hace unos
minutos hizo get-latest que pudo haber pasado, y repite todo compila para mi (dice
el programador A) 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
En este escenario ya existen problemas de compilación con el código que está en el
control de versiones; puede analizarse el problema desde diferentes puntos de vista,
entre ellos. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Es culpa del programador A, porque no cumple con la norma de get-latest antes de hacer
checkin, opinión valida, pero la defensa del programador A también es válida, el puede
argüir hace x minuto(s) hizo get-latest y todo estaba bien 
&lt;/li&gt;
&lt;li&gt;
Falta de comunicación, entre programadores, quizá hubiese bastado que el programador
A, le avise al programador B que iba a hacer ese cambio, pero nuevamente, en entornos
de alta concurrencia y exigencia, el averiguar quién es el dueño de una línea de código
puede representar minutos valiosos. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Las soluciones van de la mano quizá, de los problemas que se encontraron: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Incrementar el nivel de comunicación de las políticas de construcción (build), como
ser get-latest al principio de las ediciones, get-latest antes de hacer checkin 
&lt;/li&gt;
&lt;li&gt;
Incrementar el nivel de comunicación entre programadores. 
&lt;/li&gt;
&lt;li&gt;
Dividir la solución en trozos más manejables evitando interferencias mutuas. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
En fin puede encontrarse diferentes formas más, de encarar, este problema y créanme
que aplique muchas de ellas con éxitos parciales y yo catalogo a estas soluciones
en &lt;strong&gt;reactivas y proactivas&lt;/strong&gt;, todas las que incluyen hacer algún procedimiento
manual, comunicativo, de partición o arreglo, son reactivas, porque tarde o temprano
caerán en alguien reaccionara para resolver el problema de ese archivo en el control
de código y créanme que esto se vuelve una bola de nieve y cuando hay más de dos programadores
involucrados hay varios más adicionalmente parados porque no pueden compilar la solución
entera, hasta que arreglen el problema. La solución proactiva que encontré, quizá
al leer esto alguno me de otra proactiva, es algo que en mis días y noches de trabajo
pensé…. En estas fases: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
¿Por qué no compilar la solución antes de hacer checkin?, bueno eso ya estaba en la
norma, del papel, no funcionaba. 
&lt;/li&gt;
&lt;li&gt;
¿Por qué no, obligar a todos a hacer get-latest antes de hacer checkin? Es algo que
es simple de poner en la norma pero no todos la pueden cumplir, hay algunos que tienen
trabajo remoto, problemas de ancho de banda, etc., tampoco funcionaba. 
&lt;/li&gt;
&lt;li&gt;
¿Por qué no, dejar que el servidor de integración continua haga las dos cosas anteriores
por mí? 
&lt;/li&gt;
&lt;li&gt;
Un momento para que suceda esto tengo que enviar todos los cambios que haya hecho
yo, al servidor, el los debe recibir, obtener versión (get-latest) de todo, unirla
a mis cambios, compilar, si es exitosa la compilación recién hacer checkin por mi
e informarme de esto…..uffff 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
¿Esta idea estaba correcta? Decidí averiguar mas y encontré que mis ideas locas estaban
sustentadas en un libro de patrones de integración continua, que creo que algunos
de los miembros de los equipos de Microsoft u otros fabricantes de herramientas de
integración continua, no lo hojearon y mencionan como &lt;a href="http://209.85.173.132/search?q=cache:VNClQEgjz2IJ:www.ibm.com/developerworks/java/library/j-ap11297/+private+build+contiuous+integration&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;cd=1"&gt;Private
Builds&lt;/a&gt; (Construcciones Privadas), sin embargo el concepto no correspondía exactamente
al que yo tenía en mente, hasta que me encontré con &lt;a href="http://www.jetbrains.com/teamcity/"&gt;Team
City&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Este motor o servidor de integración continua, muy a pesar de mi querido TFS Build,
había implementado una característica llamada Pre-test commit o Remote Private Build,
que concuerda con todas mis expectativas, a tal punto que inmediatamente pude, es
decir en cuanto tuve la oportunidad en mi nuevo laburo, instalamos y pusimos en producción
esta idea experimental, a esto debo agradecer enormemente el apoyo recibido por parte
de Andrés Gonzales y Dulfredo Rojas, sin quienes mis ideas y expectativas de probar
esas "teorías", solo hubieran quedado en eso. 
&lt;/p&gt;
&lt;p&gt;
Antes de pasar a explicar los beneficios del Pre-test Commit y como afecto esto a
nuestra compañía, déjenme decirles que esto lo comente personalmente con dos personas
de Microsoft, una de Argentina y otra de Perú, de las cuales me abstengo de dar nombres
para evitarme problemas, pero que se que son lectores míos y con todo respeto, ambos
quedaron totalmente sorprendidos de que existiese una herramienta similar. 
&lt;/p&gt;
&lt;p&gt;
La siguiente imagen muestra unas estadísticas de su uso, sobre las cuales voy a ir
dando las bondades que obtuvimos: 
&lt;/p&gt;
&lt;p style="text-align: center"&gt;
&lt;img src="http://blog.tecnocrata.com/content/binary/111608_0459_Algomsqueha1.png" alt="" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Antes de la puesta en producción, nuestra tasa de Builes o construcciones exitosas
del producto, con suerte llegaban al 30%, en el grafico pueden observar que paulatinamente
pasan los meses y las tasas de construcción automática exitosas, se van estabilizando
e incrementando, hoy alcanzamos un poco más del 80%, esto quiere decir que el código
que está en el servidor, prácticamente es estable en compilación, antes los programadores
tenían miedo hacer el get-latest, hoy es una práctica mucho más segura, el incremento
paulatino se debe fundamentalmente al tiempo de adaptación que tuvieron los programadores
y el tema de hacer olvidar a todos ellos la frase: "Compila para mi" o "compila en
mi equipo (computadora)" 
&lt;/p&gt;
&lt;p&gt;
Pasemos al segundo, grafico, que me permitirá resolver otra de las preguntas que puede
que algunos estén haciéndose, cuán rápido puede ser el proceso de hacer remote prívate
Builes, y este grafico muestra que en promedio nuestros Builes ya sean personales
o normales tardan 2 minutos, nuestra solución tiene algo más de 70 proyectos (ya se
vamos a particionar la solución :) )y el compilar en una maquina local tarda entre
10 a 15 minutos, una solución Windows Forms y muchos chiches mas, la solución de compilación
que compila en nuestro servidor de integración continua está basado en Nant y con
algunas optimizaciones. Algunos podrán preguntarse y porque no MS-Build y la verdad
la respuesta es que mis pruebas las programe inicialmente en Nant por simplicidad
y luego el migrar todo a Ms-build pues nos tomara un cachito pero estoy consciente
que funcionara bien 
&lt;/p&gt;
&lt;p&gt;
El ultimo grafico, muestra una característica que tiene este servidor de integración
continua y es el encolamiento de solicitudes de build, que aunque no está asociado
directamente al Pre-test Commit les da una idea de que en promedio tenemos 2.5 minutos
de encolamiento, hay días pésimos y otros maravillosos, pero ya tenemos pensado agregar
un segundo servidor que disminuirá enormemente este tiempo. 
&lt;/p&gt;
&lt;p&gt;
La herramienta de por si tiene varias características, entre ellas que soporta muchos
lenguajes scripts de construcción automática como Nant y MS-Build entre otros, soporta
diferentes controles de versiones, CVS, Perfore, SVN, etc., se conecta e integra perfectamente
a Visual Studio, escala perfectamente, aunque tenemos algunas dudas que seguramente
las solucionaremos pronto, tiene interfaces de notificación y configuración para todos
los gustos, en fin ingresen a la pagina y podrán encontrar mucha información. 
&lt;/p&gt;
&lt;p&gt;
Quizá la más grande cuestión que queda es, ¿porque no TFS Build? Y principalmente
porque no tiene la característica de Pre-test Commit, que es la principal razón por
la que escogimos este servidor. 
&lt;/p&gt;
&lt;p&gt;
Dos recomendaciones una a Microsoft como a otros fabricantes tales como CruiseControl, &lt;strong&gt;implementen
esta característica&lt;/strong&gt;, realmente eleva los niveles de productividad, en ambientes
de alta concurrencia, pues es un método pro-activo, al impulsar al programador a tomar
la responsabilidad de pensar en un "build sano" y permitiría que un servidor de integración
continua, haga &lt;strong&gt;algo más que hacer Builes&lt;/strong&gt; y mi última recomendación
a los programadores (usuarios finales), los métodos reactivos tarde o temprano fallan,
tomen uno proactivo. 
&lt;/p&gt;
&lt;p&gt;
Lo conversaba con mi colega Andrés Gonzales y otra idea genial seria que Microsoft,
aceptaría en el TFS la posibilidad de intercambiar su motor de control de código,
por otro como CVS (nooo que dije), algo así como su proxy con SVN pero mucho más nativo,
esto abriría enormes posibilidades, pero este comentario, es harina de otro artículo. 
&lt;/p&gt;
&lt;p&gt;
Un abrazo y si les gusto quizá me dan una idea de donde más explicar algunos detalles. 
&lt;/p&gt;
&lt;p&gt;
Saludos
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=49758a5e-ede2-490f-bb7c-b05e09f1a162" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,49758a5e-ede2-490f-bb7c-b05e09f1a162.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2008/11/16/AlgoM%c3%a1sQueHacerBuild.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=03b68f17-0882-46ac-8bde-26649ee0fd25</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,03b68f17-0882-46ac-8bde-26649ee0fd25.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,03b68f17-0882-46ac-8bde-26649ee0fd25.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=03b68f17-0882-46ac-8bde-26649ee0fd25</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
La idea de tener que trabajar diariamente sobre un visual studio, que demora demasiado
en cargar, no es precisamente la mas agradable de las ideas y es lo que generalmente
me ocurre últimamente en la oficina, pues eso, que Visual Studio demora demasiado
en todo, desde abrirlo, cargar el proyecto, compilar mi solución, ejecutar la depuración
y hasta en ocasiones (frecuentes) se pasma, se muere o se cuelga como decimos por
estos rumbos. Esto es realmente frústante, pues la el 40% de una hora de trabajo la
paso viendo pasar el reloj de arena o la barra de progreso o lo que yo le llamo, teniendo
tiempos muertos, que me gustaría aprovechar en hacer otras cosas, si estuviese en
mi casa :D. 
</p>
        <p>
En fin la verdad es que esto esta colmando poco a poco mi paciencia así que estuve
pensando y actuando obviamente, para lograr mejores resultados y esta es una primera
parte de la serie de acometidas que busco escribir, para compartir con Uds. mis pesares
y exitos al mejorar mi relación con Visual Studio. 
</p>
        <p>
          <span style="text-decoration:underline">
            <strong>Desafió de mejorar la velocidad de
carga</strong>
          </span>
        </p>
        <p>
Si bien mi velocidad de cargar VS no es exagerada, se toma su tiempito, aproximadamente
un minuto, lo mejor que puedo recomendar para este caso es: 
</p>
        <ul>
          <li>
Desactivar los add-ins que no vas a necesitar, muchos se quejan de lo que Resharper
les hace a su VIsual Studio, si no lo vas a utilizar, fuera 
</li>
          <li>
Dirigete a la opción Tools --&gt; Import and Export Settings y selecciona Reset All
Settings, veras como mejora la velocidad de carga de tu VS. 
</li>
          <li>
Desactiva las animaciones de herramientas, en esta opción Tools --&gt; Options --&gt;
Enviroment --&gt; General --&gt; (Animate enviroment tools) 
</li>
        </ul>
        <p style="text-align: center">
          <a href="http://geeks.ms/blogs/eortuno/WindowsLiveWriter/MejorandomirelacinconVisualStudioI_13C1E/image_7.png">
            <img src="http://geeks.ms/blogs/eortuno/WindowsLiveWriter/MejorandomirelacinconVisualStudioI_13C1E/image_thumb_2.png" alt="" border="0" />
          </a>
        </p>
        <ul>
          <li>
Si consideras que no pierdes demasiado, desactiva el seguimiento de cambios, Tools
--&gt; Options --&gt; Text Editor --&gt; (Navigation Bar) 
</li>
          <li>
Nuevamente, si no estas creando un proyecto donde construyes controles y no necesitas
que estos se actualicen automaticamente en el ToolBox, desactiva esta opcion, escogiendo
Tools --&gt; Options --&gt; Windows Forms Designer --&gt; (AutoToolBox Populate) en
False 
</li>
        </ul>
        <p style="text-align: center">
          <a href="http://geeks.ms/blogs/eortuno/WindowsLiveWriter/MejorandomirelacinconVisualStudioI_13C1E/image_9.png">
            <img src="http://geeks.ms/blogs/eortuno/WindowsLiveWriter/MejorandomirelacinconVisualStudioI_13C1E/image_thumb_3.png" alt="" border="0" />
          </a>
        </p>
        <ul>
          <li>
Una ultima sugerencia, esta quizá es como poner la tranca cuando el caballo ya salió,
pero no esta demás, da relevancia a la velocidad que tiene tu disco duro, como lo <a href="http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx" target="_blank">indica
ScottGu en su blog</a>, maldición a la hora que me pongo a investigar. :) En el link
mencionado, encontraras algunas recomendaciones adicionales que hace el autor. 
</li>
        </ul>
        <p>
Pronto la siguiente parte, donde analizare algo de las ingentes cantidades de memoria
que se come VS y como paliar en algo este problema. 
</p>
        <p>
Saludos
</p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=03b68f17-0882-46ac-8bde-26649ee0fd25" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/2OVAbgVqo5s" height="1" width="1" /></body>
      <title>Mejorando mi relación con Visual Studio I</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,03b68f17-0882-46ac-8bde-26649ee0fd25.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/2OVAbgVqo5s/MejorandoMiRelaci%c3%b3nConVisualStudioI.aspx</link>
      <pubDate>Fri, 07 Nov 2008 19:30:36 GMT</pubDate>
      <description>&lt;p&gt;
La idea de tener que trabajar diariamente sobre un visual studio, que demora demasiado
en cargar, no es precisamente la mas agradable de las ideas y es lo que generalmente
me ocurre últimamente en la oficina, pues eso, que Visual Studio demora demasiado
en todo, desde abrirlo, cargar el proyecto, compilar mi solución, ejecutar la depuración
y hasta en ocasiones (frecuentes) se pasma, se muere o se cuelga como decimos por
estos rumbos. Esto es realmente frústante, pues la el 40% de una hora de trabajo la
paso viendo pasar el reloj de arena o la barra de progreso o lo que yo le llamo, teniendo
tiempos muertos, que me gustaría aprovechar en hacer otras cosas, si estuviese en
mi casa :D. 
&lt;/p&gt;
&lt;p&gt;
En fin la verdad es que esto esta colmando poco a poco mi paciencia así que estuve
pensando y actuando obviamente, para lograr mejores resultados y esta es una primera
parte de la serie de acometidas que busco escribir, para compartir con Uds. mis pesares
y exitos al mejorar mi relación con Visual Studio. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;Desafió de mejorar la velocidad de
carga&lt;/strong&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
Si bien mi velocidad de cargar VS no es exagerada, se toma su tiempito, aproximadamente
un minuto, lo mejor que puedo recomendar para este caso es: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Desactivar los add-ins que no vas a necesitar, muchos se quejan de lo que Resharper
les hace a su VIsual Studio, si no lo vas a utilizar, fuera 
&lt;/li&gt;
&lt;li&gt;
Dirigete a la opción Tools --&amp;gt; Import and Export Settings y selecciona Reset All
Settings, veras como mejora la velocidad de carga de tu VS. 
&lt;/li&gt;
&lt;li&gt;
Desactiva las animaciones de herramientas, en esta opción Tools --&amp;gt; Options --&amp;gt;
Enviroment --&amp;gt; General --&amp;gt; (Animate enviroment tools) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: center"&gt;
&lt;a href="http://geeks.ms/blogs/eortuno/WindowsLiveWriter/MejorandomirelacinconVisualStudioI_13C1E/image_7.png"&gt;&lt;img src="http://geeks.ms/blogs/eortuno/WindowsLiveWriter/MejorandomirelacinconVisualStudioI_13C1E/image_thumb_2.png" alt="" border="0" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Si consideras que no pierdes demasiado, desactiva el seguimiento de cambios, Tools
--&amp;gt; Options --&amp;gt; Text Editor --&amp;gt; (Navigation Bar) 
&lt;/li&gt;
&lt;li&gt;
Nuevamente, si no estas creando un proyecto donde construyes controles y no necesitas
que estos se actualicen automaticamente en el ToolBox, desactiva esta opcion, escogiendo
Tools --&amp;gt; Options --&amp;gt; Windows Forms Designer --&amp;gt; (AutoToolBox Populate) en
False 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: center"&gt;
&lt;a href="http://geeks.ms/blogs/eortuno/WindowsLiveWriter/MejorandomirelacinconVisualStudioI_13C1E/image_9.png"&gt;&lt;img src="http://geeks.ms/blogs/eortuno/WindowsLiveWriter/MejorandomirelacinconVisualStudioI_13C1E/image_thumb_3.png" alt="" border="0" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Una ultima sugerencia, esta quizá es como poner la tranca cuando el caballo ya salió,
pero no esta demás, da relevancia a la velocidad que tiene tu disco duro, como lo &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx" target="_blank"&gt;indica
ScottGu en su blog&lt;/a&gt;, maldición a la hora que me pongo a investigar. :) En el link
mencionado, encontraras algunas recomendaciones adicionales que hace el autor. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Pronto la siguiente parte, donde analizare algo de las ingentes cantidades de memoria
que se come VS y como paliar en algo este problema. 
&lt;/p&gt;
&lt;p&gt;
Saludos
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=03b68f17-0882-46ac-8bde-26649ee0fd25" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,03b68f17-0882-46ac-8bde-26649ee0fd25.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2008/11/07/MejorandoMiRelaci%c3%b3nConVisualStudioI.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=3903148b-c2f2-4513-a099-7fea5e5315b7</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,3903148b-c2f2-4513-a099-7fea5e5315b7.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,3903148b-c2f2-4513-a099-7fea5e5315b7.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3903148b-c2f2-4513-a099-7fea5e5315b7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Estimados lectores
</p>
        <p>
Se que me he perdido algunas semanas, casi un mes sin escribir "nada", pero tengo
dos poderosas razones.
</p>
        <p>
Una, el laburo, indiscutiblemente, me estaba consumiendo excesivo tiempo, incluso
del personal, pero creo que ya se esta acomodando la situacion.
</p>
        <p>
La otra razon es que .... los he estado traicionando, jejeje en el buen sentido de
la palabra, escribiendo en otro blog, cual otro blog???!!!! pues uno al que me invitaron
a escribir personas de España y de lo que antes se conocia como Microsoft Iberoamerica,
confirmado por eminentes personalidades de esos lares y nuevamente les repito, me
brindaron la oportunidad y el honor de expandir mis rumbos de autor y llegar un poco
mas lejos que solamente nuestro querido Pais. La comunidad en cuestion se llama Geeks.ms
y mi blog nuevo, <a href="http://geeks.ms/blogs/eortuno">lo pueden encontrar aqui.</a></p>
        <p>
Los articulos los seguire publicando en ambos blogs, con mas exclusividad los articulos
tecnicos, pero obviamente seguire manteniendo esta pagina que me identifica, siempre
y cuando no ocurra alguna catastrofe financiera en mis arcas personales.
</p>
        <p>
Las anteriores semanas estuve ya escribiendo y preparando algunas cosas que ire sacando
en ambos blogs, de manera paralela, como siempre.
</p>
        <p>
Muchas gracias por todo su apoyo y por los mails de interes ante la ausencia de articulos
por aqui. 
</p>
        <p>
Saludos
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=3903148b-c2f2-4513-a099-7fea5e5315b7" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/9Zv-qhTEb6w" height="1" width="1" /></body>
      <title>Razones y razones</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,3903148b-c2f2-4513-a099-7fea5e5315b7.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/9Zv-qhTEb6w/RazonesYRazones.aspx</link>
      <pubDate>Fri, 07 Nov 2008 03:33:35 GMT</pubDate>
      <description>&lt;p&gt;
Estimados lectores
&lt;/p&gt;
&lt;p&gt;
Se que me he perdido algunas semanas, casi un mes sin escribir "nada", pero tengo
dos poderosas razones.
&lt;/p&gt;
&lt;p&gt;
Una, el laburo, indiscutiblemente, me estaba consumiendo excesivo tiempo, incluso
del personal, pero creo que ya se esta acomodando la situacion.
&lt;/p&gt;
&lt;p&gt;
La otra razon es que .... los he estado traicionando, jejeje en el buen sentido de
la palabra, escribiendo en otro blog, cual otro blog???!!!! pues uno al que me invitaron
a escribir personas de España y de lo que antes se conocia como Microsoft Iberoamerica,
confirmado por eminentes personalidades de esos lares y nuevamente les repito, me
brindaron la oportunidad y el honor de expandir mis rumbos de autor y llegar un poco
mas lejos que solamente nuestro querido Pais. La comunidad en cuestion se llama Geeks.ms
y mi blog nuevo, &lt;a href="http://geeks.ms/blogs/eortuno"&gt;lo pueden encontrar aqui.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Los articulos los seguire publicando en ambos blogs, con mas exclusividad los articulos
tecnicos, pero obviamente seguire manteniendo esta pagina que me identifica, siempre
y cuando no ocurra alguna catastrofe financiera en mis arcas personales.
&lt;/p&gt;
&lt;p&gt;
Las anteriores semanas estuve ya escribiendo y preparando algunas cosas que ire sacando
en ambos blogs, de manera paralela, como siempre.
&lt;/p&gt;
&lt;p&gt;
Muchas gracias por todo su apoyo y por los mails de interes ante la ausencia de articulos
por aqui. 
&lt;/p&gt;
&lt;p&gt;
Saludos
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=3903148b-c2f2-4513-a099-7fea5e5315b7" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,3903148b-c2f2-4513-a099-7fea5e5315b7.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2008/11/07/RazonesYRazones.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=64c4c6ef-9763-47cf-87c1-c960049971e0</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,64c4c6ef-9763-47cf-87c1-c960049971e0.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,64c4c6ef-9763-47cf-87c1-c960049971e0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=64c4c6ef-9763-47cf-87c1-c960049971e0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Luego de varios meses y me animaría a decir casi dos años de expectativas con versiones
defectuosas de Silverlight, al fin Microsoft libera oficialmente la versión final
de este producto, un gran momento sin duda, esperemos que la espera haya valido la
pena. 
</p>
        <p>
          <a href="http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx">http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx</a>
        </p>
        <p>
          <a href="http://www.microsoft.com/silverlight/resources/install.aspx">http://www.microsoft.com/silverlight/resources/install.aspx</a>
        </p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=64c4c6ef-9763-47cf-87c1-c960049971e0" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/IpwlWciEmRo" height="1" width="1" /></body>
      <title>Al fin SilverLight 2.0</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,64c4c6ef-9763-47cf-87c1-c960049971e0.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/IpwlWciEmRo/AlFinSilverLight20.aspx</link>
      <pubDate>Wed, 15 Oct 2008 03:14:43 GMT</pubDate>
      <description>&lt;p&gt;
Luego de varios meses y me animaría a decir casi dos años de expectativas con versiones
defectuosas de Silverlight, al fin Microsoft libera oficialmente la versión final
de este producto, un gran momento sin duda, esperemos que la espera haya valido la
pena. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx"&gt;http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/silverlight/resources/install.aspx"&gt;http://www.microsoft.com/silverlight/resources/install.aspx&lt;/a&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=64c4c6ef-9763-47cf-87c1-c960049971e0" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,64c4c6ef-9763-47cf-87c1-c960049971e0.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2008/10/15/AlFinSilverLight20.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.tecnocrata.com/Trackback.aspx?guid=2167db47-4ff0-4884-9c42-f3eea4f146ad</trackback:ping>
      <pingback:server>http://blog.tecnocrata.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.tecnocrata.com/PermaLink,guid,2167db47-4ff0-4884-9c42-f3eea4f146ad.aspx</pingback:target>
      <dc:creator>Enrique</dc:creator>
      <wfw:comment>http://blog.tecnocrata.com/CommentView,guid,2167db47-4ff0-4884-9c42-f3eea4f146ad.aspx</wfw:comment>
      <wfw:commentRss>http://blog.tecnocrata.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2167db47-4ff0-4884-9c42-f3eea4f146ad</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
La mayor parte del tiempo que la paso frente al monitor de mi computadora, ya sea
en mi trabajo o en mi casa, la paso utilizando Visual Studio, aproximadamente entre
el 60% y 80% de mi tiempo, bueno también depende de cuantas reuniones tengo, obviamente
soy humano, debo alimentarme <span style="font-family:Wingdings">J</span>, mi vida
familiar y mi escasa pero nutritiva vida social. Asi que por lo que pueden imaginarse,
si pasas bastante tiempo frente a un monitor programando y tu entorno de programación
cansa demasiado tu vista, seguramente tu rendimiento se vendrá por los suelos. Asi
que de un tiempo a esta perte estuve observando los distintos colores que usan mis
compañeros en el trabajo, que en un 99.99% es un fondo negro con algunas variaciones
de fuentes blancas y me puse a indagar sobre la mejor combinación de colores y aunque
existen varios artículos semi-especializados, entre ellos: 
</p>
        <ul>
          <li>
            <a href="http://www.wcda.org.uk/VisualStress.htm">http://www.wcda.org.uk/VisualStress.htm</a>
          </li>
          <li>
            <a href="http://www.essex.ac.uk/psychology/overlays/">http://www.essex.ac.uk/psychology/overlays/</a>
          </li>
        </ul>
        <p>
Ninguno se pone de acuerdo acerca de una combinación especifica y ni que decir de
los programadores, muchos tienen diferentes opiniones, lo mas básico sin embargo parece
ser, elegir una de las siguientes variaciones 
</p>
        <ul>
          <li>
Fondo Claro, letras oscuras 
</li>
          <li>
Fondo Oscuro, letras claras 
</li>
          <li>
Fondo Azul, Letras Blancas 
</li>
          <li>
Fondo Verde, Letras Oscuras 
</li>
        </ul>
        <p>
De cualquier manera les dejo los links más importantes donde pueden encontrar "temas"
para Visual Studio y puedan disfrutarlos: 
</p>
        <ul>
          <li>
            <a href="http://www.canerten.com/my-visual-studio-color-scheme-friendly-ide/">http://www.canerten.com/my-visual-studio-color-scheme-friendly-ide/</a>
          </li>
          <li>
            <a href="http://www.codinghorror.com/blog/archives/000682.html">http://www.codinghorror.com/blog/archives/000682.html</a>
          </li>
          <li>
            <a href="http://damieng.com/blog/2007/10/14/colour-schemes-for-visual-studio">http://damieng.com/blog/2007/10/14/colour-schemes-for-visual-studio</a>
          </li>
          <li>
            <a href="http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/">http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/</a>
          </li>
          <li>
            <a href="http://www.winterdom.com/weblog/CategoryView,category,VS+Color+Scheme.aspx">http://www.winterdom.com/weblog/CategoryView,category,VS+Color+Scheme.aspx</a> (En
esta pagina encontraran inclusive combinaciones para Managment Studio) 
</li>
          <li>
            <a href="http://www.winterdom.com/weblog/2007/11/22/VS2008ColorSchemes.aspx">http://www.winterdom.com/weblog/2007/11/22/VS2008ColorSchemes.aspx</a>
          </li>
          <li>
            <a href="http://www.iunknown.com/2007/06/vibrant_ink_vis.html">http://www.iunknown.com/2007/06/vibrant_ink_vis.html</a> (Para
los mas excentricos) 
</li>
        </ul>
        <p>
        </p>
        <p>
Sin duda mis favoritos en este orden son: 
</p>
        <p>
zenburn-scheme.vssettings 
</p>
        <p>
          <img src="http://blog.tecnocrata.com/content/binary/100208_0409_Protegetuso1.png" alt="" />
        </p>
        <p>
2008-Nightingale.vssettings 
</p>
        <p>
2008-DarkGrey.vssettings 
</p>
        <p>
          <img src="http://blog.tecnocrata.com/content/binary/100208_0409_Protegetuso2.png" alt="" />
        </p>
        <p>
Les adjunto un archivo comprimido de todos estos temas visuales para que los prueben
y se queden con el que más les guste. 
</p>
        <p>
          <a href="http://www.tecnocrata.com/Descargas/tabid/54/Default.aspx">
            <span style="font-size:18pt">
              <strong>Descargar
el archivo aquí</strong>
            </span>
          </a>
          <span style="font-size:18pt">
            <strong>
            </strong>
          </span>
        </p>
        <p>
Saludos
</p>
        <img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=2167db47-4ff0-4884-9c42-f3eea4f146ad" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/tecnocrata/~4/1QiNd6PP2jw" height="1" width="1" /></body>
      <title>Protege tus ojos con temas de Visual Studio</title>
      <guid isPermaLink="false">http://blog.tecnocrata.com/PermaLink,guid,2167db47-4ff0-4884-9c42-f3eea4f146ad.aspx</guid>
      <link>http://feedproxy.google.com/~r/tecnocrata/~3/1QiNd6PP2jw/ProtegeTusOjosConTemasDeVisualStudio.aspx</link>
      <pubDate>Thu, 02 Oct 2008 04:09:25 GMT</pubDate>
      <description>&lt;p&gt;
La mayor parte del tiempo que la paso frente al monitor de mi computadora, ya sea
en mi trabajo o en mi casa, la paso utilizando Visual Studio, aproximadamente entre
el 60% y 80% de mi tiempo, bueno también depende de cuantas reuniones tengo, obviamente
soy humano, debo alimentarme &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;, mi vida
familiar y mi escasa pero nutritiva vida social. Asi que por lo que pueden imaginarse,
si pasas bastante tiempo frente a un monitor programando y tu entorno de programación
cansa demasiado tu vista, seguramente tu rendimiento se vendrá por los suelos. Asi
que de un tiempo a esta perte estuve observando los distintos colores que usan mis
compañeros en el trabajo, que en un 99.99% es un fondo negro con algunas variaciones
de fuentes blancas y me puse a indagar sobre la mejor combinación de colores y aunque
existen varios artículos semi-especializados, entre ellos: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.wcda.org.uk/VisualStress.htm"&gt;http://www.wcda.org.uk/VisualStress.htm&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.essex.ac.uk/psychology/overlays/"&gt;http://www.essex.ac.uk/psychology/overlays/&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Ninguno se pone de acuerdo acerca de una combinación especifica y ni que decir de
los programadores, muchos tienen diferentes opiniones, lo mas básico sin embargo parece
ser, elegir una de las siguientes variaciones 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Fondo Claro, letras oscuras 
&lt;/li&gt;
&lt;li&gt;
Fondo Oscuro, letras claras 
&lt;/li&gt;
&lt;li&gt;
Fondo Azul, Letras Blancas 
&lt;/li&gt;
&lt;li&gt;
Fondo Verde, Letras Oscuras 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
De cualquier manera les dejo los links más importantes donde pueden encontrar "temas"
para Visual Studio y puedan disfrutarlos: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.canerten.com/my-visual-studio-color-scheme-friendly-ide/"&gt;http://www.canerten.com/my-visual-studio-color-scheme-friendly-ide/&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codinghorror.com/blog/archives/000682.html"&gt;http://www.codinghorror.com/blog/archives/000682.html&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://damieng.com/blog/2007/10/14/colour-schemes-for-visual-studio"&gt;http://damieng.com/blog/2007/10/14/colour-schemes-for-visual-studio&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/"&gt;http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.winterdom.com/weblog/CategoryView,category,VS+Color+Scheme.aspx"&gt;http://www.winterdom.com/weblog/CategoryView,category,VS+Color+Scheme.aspx&lt;/a&gt; (En
esta pagina encontraran inclusive combinaciones para Managment Studio) 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.winterdom.com/weblog/2007/11/22/VS2008ColorSchemes.aspx"&gt;http://www.winterdom.com/weblog/2007/11/22/VS2008ColorSchemes.aspx&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.iunknown.com/2007/06/vibrant_ink_vis.html"&gt;http://www.iunknown.com/2007/06/vibrant_ink_vis.html&lt;/a&gt; (Para
los mas excentricos) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Sin duda mis favoritos en este orden son: 
&lt;/p&gt;
&lt;p&gt;
zenburn-scheme.vssettings 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.tecnocrata.com/content/binary/100208_0409_Protegetuso1.png" alt="" /&gt; 
&lt;/p&gt;
&lt;p&gt;
2008-Nightingale.vssettings 
&lt;/p&gt;
&lt;p&gt;
2008-DarkGrey.vssettings 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.tecnocrata.com/content/binary/100208_0409_Protegetuso2.png" alt="" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Les adjunto un archivo comprimido de todos estos temas visuales para que los prueben
y se queden con el que más les guste. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tecnocrata.com/Descargas/tabid/54/Default.aspx"&gt;&lt;span style="font-size:18pt"&gt;&lt;strong&gt;Descargar
el archivo aquí&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:18pt"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Saludos
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.tecnocrata.com/aggbug.ashx?id=2167db47-4ff0-4884-9c42-f3eea4f146ad" /&gt;</description>
      <comments>http://blog.tecnocrata.com/CommentView,guid,2167db47-4ff0-4884-9c42-f3eea4f146ad.aspx</comments>
    <feedburner:origLink>http://blog.tecnocrata.com/2008/10/02/ProtegeTusOjosConTemasDeVisualStudio.aspx</feedburner:origLink></item>
  </channel>
</rss>
