<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="es-es" xmlns="http://www.w3.org/2005/Atom">
  <title>JASoft.org</title>
  <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/" />
  <link rel="self" href="http://www.jasoft.org/blog/SyndicationService.asmx/GetAtom" />
  <logo>http://www.jasoft.org/JASoft.gif</logo>
  <icon>favicon.ico</icon>
  <updated>2008-08-07T10:50:21.7065000+02:00</updated>
  <author>
    <name>José Manuel Alarcón Aguín</name>
  </author>
  <subtitle>El blog de José Manuel Alarcón Aguín. Programación .NET y mucho más...</subtitle>
  <id>http://www.jasoft.org/blog/</id>
  <generator uri="http://www.dasblog.net" version="1.9.7174.0">DasBlog</generator>
  <entry>
    <title>Ya está disponible la versión definitva de SQL Server 2008</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,9b85180d-4e21-4c55-896b-4f3457ada20b.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,9b85180d-4e21-4c55-896b-4f3457ada20b.aspx</id>
    <published>2008-08-07T10:47:58.0502500+02:00</published>
    <updated>2008-08-07T10:50:21.7065000+02:00</updated>
    <category term="Noticias Programaci&amp;#243;n" label="Noticias Programaci&amp;#243;n" scheme="http://www.jasoft.org/blog/CategoryView,category,Noticias%2BProgramaci%c3%b3n.aspx" />
    <category term="SQL Server" label="SQL Server" scheme="http://www.jasoft.org/blog/CategoryView,category,SQL%2BServer.aspx" />
    <content type="html">&lt;p&gt;
Desde ayer los suscriptores de MSDN y Technet ya puede descargarse la versión definitiva
de SQL Server 2008. 
&lt;/p&gt;
&lt;p&gt;
Se trata de una gran noticia :-)
&lt;/p&gt;
&lt;p&gt;
Si eres suscriptor, ahí te dejo los enlaces:
&lt;/p&gt;
&lt;div align=center&gt;
&lt;table class=MsoNormalTable style="WIDTH: 67.66%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm" cellspacing=0 cellpadding=0 width="67%" border=0&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 0cm; BORDER-TOP: #9bbb59 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: #9bbb59; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 272.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0" valign=top width=363&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;
&lt;font face=Calibri&gt;&lt;b&gt;&lt;span style="COLOR: white"&gt;Edition&lt;/span&gt;&lt;/b&gt;&lt;span style="COLOR: white"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 0cm; BORDER-TOP: #9bbb59 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: #9bbb59; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 184.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0" valign=top width=246&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;
&lt;font face=Calibri&gt;&lt;b&gt;&lt;span style="COLOR: white"&gt;Language&lt;/span&gt;&lt;/b&gt;&lt;span style="COLOR: white"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 0cm; BORDER-TOP: #9bbb59 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: #9bbb59; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 299.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0" valign=top width=399&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;
&lt;font face=Calibri&gt;&lt;b&gt;&lt;span style="COLOR: white"&gt;Download Location&lt;/span&gt;&lt;/b&gt;&lt;span style="COLOR: white"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 272.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=363&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;b&gt;SQL Server 2008 Developer (x86, x64, ia64)&lt;/b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 184.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=246&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;English&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #d4d0c8 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 299.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=399&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdownloads%2fdefault.aspx%3fpv%3d42%3a334"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdefault.aspx"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Top Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2"&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 272.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=363&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;SQL Server 2008 Enterprise (x86, x64, ia64) 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 184.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=246&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;English&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #d4d0c8 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 299.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=399&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdownloads%2fdefault.aspx%3fpv%3d42%3a334"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdefault.aspx"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Top Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fsubscriptions%2fdownloads%2fdefault.aspx%3fpv%3d42%3a334"&gt;&lt;font face=Calibri color=#0000ff&gt;TechNet
Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fsubscriptions%2fdefault.aspx"&gt;&lt;font face=Calibri color=#0000ff&gt;TechNet
Top Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3"&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 272.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=363&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;b&gt;SQL Server 2008 Standard (x86, x64) &lt;/b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 184.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=246&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;English&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #d4d0c8 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 299.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=399&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdownloads%2fdefault.aspx%3fpv%3d42%3a334"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdefault.aspx"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Top Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fsubscriptions%2fdownloads%2fdefault.aspx%3fpv%3d42%3a334"&gt;&lt;font face=Calibri color=#0000ff&gt;TechNet
Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fsubscriptions%2fdefault.aspx"&gt;&lt;font face=Calibri color=#0000ff&gt;TechNet
Top Subscriber Downloads&lt;/font&gt;&lt;/a&gt;&lt;b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4"&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 272.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=363&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;b&gt;SQL Server 2008 Web (x86, x64)&lt;/b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 184.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=246&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;English&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #d4d0c8 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 299.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=399&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdownloads%2fdefault.aspx%3fpv%3d42%3a334"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdefault.aspx"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Top Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fsubscriptions%2fdownloads%2fdefault.aspx%3fpv%3d42%3a334"&gt;&lt;font face=Calibri color=#0000ff&gt;TechNet
Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fsubscriptions%2fdefault.aspx"&gt;&lt;font face=Calibri color=#0000ff&gt;TechNet
Top Subscriber Downloads&lt;/font&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 12pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5; mso-yfti-lastrow: yes"&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 272.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=363&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;b&gt;SQL Server 2008 Workgroup (x86, x64) &lt;/b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 184.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=246&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;English&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: #d4d0c8 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #9bbb59 1pt solid; WIDTH: 299.55pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #9bbb59 1pt solid; BACKGROUND-COLOR: transparent" valign=top width=399&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdownloads%2fdefault.aspx%3fpv%3d42%3a334"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fsubscriptions%2fdefault.aspx"&gt;&lt;font face=Calibri color=#0000ff&gt;MSDN
Top Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fsubscriptions%2fdownloads%2fdefault.aspx%3fpv%3d42%3a334"&gt;&lt;font face=Calibri color=#0000ff&gt;TechNet
Subscriber Downloads&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fsubscriptions%2fdefault.aspx"&gt;&lt;font face=Calibri color=#0000ff&gt;TechNet
Top Subscriber Downloads&lt;/font&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 12pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
Las versiones en otros idiomas distintos al inglés se irán colocando en las próximas
semanas.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=9b85180d-4e21-4c55-896b-4f3457ada20b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.jasoft.org"&gt;JASoft.org&lt;/a&gt;: El Blog de Jose Alarcón. Programación
.NET y mucho más.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.campusmvp.com" target=_blank&gt;&lt;img alt=Banner hspace=10 src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border=0 /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>Cómo detectar su nuestra página dispone de un ScriptManager o no</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,eebcf97d-f204-40f8-bbd4-74c774189397.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,eebcf97d-f204-40f8-bbd4-74c774189397.aspx</id>
    <published>2008-08-06T20:54:58.0190000+02:00</published>
    <updated>2008-08-06T21:22:09.4408750+02:00</updated>
    <category term="AJAX" label="AJAX" scheme="http://www.jasoft.org/blog/CategoryView,category,AJAX.aspx" />
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.jasoft.org/blog/CategoryView,category,ASP.NET.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p align="justify">
Hay veces que necesitaremos usar programáticamente un ScriptManager dentro de una
página, por ejemplo para añadir dinámicamente referencias a Scripts o a servicios
Web o WCF. Para ello deberemos automatizar el control ScriptManager que toda página
AJAX debe tener, pero ¿qué pasa si no existe ese control?
</p>
        <p align="justify">
