<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>net-framework-20 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/net-framework-20/</link>
	<description>Feed of posts on WordPress.com tagged "net-framework-20"</description>
	<pubDate>Fri, 01 Jan 2010 09:37:58 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Lineas de interes del grupo Celula Unicauca.Net]]></title>
<link>http://johnalvarado.wordpress.com/2009/04/02/lineas-de-interes-del-grupo-celula-unicaucanet/</link>
<pubDate>Thu, 02 Apr 2009 16:11:30 +0000</pubDate>
<dc:creator>johnalvarado</dc:creator>
<guid>http://johnalvarado.wordpress.com/2009/04/02/lineas-de-interes-del-grupo-celula-unicaucanet/</guid>
<description><![CDATA[El grupo Celula unicauca.net empiza de nuevo con sus activadades para este nuevo periodo acádemico. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>El grupo <strong><a title="Celula Unicauca.Net" href="http://celulaunicaucanet.wordpress.com" target="_blank">Celula unicauca.net</a></strong> empiza de nuevo con sus activadades para este nuevo periodo acádemico. Comenzamos con las lineas de interes que se presentan cada semestre. En este nuevo periodo academico se daran las siguientes lineas de interes:</p>
<p><strong>Desarrollo de Aplicaciones Web con ASP.Net.</strong><br />
Contacto: John Alvarado (johnj.alvarado@hotmail.com).<br />
<strong>Desarrolo de Aplicaciones Windows con Windows Form.</strong><br />
Contacto: Monica Acosta (monikca85@hotmail.com).<br />
<strong>Desarrollo de Juegos con XNA.</strong><br />
Contacto: Fabian Tobar (fabiantobar@gmail.com).</p>
<p>Si quieres hacer aprender alguna de estas maravillosas tecnologias, contactate con nosotros, los cursos son totalmente gratis y se dictan dos horas a la semana.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Generic event handlers save time, and look better!]]></title>
<link>http://preterition.wordpress.com/2009/04/01/generic-event-handlers-save-time-and-look-better/</link>
<pubDate>Tue, 31 Mar 2009 11:36:51 +0000</pubDate>
<dc:creator>johnd</dc:creator>
<guid>http://preterition.wordpress.com/2009/04/01/generic-event-handlers-save-time-and-look-better/</guid>
<description><![CDATA[I started this entry with a discussion about keeping up to date with language and framework changes,]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I started this entry with a discussion about keeping up to date with language and framework changes, but it became longer than intended so I decided to move it to a separate post below. This example ties into what was discussed there. I&#8217;m hoping to add random posts over the months with lots of examples like this.*</p>
<p>Before the .NET Framework 2.0 was released, if you wanted to pass custom information through to an event handler when an event was fired,  a delegate needed to be declared that specified a class that was derived from System.EventArgs.  Framework 2.0 introduced the generic System.EventHandler delegate, which allows any class derived from EventArgs to be used with the event handler, making it much easier (and cleaner) to pass arbitrary data through to an event handler.</p>
<p>This example uses a MessageMaker class that has the generic event MessageMade. The MessageEventArgs class has a property for the Message itself as well as one for a Priority, the idea being that the MessageMaker could create both prioritised messages as well as plain messages with no notion of importance.</p>
<table style="background-color:whitesmoke;" border="0" cellspacing="0" cellpadding="2" width="99%">
<tbody>
<tr>
<td>
<pre style="font-size:11px;line-height:1.5;">public enum MessagePriority
{
     Low,
     Moderate,
     High
}</pre>
</td>
</tr>
</tbody>
</table>
<p>The MessageEventArgs class made slightly cleaner with C#3 Automatic Properties:</p>
<table style="background-color:whitesmoke;" border="0" cellspacing="0" cellpadding="2" width="99%">
<tbody>
<tr>
<td>
<pre style="font-size:11px;line-height:1.5;">public class MessageEventArgs : EventArgs
{
     public string Message { get; set; }
     public MessagePriority MessagePriority { get; set; }

     public MessageEventArgs(string message)
     {
          Message = message;
     }

     public MessageEventArgs(string message, MessagePriority messagePriority)
    {
         Message = message;
         MessagePriority = messagePriority;
     }
}</pre>
</td>
</tr>
</tbody>
</table>
<p>The MessageMaker, with the generic event:</p>
<table style="background-color:whitesmoke;" border="0" cellspacing="0" cellpadding="2" width="99%">
<tbody>
<tr>
<td>
<pre style="font-size:11px;line-height:1.5;">public class MessageMaker
{
      public event EventHandler&#60;MessageEventArgs&#62; MessageMade;

      protected virtual void OnMessageMade(MessageEventArgs mea)
     {
         if (MessageMade != null)
             MessageMade(this, mea);
     }

     public void SimulateMessageCreation(MessageEventArgs mea)
     {
          OnMessageMade(mea);
     }
}</pre>
</td>
</tr>
</tbody>
</table>
<p>and the MessageMonitor whose event handler watches for the events:</p>
<table style="background-color:whitesmoke;" border="0" cellspacing="0" cellpadding="2" width="99%">
<tbody>
<tr>
<td>
<pre style="font-size:11px;line-height:1.5;">public class MessageMonitor
{
   public MessageMonitor(MessageMaker messageMaker)
   {
         messageMaker.MessageMade += new EventHandler(MessageProcessor);
   }

   void MessageProcessor(object sender, MessageEventArgs mea)
   {
      if (mea.MessagePriority != null)
      {
           Console.WriteLine("Prioritised message detected");
           Console.WriteLine(string.Format("Message:{0}, priority:{1}", mea.Message,
                                            mea.MessagePriority));
       }
      else
      {
           Console.WriteLine("Regular message detected..");
           Console.WriteLine(mea.Message);
       }
   }
}

class Program
{
   static void Main(string[] args)
   {
        MessageMaker messageMaker = new MessageMaker();
        MessageMonitor messageMonitor = new MessageMonitor(messageMaker);
        messageMaker.SimulateMessageCreation(new MessageEventArgs( "Many more margaritas",
                                                                    MessagePriority.Moderate));
       System.Console.ReadLine();
    }</pre>
<p>}</td>
</tr>
</tbody>
</table>
<p>The main point here is that no delegate needs to be declared, and we can inspect the properties in the MessageEventArgs class within the event handler to examine this (arbitrary) information, and act accordingly.</p>
<h6>* The MSDN samples are often very good, but every now and then a bit lacking.  I like to write snippets and my own examples even when the provided ones are clear, as things seem to hang around longer when done that way.  Examples on this blog shouldn&#8217;t be interpreted as an indication of my opinion about the quality of the MSDN samples related to the topic in question.</h6>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ASP .Net, VB .Net, MS Acces 2007, IIS 5.1, .Net Framework 2.0]]></title>
<link>http://novhard.wordpress.com/2009/03/25/asp-net-vb-net-ms-acces-2007-iis-51-net-framework-20/</link>
<pubDate>Wed, 25 Mar 2009 07:08:27 +0000</pubDate>
<dc:creator>novhard</dc:creator>
<guid>http://novhard.wordpress.com/2009/03/25/asp-net-vb-net-ms-acces-2007-iis-51-net-framework-20/</guid>
<description><![CDATA[wah dari judulnya panjang banget dah .., emang tulisan gw kali ini akan memuat tentang ASP .net deng]]></description>
<content:encoded><![CDATA[wah dari judulnya panjang banget dah .., emang tulisan gw kali ini akan memuat tentang ASP .net deng]]></content:encoded>
</item>
<item>
<title><![CDATA[MICROSOFT .NET FRAMEWORK 2.0 - PARTE 2]]></title>
<link>http://johnalvarado.wordpress.com/2009/02/18/microsoft-net-framework-20-parte-2/</link>
<pubDate>Wed, 18 Feb 2009 19:54:43 +0000</pubDate>
<dc:creator>johnalvarado</dc:creator>
<guid>http://johnalvarado.wordpress.com/2009/02/18/microsoft-net-framework-20-parte-2/</guid>
<description><![CDATA[Seguimos con el .Net Framework 2.0&#8230; Traduccion del capitulo 1 del libro Microsoft .NET Framewo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Seguimos con el .Net Framework 2.0&#8230;</p>
<p>Traduccion del capitulo 1 del libro <strong>Microsoft .NET Framework 2.0 – Application Development Foundation</strong> (Las imagenes son copiadas del libro)<br />
<!--[if gte mso 9]&#62;     &#60;![endif]--></p>
<p><!--[if gte mso 9]&#62;  Normal 0   21   false false false  ES X-NONE X-NONE                           &#60;![endif]--><!--[if gte mso 9]&#62;                                                                                                                                            &#60;![endif]--></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;" lang="ES-TRAD">Leccion 2: Usando Tipos Por Referencia Comunes</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;" lang="ES-TRAD"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD">La mayoría de los tipos del .Net Framework son tipos por referencia. Los tipos por referencia proveen gran flexibilidad y excelente rendimiento cuando son pasados como argumentos de métodos.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;" lang="ES-TRAD">Que es un tipo por referencia (reference type)?</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD">Los tipos por referencia almacenan la dirección de sus datos, también se conocen como punteros, sobre el stack. Los datos actuales de estas referencias son almacenados en un área de la memoria llamado el <strong>heap</strong>. El runtime administra la memoria usada por el heap a través de un proceso llamado el <strong>garbage collection. </strong>El garbage collection recupera la memoria periódicamente cuando se necesite, disponiendo de los ítems que llevan tiempo sin ser referenciados. El garbage collection ocurre solo cuando se necesita o es lanzado por la llamada a <strong>GC.Collect</strong>. Automaticamente el garbage collection esta optimizado para aquellas aplicaciones en donde la mayoría de las instancias son de vida corta, excepto para aquellas ubicadas al inicio de la aplicación. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;" lang="ES-TRAD">Comparando el comportamiento entre value types y refence types</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;" lang="ES-TRAD"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD">Los reference types representan una dirección del dato en lugar del dato en si mismo. Al asignar una variable value type a otra, se crea una nueva copia del dato en el stack de la memoria, en cambio, asignar una variable reference type a otra, solo crea una segunda copia de la referencia, ambas apuntando a la misma dirección de memoria. Cuando se modica una copia de una variable value type, solo esta se ve afectada (todas las copias pueden tener valores distinto). Cuando se modifica una copia de una variable reference type, todas sus copias se ven afectas (todas las copias apuntan a la misma dirección de memoria y todas modifican el mismos valor, todas tienen el mismo valor).</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;" lang="ES-TRAD">Built-in reference types</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD">Hay alrededor de 2500 built-in reference types en el .Net Framework, todo lo que no derive de <strong>System.ValueType </strong>es un reference type. La siguiente tabla muestra los más comunes:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;" lang="ES-TRAD">Tabla 1-2 Refence Types Comunes</span></strong></p>
<div id="attachment_57" class="wp-caption aligncenter" style="width: 495px"><a rel="attachment wp-att-57" href="http://johnalvarado.wordpress.com/2009/02/18/microsoft-net-framework-20-parte-2/reference-types/"><img class="size-full wp-image-57" title="Reference-types" src="http://johnalvarado.wordpress.com/files/2009/02/reference-types.png" alt="Reference Types" width="485" height="289" /></a><p class="wp-caption-text">Reference Types</p></div>
<p><!--[if gte mso 9]&#62;     &#60;![endif]--></p>
<p><!--[if gte mso 9]&#62;  Normal 0   21   false false false  ES X-NONE X-NONE                           &#60;![endif]--><!--[if gte mso 9]&#62;                                                                                                                                            &#60;![endif]--></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;" lang="ES-TRAD">String y StringBuilder</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;" lang="ES-TRAD"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;">Los <strong>strings</strong> de <strong>System.String</strong> son inmutables en .Net. Esto quiere decir que ningún cambio a un string causa que el runtime cree un nuevo string y abandone el viejo, en código:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">string s = “hola”; //crea hola</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">s += “ john”//matiene el anterior en memoria y crea uno nuevo: hola John; es decir hay ahora dos strings en memoria.</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;">Solo el último string tiene una referencia, los otros serán puestos a disposición del garbage collection. Esto genera un uso excesivo del garbage collection y perjudica el desempeño de la aplicación. Hay varias formas de solucionarlo:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;"> </span></p>
<p class="MsoListParagraphCxSpFirst" style="text-align:justify;text-indent:-18pt;line-height:normal;margin:0 0 .0001pt 53.25pt;"><!--[if !supportLists]--><span style="font-family:Symbol;"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-family:&#34;">Use los métodos <strong>Concat</strong>, <strong>Join</strong> o <strong>Format</strong> de la clase <strong>String </strong>para unir varias cadenas en una sola.</span></p>
<p class="MsoListParagraphCxSpLast" style="text-align:justify;text-indent:-18pt;line-height:normal;margin:0 0 .0001pt 53.25pt;"><!--[if !supportLists]--><span style="font-family:Symbol;"><span>·<span style="font-family:&#34;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-family:&#34;">Use la clase <strong>StringBuilder </strong>strings dinámicos (mutables).</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;">Usar la clase StringBuilder es la solución más flexible ya que esta puede abarcar varias cadenas. El constructor por defecto crea un buffer <strong>long </strong>de 16 Bytes, el cual crece según sea necesario.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;">Como crear y ordenar arrays </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;">La clase encargada del manejo de los arrays es <strong>System.Array.</strong> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">Int[] miArray = {1, 3, 2};//declarando e inicializando un array</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">Array.sort(miArray);//ordenando un array</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;">Como usar Streams</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#34;">Permiten leer y escribir en disco y comunicarse a través de la red. La clase encargada del manejo de las tareas específicas de <strong>streams</strong> es <strong>System.IO.Stream. </strong>Los <strong>network streams</strong> se encuentran en <strong>System.Network.Sockets</strong> y los <strong>encrypted streams</strong> se encuentran en <strong>System.Security.Criptography.</strong></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">Tabla 1-3 Tipos streams comunes</span></strong></p>
<div id="attachment_58" class="wp-caption aligncenter" style="width: 496px"><a rel="attachment wp-att-58" href="http://johnalvarado.wordpress.com/2009/02/18/microsoft-net-framework-20-parte-2/tipos-stream/"><img class="size-full wp-image-58" title="Tipos-Stream" src="http://johnalvarado.wordpress.com/files/2009/02/tipos-stream.png" alt="Tipos Stream" width="486" height="164" /></a><p class="wp-caption-text">Tipos Stream</p></div>
<p><!--[if gte mso 9]&#62;     &#60;![endif]--></p>
<p><!--[if gte mso 9]&#62;  Normal 0   21   false false false  ES X-NONE X-NONE                           &#60;![endif]--><!--[if gte mso 9]&#62;                                                                                                                                            &#60;![endif]--></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">StreamWriter file = new StreamWriter(“text.txt”);//crear y escribir en un archive de texto</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">file.WritreLine(“Hola Mundo”);//escribir en el archivo de texto</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">file.Close();//cerrar el archivo</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">StreamReader file = new StramReader(“text.txt”);//abre el archivo</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">Console.WriteLine(file.ReadToEnd());//lee el archivo de principio a fin y lo imprime</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;">file.Close();//cerrar el archivo</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#34;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;">Como lanzar y capturar excepciones</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#34;"> </span></strong></p>
<p><span style="font-size:11pt;line-height:115%;font-family:&#34;">Las excepciones son eventos inesperados que interrumpen la ejecución normal de un <strong>assembly</strong>. El .Net framework incluye varias clases que me permiten manejar errores, la más común es la clase <strong>Exception </strong>que<strong> </strong>contiene un mensaje de error, otras que describen diferente tipos de eventos derivan de <strong>System.SystemException</strong> y las definidas por el usuario derivan de <strong>System.ApplicationException</strong>. El runtime solo ejecuta un bloque <strong>catch</strong>, el que haga juego con la primera excepción. Es recomendable organizar los bloques catch del más específico al menos específico (filtrado de excepciones). Es <span> </span>muy útil utilizar el bloque <strong>finally </strong>para realizar tareas que se necesitan hacer ya sea que ocurra o no una excepción, ya que independientemente de que ocurra o no una excepción, todo lo que este dentro de este bloque será ejecutado. Aunque el manejo de excepciones cuesta un poco en el desempeño de la aplicación, facilita enormemente el debugging y mejora la experiencia de usuario.</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MICROSOFT .NET FRAMEWORK 2.0 - PARTE 1]]></title>
<link>http://johnalvarado.wordpress.com/2009/02/16/microsoft-net-framework-2/</link>
<pubDate>Mon, 16 Feb 2009 22:21:41 +0000</pubDate>
<dc:creator>johnalvarado</dc:creator>
<guid>http://johnalvarado.wordpress.com/2009/02/16/microsoft-net-framework-2/</guid>
<description><![CDATA[Para iniciar, comenzaré con una serie de post acerca del .Net Framework 2.0, basado en el libro para]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Para iniciar, comenzaré con una serie de post acerca del .Net Framework 2.0, basado en el libro para certificacion del .Net Framework 2.0. Espero les sea de ayuda.</p>
<p>Traduccion del capitulo 1 del libro <strong>Microsoft .NET Framework 2.0 – Application Development Foundation</strong> (Las imagenes son copiadas del libro)</p>
<p><!--[if !mso]&#62;--></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:18pt;font-family:&#38;" lang="ES-TRAD">Capítulo 1</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:16pt;font-family:&#38;" lang="ES-TRAD">Fundamentos del Framework</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#38;" lang="ES-TRAD">Leccion 1: Usando Value Types</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">En el <strong>.Net Framework 2.0</strong> hay dos tipos de datos esenciales, los <strong>tipos por valor (value types)</strong> y los <strong>tipos por referencia (reference types)</strong>. Los tipos por valor son variables que contienen sus datos directamente en lugar de tener una referencia a ellos, lo que ofrece un excelente desempeño. Estos datos son almacenados en un área de la memoria llamado <strong>stack</strong> en donde el <strong>runtime</strong> puede crear, leer, actualizar y remover los datos rápidamente con un mínimo esfuerzo. Los tipos de datos <strong>numeric</strong> y <strong>boolean</strong> son primeramente los más elementales del .Net Framework 2.0 y son tipos por valor.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Los tipos por referencia son variables que tienen una referencia a una posición de memoria en donde está el valor de dicha variable. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Existen en general 3 tipos de “value types”: <strong>Built-in types</strong> (tipos propios del lenguaje), <strong>User-defined types</strong> (definidos por el usuario) y <strong>Enumeration</strong> (enumeraciones). Cada uno de esto tipos de deto derivan del tipo base <strong>System.Value.</strong></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#38;" lang="ES-TRAD">Built-in value types</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#38;" lang="ES-TRAD"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Son tipos base proporcionados por el .Net Framework, con ellos es posible crear otros tipos de datos. Todos los tipos numéricos built-in son tipos por valor. A continuación se da un lista de los tipos numéricos built-in más comunes:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">Tabla 1-1 Built-in Values Types</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;"><strong><span style="font-family:&#38;"><!--[if gte vml 1]&#62;                    &#60;![endif]--><!--[if !vml]--><img class="aligncenter" title="Tabla 1-1 Built-in value types" src="/DOCUME~1/sistemas/CONFIG~1/Temp/msohtmlclip1/01/clip_image002.jpg" alt="" /><!--[endif]--></span></strong><strong> </strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;"><!--[if gte vml 1]&#62;  &#60;![endif]--><!--[if !vml]--><!--[endif]--></span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> <img class="aligncenter size-full wp-image-10" title="Tabla-1-1-built-in-value-types" src="http://johnalvarado.wordpress.com/files/2009/02/tabla-1-1-built-in-value-types1.png" alt="Tabla-1-1-built-in-value-types" width="540" height="789" /></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Hay aproximadamente unos 300 value types mas en el .Net Framework, algunos de estos tipos de datos son usados con mucha frecuencia, debido a ello, VB y C# hacen uso de los alias para definirlos. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Cuando se asignan valores entre variables value types, el dato es copiado de una variable a la otra y almacenada en dos posiciones diferentes del stack. Aunque los values types representan variables simples, ellos son objetos y pueden llamar métodos, por ejemplo <strong>ToString()</strong>, el cual es sobrescrito de System.Object. En el .Net Framework, todos los tipos derivan de System.Object, lo que ayuda a establecer un sistema de tipo común a través del .Net Framework. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Para mejorar el rendimiento con los built-types se recomienda usar los tipos enteros de 32 bits (Int32 y UInt32) para contadores y otras variables enteras frecuentemente accedidas, ya que el runtime optimiza el rendimiento para estos tipos de datos. Para los tipos de dato flotante se recomienda utilizar el tipo Double, debido a que las operaciones con este tipo de dato son optimizadas por el hardware.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#38;" lang="ES-TRAD">Como declarar value types</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Los value types tienen un constructor implícito, lo que evita crear instancias con la palabra reservada <strong>new </strong>como con las clases. Este constructor por defecto asigna un valor de <strong>0</strong> o <strong>null </strong>a la variable<strong>. </strong>A pesar de ello, es recomendable inicializar siempre las variables en la declaración. Ejemplo:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">bool bandera = false; </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">En ocasiones es necesario asignar el valor null a una variables, por ejemplo en un formulario, en una pregunta se puede responder si, no, o dejar sin responder, en estos casos es útil utilizar las variables nulas. Ejemplo:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">Nullable&#60;bool&#62; bandera = null; </span></strong><span style="font-family:&#38;" lang="ES-TRAD">//bandera puede tomar el valor de true, false o null</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">bool? bandera = null; </span></strong><span style="font-family:&#38;" lang="ES-TRAD">//notación corta</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Declarar un variable Nullable habilita los miembros <strong>HasValue</strong> y <strong>Value</strong>. HasValue sirve para detectar se ha o no fijado un valor. Ejemplo:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="EN-US">If( bandera.HasValue )</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="EN-US"> Console.WriteLine(“bandera = ”, bandera.Value);</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">else</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> Console.WriteLine(“No se ha asignado un valor a bandera”);</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#38;" lang="ES-TRAD">Como crear tipos definidos por el usuario</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">También llamados estructuras. Al igual que los values types, estos también son almacenados en el stack y contienen sus datos directamente. Las estructuras se comportan casi igual que las clases. Una estructura es una composición de otros tipos de datos agrupados lógicamente para formar un nuevo tipo de dato. Ejemplo:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">struct Circulo {</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> int x;//campos privadas</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> int y;</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> int radio;</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> //constructor</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="EN-US"> public Circulo(int x, int y, int radio ) {</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="EN-US"> </span></strong><strong><span style="font-family:&#38;" lang="ES-TRAD">x = 0;</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> y = 0;</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> radio = 0; </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> }</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> //propiedades, métodos y operaciones…</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">}</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Para hacer una instancia: </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">Circulo miCirculo = Circulo new (1, 10);</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Si se quiere cambiar la estructura Circulo a un tipo por referencia, basta solo con cambiar la palabra reservada <strong>struct</strong> por <strong>class.</strong> De esta forma a las instancias de Circulo se les asignará espacio en el heap, y de una asignación entre dos variables resultaría que las dos variables estén apuntando a la misma instancia.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Las estructuras suelen ser más eficiente que las clases. Se debería usar una estructura en vez de una clase, si el tipo se desempeña mejor como un value type que como un reference type. Una estructura debería cumplir los siguientes criterios:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoListParagraphCxSpFirst" style="text-align:justify;text-indent:-18pt;line-height:normal;margin:0 0 .0001pt 53.25pt;"><!--[if !supportLists]--><span style="font-family:Symbol;" lang="ES-TRAD">·<span style="font-family:&#38;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]--><span style="font-family:&#38;" lang="ES-TRAD">Lógicamente representan un único valor.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-align:justify;text-indent:-18pt;line-height:normal;margin:0 0 .0001pt 53.25pt;"><!--[if !supportLists]--><span style="font-family:Symbol;" lang="ES-TRAD">·<span style="font-family:&#38;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]--><span style="font-family:&#38;" lang="ES-TRAD">Tienen un tamaño menor a 16 bytes.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-align:justify;text-indent:-18pt;line-height:normal;margin:0 0 .0001pt 53.25pt;"><!--[if !supportLists]--><span style="font-family:Symbol;" lang="ES-TRAD">·<span style="font-family:&#38;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]--><span style="font-family:&#38;" lang="ES-TRAD">No será cambiada después de creada.</span></p>
<p class="MsoListParagraphCxSpLast" style="text-align:justify;text-indent:-18pt;line-height:normal;margin:0 0 .0001pt 53.25pt;"><!--[if !supportLists]--><span style="font-family:Symbol;" lang="ES-TRAD">·<span style="font-family:&#38;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><!--[endif]--><span style="font-family:&#38;" lang="ES-TRAD">No hará un casting a un tipo por referencia.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Todos los value types en el .Net Framework son de 16 Bytes o short.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&#38;" lang="ES-TRAD">Como crear enumeraciones</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD">Las enumeraciones son símbolos relacionados que tienen valores fijos. Use enumeraciones para proporcionar una lista de opciones. El propósito de las enumeraciones es simplificar el código y mejorar la legibilidad habilitando que se usen símbolos significativos en lugar de simples valores numéricos. Úselos cuando tenga una lista limitada de opciones. Ejemplo:</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&#38;" lang="ES-TRAD"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">enum Genero : int {Masculino, Femenino} ; //Visual Studio desplegara esta lista cuando los desarrolladores la necesiten</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&#38;" lang="ES-TRAD">Genero MyGenero = Genero.Masculino; //Es mucho mejor MyGenero = Masculino, que MyGenero = 1;</span></strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[70-536 Certification]]></title>
<link>http://relativelypositioned.wordpress.com/2008/12/04/70-536-certification/</link>
<pubDate>Fri, 05 Dec 2008 02:56:13 +0000</pubDate>
<dc:creator>Matti</dc:creator>
<guid>http://relativelypositioned.wordpress.com/2008/12/04/70-536-certification/</guid>
<description><![CDATA[I&#8217;ve decided to start studying for the 70-536 certification exam. I have the exam study guide ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve decided to start studying for the 70-536 certification exam.  I have the exam study guide book, which is currently serving as a great door stop considering it weighs 25 pounds.  Am curious as to other people&#8217;s experiences with this exam and if they have any suggestions for studying.  I started studying for it before and was scoring around 80-90% on the practice exams, but am not sure how realistic they are with the actual exam.  Any insight, experiences or advice would be greatly appreciated!  </p>
<p>Thank you.</p>
<p>.matti</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using Generics]]></title>
<link>http://bettercode.wordpress.com/2008/11/10/using-generics/</link>
<pubDate>Mon, 10 Nov 2008 11:59:12 +0000</pubDate>
<dc:creator>amelos</dc:creator>
<guid>http://bettercode.wordpress.com/2008/11/10/using-generics/</guid>
<description><![CDATA[Generics are features that have been introduced to .NET Framework 2.0. Using them you can implement ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p class="MsoNormal" style="margin:0;"><span style="text-decoration:underline;"><span style="font-size:10pt;" lang="EN-US"><span style="text-decoration:none;"></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US">Generics are features that have been introduced to .NET Framework 2.0. Using them you can implement classes and structures in generally way, it mean that a unique class or structure can work with any type. This type is defined in the instantiation’s object, passed as a parameter. The result is a type-safe class that can be used with any type.</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US">Let’s see an example.</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US">First of all, we’re going to define our Generics class</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US"> </span></p>
<table class="MsoTableGrid" style="background:#e6e6e6;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height:128.1pt;">
<td style="width:384.4pt;height:128.1pt;background-color:transparent;border:#d4d0c8;padding:0 5.4pt;" width="513" valign="top">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&#34;" lang="EN-US">class</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> <span style="color:#2b91af;">Item</span>&#60;Type&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US">{</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:10pt;color:blue;font-family:&#34;" lang="EN-US">private</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> Type _member;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-indent:35.4pt;margin:0;"><span style="font-size:10pt;color:blue;font-family:&#34;" lang="EN-US">public</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> Type Member</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>      </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>      </span><span>      </span><span style="color:blue;">get</span> { <span style="color:blue;">return</span> <span style="color:blue;">this</span>._member; }</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span><span style="color:blue;">set</span> { <span style="color:blue;">this</span>._member = <span style="color:blue;">value</span>; }</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>      </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span> </span>}</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US">As we can see, our class has a parameter called Type, where it is used on it internal attributes.</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US">Now we’re going to create a simple class, it will be used in our small application.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US"> </span></p>
<table class="MsoTableGrid" style="background:#e6e6e6;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height:177.85pt;">
<td style="width:384.8pt;height:177.85pt;background-color:transparent;border:#d4d0c8;padding:0 5.4pt;" width="513" valign="top">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&#34;" lang="EN-US">class</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> <span style="color:#2b91af;">Person</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>    </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>        </span><span style="color:blue;">public</span> Person(<span style="color:blue;">string</span> personName) </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>        </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span><span style="color:blue;">this</span>._personName = personName;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>        </span>}<span>        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>        </span><span style="color:blue;">private</span> <span style="color:blue;">string</span> _personName;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>        </span><span style="color:blue;">public</span> <span style="color:blue;">string</span> PersonName</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>        </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span><span style="color:blue;">get</span> { <span style="color:blue;">return</span> _personName; }</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span> </span><span>           </span></span><span style="font-size:10pt;color:blue;font-family:&#34;">set</span><span style="font-size:10pt;font-family:&#34;"> { _personName = <span style="color:blue;">value</span>; }</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;"><span>        </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;"><span>    </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US"> </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span lang="EN-US"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US">Finally, we’re going to implement the main method that work with our objects.</span></p>
<table class="MsoTableGrid" style="background:#e6e6e6;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height:332.95pt;">
<td style="width:384.7pt;height:332.95pt;background-color:transparent;border:#d4d0c8;padding:0 5.4pt;" width="513" valign="top">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&#34;" lang="EN-US">using</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> System;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&#34;" lang="EN-US">using</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> System.Collections.Generic;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&#34;" lang="EN-US">using</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> System.Text;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&#34;" lang="EN-US">namespace</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> BetterCode.Articles.Generics</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US">{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>    </span><span style="color:blue;">class</span> <span style="color:#2b91af;">Program</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>    </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>        </span><span style="color:blue;">static</span> <span style="color:blue;">void</span> Main(<span style="color:blue;">string</span>[] args)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>        </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span><span style="color:#2b91af;">Item</span>&#60;<span style="color:blue;">string</span>&#62; myItemString = <span style="color:blue;">new</span> <span style="color:#2b91af;">Item</span>&#60;<span style="color:blue;">string</span>&#62;();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span>myItemString.Member = <span style="color:#a31515;">&#8220;Some string here&#8221;</span>;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span><span style="color:#2b91af;">Item</span>&#60;<span style="color:#2b91af;">Person</span>&#62; myItemPerson = <span style="color:blue;">new</span> <span style="color:#2b91af;">Item</span>&#60;<span style="color:#2b91af;">Person</span>&#62;();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span>myItemPerson.Member = <span style="color:blue;">new</span> <span style="color:#2b91af;">Person</span>(<span style="color:#a31515;">&#8220;Anderson Melo&#8221;</span>);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span><span style="color:#2b91af;">Item</span>&#60;<span style="color:blue;">int</span>&#62; myItemInt = <span style="color:blue;">new</span> <span style="color:#2b91af;">Item</span>&#60;<span style="color:blue;">int</span>&#62;();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span>myItemInt.Member = 100;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin:0 0 0 72pt;"><span style="font-size:10pt;color:#2b91af;font-family:&#34;" lang="EN-US">Console</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US">.WriteLine(<span style="color:#a31515;">&#8220;Showing my Item string {0}&#8221;</span>, </span></p>
<p class="MsoNormal" style="margin:0 0 0 72pt;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>     </span>myItemString.Member);</span></p>
<p class="MsoNormal" style="text-indent:1.2pt;margin:0 0 0 70.8pt;"><span style="font-size:10pt;color:#2b91af;font-family:&#34;" lang="EN-US">Console</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US">.WriteLine(<span style="color:#a31515;">&#8220;Showing my Item person {0}&#8221;</span>, </span></p>
<p class="MsoNormal" style="text-indent:1.2pt;margin:0 0 0 70.8pt;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>     </span>myItemPerson.Member.PersonName);</span></p>
<p class="MsoNormal" style="text-indent:1.2pt;margin:0 0 0 70.8pt;"><span style="font-size:10pt;color:#2b91af;font-family:&#34;" lang="EN-US">Console</span><span style="font-size:10pt;font-family:&#34;" lang="EN-US">.WriteLine(<span style="color:#a31515;">&#8220;Showing my Item int {0}&#8221;</span>, </span></p>
<p class="MsoNormal" style="text-indent:1.2pt;margin:0 0 0 70.8pt;"><span style="font-size:10pt;color:#2b91af;font-family:&#34;" lang="EN-US"><span>     </span></span><span style="font-size:10pt;font-family:&#34;" lang="EN-US">myItemInt.Member);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>            </span><span style="color:#2b91af;">Console</span>.ReadLine();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>        </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;" lang="EN-US"><span>    </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&#34;">}</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span lang="EN-US"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background:white;line-height:14.4pt;text-align:justify;margin:0;"><span style="font-size:10pt;font-family:Tahoma;" lang="EN-US">As you can see, we created a class named “Item” that has a parameter called Type, and then we instantiated it with different kind of objects. Notice that we can use it with value types and reference types, and it will work in the same way.</span></p>
<p class="MsoNormal" style="background:white;line-height:14.4pt;margin:0;"> </p>
<p class="MsoNormal" style="background:white;line-height:14.4pt;margin:0;"> </p>
<p>See you!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[.NET Framework 3.5 Features - Integration Of ASP.NET Ajax]]></title>
<link>http://seekdotnethosting.wordpress.com/2008/11/06/net-framework-35-features-integration-of-aspnet-ajax/</link>
<pubDate>Thu, 06 Nov 2008 10:16:50 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid>http://seekdotnethosting.wordpress.com/2008/11/06/net-framework-35-features-integration-of-aspnet-ajax/</guid>
<description><![CDATA[.Net Framework 3.5 in ASP.NET 3.5 are integrate with a powerful ASP.NET Ajax functions. .NET 3.5 now]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3><a title=".net framework 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx">.Net Framework 3.5</a> in <a title="asp.net 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx">ASP.NET 3.5</a> are integrate with a powerful <a href="http://www.asp.net/ajax/" target="_blank">ASP.NET Ajax</a> functions.</h3>
<p>.NET 3.5 now includes built-in support for all ASP.NET AJAX 1.0 features.</p>
<p>Users can now use <a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx" target="_blank">Visual Studio 2008</a> to target both existing ASP.NET applications built with ASP.NET AJAX 1.0, as well as target the new version of ASP.NET AJAX built-into .NET 3.5.</p>
<p>Facts about .NET 3.5 Framework with ASP.NET AJAX:<br />
ASP.NET AJAX 1.0 built as a separate download so that users can install AJAX directly on ASP.NET 2.0.  The good news is, with the latest .NET Framework 3.5, all of the ASP.NET AJAX has been build in with  <a href="http://www.asp.net" target="_blank">ASP.NET</a>, users are not require to install the ASP.NET AJAX separately when testing or deploying the applications.</p>
<p>Another good things is that when user create a new ASP.NET application or web applications with Visual Studio 2008 that uses the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&#38;displaylang=en" target="_blank">.NET 3.5 framework</a>, <a title="visual studio 2008 hosting" href="http://www.seekdotnet.com/visualstudio2008hosting.aspx">Visual Studio 2008</a> will automatically add the AJAX registrations within the applications.</p>
<p>Setting for ASP.NET AJAX 1.0 to Use with ASP.NET AJAX 3.5:<br />
Users who use Visual Studio 2008 to open an existing ASP.NET 2.0 application that uses ASP.NET AJAX 1.0, he / she able to choose to upgrade the application to use .NET 3.5 (and the version of ASP.NET AJAX included within it). Upgrading an ASP.NET AJAX 1.0 application to .NET 3.5 does not require any amendment of the application code, and will be able to complete within minutes.</p>
<p>For more information about <a title="asp.net ajax hosting" href="http://www.seekdotnet.com/ajaxhosting.aspx">ASP.NET Ajax hosting</a>, <a title="asp.net 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx">ASP.NET 3.5 hosting</a> / <a title=".net framework 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx">.NET Framework 3.5 hosting</a>, please log on to <a title="SeekDotNet.com" href="http://www.seekdotnet.com">http://www.seekdotnet.com</a> or contact SeekDotNet.com at <a title="contact SeekDotNet.com" href="http://www.seekdotnet.com/contactus.aspx">http://seekdotnet.com/contactus.aspx</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ASP.NET 3.5 - Whats New in ASP.NET 3.5 Hosting?]]></title>
<link>http://seekdotnethosting.wordpress.com/2008/11/06/aspnet-35-whats-new-in-aspnet-35-hosting/</link>
<pubDate>Thu, 06 Nov 2008 09:43:27 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid>http://seekdotnethosting.wordpress.com/2008/11/06/aspnet-35-whats-new-in-aspnet-35-hosting/</guid>
<description><![CDATA[ASP.NET 3.5 features has been upgraded from the previous version, these are some of the major update]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3 style="text-align:justify;"><a title="asp.net 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx" target="_self">ASP.NET 3.5</a> features has been upgraded from the previous version, these are some of the major updates:</h3>
<p style="text-align:justify;"><span style="text-decoration:underline;"><a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.listview.aspx" target="_blank">List View</a>:</span><br />
The ListView control is quiet flexible and contains features of the <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx" target="_blank">Gridview</a>, <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.aspx" target="_blank">Datagrid</a>, <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx" target="_blank">Repeater </a>and similar list controls available in ASP.NET 2.0. It provides the ability to insert, delete, page (using Data Pager), sort and edit data. Users can have great amount of flexibility over the markup generated and complete control on how the data is to be displayed.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;"><a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.aspx" target="_blank">Data Pager</a>:</span><br />
Data Pager provide users with a easier way of paging with the controls. Currently only List View supports it as it implements the IPageableItemContainer. However support is likely to be added to other List controls as well.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;"><a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx" target="_blank">LINQ</a>:</span><br />
LINQ (Language Integrated Query) adds native data querying capability to C# and <a title="visual studio 2008 hosting" href="http://www.seekdotnet.com/visualstudio2008hosting.aspx">VB.NET 2008</a> along with the compiler and Intellisense support. LINQ is a component of .<a title=".net framework 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx">NET Framework 3.5</a>. LINQ defines operators that allow users deploy the query in a consistent manner over databases, objects and XML.</p>
<p style="text-align:justify;">Extra Advantages on ASP.NET 3.5:<br />
1) Previous version of visual studio, Visual Studio 2005 supports only ASP.NET 2.0, but the brand new <a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx" target="_blank">Visual Studio 2008</a> support backward compatibility, which able to support ASP.NET 2.0 and ASP.NET 3.5 as well.</p>
<p style="text-align:justify;">2) Users can control multiple version of <a title="asp.net hosting" href="http://www.seekdotnet.com/aspnethosting.aspx">ASP.NET</a>, <a title="asp.net 2.0 hosting" href="http://www.seekdotnet.com/aspnet2hosting.aspx">ASP.NET 2.0</a>, <a title="asp.net 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx">ASP.NET 3.5</a> on the same computer machine.</p>
<p style="text-align:justify;">3) ASP.NET 3.5 provides better support and configuration for <a title="IIS 7 hosting" href="http://www.seekdotnet.com/iis7hosting.aspx">IIS7 hosting</a>.</p>
<p style="text-align:justify;">For more information about hosting your website with ASP.NET 3.5 hosting, please log on to <a title="asp.net 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx">http://seekdotnet.com/aspnet35hosting.aspx</a> for more information or visit SeekDotNet.com website at <a title="SeekDotNet.com" href="http://www.seekdotnet.com">http://www.seekdotnet.com</a></p>
<p style="text-align:justify;">All <a title="Windows hosting" href="http://www.seekdotnet.com/windowshosting.aspx">Windows hosting</a>, <a title="asp.net hosting" href="http://www.seekdotnet.com/asp.net-web-hosting/">ASP.NET Hosting</a> and <a title="asp.net reseller hosting" href="http://www.seekdotnet.com/reseller-asp.net-web-hosting/">ASP.NET Reseller Hosting</a> plan on SeekDotNet.com are fully compatible with ASP.NET 3.5.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ASP.NET 3.5 Hosting Available Now in All SeekDotNet.com Web Hosting Plans]]></title>
<link>http://seekdotnethosting.wordpress.com/2008/11/06/aspnet-35-hosting-available-now-in-all-seekdotnetcom-web-hosting-plans/</link>
<pubDate>Thu, 06 Nov 2008 09:17:52 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid>http://seekdotnethosting.wordpress.com/2008/11/06/aspnet-35-hosting-available-now-in-all-seekdotnetcom-web-hosting-plans/</guid>
<description><![CDATA[ASP.NET 3.5 hosting / .NET Framework 3.5 in all web hosting plans start from $ 4 per month! Professi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3><a title="asp.net 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx" target="_self">ASP.NET 3.5 hosting</a> / <a title=".net framework 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx">.NET Framework 3.5</a> in all web hosting plans start from $ 4 per month!</h3>
<p>Professional web hosting provider &#8211; SeekDotNet.com announced the integration of the latest <a href="www.asp.net" target="_blank">ASP.NET 3.5</a> hosting / <a href="http://msdn.microsoft.com/en-us/netframework/aa569263.aspx" target="_blank">.NET Framework 3.5</a> in all web hosting plans start from $ 4 per month!</p>
<p>For more information, please logon to <a title="SeekDotNet.com" href="http://www.seekdotnet.com" target="_self">http://www.seekdotnet.com</a></p>
<p>Currently, all the <a title="Windows hosting" href="http://www.seekdotnet.com/windowshosting.aspx">Windows hosting</a> plans and <a title="asp.net hosting" href="http://www.seekdotnet.com/asp.net-web-hosting/">ASP.NET hosting</a> plans are fully supported with ASP.Net 3.5 hosting technology.</p>
<p>The latest updates of ASP.NET 3.5 platforms includes, ASP.NET 3.5 uses the same engine as that of ASP.NET 2.0. It added up with some extra features added on top of it. <a title="visual studio 2008 hosting" href="http://www.seekdotnet.com/visualstudio2008hosting.aspx">Visual Studio 2008 Hosting </a>compatible is the recommended tool for developing ASP.NET 3.5 applications.</p>
<p>ASP.NET 3.5 provides the features, flexibility, and functionality to help you build better Web sites. It includes the professional design, authoring, data, and publishing tools needed to create dynamic and sophisticated Web sites. The .NET Framework comprises much more than just ASP.NET. ASP.NET 3.5 hosting provides better support to <a title="IIS 7 hosting" href="http://www.seekdotnet.com/iis7hosting.aspx">IIS7 hosting</a>.</p>
<p>SeekDotNet.com Customers and Technical Supports Teams believe that clients will enjoy much greater and effective web development experience with the latest ASP.NET 3.5 technology.</p>
<p>Existing clients can deploy ASP.NET 3.5 projects into web server immediately. SeekDotNet.com welcomes more new clients to sign up for ASP.NET 3.5 web hosting plans. For information on ASP.NET 3.5 hosting, please visit <a title="asp.net 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx">http://www.seekdotnet.com/aspnet35hosting.aspx</a></p>
<p>####<br />
If you need more information about this topics or have any enquiries related to ASP.NET 3.5 hosting, please contact SeekDotNet.com at <a title="contact SeekDotNet.com" href="http://www.seekdotnet.com/contactus.aspx">http://www.seekdotnet.com/contactus.aspx</a></p>
<p>About SeekDotNet.com :<br />
SeekDotNet provides a wide range of Windows hosting solutions / ASP.NET hosting solutions, with a great many features, well beyond the basic web account, and well surpassing the competition.<br />
SeekDotNet leads its competitors in offering customers, for instance, multiple-domain accounts. Multiple-domain accounts allow a customer to host multiple websites from one account, great for resellers, web designers and web developers, and their clients. For more windows hosting info, please visit <a title="SeekDotNet.com" href="http://www.seekdotnet.com" target="_self">http://www.seekdotnet.com</a><br />
####</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows Server 2008 Hosting Compatibility Features]]></title>
<link>http://seekdotnethosting.wordpress.com/2008/11/04/windows-server-2008-hosting-compatibility-features/</link>
<pubDate>Tue, 04 Nov 2008 07:19:50 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid>http://seekdotnethosting.wordpress.com/2008/11/04/windows-server-2008-hosting-compatibility-features/</guid>
<description><![CDATA[Windows 2008 hosting are fully compatible with the following hosting technology and other add on sof]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3><a title="windows 2008 web hosting" href="http://www.seekdotnet.com/windows2008hosting.aspx" target="_self">Windows 2008 hosting</a> are fully compatible with the following hosting technology and other add on softwares:</h3>
<p>Hosting Technology Supported:<br />
1) <a title="IIS 7 hosting" href="http://www.seekdotnet.com/iis7hosting.aspx" target="_self">IIS 7 Hosting</a> &#8211; The new version of Internet Information Services integrated with Windows 2008 Hosting. Log on to <a href="http://www.iis.net/" target="_blank">http://www.iis.net/</a> for more information.</p>
<p>2) <a title="ms sql 2005 hosting" href="http://www.seekdotnet.com/mssql2005hosting.aspx" target="_self">MS SQL 2005 Hosting</a> &#8211; <a href="http://www.microsoft.com/Sqlserver/2005/en/us/express.aspx" target="_blank">SQL Server 2005</a> is a comprehensive database platform providing enterprise-class data management.</p>
<p>3) <a title="ms sql 2008 hosting" href="http://www.seekdotnet.com/mssql2008hosting.aspx" target="_self">MS SQL 2008 Hosting</a> &#8211; <a href="http://www.microsoft.com/sqlserver/2008/en/us/default.aspx" target="_blank">MSSQL 2008</a> aims to make data management self-tuning, self organizing, and self maintaining with the development of SQL Server Always On technologies, to provide near-zero downtime.</p>
<p>4) <a title="asp.net ajax hosting" href="http://www.seekdotnet.com/ajaxhosting.aspx" target="_self">AJAX Hosting</a> &#8211; <a href="http://www.asp.net/ajax/" target="_blank">ASP.NET AJAX</a> (formerly called ATLAS) is a free framework for building rich interactive, cross-browser web applications.</p>
<p>5) <a title="microsoft silverlight hosting" href="http://www.seekdotnet.com/silverlighthosting.aspx" target="_self">Silverlight Hosting</a> &#8211; <a href="http://silverlight.net/" target="_blank">Microsoft Silverlight</a> is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web.</p>
<p>6) <a title="isapi rewrite hosting" href="http://www.seekdotnet.com/isapihosting.aspx" target="_self">ISAPI Rewrite</a> &#8211; <a href="http://www.isapirewrite.com/" target="_blank">ISAPI_Rewrite</a> is a powerful URL manipulation engine based on regular expressions. It acts mostly like Apache&#8217;s mod_Rewrite, but is designed identically for Microsoft&#8217;s Internet Information Server (IIS).</p>
<p>7) <a title="asp.net 2.0 web hosting" href="http://www.seekdotnet.com/aspnet2hosting.aspx" target="_self">ASP.NET 2.0 Hosting</a> &#8211; <a href="http://www.asp.net" target="_blank">Microsoft ASP.NET</a> is today the most powerful and fastest growing platform for Web development. ASP.NET <a title=".net framework 2.0 hosting" href="http://www.seekdotnet.com/aspnet2hosting.aspx" target="_self">.NET Framework 2.0</a> powers some of world&#8217;s largest Web sites and most demanding applications.</p>
<p>8 ) <a title="asp.net 3.0 web hosting" href="http://www.seekdotnet.com/aspnet3hosting.aspx" target="_self">ASP.NET 3.0 Hosting</a> &#8211; <a title=".net framework 3.0 hosting " href="http://www.seekdotnet.com/aspnet3hosting.aspx" target="_self">.NET Framework 3.0</a>, the latest hyped version of .NET (formerly WinFX), is the new programming tools for Windows. It combines the power of the <a href="http://en.wikipedia.org/wiki/Microsoft_.NET" target="_blank">.NET Framework</a> 2.0 with new technologies for building applications that have visually compelling user experiences.</p>
<p>9) <a title="asp.net 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx" target="_self">ASP.NET 3.5 Hosting</a> &#8211; ASP.NET 3.5 with <a title=".net framework 3.5 hosting" href="http://www.seekdotnet.com/aspnet35hosting.aspx" target="_self">.NET Framework 3.5</a> provides the features, flexibility, and functionality to help you build better Web sites. It includes the professional design, authoring, data, and publishing tools needed to create dynamic and sophisticated Web sites.</p>
<p>Visit <a title="seekdotnet.com" href="http://www.seekdotnet.com" target="_blank">http://www.seekdotnet.com</a> &#8211; the professional <a title="asp.net web hosting" href="http://www.seekdotnet.com">ASP.NET Web Hosting</a> providers for complete list of our hosting technology.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Generate Typed Dataset from an XSD file]]></title>
<link>http://windev.wordpress.com/2008/10/24/tips-and-tricks-generate-typed-dataset-from-an-xsd-file-2/</link>
<pubDate>Fri, 24 Oct 2008 23:18:26 +0000</pubDate>
<dc:creator>askars</dc:creator>
<guid>http://windev.wordpress.com/2008/10/24/tips-and-tricks-generate-typed-dataset-from-an-xsd-file-2/</guid>
<description><![CDATA[Visual Studio 2005&#8217;s Typed DataSet is pretty cool. It gives you good control of what the relat]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Visual Studio 2005&#8217;s Typed DataSet is pretty cool. It gives you good control of what the relations should be and it pretty much mimics a table in the database. I love it. But one thing I hate about that is when you serialize your Typed DataSet your XML looks not up to the mark of what you want.</p>
<p>It does serves the purpose but it has all sorts of primary key/foreign key references that are serialized into the XML that at times we don&#8217;t want. Rather what we want is a nested XML structure that meaningfully makes sense if you wear that XML glass.</p>
<p>Adding an XSD file to your project won&#8217;t help right away as VSNET 2005 doesn&#8217;t directly generate dataset (.Designer.cs file) out of it. But, to our rescue, there is a work around to get VSNET 2005 generate typed-dataset from an XSD file. Here is what you should do,</p>
<p><img style="margin:0 0 0 10px;" height="111" src="http://windev.files.wordpress.com/2007/03/windowslivewritertipsandtricksgeneratetypeddatasetfromanx-c1feimage0231.png?w=331&#038;h=111" width="331" align="right" /></p>
<ul>
<li>Select the XSD file you want VSNET 2005 to generate typed-dataset from </li>
<li>Go into the XSD file&#8217;s properties </li>
<li>Set the &#34;Build Action&#34; to &#34;Content&#34; </li>
<li>Set the &#34;Custom Tool&#34; to point to &#34;MSDataSetGenerator&#34; </li>
</ul>
<p>And that&#8217;s it. The next time you save the XSD file you should be able to see the dataset file, .Designer.cs (or .vb) file, for your XSD.</p>
<p><font color="#ff0000" size="4"><strong>Visit </strong></font><a href="http://www.demogeek.com"><font color="#ff0000" size="5"><strong>DemoGeek.com</strong></font></a><font color="#ff0000" size="4"><strong> for amazingly detailed quality articles on Computer, Internet, Browsers, Software, Programming and much more.</strong></font></p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:72a1730c-d96f-4cfd-919a-07e7dd008908" style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/XSD" rel="tag">XSD</a>,<a href="http://technorati.com/tags/Dataset" rel="tag">Dataset</a>,<a href="http://technorati.com/tags/Typed+Dataset" rel="tag">Typed Dataset</a>,<a href="http://technorati.com/tags/MSDataSetGenerator" rel="tag">MSDataSetGenerator</a>,<a href="http://technorati.com/tags/Generate+Dataset+from+XSD" rel="tag">Generate Dataset from XSD</a>,<a href="http://technorati.com/tags/Visual+Studio+2005+Issue" rel="tag">Visual Studio 2005 Issue</a>,<a href="http://technorati.com/tags/Tips+and+Tricks" rel="tag">Tips and Tricks</a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[3 суток на работе]]></title>
<link>http://ksail.wordpress.com/2008/08/24/3-%d1%81%d1%83%d1%82%d0%be%d0%ba-%d0%bd%d0%b0-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b5/</link>
<pubDate>Sun, 24 Aug 2008 19:08:27 +0000</pubDate>
<dc:creator>ksail</dc:creator>
<guid>http://ksail.wordpress.com/2008/08/24/3-%d1%81%d1%83%d1%82%d0%be%d0%ba-%d0%bd%d0%b0-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b5/</guid>
<description><![CDATA[Попросили меня в пятницу посидеть на работе трое суток, разумеется за доп.плату. Я согласился И так ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Попросили меня в пятницу посидеть на работе трое суток, разумеется за доп.плату. Я согласился</p>
<p>И так первая ночь (с пятницы на суботу):</p>
<p>Скачал пару фильмов, посмотрел. Хотел было лечь поспать, но как на зло<br />
<!--more--><br />
не смог заснуть на новом месте, и мухи доставали.</p>
<p>Суббота: день + ночь с субботы на воскресенье</p>
<p>Весь день следил за плиточниками (просто делать больше ничего не хотелось), ближе к вечеру решил поиздеваться над видовым серваком. Там у нас стоит user gate 2.8 на проксе.. как-то мне он не сильно нравиться, подшлючивает его. Хотелось бы версию по новей, но серийник только на 2.8. Может у кого-нибудь есть на 4.0, поделитесь плиз, а то я гуглил гуглил, так ничего и не поймал.</p>
<p>Так вот, решил поставить Traffic Inspector PE 1.1.5. Скачал, ставить &#8211; а фиг. Требует Net Framework 2.0. Скачал и его, для установки потребовал Windows Installer 3.0.</p>
<p>Скачал и енту дрянь &#8211; а меня всё равно посылаю вон. Надо Service Pack 1  и не ниже.. а винда у меня голая.</p>
<p>ну плюнул я на это дело и скачал первый пак, который в итоге у меня не установился  по не понятным причинам, что-то типа не соответсвия ключей.</p>
<p>Было решено поискать более раннюю версию. После пары часов серфа, скачал верси с 1.0.9 до 1.1.4.</p>
<p>Поробовал с самой ранней, не установилась ”из-за ошибки”  которую я не смог выяснить, то же произошло и с версиями до 1.1.4.</p>
<p>А вот 1.1.4 установилась, запустилась, но потребовала ключик лицензионный и сказал что работать будут пока что только 3 фильтра и не больше.</p>
<p>В итоге, по самое утро (часов в 5)  мне пришла в голову идея &#8211; скачать Windows Server 2003 R2 SP2, что я и сделал, а так же нашёл кряки для Traffic Inspector 1.1.4.</p>
<p>Дело осталось за малым, скачать &#8211; 1,5 часа, записать на диск &#8211; 20 мин. Установить новую винду и настроить всё как было, опять все пользователи, права, поднять все нужные сервисы &#8211; 3-4 часа.</p>
<p>В 6 утра не выдержал и лёг спать, предварительно поставив помещение с сервером на охрану.</p>
<p>И вот теперь по причине отсутсвия связи телефонной, не могу снять это помещение с охраны, если просто открою.. приедет маски-шоу и за ложный вызов возьмут много денег. А я ведь остался подзарботать, а не растратиться.</p>
<p>Вот и сижу в воскресный (для кого-то праздничный день (День независимости Украины)) незнаю чем себя занять, чтобы такое сотворить, на баше новых цитат нет, почитать нечего., посмотреть тоже. Может что подскажите на такие случаи, чем можно занять себя на рабочем месте?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[c# İle rastgele şifre oluşturma (Random password generator)]]></title>
<link>http://erkana.wordpress.com/2008/05/18/c-ile-rastgele-sifre-olusturma-random-password-generator/</link>
<pubDate>Sun, 18 May 2008 16:01:27 +0000</pubDate>
<dc:creator>Erkan</dc:creator>
<guid>http://erkana.wordpress.com/2008/05/18/c-ile-rastgele-sifre-olusturma-random-password-generator/</guid>
<description><![CDATA[Aşağıdaki kod örneğini kullanarak belirlediğiniz harf veya rakam aralıklarında rastgele şifre oluştu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Aşağıdaki kod örneğini kullanarak belirlediğiniz harf veya rakam aralıklarında rastgele şifre oluşturabilirsiniz. </p>
<p><code><tt>    public string GenerateNewPassword(int size)<br />
    {<br />
        char&#91;&#93; cr = &#34;0123456789abcdefghijklmnopqrstuvwxyz&#34;.ToCharArray();<br />
        string result = string.Empty;<br />
        Random r = new Random();<br />
        for (int i = 0; i &#60; size; i++)<br />
        {<br />
            result += cr&#91;r.Next(0, cr.Length-1)&#93;.ToString();<br />
        }<br />
        return result;<br />
    }</tt></code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Membership – Caso Práctico – Parte 2]]></title>
<link>http://jsfrnc.wordpress.com/2008/01/29/membership-%e2%80%93-caso-practico-%e2%80%93-parte-2/</link>
<pubDate>Tue, 29 Jan 2008 14:19:08 +0000</pubDate>
<dc:creator>José Franco</dc:creator>
<guid>http://jsfrnc.wordpress.com/2008/01/29/membership-%e2%80%93-caso-practico-%e2%80%93-parte-2/</guid>
<description><![CDATA[Bueno, ya como configurar en aspecto de base de datos, a la Membership… Nuestro sitio tendría una Pá]]></description>
<content:encoded><![CDATA[Bueno, ya como configurar en aspecto de base de datos, a la Membership… Nuestro sitio tendría una Pá]]></content:encoded>
</item>
<item>
<title><![CDATA[Membership – Caso Práctico – Parte 1]]></title>
<link>http://jsfrnc.wordpress.com/2008/01/29/membership-%e2%80%93-caso-practico-%e2%80%93-parte-1/</link>
<pubDate>Tue, 29 Jan 2008 02:54:19 +0000</pubDate>
<dc:creator>José Franco</dc:creator>
<guid>http://jsfrnc.wordpress.com/2008/01/29/membership-%e2%80%93-caso-practico-%e2%80%93-parte-1/</guid>
<description><![CDATA[Bueno vamos, a ver un caso práctico sobre la Membership y los controles involucrados. Estoy trabajan]]></description>
<content:encoded><![CDATA[Bueno vamos, a ver un caso práctico sobre la Membership y los controles involucrados. Estoy trabajan]]></content:encoded>
</item>
<item>
<title><![CDATA[Collations]]></title>
<link>http://jsfrnc.wordpress.com/2008/01/12/collations/</link>
<pubDate>Sat, 12 Jan 2008 03:13:12 +0000</pubDate>
<dc:creator>José Franco</dc:creator>
<guid>http://jsfrnc.wordpress.com/2008/01/12/collations/</guid>
<description><![CDATA[El collation permite asociar un valor único a cada letra dependiendo del idioma seleccionado, en col]]></description>
<content:encoded><![CDATA[El collation permite asociar un valor único a cada letra dependiendo del idioma seleccionado, en col]]></content:encoded>
</item>
<item>
<title><![CDATA[Transacciónes – Parte 1]]></title>
<link>http://jsfrnc.wordpress.com/2008/01/09/transacciones-%e2%80%93-parte-1/</link>
<pubDate>Wed, 09 Jan 2008 19:20:25 +0000</pubDate>
<dc:creator>José Franco</dc:creator>
<guid>http://jsfrnc.wordpress.com/2008/01/09/transacciones-%e2%80%93-parte-1/</guid>
<description><![CDATA[Las transacciones son grupos de comandos de base de datos que se ejecutan como un paquete. Al utiliz]]></description>
<content:encoded><![CDATA[Las transacciones son grupos de comandos de base de datos que se ejecutan como un paquete. Al utiliz]]></content:encoded>
</item>
<item>
<title><![CDATA[Threading en C#]]></title>
<link>http://jsfrnc.wordpress.com/2008/01/06/threading-en-c/</link>
<pubDate>Sun, 06 Jan 2008 22:29:25 +0000</pubDate>
<dc:creator>José Franco</dc:creator>
<guid>http://jsfrnc.wordpress.com/2008/01/06/threading-en-c/</guid>
<description><![CDATA[Les recomiendo este link, esta bastante interesante&#8230; http://www.albahari.com/threading/]]></description>
<content:encoded><![CDATA[Les recomiendo este link, esta bastante interesante&#8230; http://www.albahari.com/threading/]]></content:encoded>
</item>
<item>
<title><![CDATA[Final Release of VS 2008 and .NET 3.5 Now Available]]></title>
<link>http://yanchen.wordpress.com/2007/11/20/final-release-of-vs-2008-and-net-35-now-available/</link>
<pubDate>Tue, 20 Nov 2007 19:06:20 +0000</pubDate>
<dc:creator>Yan</dc:creator>
<guid>http://yanchen.wordpress.com/2007/11/20/final-release-of-vs-2008-and-net-35-now-available/</guid>
<description><![CDATA[Now final version of Visual Studio 2008 (including Express Edition) and .NET Framework 3.5 are relea]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Now final version of Visual Studio 2008 (including Express Edition) and .NET Framework 3.5 are released and you can get them from Microsofot website.</p>
<p>平时工作还是在用VS2005和.NET 2.0，新的东东有空还是要好好试试的。</p>
<p>The good news is VS2008 runs side-by-side with VS2005, so it is totally fine to have both on the same box.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What hardware to do you need to allow Vista to operate efficiently]]></title>
<link>http://computerhistorytoday.wordpress.com/2007/10/13/what-hardware-to-do-you-need-to-allow-vista-to-operate-efficiently/</link>
<pubDate>Sat, 13 Oct 2007 17:29:39 +0000</pubDate>
<dc:creator>warrenh</dc:creator>
<guid>http://computerhistorytoday.wordpress.com/2007/10/13/what-hardware-to-do-you-need-to-allow-vista-to-operate-efficiently/</guid>
<description><![CDATA[     More RAM memory or a new video card might be nice              What do you really need to make ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;font-family:Algerian;"><span><a title="More RAM memory or a new video card might be nice" href="http://computerhistorytoday.wordpress.com/files/2008/02/1gb-ddr333-sodimm-ram-memory.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/1gb-ddr333-sodimm-ram-memory.thumbnail.jpg" alt="More RAM memory or a new video card might be nice" /></a> <a title="4164-ram-memory-chips.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/4164-ram-memory-chips.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/4164-ram-memory-chips.thumbnail.jpg" alt="4164-ram-memory-chips.jpg" /></a>  <a title="asus-motherboards.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/asus-motherboards.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/asus-motherboards.thumbnail.jpg" alt="asus-motherboards.jpg" /></a> <a title="computer-system-to-match-vista.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/computer-system-to-match-vista.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/computer-system-to-match-vista.thumbnail.jpg" alt="computer-system-to-match-vista.jpg" /></a></span></span></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;font-family:Algerian;"><span><a title="More RAM memory or a new video card might be nice" href="http://computerhistorytoday.wordpress.com/files/2008/02/1gb-ddr333-sodimm-ram-memory.jpg">More RAM memory or a new video card might be nice</a>              </span></span></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;font-family:Algerian;">What do you really need to make vista run</span></strong></p>
<p><strong></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-family:Calibri;">To make Vista’s new bells and whistles work properly requires more powerful hardware for your computer.</span></strong></p>
<p><strong></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>Microsoft’s previous versions of Windows limited the user’s ability to adjust OS (operating system) performance in any useful way, Windows Vista takes care of this by analyzing the components on your computer and automatically turning off features your computer doesn’t have the ability to handle efficiently.<span>  </span>Don’t let this improved flexibility in control fool you, it’s still a good idea to know what sort of performance you can expect before you buy and install Vista, so Microsoft has published two types of system requirements for Vista: Windows Vista Capable and Windows Vista Premium Ready.<span>  </span>Vista ready is a lower tier of requirements necessary for Vista to operate efficiently, just not the advanced features like Aero Interface’s 3D graphics which require a more robust system.<span>  </span>Windows Vista Premium Ready is the higher set of computer specifications necessary to run Vista’s premium features.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>Because of this you won’t need the newest video card or the fastest processor just to run Vista, but you may not be able to use all its new features unless your computer meets the rather hefty Vista Premium Ready system requirements.<span>  </span>In this hub well cover Vista’s two tiers of system requirements and demonstrate how to test if your computer can run Vista efficiently.<span>  </span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>When a program lists both system requirements and recommendations, it’s a safe bet that you need to meet the recommended specifications if you want to use the software effectively.<span>  </span>If a computer meets the system requirements of Vista Premium Ready – no matter which edition you may choose – Vista should run correctly, and you should get to experience the full capabilities of the Aero interface (such as real-time thumbnail previews in the Taskbar).<span>  </span>Microsoft defines a Vista Premium Ready computer as having at least a 1GHz processor (32- or 64-bit); 1GB of RAM memory; a DirectX 9-capable graphics card with 128MB of onboard memory and a WDDM (Windows Display Driver Model) driver, as well as support for Pixel Shader 2.0 and 32 bits per pixel color depth; a 40GB hard drive with 15GB of free space; a DVD-ROM drive; and Internet access.<span>  </span>If a computer doesn’t have at least 512MB of memory and 15GB of space, Vista won’t even install.<span>  </span>In addition, Vista comes on a DVD instead of a traditional CD, so if you don’t have a DVD-ROM drive you will have to seek alternate routes, fortunately, you can order CD’s from Microsoft online at </span><a href="http://www.microsoft.com/windows/products/windows/vista/buyorupgrade/ordercd.mspx"><span style="color:#0000ff;font-family:Calibri;">www.microsoft.com/windows/products/windows/vista/buyorupgrade/ordercd.mspx</span></a><span style="font-family:Calibri;">.<span>  </span>We recommend that if you invest in the Vista Business, Vista Home Premium, or Vista Ultimate editions you should consider Vista Premium Ready system requirements as the base capability your system will need to adequately run Vista.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>The best part of the Vista experience is the Aero interface, but a computer that only just reaches the Vista Capable tier will only display the standard interface, which may look similar to the Aero interface but without any of the neat effects.<span>  </span>If your computer meets the Vista Capable requirements it’s a good candidate for either Vista Home Basic edition, which doesn’t include the Aero interface or other hardware-intensive features, or to be upgraded for use with more powerful versions of Vista.<span>  </span>If your unsure whether you’re PC can handle Vista or which version suits your current hardware, we suggest you download and install the Windows Vista Upgrade Advisor from </span><a href="http://www.microsoft.com/windows/products/windowsvista/buyorupgrade/upgradeadvisor.mspx"><span style="color:#0000ff;font-family:Calibri;">www.microsoft.com/windows/products/windowsvista/buyorupgrade/upgradeadvisor.mspx</span></a><span style="font-family:Calibri;"> and then click the Download Windows Vista Upgrade Advisor link.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><strong><em><span style="font-family:Vrinda;"><span>  </span>Things to do before you decide to migrate over to Vista</span></em></strong></p>
<p><strong><em></em></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><em><span style="font-family:Vrinda;"><span>  </span>The Windows Vista Upgrade Advisor scans a PC to see if it can handle Vista’s system requirements, determine which Vista edition is best for your computer, and provide hardware upgrade recommendations.<span>  </span>Note the Upgrade Advisor doesn’t work on computers that run versions of Windows older than Windows XP Service Pack 2.<span>  </span>When you head over to the link above select your connection type using the Download Size drop-down menu and then click the Download button and select Run.<span>  </span>Once the tool finishes downloading, the Windows Vista Upgrade wizard will appear to lead you through the installation process, if Advisor doesn’t launch following installation, click the Start button, select All Programs, and click Windows Vista Upgrade Advisor, then click the Start Scan button (which should be your only option).<span>  </span>It took about three minutes for the Advisor to load when we tried it, once it’s finished, click the See Details button to see how your system stacked up.</span></em></p>
<p><em></em></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><em><span style="font-family:Vrinda;"><span>  </span>The very top of the screen will indicate if your computer can load and run Vista and which version the Advisor recommends for your system to run Vista efficiently.<span>  </span>If the Advisor reports your system as being inadequate, examine the results under System Requirements to determine what components are holding you back from Vista heaven, the Advisor will point out specific problems with your systems hardware in the Action Required column.<span>  </span>Once finished with the Upgrade Advisor we suggest you delete the program from your computer, by clicking the Start button, selecting Control Panel, and choose Add Or Remove Programs.<span>  </span>Then select the Windows Vista Upgrade Advisor from the list and click the remove button to remove from your computer.</span></em></p>
<p><em></em> <em><span style="font-family:Vrinda;"><span>  </span></span></em><span><span style="font-family:Calibri;">Well that’s it for another hub on Microsoft’s newest baby Vista for now.<span>  </span>Join us next hub as we will discuss a few ways to tweak the OS to help it run more efficiently.<span>  </span>Until next time, happy hubbing!</span></span><em><span style="font-family:Vrinda;"> </span></em><strong><span style="font-family:Calibri;"> </span></strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Features included with Microsoft's new Vista operating system]]></title>
<link>http://computerhistorytoday.wordpress.com/2007/10/12/features-included-with-microsofts-new-vista-operating-system/</link>
<pubDate>Fri, 12 Oct 2007 22:51:03 +0000</pubDate>
<dc:creator>warrenh</dc:creator>
<guid>http://computerhistorytoday.wordpress.com/2007/10/12/features-included-with-microsofts-new-vista-operating-system/</guid>
<description><![CDATA[                                                                 Vista Unrolls the Features for All ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;font-family:Haettenschweiler,sans-serif;"><span>    <a title="download-micosoft-windows-defender.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/download-micosoft-windows-defender.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/download-micosoft-windows-defender.jpg" alt="download-micosoft-windows-defender.jpg" /></a>    <a title="microsoft-windows-vista-computer.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-computer.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-computer.thumbnail.jpg" alt="microsoft-windows-vista-computer.jpg" /></a>    <a title="vista-basic-computer-system.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/vista-basic-computer-system.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/vista-basic-computer-system.thumbnail.jpg" alt="vista-basic-computer-system.jpg" /></a>       <a title="windows-easy-transfer-for-windows.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/windows-easy-transfer-for-windows.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/windows-easy-transfer-for-windows.thumbnail.jpg" alt="windows-easy-transfer-for-windows.jpg" /></a><a title="windows-easy-transfer-for-windows.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/windows-easy-transfer-for-windows.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/windows-easy-transfer-for-windows.thumbnail.jpg" alt="windows-easy-transfer-for-windows.jpg" /></a>                 </span><span>     </span></span></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;font-family:Haettenschweiler,sans-serif;"><span>                       </span>Vista Unrolls the Features for All to See</span></strong></p>
<p><strong></strong> <strong><span style="font-family:Cambria,serif;">Microsoft renamed all your old favourites and added a few more that will knock your socks off</span></strong><strong><span style="font-family:Cambria,serif;"> </span></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-family:Cambria,serif;"><span>  </span></span></strong><span style="font-family:Cambria,serif;">Microsoft’s new operating system Vista comes with a host of new bells and whistles, amazing features and of course a whole new jargon to learn, fortunately, the new language is pretty easy to remember.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>The first thing we noticed was Microsoft had dropped their obsession with the word “My” in favours of a whole new terminology to sink you’re teeth into.<span>  </span>In stead of My Computer there is only Computer, how novel, maybe one day they’ll go with simplicity.<span>  </span>Many of the featured names have been dropped too, Outlook Express has now become Windows Mail as you will notice when you first try to e-mail.<span>  </span>The majority of the new language refers to new features never seen before, but the best way to learn the new lingo is to use these hubs to learn about the new features – the terminology you’ll naturally pick up the more you use it in every day business.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>There have been specialized versions of Windows in the past – for example Windows XP Home and XP Professional – Vista is the full load of the segmentation of Microsoft’s product line.<span>  </span>There are four versions of Vista available on the market; Home Basic, (for users who want to upgrade but don’t have PC’s that run Home Premium), Home Premium (for the average user), Business (for the most businesses), and Ultimate (for the hobbyist and power user).<span>  </span>Microsoft has also included an Enterprise version for large businesses that require special functions in their daily business operations.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>In this hub, we focus very often on Home Premium, a version very popular with average users and offering the vast majority of Vista’s most useful features.<span>  </span>We also discuss the other versions in order to cover new features Home Premium doesn’t include in its package.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>Microsoft has included so many new and improved features that it will be easier to consider the major improvements in categories and we begin listing them below.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>Security and safety for the data contained on Microsoft computers has been of great concern since Microsoft first brought out their first operating system.<span>  </span>With Vista Microsoft has increased the security features in order to try to rid themselves of the reputation for weak security on their systems.<span>  </span>Windows firewall makes a return appearance from Windows XP, while spyware fighter Windows Defender is now standard in Vista.<span>  </span>Also a standard is Windows Explorer 7, which also offers beefed up security and a host of new features and capabilities.<span>  </span>Vista’s User Account Control prevents changes to your PC by prompting you for permission before Windows allows any substantial changes to the system.<span>  </span>For the curious little ones, Parental Controls allow you to set the system up to keep prying little eyes away from the dark corners of your computer system and the Internet.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>Vista is designed to allow the user to get more out of a work day with features designed with this specifically in mind.<span>  </span>Windows Mail and Windows Calendar offer substantial upgrades from previous functionality of the programs.<span>  </span>You can share you’re event schedule with online friends, while Mail has improved security and a better interface than its predecessor, Outlook Express.<span>  </span>Windows Meeting Space allows you to collaborate with others on your network from the comfort of home or office.<span>  </span></span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>Vista comes with a new interface, Windows Aero, which is the most obvious difference when you first turn on a computer system using Vista.<span>  </span>Windows Aero comes with many bells and whistles to entrance you, one of which is they are now partially transparent so you can see what’s underneath the top window.<span>  </span>The new Sidebar contains useful “gadgets” that allow you to put useful little tools within easy reach such as a view of upcoming events on your schedule, breaking news stories, or put notes on your screen so you never forget and new ones are being created all the time that you can downloaded from the Internet.<span>  </span></span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span> </span><span> </span>Microsoft has announced they will be taking computer gaming seriously with improved gaming game play elements and improved functionality.<span>  </span>Games Explorer is a new way to categorize and browse installed games so you don’t have to memorize in which file location you have put a certain game or under what name.<span>  </span>The new DirectX 10 offers better graphics and audio output to improve the immersive ability of games.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>Yes Vista does require more hardware to run quickly and efficiently but the operating system includes a host of new tools for improved performance and system stability.<span>  </span>You can even use a memory stick to improve performance through Windows Ready Boost.<span>  </span>Microsoft’s new Self-Healing System and Shadow Copy features help keep Windows Vista running cleanly and efficiently if you forget to tweak your system.<span>  </span>Vista even comes with Backup and Restore Center, a feature much improved from earlier such capabilities.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>Microsoft has also built in some capabilities that are harder to see in action, unless you have x-ray vision.<span>  </span>SuperFetch speeds the way Vista uses your PC’s memory in order to increase the systems performance.<span>  </span>Vista even automatically defragments your hard drives, before decreased performance reminds you of your neglect.<span>  </span>ReadyDrive offers support for hybrid hard disks that might not normally perform well otherwise, which should offer improved reliability and performance.<span>  </span>Vista new features keep an eye on your systems performance behind the scenes in an effort to head off trouble before you see issues and take some workload from your plate. </span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Cambria,serif;"><span>  </span>Vista comes with features for mobile computing like Windows SideShow, which allows compatible hardware to show information in a secondary screen on the device.<span>  </span>Notebooks have received added attention this time, receiving better support with a new interface that allows most commonly changed notebook settings (volume, brightness, battery status, wireless networking, etc.) to be constantly monitored and changed in one location.<span>  </span>Microsoft has included better support for tablet PC’s with Vista so users can enjoy the full benefits of Vista’s added features.</span></p>
<p> <span style="font-family:Cambria,serif;"><span>  </span>Well that’s it for this hub.<span>  </span>Join me tomorrow for more information on Microsoft’s new operating system Vista.<span>  </span>Happy hubbing!</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Longhorn, I mean Vista is finally here]]></title>
<link>http://computerhistorytoday.wordpress.com/2007/10/12/longhorn-i-mean-vista-is-finally-here/</link>
<pubDate>Fri, 12 Oct 2007 22:09:00 +0000</pubDate>
<dc:creator>warrenh</dc:creator>
<guid>http://computerhistorytoday.wordpress.com/2007/10/12/longhorn-i-mean-vista-is-finally-here/</guid>
<description><![CDATA[     An operating system for everyone  Build Vista and They Will Come  After nine years and a highwa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;font-family:'Britannic Bold',sans-serif;"><a title="computer-system-to-match-vista.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/computer-system-to-match-vista.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/computer-system-to-match-vista.thumbnail.jpg" alt="computer-system-to-match-vista.jpg" /></a><a title="An operating system for everyone" href="http://computerhistorytoday.wordpress.com/files/2008/02/windows-vista-home-basic.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/windows-vista-home-basic.thumbnail.jpg" alt="An operating system for everyone" /></a> <a title="microsoft-windows-vista-business.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-business.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-business.thumbnail.jpg" alt="microsoft-windows-vista-business.jpg" /></a>  <a title="microsoft-windows-vista-ultimate.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-ultimate.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-ultimate.thumbnail.jpg" alt="microsoft-windows-vista-ultimate.jpg" /></a>  <a title="microsoft-windows-vista-home-premium.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-home-premium.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-home-premium.thumbnail.jpg" alt="microsoft-windows-vista-home-premium.jpg" /></a><a title="microsoft-windows-vista-home-premium.jpg" href="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-home-premium.jpg"></a></span></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;font-family:'Britannic Bold',sans-serif;"><a title="An operating system for everyone" href="http://computerhistorytoday.wordpress.com/files/2008/02/windows-vista-home-basic.jpg">An operating system for everyone</a> </span></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;font-family:'Britannic Bold',sans-serif;">Build Vista and They Will Come</span></strong></p>
<p><strong></strong> <strong><span style="font-family:'Times New Roman',serif;">After nine years and a highway of hype Vista has finally arrived on the newest Microsoft computers, was it worth the wait?</span></strong><strong><span style="font-family:'Times New Roman',serif;"> </span></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span>  </span>Longhorn, now called Vista, has finally arrived!<span>  </span></span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span>  </span>The nine years of build up to the final release date resulted in more of a yawn from consumers compared to previous Windows operating system releases – were thinking in particular about the circus-like environment surrounding the release of Windows 95.<span>  </span>Having finally made an appearance we can expect Vista to have a major impact on the computing industry as a whole.<span>  </span>So, how can we expect it to affect our computing lives?</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span>  </span>Even if Vista didn’t offer any new capabilities and features to the user, it would still dominate a majority of the computing time of daily users of computers.<span>  </span>The biggest software company on the planet cannot drop a new version of its flagship product onto the global market without creating a few waves in the industry.<span>  </span>And don’t be fooled, the percentage of Microsoft’s market share in desktop operating systems – consistently over 90% during the last decade – means any changes made to Windows reverberates right through the computing industry.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span>  </span>The biggest effect a new operating system for Windows has is in the sales of hardware necessary to upgrade to Vista.<span>  </span>If you want to upgrade you may find you will need more memory, more processing power, more power in all aspects of computer architecture to get your upgrade to operate efficiently and make the upgrade worthwhile.<span>  </span>In fact, Microsoft recommends that your computer have at least a 1 GHz processor, 1GB of RAM, a 40GB hard drive with at least 15GB of free space to load Vista, a graphics card that supports DirectX 9, Pixel Shader 2.0, WDDM, and includes 128MB of graphics memory, a DVD-ROM drive, and Internet access.<span>  </span>So, obviously, many people looking to upgrade to Vista will have to upgrade their hardware before partaking in the benefits of Vista.<span>  </span>In addition, if you wish to use new features like SideShow, Vista’s technology that lets the user display data your system pushes to secondary screens, you’ll be shelling out a few more shekels at the counter for additional hardware upgrades.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span>  </span>Let’s put aside the shekels Microsoft’s new operating system is going to make and is currently making for hardware vendors around the global marketplace for a second.<span>  </span>Vista does include a slew of new and improved capabilities and features that will make operating a Windows PC a lot more fun, it’s always fun to learn new stuff, and easier once they learn the ins-and-outs of Vista.<span>  </span>Vista improvements in security were needed with this new Microsoft operating system as they have been a major issue with previous Microsoft operating systems in the past and should contribute to increased productivity for all users and fewer global security crises due to inappropriate behaviour of individuals.<span>  </span>Vista also represents another major move toward having your PC at the center of home entertainment, by controlling audio systems, TV, and other multimedia components around your home.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span>  </span>In short, Vista provides many new features and capabilities for you to grab onto and enjoy.<span>  </span>While no one feature will knock your socks off, you should find a few tidbits to keep make the nine year wait (four years from the expected release date) for Vista worthwhile, and hopefully justify your upgrade to Vista and probably some new hardware as well.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><em><span style="font-family:'Times New Roman',serif;">Vista: The Last Chapter?</span></em></p>
<p><em></em></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><em><span style="font-family:'Times New Roman',serif;"><span>  </span>Upon the release of Vista speculation immediately started about the next version of Microsoft’s operating systems – or even if Microsoft would do one.<span>  </span>A lot of speculation has centered on the idea that Vista is Microsoft’s last version of Windows to be released.</span></em><span style="font-family:'Times New Roman',serif;"> </span></p>
<p> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><em><span style="font-family:'Times New Roman',serif;"><span>  </span>Despair not Windows lovers, Microsoft is indeed in development of a new version of Windows for you to dream about, currently code-named “Vienna” (and we mean currently) only god knows when to expect Microsoft’s next attempt at operating system perfection.<span>  </span>Microsoft has sealed lips about the eventual release of “Vienna, even going to the extent of releasing a rather terse press release in February 2007 trying to quash rampant speculation about the new operating system they have in development.</span></em></p>
<p><em></em></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><em><span style="font-family:'Times New Roman',serif;"><span>  </span>We searched Microsoft.com for references to “Vienna”, resulting in a rather sharp joke as our search resulted in the appearance of several excellent pictures of Vienna in Austria.</span></em></p>
<p><em></em></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><em><span style="font-family:'Times New Roman',serif;"><span>  </span>Microsoft isn’t ready to go on the record yet, it would be hard to say would features would be making it into a new version of Windows anyway – just check out the list of planned features that didn’t get included in Vista: WinFS, PC Synchronization, and the scripting shell.<span>  </span>Although were sure these features will all be included in the next Windows version, were just as sure there will be many currently planned features that won’t make it off the drawing board and into “Vienna” because it takes tremendous effort and time to make these features work.</span></em></p>
<p><em></em></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><em><span style="font-family:'Times New Roman',serif;"><span>  </span>The only thing we are sure of concerning the arrival of “Vienna” onto the store shelves is that it will be late as usual.<span>  </span></span></em></p>
<p><em></em> <span style="font-family:'Times New Roman',serif;"><span>  </span>Well that’s it for this hub.<span>  </span>Join us for the next hub on Vista as we will talk about the new features and capabilities of Microsoft’s new operating system.</span><span style="font-family:'Times New Roman',serif;">Warren Hayashi (a.k.a. Mark Twain)</span><span style="font-family:'Times New Roman',serif;"><span>  </span></span><span style="font-size:16pt;line-height:115%;font-family:'Britannic Bold',sans-serif;"> </span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Making the move from Windows XP Pro to Vista Business]]></title>
<link>http://computerhistorytoday.wordpress.com/2007/10/11/making-the-move-from-windows-xp-pro-to-vista-business/</link>
<pubDate>Thu, 11 Oct 2007 21:59:26 +0000</pubDate>
<dc:creator>warrenh</dc:creator>
<guid>http://computerhistorytoday.wordpress.com/2007/10/11/making-the-move-from-windows-xp-pro-to-vista-business/</guid>
<description><![CDATA[The newest tool around the office                               Move On Up to Vista Business Edition]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;"><span style="font-family:Calibri;"><a title="The newest tool around the office" href="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-business.jpg"><img src="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-business.thumbnail.jpg" alt="The newest tool around the office" /></a><a title="The newest tool around the office" href="http://computerhistorytoday.wordpress.com/files/2008/02/microsoft-windows-vista-business.jpg">The newest tool around the office</a>  </span></span></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><strong><span style="font-size:16pt;line-height:115%;"><span style="font-family:Calibri;">                             Move On Up to Vista Business Edition</span></span></strong></p>
<p><strong></strong> <strong><span style="font-family:Calibri;"><span>                           </span>If your ready to say Bon Voyage to Windows XP Pro &#38; Hello to Vista</span></strong><strong><span style="font-family:Calibri;"> </span></strong></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>Welcome traveler to our continuing hubs on everything Vista; today well tell you how to make the jump from Windows XP Pro to Vista.<span>  </span>If you’re ready, here we go.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>If a few years ago like millions of loyal Microsoft fans you made the jump from Windows 2000 to Windows XP Pro.<span>  </span>And now have decided to make the move from Windows XP Pro to the scintillating world of Vista Business Edition, Microsoft’s small business version of its latest operating system.<span>  </span>You could be having a few nervous twitches at the though, considering the trials and tribulations of upgrading to Windows XP Pro.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>Relax, the process isn’t the slow, excruciating, pain you remember from the first time you trusted Microsoft and made the move to WinXP.<span>  </span>It’s possible, there could be a stumble of two, but most reports by users indicate the upgrade was painless compared to the move to WinXP, maybe Microsoft might be learning, yeah right!</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>First things first, make sure you download and run Microsoft’s Vista Upgrade Advisor on every WinXP computer on which you plan to install Vista Business Edition.<span>  </span>Remember, this utility will tell you if the PC is ready to be upgraded to Vista and indicate if there are any compatibility problems with your hardware and Vista.<span>  </span>Go to the </span><a href="http://www.microsoft.com/"><span style="color:#0000ff;font-family:Calibri;">www.microsoft.com</span></a><span style="font-family:Calibri;"> Web site and type Vista upgrade advisor in the Live Search box, click the first result and follow the instructions for downloading the program.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>At this time you should backup all vital files, folders, and settings in WinXP before starting the upgrade.<span>  </span>This can be accomplished using either a third-party backup program or WinXP’s Backup Utility (click Start and choose All Programs, Accessories, System Tools, and Backup).<span>  </span>Whatever path you decide to take, just plan for all contingencies, including important files, browser favourites, email settings and messages, documents and any other data impossible or difficult to find or replace.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>Now, to begin the upgrade installation to Vista Business Edition, boot into WinXP and insert your Vista Business CD or DVD in your optical drive.<span>  </span>If Autorun is enabled, Vista installation utility will automatically start, but if Autorun is disabled, you can manually start the utility by clicking your optical drive in Windows Explorer and clicking Setup.exe.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>If the version of Vista Business you’re using is a downloaded one, click Install from your digital locker.<span>  </span>The program will download three files, including an executable (EXE) file, which will mean a File Download Security Warning will appear.<span>  </span>Click Save, and be sure to download and save all the files in the same directory, after the files have finished downloading, open the directory and double-click the executable file to launch Windows Vista Setup.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>The first screen that appears will have several options for you to choose from.<span>  </span>And although you should have already backed up your important data and settings in WinXP, you will have the option of transferring files and settings from another computer using a transfer cable, an optical disc, or removable media.<span>  </span>It should be noticed at this time that after installing and configuring Vista Business on this PC, this can be a useful step that will save time when installing the OS on other computers.<span>  </span>To launch Windows Easy Transfer, click Transfer Files and Settings and follow the instructions provided by the program.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>Next, click Install Now and Vista will offer you the opportunity to go online to download the latest updates for your new operating system.<span>  </span>If you are connected via the Internet, lick the first option, Go Online To Get The Latest Updates For Installation, to ensure that Vista has the latest drivers to aid the installation process.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>After upgrading to the latest drivers (or if you decided not to obtain updates), the following screen will ask you to enter your product key for activation.<span>  </span>It’s not necessary to enter the key at this time, but we suggest you do to avoid Murphy causing problems later.<span>  </span>You should also click on the Automatically Activate Windows When I’m Online to avoid being pestered about activation after your finished installing Vista Business Edition.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>When the next screen pops up it will feature the licensing terms for Vista Business, and while you can theoretically click to accept the terms and move on, Vista consumers should read word-for-word the terms of the agreement to understand Microsoft’s guidelines for using the OS, such as storing Vista on network servers, using it over networks, and others.<span>  </span>Read the terms carefully and then click I Accept The License Terms and click Next.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>Next, you’ll be given the choice to either upgrade your existing OS or install a clean copy of Windows.<span>  </span>In this instance, we’re upgrading to Windows, so select Upgrade.<span>  </span>Vista then checks for compatibility problems and informs you of any possible questions that exist with applications and devices.<span>  </span>If you’re wondering about the particulars of any issues, select Click Here For More Information or just click Next to head to the installation.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>It will take a few minutes while Vista Business automatically processes the rest of the upgrade by copying Windows files from the disc, gathering the files, expanding them, installing features and updates, and finishing the process.<span>  </span>You will see a single Upgrade Windows screen displayed and Vista will occasionally reboot the computer while it’s performing this magic.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>You will need to stand by the computer while this is going on as Windows will present you with a screen that wants to know if you want to Use Recommended Settings, Install Important Updates Only, or Ask Me Later.<span>  </span>The intelligent selection is Use Recommended Settings to ensure Vista Business is secure from the start, but if you decide on one of the other two options, make sure you review the security settings on the computer when the installation is finished.<span>  </span>After this, you’ll be asked to look-over your time and date settings, make the selections you want on this screen and click Next.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>The final step is for the program to launch the Vista Business Desktop.<span>  </span>If Vista looked and didn’t find any drivers for any of your hardware devices during the installation process, it will probably look for and find new drivers at this point.<span>  </span>If a screen pops up asking if you want to Locate And Install Driver Software, Ask Me Again Later, or Don’t Show This Message Again For This Device it’s the program trying to find the drivers.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>We suggest you click the first option at this time, but this is of course up to you.<span>  </span>The will then be introduced for the first time to Vista’s User Account Control feature, which needs administrator permission before it can perform certain actions.<span>  </span>A User Account Control dialog box will appear next, that asks you to click Continue to perform the action or Cancel to prevent the action from continuing, click Continue.<span>  </span>At this point Vista will ask you to install the disc that came with the hardware device, if you have the disc, insert it, click Next, and carry out the instructions provided for installing the necessary drivers.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>If you don’t have the disc, you can click I Don’t Have The Disc to see other options for this contingency.<span>  </span>One option for this will be Browse Your Compute For Driver Software, which can be useful if you earlier downloaded the driver from the manufacturers Web site to your hard drive (the other option is Check For A Solution, which probably won’t produce any real results, it didn’t when we tried it).</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>It is possible that some hardware devices don’t work properly with Vista’s default drivers, just visit the device manufacturer’s Web site and download the latest Vista –ready drivers for the hardware.<span>  </span>That’s it, once the devices are running smoothly; it’s time to enjoy the experience that is Vista.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>  </span>Well that’s it for another hub on everything Vista, time for a richly deserved breath and coffee.<span>  </span>We hope this hub helps you with any problems you might experience in the transition from Windows XP Pro to Vista.<span>  </span>Until next time traveler, happy hubbing!</span></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