Para asegurarnos de que el control está añadido a la página y que podemos utilizarlo
podemos emplear el método estático <strong>GetCurrent</strong> de la clase <em>ScriptManager</em> para
verificar su existencia, así:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <pre>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span>
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static
bool</span> IsScriptManagerPresent(Page p) { ScriptManager Smgr <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> ScriptManager.GetCurrent(p); <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> (Smgr
!<span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">null</span>);
}</span>
          </pre>
        </blockquote>
        <p align="justify">
Con esta sencilla función podremos averiguar si hay un Scriptmanager presente o no.
</p>
        <p align="justify">
Es interesante notar que este método funciona y devuelve el valor correcto incluso
cuando el ScriptManager no está presente en la página actual sino en la página plantilla
(<em>Master Page</em>) que la contiene. No obstante es importante darse cuenta de
que en ese caso devovlerá true incluso si la <em>Master Page</em> tiene un ScriptManager
aunque no tengamos un <em>ScriptManagerProxy</em> (SMP) en la nuestra, por lo que
si obtuviésemos una referencia al ScriptManager estaríamos trabajando directamente
con el de la MP aún sin un SMP.
</p>
        <img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=eebcf97d-f204-40f8-bbd4-74c774189397" />
        <br />
        <hr />
        <a href="http://www.jasoft.org">JASoft.org</a>: El Blog de Jose Alarcón. Programación
.NET y mucho más.<br /><br /><a href="http://www.campusmvp.com" target="_blank"><img alt="Banner" hspace="10" src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border="0" /></a></div>
    </content>
  </entry>
  <entry>
    <title>¿Qué diantres son esas peticiones a sqm.msn.com que tiene mi equipo?</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,7ada03df-ef10-4393-8429-36519ebe2552.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,7ada03df-ef10-4393-8429-36519ebe2552.aspx</id>
    <published>2008-08-01T17:40:06.9306800+02:00</published>
    <updated>2008-08-01T17:53:07.8002500+02:00</updated>
    <category term="Visual Studio" label="Visual Studio" scheme="http://www.jasoft.org/blog/CategoryView,category,Visual%2BStudio.aspx" />
    <content type="html">&lt;p align=justify&gt;
A ver, una rapidita que me voy de fin de semana :-)
&lt;/p&gt;
&lt;p align=justify&gt;
A lo&amp;nbsp; mejor alguna vez usando una herramienta de monitorización de red (o un
simple netstat) has observado que tu ordenador está haciendo peticiones a una URL
"sospechosa" como esta: http://sqm.msn.com/sqm/wmp/sqmserver.dll
&lt;/p&gt;
&lt;p align=justify&gt;
"¡Diosss! ¡Es cierto, Microsoft nos espía!" habrá pensado más de uno, jajaja
&lt;/p&gt;
&lt;p align=justify&gt;
Bueno, realmente es una forma de espiarte anónimamente, pero es una para la que tú
explícitamente has dado permiso.
&lt;/p&gt;
&lt;p align=justify&gt;
Se trata ni más ni menos del "&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=7ada03df-ef10-4393-8429-36519ebe2552&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fproducts%2fceip%2fes-es%2fdefault.mspx"" target=_blank&gt;Programa
de mejora de la experiencia del cliente de Microsoft&lt;/a&gt;" y que has aceptado como
una opción cuando instalabas Visual Studio, SQL Server u&amp;nbsp;otros productos&amp;nbsp;abarcados
por la iniciativa. Este programa recopila información anónima sobre el uso de los
productos, su rendimiento, etc... para ayudar a microsoft en su mejora contínua, así
que no debe preocuparte: no es spyware :-)
&lt;/p&gt;
&lt;p align=justify&gt;
&lt;strong&gt;¿Cómo me lo quito de encima?&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
Bueno, cada programa tiene su sitio para desconectarlo. Por ejemplo en Visual Studio
2008 vete a "Help·Customer Feedback Options" (o similar en catellano) y verás aparecer
este diálogo:
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.jasoft.org/blog/content/binary/CEIP.jpg" border=0&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
Desde el mismo se explica en qué consiste el progrma y se da la opción de desactivarlo.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=7ada03df-ef10-4393-8429-36519ebe2552" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.jasoft.org"&gt;JASoft.org&lt;/a&gt;: El Blog de Jose Alarcón. Programación
.NET y mucho más.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.campusmvp.com" target=_blank&gt;&lt;img alt=Banner hspace=10 src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border=0 /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>Cómo usar Fiddler con el servidor de desarrollo de ASP.NET</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,36a2c486-2ab1-4fef-b00e-48efb20fd8b6.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,36a2c486-2ab1-4fef-b00e-48efb20fd8b6.aspx</id>
    <published>2008-07-29T16:26:03.9698750+02:00</published>
    <updated>2008-07-29T16:44:06.5792500+02:00</updated>
    <category term="AJAX" label="AJAX" scheme="http://www.jasoft.org/blog/CategoryView,category,AJAX.aspx" />
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.jasoft.org/blog/CategoryView,category,ASP.NET.aspx" />
    <content type="html">&lt;p align=justify&gt;
En mi &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=36a2c486-2ab1-4fef-b00e-48efb20fd8b6&amp;amp;url=http%3a%2f%2fwww.jasoft.org%2fblog%2fPermaLink%2cguid%2c18fb36a8-8ccc-47e1-b055-e2525b07a894.aspx"&gt;anterior
post&lt;/a&gt; comentaba los peligros de usar alegremente los controles UpdatePanel de AJAX
y mostraba con la excelente herramienta &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=36a2c486-2ab1-4fef-b00e-48efb20fd8b6&amp;amp;url=http%3a%2f%2fwww.fiddlertool.com%2ffiddler"" target=_blank&gt;Fiddler&lt;/a&gt; cómo
eran las peticiones que se enviaban y recibían.
&lt;/p&gt;
&lt;p align=justify&gt;
Alguien me ha preguntado cómo hago para poder utilizar Fiddler con el servidor Web
de desarrollo que viene con Visual Studio (conocido comunmente como Cassini), ya que
por mucho que actives Fiddler por defecto no captura las peticiones hechas a dicho
servidor.
&lt;/p&gt;
&lt;p align=justify&gt;
El servidor de desarrollo sólo admite peticiones locales y accedemos a ése a través
de una URL del tipo:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p align=justify&gt;
http://locahost:3572/miapp
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p align=justify&gt;
Eligiendo un puerto aleatorio de cada vez.
&lt;/p&gt;
&lt;p align=justify&gt;
Cuando lanzas Fiddler éste se coloca como proxy de Internet Explorer interceptando
todas las llamadas que hace éste a las páginas Web. Lo que ocurre es que IE cuando
detecta que una llamada se va a hacer en local (contra localhost vamos) automáticamente
hace caso omiso de los posibles proxy que hubiera y lanza la petición directamente,
de ahí que Fiddler no funcione.
&lt;/p&gt;
&lt;p align=justify&gt;
Podemos solucionar este problema de una manera sencilla usando el siguiente truco.
&lt;/p&gt;
&lt;h4 align=justify&gt;Modificación al vuelo de la URL en Fiddler
&lt;/h4&gt;
&lt;p align=justify&gt;
La herramienta Fiddler nos permite responder a diferentes eventos mientras realiza
una petición, los cuales podemos interceptar con código de Script. Se puede ver el
´codigo por defecto de estos eventos usando el menú "Rules" de fiddler, así:
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.jasoft.org/blog/content/binary/fiddler_rules.jpg" border=0&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
Uno de estos eventos se produce justo antes de lanzar la petición desde el proxy y
se llama "&lt;em&gt;OnBeforeRequest&lt;/em&gt;". Por lo tanto podemos modificar la URL local para
que IE piense que es externa, y volver a modificarla en el evento mencionado antes
de que el proxy lance la petición. La manera más fácil es añadir a la palabra 'localhost'
un punto justo al final. Así IE no la reconocerá como la URL local y la petición pasará
a través de Fiddler. En el evento OnBeforeRequest sólo tenemos que añadir los siguiente
al principio:
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; (oSession.host.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;substr&lt;/span&gt;(0,
10)==&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"localhost."&lt;/span&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
oSession.host=oSession.host.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;replace&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"localhost."&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"127.0.0.1"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;/span&gt;&lt;/pre&gt;
&lt;p align=justify&gt;
Esto hace que cuando Fiddler detecta una petición a cualquier url que empiece por
"localhost." la transforma en una llamada a la misma URL dentro de "127.0.0.1", que
es equivalente.
&lt;/p&gt;
&lt;p align=justify&gt;
Obviamente podríamos usar cualquier otro añadido a la URL local para cambiar la petición.
Incluso en lugar de un simple punto añadir un subdominio especial del estilo ".local",
para que fueran URLs del estilo "localhost.local" o algo así, cambiando por tanto
el pequeño código de intercepción en el evento, pero el punto es el camino más rápido
y va de maravilla.
&lt;/p&gt;
&lt;p align=justify&gt;
Así que ya sabes, haz ese retoque en el evento, y a partir de entonces lanza tu aplicación
y justo tras haber lanzado Fiddler añádele un punto a localhost al final para que
Fiddler entre en acción y puedas analizar con detalle todo el trasiego de información
entre cliente y servidor que produce tu aplicación, incluyendo peticiones AJAX encualquier
puerto&amp;nbsp;:-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=36a2c486-2ab1-4fef-b00e-48efb20fd8b6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.jasoft.org"&gt;JASoft.org&lt;/a&gt;: El Blog de Jose Alarcón. Programación
.NET y mucho más.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.campusmvp.com" target=_blank&gt;&lt;img alt=Banner hspace=10 src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border=0 /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>Los peligros del Update Panel</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,18fb36a8-8ccc-47e1-b055-e2525b07a894.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,18fb36a8-8ccc-47e1-b055-e2525b07a894.aspx</id>
    <published>2008-07-27T13:37:20.4070000+02:00</published>
    <updated>2008-07-27T13:58:04.5011250+02:00</updated>
    <category term="AJAX" label="AJAX" scheme="http://www.jasoft.org/blog/CategoryView,category,AJAX.aspx" />
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.jasoft.org/blog/CategoryView,category,ASP.NET.aspx" />
    <content type="html">&lt;p align=justify&gt;
Las tecnologías de Microsoft han adolecido tradicionalmente de un problema que es
a la vez, paradójicamente,&amp;nbsp;su mayor ventaja:&amp;nbsp;la sencillez aparente de uso.
Pienso que &amp;nbsp;la clave del éxito de Windows, Office y otros muchos productos de
la casa de Redmond ha sido y es su sencillez de uso. Pero esta misma sencillez de
uso se convierte también un arma de doble filo: hace que la gente se quede en la superficie
de las cosas, sin comprender bien las consecuencias de lo que hacen. Ha pasado toda
la vida con las versiones de servidor de Windows, y ha pasado y pasa con las herramientas
de desarrollo. Al ser fáciles de configurar y utilizar la gente enseguida "controla"
la tecnología correspondiente, lo cual es un error grave.
&lt;/p&gt;
&lt;p align=justify&gt;
En este caso me estoy refiriendo en concreto a la tecnología ASP.NET AJAX que tanto
facilita el desarrollo de aplicaciones de interfaz avanzada para la Web. Desde mi
punto de vista el Update Panel es una obra de arte que debería llevar un premio al
diseño de componentes y arquitecturas. Antes de su existencia la creación de aplicaciones
AJAX era compleja, a pesar de los diversos frameworks para ello que existían. El uso
de los Update Panel convierte en algo realmente sencillo el crear aplicaciones Web
con capacidad de respuesta rápida y sin refresco de página. Una maravilla vamos.
&lt;/p&gt;
&lt;p align=justify&gt;
Lo cierto es que su sencillez ha hecho que la gran mayoría de los que los utilizan
lo hagan sin un buen criterio. Todo el mundo "sabe" hacer aplicaciones AJAX hoy en
día. Los lamentos vienen después cuando las aplicaciones deben escalar y ser eficientes,
como en casi todos los casos en los que se ve a diferencia entre un buen y un mal
programador.
&lt;/p&gt;
&lt;p align=justify&gt;
Veamos qué pasa cuando colocas un Update Panel en una página ASPX para hacer algo
tan tonto como actualizar la hora actual en una etiqueta.&amp;nbsp;En una página vacía
colocas un ScriptManager, un Update Panel y dentro de éste una etiqueta y un botón.
al pulsar el botón asignas en un evento de servidor la hora actual a la etiqueta,
así:
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;protected&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; Button1_Click(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;object&lt;/span&gt; sender,
EventArgs e) { Label1.Text &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; DateTime.Now.ToShortTimeString();
}&lt;/span&gt;&lt;/pre&gt;
&lt;p align=justify&gt;
Una chorrada total. Vale ahora ejecutas y voilá!, mágicamente el Update Panel hace
su trabajo y ves aparecer la hora en la eiqueta sin hacer un postback tradicional
al servidor ysin que la página ni siquiere parpadee. 
&lt;/p&gt;
&lt;p align=justify&gt;
Estupendo. Pero vamos a analizar qué pasa entre bambalinas y más en concreto qué información
se envía y se recibe a y desde el servidor. Para ello he utilizado a mi fiel amigo &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=18fb36a8-8ccc-47e1-b055-e2525b07a894&amp;amp;url=http%3a%2f%2fwww.fiddlertool.com%2ffiddler%2f"" target=_blank&gt;Fiddler&lt;/a&gt;,
el analizador de tráfico que más me gusta. El resultado de la petición de ida y vuelta
del Update Panel es el que se puede ver en esta figura:
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.jasoft.org/blog/content/binary/traficoHTTP_UpdatePanel.jpg" border=0&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
En la parte de arriba podemos ver la petición que se envía y en la de abajo la respuesta
recibida. &lt;strong&gt;¡En total 889 caracteres (casi 1 KB) para realmente obtener una
información (la hora) que ocupa solamente 8 caracteres!&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
Impresionante. Ahora imagínate esta situación en una página compleja en la que el
avezado programador se ha dedicado a dejar caer UpdatePanels por doquier (cosa muy
común y una mala práctica). Ahí es nada.
&lt;/p&gt;
&lt;p align=justify&gt;
Existen formas mucho más eficientes de conseguir lo mismo eficientemente usando el
mucho más amplio framework de ASP.NET AJAX, tal y como se explica en &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=18fb36a8-8ccc-47e1-b055-e2525b07a894&amp;amp;url=http%3a%2f%2fwww.campusmvp.com%2fCampusMVP%2fCursos_campusmvp.htm%23desarrolloweb"" target=_blank&gt;nuestro
curso de ASP.NET AJAX&lt;/a&gt;.
&lt;/p&gt;
&lt;p align=justify&gt;
La conclusión es que hay que utilizar las tecnologías con cabeza y comprendiendo lo
que se hace. Lo fácil de usar es un arma de doble filo.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=18fb36a8-8ccc-47e1-b055-e2525b07a894" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.jasoft.org"&gt;JASoft.org&lt;/a&gt;: El Blog de Jose Alarcón. Programación
.NET y mucho más.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.campusmvp.com" target=_blank&gt;&lt;img alt=Banner hspace=10 src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border=0 /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>La actualización de Windows Vista más inutil de la historia.</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,b4658820-b7c8-4309-84bc-ddda54896742.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,b4658820-b7c8-4309-84bc-ddda54896742.aspx</id>
    <published>2008-07-11T17:47:30.1270000+02:00</published>
    <updated>2008-07-12T09:36:53.6272500+02:00</updated>
    <category term="Sistemas operativos" label="Sistemas operativos" scheme="http://www.jasoft.org/blog/CategoryView,category,Sistemas%2Boperativos.aspx" />
    <content type="html">&lt;p&gt;
Hace un rato, al llegar a casa y quitar de suspensión mi portátil, me encuentro con
que me saltan actualizaciones del Sistema Operativo, lo cual me pareció raro porque
aún ayer o anteayer tuve que instalar unas cuantas. "Será importante", me dije. 
&lt;/p&gt;
&lt;p&gt;
Tengo la buena costumbre de repasarlas siempre antes de que admitir que se instalen,
y así me voy enterando de qué me instalan los chicos de Redmond todos los meses. El
caso es que la primera de las actualizaciones (KB955020) de hoy ocupaba bastante (56,3
MB) y según indicaba era para actualizar los diccionarios de inglés y alemán (mi sistema
de casa está en castellano). 
&lt;/p&gt;
&lt;p&gt;
Primera noticia que tengo de que Windows (y no Word u Outlook) incorpora "de serie"
un diccionario. Oye, y además resulta que la actualización es considerada importante
y me dice que seguramente tengo que reiniciar el equipo:
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.jasoft.org/blog/content/binary/KB955020_p.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
El caso es que claro, me voy a la KB a ver qué tipo de actualización es esta, porque
no me gusta nada reinicair mi equipo y descargarme casi 60MB por una chorrada, y cual
sería mi sorpresa cuando veo esto (pulsa la imagen para ir al original):
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=b4658820-b7c8-4309-84bc-ddda54896742&amp;amp;url=http%3a%2f%2fsupport.microsoft.com%2fkb%2f955020"" target=_blank&gt;&lt;img src="http://www.jasoft.org/blog/content/binary/KB955020_web_p.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
¿Comorrrrrl? Que mi Windows no va a reconocer en inglés y alemán palabras tan útiles
como "Friendster," "Klum," "Nazr," "Obama,"&amp;nbsp;o "Racicot". Diosss, me tengo que
bajar cuanto antes esta actualización ;-)
&lt;/p&gt;
&lt;p&gt;
¡Hombre, por Dios!, menuda tomadura de pelo, no me fastidies. Imagino que tiene que
haber sido un despiste, porque sino no se entiende tamaño desatino. En fin, ya sabes,
desmarca la descarga de esa actualización y ahorrarás ancho de banda, tiempo, un reinicio
y contribuirás a que Internet vaya un poquito más rápido. Lástima que&amp;nbsp;en el ordenador
de la oficina no pueda evitar que se instale (por eso esta mañana tuve que reiniciarlo,
en fin).
&lt;/p&gt;
&lt;p&gt;
No digas que no te lo avisé, jeje
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=b4658820-b7c8-4309-84bc-ddda54896742" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.jasoft.org"&gt;JASoft.org&lt;/a&gt;: El Blog de Jose Alarcón. Programación
.NET y mucho más.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.campusmvp.com" target=_blank&gt;&lt;img alt=Banner hspace=10 src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border=0 /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>TRUCO: snippet de JavaScript para facilitar la captura de información de una página Web</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,d43a696f-7f96-4df8-95fd-21dc776a7a64.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,d43a696f-7f96-4df8-95fd-21dc776a7a64.aspx</id>
    <published>2008-07-09T23:21:38.1397500+02:00</published>
    <updated>2008-07-09T23:36:29.4366250+02:00</updated>
    <category term="Trucos y consejos gen&amp;#233;ricos" label="Trucos y consejos gen&amp;#233;ricos" scheme="http://www.jasoft.org/blog/CategoryView,category,Trucos%2By%2Bconsejos%2Bgen%c3%a9ricos.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p align="justify">
Este es un truco muy sencillo pero que puede resultar realmente útil.
</p>
        <p align="justify">
Cuando estamos navegando por Internet en busca de información hay veces que nos interesa
guardar ciertos contenidos pero:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p align="justify">
· A lo mejor no nos permite guardarlos a disco.
</p>
          <p align="justify">
· Está deshabilitado copiar y pegar mediante JavaScript (fácil de solucionar, pero
un "peñazo")
</p>
          <p align="justify">
· La información no nos interesa exactamente cómo está, sino que queremos quitar cosas
o añadir algunos comentarios propios que los complementen.
</p>
          <p align="justify">
· La página tiene muchas otras cosas alrededor que nos sobran.
</p>
          <p align="justify">
· Etc...
</p>
        </blockquote>
        <p align="justify">
Para estos casos hay un snippet de JavaScript puede sernos de gran utilidad. Al utilizarlo
lo que conseguimos es que cualquier página que estemos visualizando se convierta en
editable, de forma que podamos modificarla a voluntad antes de copiarla (o cortarla)
para almacenar el contenido. Así podremos quitar lo que no nos guste, redimensionar
gráficos, mover partes de un lado a otro, añadir comentarios, etc... Realmente útil.
</p>
        <p align="justify">
Para tenerlo a mano siempre haz lo siguiente:
</p>
        <ol>
          <li>
            <div align="justify">navega a cualquier página. Por ejemplo: about:blank (que es una
página en blanco).
</div>
          </li>
          <li>
            <div align="justify">Agrega esa página a tus favoritos, por ejemplo en la sección
de "Vínculos" para que esté siempre a mano en la barra de herramientas
</div>
          </li>
          <li>
            <div align="justify">Edita el favorito con el botón derecho·Propiedades. En la URL
sustituye tu página por el siguiente texto:
</div>
          </li>
        </ol>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <p align="justify">
              <font face="Courier New" color="#808080">
                <strong>javascript:document.body.contentEditable='true';
document.designMode='on'; void 0</strong>
              </font>
            </p>
          </blockquote>
        </blockquote>
        <p align="justify">
¡Listo! Ahora a disfrutar y a editar a tu gusto las páginas :-)
</p>
        <p align="justify">
Por cierto, esto funciona tanto en Internet Explorer como en Firefox.
</p>
        <img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=d43a696f-7f96-4df8-95fd-21dc776a7a64" />
        <br />
        <hr />
        <a href="http://www.jasoft.org">JASoft.org</a>: El Blog de Jose Alarcón. Programación
.NET y mucho más.<br /><br /><a href="http://www.campusmvp.com" target="_blank"><img alt="Banner" hspace="10" src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border="0" /></a></div>
    </content>
  </entry>
  <entry>
    <title>GridView en ASP.NET: ya está disponible para visualización Off-line</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,020a03ac-4eb8-417a-a3d0-4c7993cd26e6.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,020a03ac-4eb8-417a-a3d0-4c7993cd26e6.aspx</id>
    <published>2008-07-03T19:27:28.0827073+02:00</published>
    <updated>2008-07-03T19:32:28.6550612+02:00</updated>
    <category term="Mundo TIC" label="Mundo TIC" scheme="http://www.jasoft.org/blog/CategoryView,category,Mundo%2BTIC.aspx" />
    <category term="Noticias Programaci&amp;#243;n" label="Noticias Programaci&amp;#243;n" scheme="http://www.jasoft.org/blog/CategoryView,category,Noticias%2BProgramaci%c3%b3n.aspx" />
    <content type="html">&lt;p align=justify&gt;
Ya está disponible para que veas on-line la grabación del Webcast que hizimos anteayer
Luis Miguel Blanco y yo sobre el uso de rejillas en Windows Forms (él) y en Web (yo).
&lt;/p&gt;
&lt;p&gt;
Puedes verlo pulsando sobre esta imagen:
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=020a03ac-4eb8-417a-a3d0-4c7993cd26e6&amp;amp;url=http%3a%2f%2fmsevents.microsoft.com%2fCUI%2fWebCastEventDetails.aspx%3fEventID%3d1032381569%26EventCategory%3d4%26culture%3des-ES%26CountryCode%3dES"" target=_blank&gt;&lt;img src="http://www.jasoft.org/blog/content/binary/20080701_DATAGRID_Mediano.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
También te puedes descargar el código de ejemplo desde &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=020a03ac-4eb8-417a-a3d0-4c7993cd26e6&amp;amp;url=http%3a%2f%2fcid-adc4781654d8412a.skydrive.live.com%2fbrowse.aspx%2fP%25C3%25BAblico%2f20080701%2520DataGrid%2520a%2520Fondo"" target=_blank&gt;aquí&lt;/a&gt;.
En el caso de mi ponencia para la Web tienes disponibles versiones de los ejemplos
tanto en VB como en C#. Espero que te resulten útiles.
&lt;/p&gt;
&lt;p align=justify&gt;
Y recuerda: si esto te gusta ni te imaginas lo que te pueden gustar y lo que puedes
aprender con nuestros &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=020a03ac-4eb8-417a-a3d0-4c7993cd26e6&amp;amp;url=http%3a%2f%2fwww.campusmvp.com"" target=_blank&gt;cursos
on-line de campusMVP&lt;/a&gt; :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=020a03ac-4eb8-417a-a3d0-4c7993cd26e6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.jasoft.org"&gt;JASoft.org&lt;/a&gt;: El Blog de Jose Alarcón. Programación
.NET y mucho más.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.campusmvp.com" target=_blank&gt;&lt;img alt=Banner hspace=10 src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border=0 /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>Nuevo catálogo de campusMVP: más cursos, más variedad de precios y también cursos gratuitos</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,a1c69e9b-a8fc-4951-876d-83b6a8b11f1d.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,a1c69e9b-a8fc-4951-876d-83b6a8b11f1d.aspx</id>
    <published>2008-06-30T16:53:55.2490000+02:00</published>
    <updated>2008-06-30T17:01:39.2022495+02:00</updated>
    <category term="Mundo TIC" label="Mundo TIC" scheme="http://www.jasoft.org/blog/CategoryView,category,Mundo%2BTIC.aspx" />
    <category term="Noticias Programaci&amp;#243;n" label="Noticias Programaci&amp;#243;n" scheme="http://www.jasoft.org/blog/CategoryView,category,Noticias%2BProgramaci%c3%b3n.aspx" />
    <content type="html">&lt;p align=justify&gt;
&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=a1c69e9b-a8fc-4951-876d-83b6a8b11f1d&amp;amp;url=http%3a%2f%2fwww.campusmvp.com"" target=_blank&gt;&lt;img style="WIDTH: 175px; HEIGHT: 198px" alt="Este verano, abrimos por vacaciones" hspace=10 src="http://www.campusmvp.com/CampusMVP/img/portada/postit.png" align=right border=0&gt;&lt;/a&gt;Pues
nada, hoy toca cuña publicitaria, pero creo que os va a interesar :-)
&lt;/p&gt;
&lt;p align=justify&gt;
Y es que hoy &lt;strong&gt;&lt;font color=#a52a2a&gt;hemos lanzado nuestro nuevo catálogo de cursos
de campusMVP&lt;/font&gt;&lt;/strong&gt;. Y esto es sólo el principio, pues a lo largo del verano
lo ampliaremos y además iremos lanzando muchas cosas nuevas que estamos seguros de
que te van a encantar.
&lt;/p&gt;
&lt;p align=justify&gt;
Hemos hecho caso a todo lo que nos han dicho los alumnos últimamente y encontrarás
muchas novedades: &lt;strong&gt;cursos más baratos&lt;/strong&gt;, &lt;strong&gt;más tiempo&lt;/strong&gt; para
hacerlos, &lt;strong&gt;descuentos&lt;/strong&gt; para desempleados, posibilidad de pagar todos
los cursos con tarjeta&amp;nbsp;y&amp;nbsp;&lt;strong&gt;cursos gratuitos&lt;/strong&gt; para que pruebes
como se siente un alumno de campusMVP. 
&lt;/p&gt;
&lt;p align=justify&gt;
Cuantos más cursos elijas más &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=a1c69e9b-a8fc-4951-876d-83b6a8b11f1d&amp;amp;url=http%3a%2f%2fwww.campusmvp.com%2fCampusMVP%2fVentajas_para_el_Alumno.htm"" target=_blank&gt;descuentos&lt;/a&gt; puedes
obtener. Y también tenemos soluciones específicas &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=a1c69e9b-a8fc-4951-876d-83b6a8b11f1d&amp;amp;url=http%3a%2f%2fwww.campusmvp.com%2fCampusMVP%2fVentajas_para_empresas.htm"" target=_blank&gt;para
las empresas&lt;/a&gt;. Nunca fue tan fácil construirte una &lt;strong&gt;&lt;font color=#a52a2a&gt;formación
a la carta&lt;/font&gt;&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p align=justify&gt;
Consulta nuestra &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=a1c69e9b-a8fc-4951-876d-83b6a8b11f1d&amp;amp;url=http%3a%2f%2fwww.campusmvp.com%2fCampusMVP%2fCursos_Online.htm"" target=_blank&gt;&lt;strong&gt;nueva
oferta formativa&lt;/strong&gt;&lt;/a&gt; y &lt;strong&gt;aprovecha el verano&lt;/strong&gt; para aprender.
Échale un vistazo también a la nueva colección de cursos &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=a1c69e9b-a8fc-4951-876d-83b6a8b11f1d&amp;amp;url=http%3a%2f%2fwww.campusmvp.com%2fCampusMVP%2fAl_d%25C3%25ADa_en_un_d%25C3%25ADa.htm"" target=_blank&gt;&lt;strong&gt;'Al
día en un día'&lt;/strong&gt;&lt;/a&gt;, que te permitirá controlar los fundamentos de las últimas
tecnologías en unas horas de formación rápida, y a un precio muy asequible.
&lt;/p&gt;
&lt;p align=justify&gt;
&lt;img style="WIDTH: 211px; HEIGHT: 112px" alt="902 876 475" hspace=10 src="http://www.krasis.com/CampusMVP/img/contacto.gif" align=left border=0&gt;Finalmente
lanzamos una &lt;strong&gt;nueva convocatoria&lt;/strong&gt; de nuestros cursos de &lt;strong&gt;&lt;a href="http://www.jasoft.org/blog/ct.ashx?id=a1c69e9b-a8fc-4951-876d-83b6a8b11f1d&amp;amp;url=http%3a%2f%2fwww.campusmvp.com%2fCampusMVP%2fFormaci%c3%b3n_Oficial_Microsoft.htm"" target=_blank&gt;formación
oficial Microsoft&lt;/a&gt;&lt;/strong&gt;. Comienzan el día &lt;strong&gt;15 de Julio&lt;/strong&gt; y tenemos
varias novedades. A nuestro exitoso curso 70-536 que hemos reformado y mejorado, se
le unen la &lt;strong&gt;&lt;font color=#a52a2a&gt;nueva certificación en desarrollo web para
Visual Studio 2008&lt;/font&gt;&lt;/strong&gt;, así como un curso oficial de &lt;strong&gt;&lt;font color=#a52a2a&gt;desarrollo
de aplicaciones seguras&lt;/font&gt;&lt;/strong&gt; y el curso oficial de &lt;strong&gt;&lt;font color=#a52a2a&gt;Transact
SQL para SQL Server 2005-2008&lt;/font&gt;&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p align=justify&gt;
No te quedes sin plaza y apúntate cuanto antes. &lt;strong&gt;¡Comenzamos el día 15!&lt;/strong&gt;.
&lt;/p&gt;
&lt;p align=justify&gt;
Apúntate a &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=a1c69e9b-a8fc-4951-876d-83b6a8b11f1d&amp;amp;url=http%3a%2f%2fwww.campusmvp.com%2fCampusMVP%2fBolet%c3%adn.htm"" target=_blank&gt;nuestro
boletín&lt;/a&gt; para estar al tanto de todas las novedades y recibir trucos de programación,
noticias y nuestras clásicas secciones de "Gambadas" y "Frikadas", jeje
&lt;/p&gt;
&lt;p align=justify&gt;
Pues nada, ahí queda eso :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=a1c69e9b-a8fc-4951-876d-83b6a8b11f1d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.jasoft.org"&gt;JASoft.org&lt;/a&gt;: El Blog de Jose Alarcón. Programación
.NET y mucho más.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.campusmvp.com" target=_blank&gt;&lt;img alt=Banner hspace=10 src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border=0 /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>Acrobat Professional y firma digital de documentos en Windows Vista: sus problemas y cómo resolverlos</title>
    <link rel="alternate" type="text/html" href="http://www.jasoft.org/blog/PermaLink,guid,046b004c-4278-4360-9005-d3d464d68689.aspx" />
    <id>http://www.jasoft.org/blog/PermaLink,guid,046b004c-4278-4360-9005-d3d464d68689.aspx</id>
    <published>2008-06-28T12:33:32.3116245+02:00</published>
    <updated>2008-06-28T13:02:05.7647495+02:00</updated>
    <category term="Trucos y consejos gen&amp;#233;ricos" label="Trucos y consejos gen&amp;#233;ricos" scheme="http://www.jasoft.org/blog/CategoryView,category,Trucos%2By%2Bconsejos%2Bgen%c3%a9ricos.aspx" />
    <content type="html">&lt;p align=justify&gt;
Como es sabido, desde hace ya bastantes años (1.999) la firma digital de documentos &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=046b004c-4278-4360-9005-d3d464d68689&amp;amp;url=http%3a%2f%2fwww.boe.es%2fboe%2fdias%2f1999%2f09%2f18%2fpdfs%2fA33593-33601.pdf"" target=_blank&gt;tiene
validez legal en España&lt;/a&gt;. Además se puede utilizar en &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=046b004c-4278-4360-9005-d3d464d68689&amp;amp;url=http%3a%2f%2fwww.cert.fnmt.es%2findex.php%3fo%3dcert%26lang%3des"" target=_blank&gt;multitud
de trámites&lt;/a&gt; con el Gobierno y las Administraciones Regionales y Locales. Por ello
fui de los que se dio prisa en sacarle partido y solicitarla para poder firmar contratos,
correos electrónicos, etc... Y no sólo yo, sino con el certificado digital de la empresa
también. 
&lt;/p&gt;
&lt;p align=justify&gt;
Bien, el caso es que una de las aplicaciones de firma digital más comunes y utilizadas
en el mundo es Adobe Acrobat Professional. Lo que se hace es pasar el documento a
PDF y luego con esta herramienta estampar una firma digital en el documento usando
el certificado digital correspondiente. A partir de ese momento cualquier mínima modificación
del mismo anula la validez de la firma y además se ofrece el "no repudio", es decir,
atestigua de forma fehaciente que el que firma el documento es quien dice ser.
&lt;/p&gt;
&lt;p align=justify&gt;
Yo dispongo de Acrobat 7.0, que no es la última versión sino una más antigua pero
que para lo que yo lo uso me sobra. Cuando lo instalas bajo Windows Vista (o actualizas
tu XP a Vista) resulta que las firmas digitales dejan de funcionar. Cuando vas&amp;nbsp;a
firmar cualquier documento ya de entrada no te deja elegir todos los certificados,
pero además es que cuando elijes uno de los que sí te deja (aunque sea para probar)
obtienes un error que dice:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p align=justify&gt;
&lt;font face="Courier New" color=#808080&gt;&lt;em&gt;"Creation of this signature could not be
completed.&lt;br&gt;
Certificate parsing error:&lt;br&gt;
&lt;br&gt;
x.509 parsing error&lt;br&gt;
&lt;br&gt;
Error encounted while BER decoding: "&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p align=justify&gt;
¿Qué diablos es esto?. Además por más que busques en Internet no hay apenas información
y en la web de soporte de Adobe menos (desde mi punto de vista son muy malos en este
y otros aspectos).
&lt;/p&gt;
&lt;p align=justify&gt;
Bueno, pues os voy a dar la solución que he encontrado yo...
&lt;/p&gt;
&lt;p align=justify&gt;
Todo el problema viene porque no es capaz de reconocer y leer correctamente un certificado
especial que introduce Windows Vista para facilitar las comunicaciones Peer To Peer
en Vista (para productos como el &lt;a href="http://www.jasoft.org/blog/ct.ashx?id=046b004c-4278-4360-9005-d3d464d68689&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fwindows%2fproducts%2fwindowsvista%2ffeatures%2fdetails%2fmeetingspace.mspx"" target=_blank&gt;Área
de Encuentro&lt;/a&gt; y otros). El último parche para la versión más reciente del producto
(la 8.0 y pico) sí soluciona el problema,pero en el resto de los casos hay que buscarse
la vida.
&lt;/p&gt;
&lt;p align=justify&gt;
La solución pasa por retirar ese certificado especial. Para ello vete al menú &lt;strong&gt;&lt;em&gt;Avanzadas·Configuración
de seguridad&lt;/em&gt;&lt;/strong&gt; y en el primer nodo &lt;em&gt;&lt;strong&gt;"IDs digitales"&lt;/strong&gt;&lt;/em&gt; verás
todos los certificados disponibles:
&lt;/p&gt;
&lt;p align=justify&gt;
&lt;img src="http://www.jasoft.org/blog/content/binary/PDF_PEER2PERR_CERT_PROBLEM.jpg" border=0&gt;
&lt;/p&gt;
&lt;p align=justify&gt;
El certificado "chungo" que debes retirar es el que tiene fecha de caducidad en el
año 3008 :-)
&lt;/p&gt;
&lt;p align=justify&gt;
Así que selecciónalo y pulsa el botón "ELiminar ID". A partir de ese momento &lt;strong&gt;ya
te volverá a funcionar de manera normal la firma digital&lt;/strong&gt;.
&lt;/p&gt;
&lt;p align=justify&gt;
Ojo, si crees que puedes necesitar ese certificado en el futuro debes exportarlo antes
de borrarlo. Al hacerlo asegúrate de que exportas tanto la clave pública como la privada.
Guárdalo en un sitio a buen recauso y si vuelves a necesitarlo sólo tienes que volver
a importarlo.
&lt;/p&gt;
&lt;p align=justify&gt;
Espero que esto le pueda sacar a alguien de un apuro alguna vez :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jasoft.org/blog/aggbug.ashx?id=046b004c-4278-4360-9005-d3d464d68689" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.jasoft.org"&gt;JASoft.org&lt;/a&gt;: El Blog de Jose Alarcón. Programación
.NET y mucho más.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.campusmvp.com" target=_blank&gt;&lt;img alt=Banner hspace=10 src="http://mcs.krasis.es/channelimages/24/banners/fyb_6_07_468x60.gif" border=0 /&gt;&lt;/a&gt;</content>
  </entry>
</feed>