 <?xml-stylesheet type="text/css" href="http://www.avanet.org/Data/style/rss1.css" ?> <?xml-stylesheet type="text/xsl" href="http://www.avanet.org/Data/style/rss1.xsl" ?>
<rss version="2.0">
  <channel>
    <title>Últimos post en nuestros blogs</title>
    <link>http://www.avanet.org/inicio.aspx</link>
    <description>Últimos post en nuestros blogs</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>mojoPortal Feed Manager module</generator>
    <item>
      <title>Almacenamiento Aislado en Siverlight</title>
      <description><![CDATA[<p><span style="font-weight: bold; font-style: italic;">Introducción:</span> En ocasiones requeriremos que algunos datos queden guardados, ya sea de a nivel de la aplicación o a nivel de otras aplicaciones, podría ser el escenario en el cual la aplicación es cerrada, o simplemente que se desee compartir información entre diversas paginas de un proyecto.</p>
<p> </p>
<p><span style="font-weight: bold;">¿Qué es Almacenamiento Aislado?</span> Es un mecanismo de almacenamiento de datos que proporciona aislamiento y seguridad mediante la definición de modos estándar de asociar código a los datos guardados. En resumen es procedimiento que nos permite guardar información en archivos, a la cual podemos acceder en caso de ser requerido.</p>
<p> </p>
<p><span style="font-weight: bold;">¿Qué niveles de Almacenamiento Aislado existen?</span> Podemos usar Almacenamiento Aislado a nivel de la Aplicación, de esta forma los datos almacenados estarán disponibles para todo el proyecto; Tambien podemos almacenar datos a nivel global, de forma que los datos solo estan disponibles de forma global a nivel de cualquier aplicación, este tipo de almacenamiento se denomina a nivel de "Dominio".</p>
<p> </p>
<p><span style="font-weight: bold;">¿Para que sirve el Almacenamiento Aislado?</span> Como se mencionaba en el concepto, el almacenamiento aislado permite guardar información en Archivos. Se podría aplicar para guardar información clave del usuario, una vez que la aplicación es cerrada. Tambien para compatir información entre páginas. Para explicar este como usar el almacenamiento aislado, he preparado una aplicación para desarrollarles mejor este tema. <a href="http://1.bp.blogspot.com/-N_8VqpmoPFU/T0ROXRtZfuI/AAAAAAAAAbU/mUIc6lKY6oI/s1600/sshot-1.png"><img id="BLOGGER_PHOTO_ID_5711776389210406626" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 400px; height: 301px;" src="http://1.bp.blogspot.com/-N_8VqpmoPFU/T0ROXRtZfuI/AAAAAAAAAbU/mUIc6lKY6oI/s400/sshot-1.png" alt="" border="0" /></a>Esta aplicación, permite guardas los datos del txt dispuesto a la izquierda, y recuperar los mismos en el txt ubicado a la derecha. Para esto usaremos 2 métodos clave:</p>
<ol>
<li>Guardar Datos.</li>
<li>Recuperar Datos.</li>
</ol>
<p> </p>
<p><span style="font-weight: bold; font-style: italic;">Guardar Datos:</span></p>
<p><a href="http://2.bp.blogspot.com/-bDSAzXbGpME/T0RQhsEFdPI/AAAAAAAAAbg/RX5zP3GgKEE/s1600/sshot-2.png"><img id="BLOGGER_PHOTO_ID_5711778767106831602" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 400px; height: 284px;" src="http://2.bp.blogspot.com/-bDSAzXbGpME/T0RQhsEFdPI/AAAAAAAAAbg/RX5zP3GgKEE/s400/sshot-2.png" alt="" border="0" /></a> </p>
<p><span style="font-weight: bold; font-style: italic;">Recuperar Datos:</span></p>
<p><a href="http://1.bp.blogspot.com/-fPjVqjhmc-c/T0RQoxrT6aI/AAAAAAAAAbs/zGz2xboQyAU/s1600/sshot-3.png"><img id="BLOGGER_PHOTO_ID_5711778888872618402" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 400px; height: 193px;" src="http://1.bp.blogspot.com/-fPjVqjhmc-c/T0RQoxrT6aI/AAAAAAAAAbs/zGz2xboQyAU/s400/sshot-3.png" alt="" border="0" /></a></p>
<p>Para terminar les mostrare como funciona el proyecto, adjuntare unas capturas de pantalla:</p>
<p><a href="http://3.bp.blogspot.com/-U8zsAy51-_A/T0RRi9_du6I/AAAAAAAAAb4/t-J1JSc7K_E/s1600/sshot-4.png"><img id="BLOGGER_PHOTO_ID_5711779888610786210" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 400px; height: 191px;" src="http://3.bp.blogspot.com/-U8zsAy51-_A/T0RRi9_du6I/AAAAAAAAAb4/t-J1JSc7K_E/s400/sshot-4.png" alt="" border="0" /></a></p>
<p>1.- Ingresare datos de prueba y dare click en Guardar Datos.</p>
<p><a href="http://4.bp.blogspot.com/-ZxVlAuiWrn4/T0RR58dahYI/AAAAAAAAAcE/s_c1fY3dwoQ/s1600/sshot-5.png"><img id="BLOGGER_PHOTO_ID_5711780283336525186" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 400px; height: 192px;" src="http://4.bp.blogspot.com/-ZxVlAuiWrn4/T0RR58dahYI/AAAAAAAAAcE/s_c1fY3dwoQ/s400/sshot-5.png" alt="" border="0" /></a></p>
<p>2.- Luego daremos click en recuperar datos para observar la información que hemos almacenado.</p>
<p><a href="http://2.bp.blogspot.com/-pGtYP7lzggM/T0RSKDof3eI/AAAAAAAAAcQ/rJ-Sztd1A_8/s1600/sshot-6.png"><img id="BLOGGER_PHOTO_ID_5711780560139967970" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 400px; height: 192px;" src="http://2.bp.blogspot.com/-pGtYP7lzggM/T0RSKDof3eI/AAAAAAAAAcQ/rJ-Sztd1A_8/s400/sshot-6.png" alt="" border="0" /></a></p>
<p>No olvidar utilizar los respectivos namespaces:</p>
<p><a href="http://3.bp.blogspot.com/-QV3PLTxK-qQ/T0RT2oVqBLI/AAAAAAAAAcc/q9dwNVxnn2I/s1600/sshot-7.png"><img id="BLOGGER_PHOTO_ID_5711782425418925234" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 272px; height: 82px;" src="http://3.bp.blogspot.com/-QV3PLTxK-qQ/T0RT2oVqBLI/AAAAAAAAAcc/q9dwNVxnn2I/s400/sshot-7.png" alt="" border="0" /></a> Les adjunto el proyecto del que hice las capturas.</p>
<p>Para descargar el archivo de click <a href="https://skydrive.live.com/redir.aspx?cid=521c6d18ac34ea7b&amp;resid=521C6D18AC34EA7B%21338&amp;parid=521C6D18AC34EA7B%21103&amp;authkey=%21AOgkmH7NystIlmI">Aquí</a></p>
<p>Nombre del archivo: "Almacenamiento Aislado - Silverlight.rar"</p>
<p>Clave: "LANATAE"</p><br /><a href='http://avanet.org/almacenamiento-aislado-en-siverlight.aspx'>LANATAE</a>&nbsp;&nbsp;<a href='http://avanet.org/almacenamiento-aislado-en-siverlight.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Almacenamiento+Aislado+en+Siverlight+http%3a%2f%2favanet.org%2falmacenamiento-aislado-en-siverlight.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2falmacenamiento-aislado-en-siverlight.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/almacenamiento-aislado-en-siverlight.aspx</link>
      <author>LANATAE</author>
      <pubDate>Wed, 22 Feb 2012 02:44:00 GMT</pubDate>
    </item>
    <item>
      <title>Enlaces Interesantes de WiX</title>
      <description><![CDATA[Hola a todos. Vengo esta tarde a compartir algunos enlaces interesantes de esta herramienta, para la creación de instaladores para nuestras aplicación, ya sea escritorio o web.
Lo primero es decirles que WiX contiene una serie de herramientas para generar Instaladores de nuestras aplicaciones, soporta desde VS2005,VS2008 y VS2010, que además utiliza el lenguaje XML para generar dichos instaladores, que su acople con VS es de lo mejor.
Que porque usar WiX, básicamente por el echo de que en las ... <a href='http://avanet.org/enlaces-interesantes-de-wix.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/enlaces-interesantes-de-wix.aspx</link>
      <author>Romny Duarte</author>
      <pubDate>Fri, 17 Feb 2012 22:35:00 GMT</pubDate>
    </item>
    <item>
      <title>Almacenamiento Aislado - Archivos</title>
      <description><![CDATA[Para mayor comprensión de esta post, favor revisar la primera parte del mismo:
Almacenamiento Aislado - WPhone - Parte 1
El tema que se va a tratar, es: "Almacenamiento Aislado en Archivos", vamos a explicando este tema, junto con el desarrollo de ... <a href='http://avanet.org/almacenamiento-aislado-archivos.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/almacenamiento-aislado-archivos.aspx</link>
      <author>LANATAE</author>
      <pubDate>Fri, 17 Feb 2012 21:08:00 GMT</pubDate>
    </item>
    <item>
      <title>Windows Azure: Instalando el ambiente de desarrollo.</title>
      <description><![CDATA[Para empezar a crear nuestras aplicaciones para la nube y mas específicamente para Windows Azure, es necesario instalar un ambiente de desarrollo en nuestro computador, para ello vamos a descarga Microsoft Web Platform Installer.
El primer paso es ingresar al siguiente link y descargar el Web Plataform acá 

Luego de dar clic en la parte de la izquierda de la imagen donde dice “Dowloand”, empezara la descarga del archivo de instalación.
Una vez descargado, lo abrimos  y luego seguimos los pasos del instalador.

En este punto encontramos una lista de aplicaciones que podemos instalar, hacemos clic en la ficha agregar para “Windows Azure SDK”, y también a “Windows Azure SDK 1.4.1 Refresh”. Instalaremos también PHP esto con el fin de en próximos post mostrar su funcionamiento con... <a href='http://avanet.org/windows-azure-instalando-el-ambiente-de-desarrollo.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/windows-azure-instalando-el-ambiente-de-desarrollo.aspx</link>
      <author>khriztian</author>
      <pubDate>Thu, 16 Feb 2012 04:23:00 GMT</pubDate>
    </item>
    <item>
      <title>Conociendo el emulador para desarrollar en Windows Phone</title>
      <description><![CDATA[Una de las fortalezas de Windows Phone es la cantidad de Herramientas Disponibles en su SDK, sin embargo la mejor de todas es evidentemente su Emulador para desarrollo.  Sin embargo no todos los desarrolladores le conocemos a fondo tanto como para ... <a href='http://avanet.org/conociendo-el-emulador-para-desarrollar-en-windows-phone.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/conociendo-el-emulador-para-desarrollar-en-windows-phone.aspx</link>
      <author>Sorey García</author>
      <pubDate>Mon, 13 Feb 2012 16:47:00 GMT</pubDate>
    </item>
    <item>
      <title>Almacenamiento Aislado en Windows Phone - Par Clave/Valor</title>
      <description><![CDATA[Introducción:
Una aplicación en un dispositivo en Windows Phone, puede Desactivarse, para despues reactivarse, para mas información del ciclo de vida en una aplicación de click en el siguiente vinculo: ... <a href='http://avanet.org/almacenamiento-aislado-en-windows-phone-par-clavevalor.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/almacenamiento-aislado-en-windows-phone-par-clavevalor.aspx</link>
      <author>LANATAE</author>
      <pubDate>Mon, 13 Feb 2012 02:45:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 17#: Framework navegación – Conceptos Avanzados</title>
      <description><![CDATA[<p><strong>Interface INavigationContentLoader</strong></p>
<p>Con la llegada de  Silverlight 4 no solo podemos navegar a URIS que representan páginas XAML.</p>
<p>Ahora, el URI puede representar cualquier cosa: una clase, un servicio web que proporciona un contenido dinámico o un archivo XAML contenido en un XAP remoto. Para esto, es necesario implementar la interface INavigationContentLoader.</p>
<p><strong>Marcadores</strong></p>
<p>Silverlight no tiene un soporte inherente que permita marcadores del estado de la aplicación. Es decir, supóngase una aplicación de tipo Wizard, donde la información debe ser capturada por pasos, si por accidente se le da refrescar a la página; la información se perdería y, por tanto, el usuario tendría que empezar de nuevo.  Además, de ser muy largo el proceso que se esté realizando, no se podría dejar inconcluso el trabajo , para continuar después.</p>
<p>La buena noticia es que podemos comunicarnos desde nuestra aplicación Silverlight con la página que la hostea, para brindar este soporte.</p>
<p>La forma de hacerlo, es por medio de la instrucción:</p>
<p><strong>HtmlPage.Window.CurrentBookmark</strong></p>
<p>Si deseas conocer más acerca de estos conceptos avanzados visita:</p>
<p><strong>INavigationContentLoader</strong></p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.navigation.inavigationcontentloader(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.navigation.inavigationcontentloader(v=vs.95).aspx</a></p>
<p><strong>CurrentBookmark</strong></p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.browser.htmlwindow.navigatetobookmark(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.browser.htmlwindow.navigatetobookmark(v=vs.95).aspx</a></p>
<p> </p>
<p><iframe src="http://www.youtube.com/embed/M08wsBonzY4" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/silverlight-17-framework-navegación-–-conceptos-avanzados.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-17-framework-navegación-–-conceptos-avanzados.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+17%23%3a+Framework+navegaci%c3%b3n+%e2%80%93+Conceptos+Avanzados+http%3a%2f%2favanet.org%2fsilverlight-17-framework-navegaci%c3%b3n-%e2%80%93-conceptos-avanzados.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-17-framework-navegaci%c3%b3n-%e2%80%93-conceptos-avanzados.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-17-framework-navegación-–-conceptos-avanzados.aspx</link>
      <author>ingecaam</author>
      <pubDate>Mon, 13 Feb 2012 02:20:00 GMT</pubDate>
    </item>
    <item>
      <title>[Csharp-Módulo I] El .NET Framework</title>
      <description><![CDATA[<p><img id="il_fi" style="padding-bottom: 8px; padding-right: 8px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 8px;" src="http://1.bp.blogspot.com/_9hAEOtPrPe0/TSHWmfoI85I/AAAAAAAAABg/K2auBslBfQ4/s1600/netf4.jpg" alt="" width="241" height="246" /></p>
<p align="justify"><span style="font-family: arial; font-size: small;"><span style="font-size: medium;">El <strong>.NET Framework </strong>surge como una alternativa de solución para los desarrolladores, brindando beneficios durante el proceso de desarrollo de software. </span></span></p>
<p align="justify"> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;">El <strong>,NET Framework </strong>nos va a brindar la posibilidad  de trabajar con con código ya existente, también cabe mencionar que nos permite trabajar con COM+, y de hecho también con el API de Windows. </span></span></p>
<p align="justify"> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;">Cabe mencionar que con el .NET es más sencillo instalar proyectos en las computadoras de los clientes que las aplicaciones tradicionales (porque ya no vamos a necesitar estar registrando todos aquellos componentes que utilizabamos en los proyectos) ya que se tiene también una gran integración con diversos lenguajes de programación.</span></span></p>
<p> </p>
<p><img id="il_fi" style="padding-bottom: 8px; padding-right: 8px; display: inline; float: left; padding-top: 8px;" src="http://solucionesinformaticas2011.files.wordpress.com/2011/06/curso-de-winapp-con-vb-net-webapp-con-c.jpg" alt="" width="170" height="138" align="left" /></p>
<p align="justify"><img id="il_fi" style="padding-bottom: 8px; padding-right: 8px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 8px;" src="http://www.iandevlin.com/images/blog/csharpdotnet.png" alt="" width="318" height="144" /> <span style="font-size: small;"><span style="font-size: medium;">Algo que permite .NET es que es muy sencillo entender facilmente el código tanto de un colega desarrollador de VB.NET y uno de C# (también es sencillo irnos empapando de los dos lenguajes), dando la oportunidad a los desarrolladores de programar con el lenguaje que se sientan más comodos. </span></span></p>
<p align="justify"> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;">Pero aquí es donde viene la primera pregunta… ¿Cómo es posible programar en diversos lenguajes y que sean entendidos por el .NET Framework? Esto se debe a que el .NET Framework comparten librerías de .NET, por eso no es importante en que lenguaje desarrollemos, siempre y cuando sea soportado por el CLR, el cual explicaré a continuación. </span></span></p>
<p align="justify"> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;">Existen diversos componentes dentro del .NET y los cuales debemos de aprender cuales son y para que sirven: <strong>CLR, Assembly y CIL.</strong></span></span></p>
<p> </p>
<p><img id="il_fi" style="padding-bottom: 8px; padding-right: 8px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 8px;" src="http://4.bp.blogspot.com/_9rNebBXDgwA/TMaorfnQyYI/AAAAAAAAAv0/Gio8pE3lH9g/s1600/.NETFramework+4.0.png" alt="" width="609" height="467" /></p>
<p> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;"><strong>CLR: </strong>Uno de los componentes principales del .NET Framework es lo que se conoce como <strong>CLR (Common Languaje Runtime). </strong>Su función es leer aquél código generado por el compilador y ejecutarlo, sin tomar en cuenta si el software fue desarrollador en el lenguaje de programación C# o VB.NET, o cualquier otro, siempre lo va a ejecutar.</span></span></p>
<p align="justify"> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;"><strong>Assembly: </strong>Es el resultado que tenemos al compilar un programa escrito en un lenguaje .NET. También cabe mencionar que el assembly está compilado  en lo que conocemos como CIL.</span></span></p>
<p align="justify"> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;"><strong>CIL: </strong>Para entender que es el CIL, lo explicaré de la siguiente manera. Los programas que realizamos en .NET en realidad no se compilan en lenguaje ensablador, sino en un lenguaje intermedio que se conoce como <strong>CIL, </strong>el cual es ejecutado y leído por el famoso runtime. Hay que tomar en consideración que lo que le da la flexibilidad y la capacidad de interoperabilidad (o multiplataforma) es el uso del CIL y el runtime.</span></span></p>
<p align="justify"> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;">En la próxima entrada, estaré explicando acerca de lo que son las especificaciones comunes del lenguaje y otros puntos importantes.</span></span></p>
<p align="justify"> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;">Espero que estos conceptos sean de utilidad para ustedes.</span></span></p>
<p align="justify"> </p>
<p align="justify"><span style="font-size: small;"><span style="font-size: medium;">Samuel Arellano</span></span></p>
<p> </p><br /><a href='http://www.avanet.org/csharp-módulo-i-el-net-framework.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/csharp-módulo-i-el-net-framework.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%5bCsharp-M%c3%b3dulo+I%5d+El+.NET+Framework+http%3a%2f%2fwww.avanet.org%2fcsharp-m%c3%b3dulo-i-el-net-framework.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fcsharp-m%c3%b3dulo-i-el-net-framework.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/csharp-módulo-i-el-net-framework.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 23:26:00 GMT</pubDate>
    </item>
    <item>
      <title>[CSharp-Módulo I ] Los inicios del desarrollo de aplicaciones para plataforma Windows</title>
      <description><![CDATA[<p style="text-align: justify"><span style="font-family: arial; font-size: small"><font size="3" face="Segoe UI">Hola que tal mis estimados lectores, con la intención de que puedan aprender y comprender la sintaxis del lenguaje de programación C#, he decido elaborar un pequeño curso básico (o pueden llamarle asesoría jejeje), respecto a C#.</font></span></p> <p style="text-align: justify"><span style="font-family: arial; font-size: small"><font size="3"></font></span></p> <p style="text-align: justify"><span style="font-family: arial; font-size: small"><font size="3" face="Segoe UI">En este <strong>módulo I</strong>, vamos a tratar temas como un poco de los inicios de cómo se desarrollaban anteriormente las aplicaciones para la plataforma Windows, cómo fue que surge .NET, así como todos los componentes que nos van a facilitar las tareas cotidianas con las que nos enfrentamos día a día en nuestras actividades como desarrolladores de Software. Por último estaremos desarrollando nuestro primer programa en C# (¿emocionante verdad <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.developeandocsharp.net/wp-content/uploads/2012/01/wlEmoticon-smile.png">?).</font></span></p> <p><span style="font-family: arial; font-size: small"></span></p> <p><span style="font-size: small"></span><span style="font-family: arial"></span><span style="font-size: small"><img style="padding-bottom: 8px; padding-right: 8px; padding-top: 8px" id="il_fi" alt="" src="http://cs.utdallas.edu/amt/images/windows_logo.jpg" width="172" height="135"></span><span style="font-size: small"><font size="3">Anteriormente una de las formas de desarrollar aplicaciones era utilizando los lenguajes de programación C o C++, utilizando un <strong>API</strong> de Windows. Aquí es donde surge la primera pregunta… ¿Qué es un <strong>API</strong>? Básicamente podemos decir que un conjunto de funciones que se encuentran con una relación entre ellas, las cuales nos permitían ( o permiten ) tener una comunicación con el sistema operativo.</font></span></p> <p><span style="font-family: arial; font-size: small"></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><img style="padding-bottom: 8px; padding-right: 8px; padding-top: 8px" id="il_fi" alt="" src="http://www.newbookblog.com/image.axd?picture=2010%2F4%2FUnderstanding-COM.jpg" width="168" height="219"><font size="3" face="Segoe UI">Uno de los problemas principales que se presentaba con este estilo de desarrollo de software, es que era demasiado complejo y difícil de manejar, debido a que contaba con demasiadas funciones en su interior. Microsoft para eso creó el famoso MFC, el cual era pos así decirlo un mini-framework o un conjunto de clases que permitian que fuera más accesible utilizar Win32.</font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3"></font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3" face="Segoe UI">Posteriormente empezaron a surgir otros lenguajes como alternativas para desarrollar aplicaciones entre las cuales destaca Visual Basic (para aquellos que somos de la vieja escuela jeje), este lenguaje tuvo demasiada popularidad , ya que podíamos trabajar en una capa superior de Win32.</font></span></p> <p><span style="font-family: arial; font-size: small"></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><img style="padding-bottom: 8px; padding-right: 8px; padding-top: 8px" id="il_fi" alt="" src="http://www.newbookblog.com/image.axd?picture=2010%2F4%2FUnderstanding-COM.jpg" width="186" height="242"><font size="3" face="Segoe UI">Aún recuerdo que compartir código entre diversos lenguajes resultaba demasiado complicado, pero es donde surge la pregunta… ¿Cómo se compartía código antes?, para ello surgió un modelo que es conocido todavía como <strong>COM</strong>, el cual nos va a permitir a nosotros como programadores crear componentes de tipo binario, los cuales nos van a permitir a nosotros tener interoperabilidad entre proyectos Visual Basic con Java o con C#, etc., esto se debe principalmente a que como el componente ya se encuentra compilado y no código fuente del lenguaje en el que esta desarrollado el mismo. </font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3"></font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3" face="Segoe UI">Microsoft, al visualizar que a pesar de que habían logrado darle una solución momentanea a los desarrolladores con COM+, empezaron a poner orden y a facilitar el desarrollo de aplicaciones Windows mediante una nueva forma de hacer las cosas, una nueva plataforma… La plataforma .NET.</font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3"></font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3" face="Segoe UI">Cualquier comentario es bienvenido.</font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3"></font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3" face="Segoe UI">Samuel Arellano</font></span></p> <p><span style="font-size: small"></span></p><br /><a href='http://www.avanet.org/csharp-módulo-i--los-inicios-del-desarrollo-de-aplicaciones-para-plataforma-windows.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/csharp-módulo-i--los-inicios-del-desarrollo-de-aplicaciones-para-plataforma-windows.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%5bCSharp-M%c3%b3dulo+I+%5d+Los+ini...+http%3a%2f%2fwww.avanet.org%2fcsharp-m%c3%b3dulo-i--los-inicios-del-desarrollo-de-aplicaciones-para-plataforma-windows.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fcsharp-m%c3%b3dulo-i--los-inicios-del-desarrollo-de-aplicaciones-para-plataforma-windows.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/csharp-módulo-i--los-inicios-del-desarrollo-de-aplicaciones-para-plataforma-windows.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 23:23:49 GMT</pubDate>
    </item>
    <item>
      <title>[Aprendiendo C#] Desarrollo de Aplicaciones en Capas con C#</title>
      <description><![CDATA[<p>&nbsp;</p> <p align="justify"><font size="3" face="Arial">El Domingo 29 de Enero, tuve la oportunidad de charlar con los amigos del Grupo de Facebook de Aprendiendo C#, acerca del desarrollo de aplicaciones en Capas. Utilizamos Entity Framework, SQL Server 2008 R2, Visual Studio 2010 y el lenguaje de programación C#.</font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3">Quiero agradecer al compañero y amigo <strong>José Saturnino, </strong>por su colaboración en la charla, así como a cada uno de los colegas que me acompañeron durante el Live Meeting.</font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3">Parte I: En esta parte tuvimos que instalar SQL Server 2008 R2, para fines del ejempo.</font></p><iframe height="300" src="http://player.vimeo.com/video/35868960?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" webkitallowfullscreen="webkitallowfullscreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowfullscreen"></iframe> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3">Parte II: En esta parte miramos una pequeña aplicaciones en N-Capas, explicamos el concepto de las capas y cuáles son las principales para los proyectos empresariales.</font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3">&nbsp;</font></p> <p><iframe height="300" src="http://player.vimeo.com/video/35869560?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></p> <p><font size="3">Espero que sea de su agrado, y cualquier duda estoy para colaborar. </font></p> <p><font size="3">Samuel Arellano</font></p><br /><a href='http://www.avanet.org/aprendiendo-c-desarrollo-de-aplicaciones-en-capas-con-c.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/aprendiendo-c-desarrollo-de-aplicaciones-en-capas-con-c.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%5bAprendiendo+C%23%5d+Desarrollo+de+Aplicaciones+en+Capas+c...+http%3a%2f%2fwww.avanet.org%2faprendiendo-c-desarrollo-de-aplicaciones-en-capas-con-c.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2faprendiendo-c-desarrollo-de-aplicaciones-en-capas-con-c.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/aprendiendo-c-desarrollo-de-aplicaciones-en-capas-con-c.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 23:12:12 GMT</pubDate>
    </item>
    <item>
      <title>[Aprendiendo C#-WebCast] Introducción a C#</title>
      <description><![CDATA[<p align="justify"><font size="3">El día Domingo 22 de Enero del 2012, tuve la oportunidad de compartir con los compañeros del grupo de Facebook Aprendiendo C#, un poco de este gran lenguaje de programación. Entre los temas que explique en este Webcast, está el tema de variables, constantes, como mandar desplegar mensajes a la consola, como leer variables mediante la consola, ejemplos básicos de funciones, etc.</font></p> <p align="justify"><font size="3">Espero que sea de utilidad este video.</font></p> <p><iframe height="300" src="http://player.vimeo.com/video/35500882?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></p><br /><a href='http://www.avanet.org/aprendiendo-c-webcast-introducción-a-c.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/aprendiendo-c-webcast-introducción-a-c.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%5bAprendiendo+C%23-WebCast%5d+Introducci%c3%b3n+a+C%23+http%3a%2f%2fwww.avanet.org%2faprendiendo-c-webcast-introducci%c3%b3n-a-c.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2faprendiendo-c-webcast-introducci%c3%b3n-a-c.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/aprendiendo-c-webcast-introducción-a-c.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 23:07:05 GMT</pubDate>
    </item>
    <item>
      <title>[Csharp] Ejecutando el sonido Beep en una aplicación Windows Forms con C#</title>
      <description><![CDATA[<p>&nbsp;</p> <p align="justify"><font size="3" face="Arial">Qué tal mi estimados lectores, en esta ocasión me gustaría compartirles como pueden ejecutar el sonido Beep en una aplicación de tipo Windows Forms utilizando el lenguaje de programación C#. Como recordarán, anteriormente las computadoras ejecutaban un sonido peculiar por la bocina que incluían, ese era conocido como el Beep.</font></p> <p align="justify"><font size="3">Para efectuar esta tarea en Visual Studio 2010, será necesario realizar los siguientes pasos:</font></p> <p><font size="3"></font></p> <p><font size="3">1. Una vez que se encuentre en Visual Studio 2010, seleccionar la plantilla de Windows Forms Application</font></p> <p><a href="http://www.developeandocsharp.net/wp-content/uploads/2012/01/beep1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="beep1" border="0" alt="beep1" src="http://www.developeandocsharp.net/wp-content/uploads/2012/01/beep1_thumb.png" width="612" height="428"></a></p> <p>&nbsp;</p> <p><font size="3" face="Arial">2. Colocarle un nombre a la aplicación, en este caso le pondré AppSonidoBeep y presionar OK.</font></p> <p><font size="3"><a href="http://www.developeandocsharp.net/wp-content/uploads/2012/01/beep2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="beep2" border="0" alt="beep2" src="http://www.developeandocsharp.net/wp-content/uploads/2012/01/beep2_thumb.png" width="611" height="93"></a></font></p> <p><font size="3"></font></p> <p><font size="3">3. Dentro del proyecto de Windows Forms, será necesario incluir un botón, el cual se encuentra en el toolbox de VS2010, y arrastrarlo a la forma. Deberá de quedar similar a como aparece en la siguiente imágen.</font></p> <p><a href="http://www.developeandocsharp.net/wp-content/uploads/2012/01/image1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.developeandocsharp.net/wp-content/uploads/2012/01/image_thumb1.png" width="567" height="499"></a></p> <p>&nbsp;</p> <p><font size="3">4. Colocarle un nombre al botón. Como recomendación, es bueno colocarle las siglas btn para referirnos a que se trata de un Button, seguido del nombre de la acción a ejecutar, por ejemplo Reproducir. Por lo tanto quedaría como btnReproducir, dentro de la propuedad nombre, la cual se encuentra dentro de Properties en nuestro VS2010.</font></p> <p><a href="http://www.developeandocsharp.net/wp-content/uploads/2012/01/image2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.developeandocsharp.net/wp-content/uploads/2012/01/image_thumb2.png" width="585" height="532"></a></p> <p><font size="3"></font></p> <p><font size="3">5. Posteriormente habrá que incluir la sentencia en C# que aparece a continuación</font></p><pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">void</span> btnReproducir_Click(<span class="kwrd">object</span> sender, EventArgs e)
        {
            Console.Beep();
        }</pre>
<p>&nbsp;</p>
<p><font size="3" face="Arial">6. Ejecutamos la aplicación, y ya podemos escuchar aquél sonido de los 90’s jeje.</font></p>
<p><font size="3"></font></p>
<p><font size="3">Saludos, </font></p>
<p><font size="3"></font></p>
<p><font size="3">Samuel Arellano</font></p>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style><br /><a href='http://www.avanet.org/csharp-ejecutando-el-sonido-beep-en-una-aplicación-windows-forms-con-c.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/csharp-ejecutando-el-sonido-beep-en-una-aplicación-windows-forms-con-c.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%5bCsharp%5d+Ejecutando+el+sonido+Beep+en+u...+http%3a%2f%2fwww.avanet.org%2fcsharp-ejecutando-el-sonido-beep-en-una-aplicaci%c3%b3n-windows-forms-con-c.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fcsharp-ejecutando-el-sonido-beep-en-una-aplicaci%c3%b3n-windows-forms-con-c.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/csharp-ejecutando-el-sonido-beep-en-una-aplicación-windows-forms-con-c.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 22:55:54 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué es FastReports .NET y cómo instalarlo ?</title>
      <description><![CDATA[<p><font size="3" face="Arial"></font></p> <p align="justify"><font size="3">Qué tal amigos, en esta ocasión les quiero comentar acerca de Fast Reports .NET y&nbsp; las ventajas que tenemos al utilizarlo en proyectos desarrollados con el IDE de Visual Studio 2010 y en lo particular en proyectos C#.NET.</font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><a href="http://www.developeandocsharp.net/wp-content/uploads/2012/01/logo.gif"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="logo" border="0" alt="logo" src="http://www.developeandocsharp.net/wp-content/uploads/2012/01/logo_thumb.gif" width="316" height="84"></a></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3">FastReport .NET es básicamente una solución que nos va a permitir generar informes (reportes) tanto para Windows (Windows Forms y WPF), así como en la parte web con ASP.NET. Una de las características que me encantan de este reporteador, es que puede ser utilizado en los entornos de desarrollo como son Visual Studio 2005/2008/2010 y Delphi Prizm. </font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><a href="http://www.developeandocsharp.net/wp-content/uploads/2012/01/FR_Net_Logo_color.gif"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="FR_Net_Logo_color" border="0" alt="FR_Net_Logo_color" src="http://www.developeandocsharp.net/wp-content/uploads/2012/01/FR_Net_Logo_color_thumb.gif" width="168" height="127"></a></p> <p align="justify"><font size="3">Otra de las grandes ventajas que visualizo en esta herramienta de reportes es que puede ser utilizado de manera independiente, ya que puedes conectarte a cualquier base de datos (SQL Server, Oracle, MySQL, etc.), podemos utilizar cualquier tabla de esa fuente de dato seleccionada, así como la posibilidad de elaborar consultas. Estás últimas las podemos lograr, mediante controles de diálogo, los cuales nos facilitarán la tarea de creación de los reportes.</font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3">Tiene la ventaja de poder exportar los reportes a diversos formatos como pueden ser: PDF, Microsoft Excel, Documentos separados por comas, etc.</font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3">Recursos</font></p> <p align="justify"><font size="3"><a href="http://www.fast-report.com/en/">Descargar FastReports .NET</a> </font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3">En el siguiente video podrás aprender como instalar el reporteador y se va a profundizar respecto a sus características.</font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3"></font></p> <p align="justify"><font size="3"></font></p> <p><span>&nbsp;</span></p> <p><iframe height="250" src="http://player.vimeo.com/video/34601239?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" webkitallowfullscreen="webkitallowfullscreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowfullscreen"></iframe></p><br /><a href='http://www.avanet.org/¿qué-es-fastreports-net-y-cómo-instalarlo-.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/¿qué-es-fastreports-net-y-cómo-instalarlo-.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%c2%bfQu%c3%a9+es+FastReports+.NET+y+c%c3%b3mo+instalarlo+%3f+http%3a%2f%2fwww.avanet.org%2f%c2%bfqu%c3%a9-es-fastreports-net-y-c%c3%b3mo-instalarlo-.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2f%c2%bfqu%c3%a9-es-fastreports-net-y-c%c3%b3mo-instalarlo-.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/¿qué-es-fastreports-net-y-cómo-instalarlo-.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 22:53:17 GMT</pubDate>
    </item>
    <item>
      <title>Instalación de Visual C# 2010 Express y algunos consejos.</title>
      <description><![CDATA[<p><a href="http://www.developeandocsharp.net/wp-content/uploads/2012/01/vcsharp2010-express.png"><img class="alignnone size-thumbnail wp-image-128" title="vcsharp2010-express" alt="" src="http://www.developeandocsharp.net/wp-content/uploads/2012/01/vcsharp2010-express-150x150.png" width="150" height="150"></a></p> <p>&nbsp;</p> <p align="justify"><font face="Arial"></font><font size="3"><strong>Microsoft Visual Studio Express Edition </strong>es un entorno de desarrollo integrado, mejor conocido como IDE, por su definición en inglés, el cual se utiliza en los sistemas operativos Windows y el cual fue desarrollado por Microsoft.</font></p> <p align="justify"><font size="3" face="Arial">Algo interesante de las versiones express es que podemos encontrar el soporte para los diversos lenguajes soportados por el .NET Framework, como pueden ser: </font></p> <ul> <div align="justify"> <li><font face="Arial"></font><font size="3"><b>Visual Basic</b> Express Edition. </font> <li><font face="Arial"></font><font size="3"><b>Visual C#</b> Express Edition. </font> <li><font face="Arial"></font><font size="3"><b>Visual C++</b> Express Edition. </font></li></div> <div align="justify"> <li><font face="Arial"></font><font size="3"><b>Visual Web Developer</b> Express Edition </font></li></div></ul> <p align="justify"><font size="3" face="Arial">Cabe mencionar que es gratuito y enfocado para estudiantes o aficionados al desarrollo web y se ofrece mediante el portal de Visual Studio de Microsoft </font><a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions"><font size="3" face="Arial">Sitio de VS2010</font></a></p> <p align="justify"><font size="3" face="Arial">Permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web (ASP.NET), así como intercomunicar aplicaciones como páginas web y dispositivos móviles.</font></p> <p align="justify"><font size="3" face="Arial">En el siguiente video aprenderás a instalar VS2010 Express para comenzar a desarrollar aplicaciones C#.</font></p> <p align="justify"><font size="3" face="Arial">Cualquier comentario es bienvenido <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-openmouthedsmile" alt="Open-mouthed smile" src="http://www.developeandocsharp.net/wp-content/uploads/2012/01/wlEmoticon-openmouthedsmile.png">.</font></p> <p><iframe height="300" src="http://player.vimeo.com/video/34547415?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" webkitallowfullscreen="webkitallowfullscreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowfullscreen"></iframe></p><br /><a href='http://www.avanet.org/instalación-de-visual-c-2010-express-y-algunos-consejos.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/instalación-de-visual-c-2010-express-y-algunos-consejos.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Instalaci%c3%b3n+de+Visual+C%23+2010+Express+y+algunos+consejos.+http%3a%2f%2fwww.avanet.org%2finstalaci%c3%b3n-de-visual-c-2010-express-y-algunos-consejos.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2finstalaci%c3%b3n-de-visual-c-2010-express-y-algunos-consejos.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/instalación-de-visual-c-2010-express-y-algunos-consejos.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 22:34:31 GMT</pubDate>
    </item>
    <item>
      <title>WPF, Hoy y mañana con C#</title>
      <description><![CDATA[<p><font size="3">En este video podrás visualizar los siguientes puntos:</font></p> <p><font size="3">¿Qué es WPF?<br>¿Que me permite realizar WPF?<br>Demos de WPF Ribbon Control y WPF Toolkit</font></p> <p><iframe height="300" src="http://player.vimeo.com/video/26898080?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400"></iframe></p> <p><a href="http://vimeo.com/26898080"><font size="3">WPF, Hoy y mañana en C#</font></a><font size="3"> from </font><a href="http://vimeo.com/user4985508"><font size="3">Samuel Arellano</font></a><font size="3"> on </font><a href="http://vimeo.com"><font size="3">Vimeo</font></a><font size="3">.</font></p><br /><a href='http://www.avanet.org/wpf-hoy-y-mañana-con-c.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/wpf-hoy-y-mañana-con-c.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=WPF%2c+Hoy+y+ma%c3%b1ana+con+C%23+http%3a%2f%2fwww.avanet.org%2fwpf-hoy-y-ma%c3%b1ana-con-c.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fwpf-hoy-y-ma%c3%b1ana-con-c.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/wpf-hoy-y-mañana-con-c.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 22:30:45 GMT</pubDate>
    </item>
    <item>
      <title>Entity Framework 4.0 Code First</title>
      <description><![CDATA[<p><font size="3">En este video el participante aprenderá :</font></p> <p><font size="3">¿Qué es el enfoque CodeFirst? <br>¿Qué es el E.F.? <br>Realizar operaciones CRUD para E.F. CodeFirst <br>y poder realizar su primera aplicación.</font></p> <p><iframe height="300" src="http://player.vimeo.com/video/26855185?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400"></iframe></p> <p align="justify"><a href="http://vimeo.com/26855185"><font size="4">Entity Framework Code First 4.0 con C#</font></a><font size="4"> from </font><a href="http://vimeo.com/user4985508"><font size="4">Samuel Arellano</font></a><font size="4"> on </font><a href="http://vimeo.com"><font size="4">Vimeo</font></a></p> <p align="justify"><font size="4"></font></p> <p align="justify"><font size="4"></font>&nbsp;</p> <p align="justify"><font size="4">Saludos,</font></p> <p align="justify"><font size="4">Samuel Andreé Arellano Díaz</font></p><br /><a href='http://www.avanet.org/entity-framework-40-code-first.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/entity-framework-40-code-first.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Entity+Framework+4.0+Code+First+http%3a%2f%2fwww.avanet.org%2fentity-framework-40-code-first.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fentity-framework-40-code-first.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/entity-framework-40-code-first.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 22:10:07 GMT</pubDate>
    </item>
    <item>
      <title>Implementación de ClickOnce en Windows Forms C#</title>
      <description><![CDATA[<p><font size="3">En el siguiente video podrán aprender los siguientes puntos:</font></p> <p><font size="3">¿Qué es ClickOnce?<br>¿ventajas de utilizar ClickOnce?</font></p> <p><iframe height="300" src="http://player.vimeo.com/video/25791085?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400"></iframe></p> <p><a href="http://vimeo.com/25791085">Implementación de ClickOnce con Windows Forms C#</a> from <a href="http://vimeo.com/user4985508">Samuel Arellano</a> on <a href="http://vimeo.com">Vimeo</a>.</p> <p><font size="3">Espero que sea de utilidad. No dejen de mandar sus comentarios o dudas.</font></p> <p><font size="3">Samuel Andreé Arellano Díaz</font></p><br /><a href='http://www.avanet.org/implementación-de-clickonce-en-windows-forms-c.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/implementación-de-clickonce-en-windows-forms-c.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Implementaci%c3%b3n+de+ClickOnce+en+Windows+Forms+C%23+http%3a%2f%2fwww.avanet.org%2fimplementaci%c3%b3n-de-clickonce-en-windows-forms-c.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fimplementaci%c3%b3n-de-clickonce-en-windows-forms-c.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/implementación-de-clickonce-en-windows-forms-c.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 21:56:25 GMT</pubDate>
    </item>
    <item>
      <title>Clase para abrir una página web en Windows Forms C#</title>
      <description><![CDATA[<p><span style="font-family: arial; font-size: small"></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3"></font></span>&nbsp;</p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3">Que tal </font></span><a href="mailto:amig@s"><span style="font-family: arial; font-size: small"><font size="3">amig@s</font></span></a><span style="font-family: arial; font-size: small"><font size="3">, </font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3">El día de ahora en mi trabajo, me ví en la necesidad de abrir el sitio web de la empresa a través de mi aplicación Windows Forms, para lo cual les comparto la siguiente clase.</font></span></p> <p align="justify"><span style="font-family: arial; font-size: small"><font size="3">Unicamente se manda como parámetro la dirección del sitio, ej. </font></span><a href="http://www.microsoft.com"><span style="font-family: arial; font-size: small"><font size="3">http://www.microsoft.com</font></span></a><span style="font-family: arial; font-size: small"><font size="3"> en formato string y mediante la clase se desplegará el sitio. Les recomiendo mandar llamar esta clase a través de algón botón de su Form o Windows en el caso de utilizar WPF.</font></span></p> <p align="justify"><font size="3"><span style="color: blue">using </span>System;<br><span style="color: blue">using </span>System.Collections.Generic;<br><span style="color: blue">using </span>System.Linq;<br><span style="color: blue">using </span>System.Text;</font></p> <p align="justify"><font size="3"><span style="color: blue">namespace </span>SEMNET.Functions<br>{<br><span style="color: blue">public class </span></font><font size="3"><span style="color: #2b91af">DisplayWebSite<br></span>{<br><span style="color: blue">public static void </span>DisplayWeb(<span style="color: blue">string </span>website)<br>{<br>System.Diagnostics.<span style="color: #2b91af">Process</span>.Start(website);<br>}<br>}<br>}</font></p> <div align="justify"><pre class="code"><span style="font-family: arial; font-size: small"><font size="3">Saludos,</font></span></pre></div>
<p align="justify"><font size="3"></font>&nbsp;</p>
<div align="justify"><pre class="code"><span style="font-family: arial; font-size: small"><font size="3">Samuel Arellano</font></span></pre></div><br /><a href='http://www.avanet.org/clase-para-abrir-una-página-web-en-windows-forms-c.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/clase-para-abrir-una-página-web-en-windows-forms-c.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Clase+para+abrir+una+p%c3%a1gina+web+en+Windows+Forms+C%23+http%3a%2f%2fwww.avanet.org%2fclase-para-abrir-una-p%c3%a1gina-web-en-windows-forms-c.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fclase-para-abrir-una-p%c3%a1gina-web-en-windows-forms-c.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/clase-para-abrir-una-página-web-en-windows-forms-c.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 21:54:38 GMT</pubDate>
    </item>
    <item>
      <title>Limpiar los Textboxs de un WebForm con C#</title>
      <description><![CDATA[<p>&nbsp;</p> <p align="justify"><font color="#000000" size="3">Anteriormente, cuando trabajabamos con ASP 3.0, y queriamos limpiar todos los Textbox’s contenidos en nuestro formulario, simplemente le agregabamos un botón de tipo “RESET”.</font></p> <p align="justify"><font color="#000000" size="3">Debido a la forma como trabaja <strong>ASP.NET, </strong>esto no da resultado en todos los casos. Una de las maneras de lograr este funcionamiento, es realizar una función en la cual se recorran la totalidad de textboxs que se encuentren dentro de un formulario web (webform) e irlos limpiando uno por uno.</font></p> <p align="justify"><font color="#000000" size="3"></font></p> <p align="justify"><font color="#000000" size="3">A continuación te dejo el video y el código del ejemplo, para que veas su funcionamiento.</font></p> <p>&nbsp;</p><pre style="width: 96.85%; height: 564px" class="csharpcode"><span class="kwrd">using</span> System;
<span class="kwrd">using</span> System.Collections.Generic;
<span class="kwrd">using</span> System.Linq;
<span class="kwrd">using</span> System.Web;
<span class="kwrd">using</span> System.Web.UI;
<span class="kwrd">using</span> System.Web.UI.WebControls;

<span class="kwrd">namespace</span> ejemplo1
{
    <span class="kwrd">public</span> <span class="kwrd">partial</span> <span class="kwrd">class</span> WebForm1 : System.Web.UI.Page
    {
        <span class="kwrd">protected</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, EventArgs e)
        {

        }

        <span class="kwrd">protected</span> <span class="kwrd">void</span> btnLimpiar_Click(<span class="kwrd">object</span> sender, EventArgs e)
        {
            Control strWebForm = Page.FindControl(<span class="str">"form1"</span>);
            

            <span class="kwrd">foreach</span> (Control strControl <span class="kwrd">in</span> strWebForm.Controls)
            {
                <span class="kwrd">if</span>(strControl.GetType().ToString().Equals(<span class="str">"System.Web.UI.WebControls.TextBox"</span>))
                {
                   ((TextBox)strControl).Text = <span class="kwrd">string</span>.Empty;   
                }
            }
        }
    }
}</pre>
<p>&nbsp;</p>
<style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style><br /><a href='http://www.avanet.org/limpiar-los-textboxs-de-un-webform-con-c.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/limpiar-los-textboxs-de-un-webform-con-c.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Limpiar+los+Textboxs+de+un+WebForm+con+C%23+http%3a%2f%2fwww.avanet.org%2flimpiar-los-textboxs-de-un-webform-con-c.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2flimpiar-los-textboxs-de-un-webform-con-c.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/limpiar-los-textboxs-de-un-webform-con-c.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 21:44:56 GMT</pubDate>
    </item>
    <item>
      <title>Abrir una hoja de Excel utilizando ADO.NET y C#</title>
      <description><![CDATA[<p><a href="http://www.developeandocsharp.net/wp-content/uploads/2011/01/logo_excel2010.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="logo_excel2010" alt="logo_excel2010" src="http://www.developeandocsharp.net/wp-content/uploads/2011/01/logo_excel2010_thumb.png" width="144" height="144"></a></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">Mediante la utilización de <strong>ADO.NET, </strong>es posible acceder a los datos guardados en un documento de Microsoft Excel, como si se tratara de una base de datos.</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">&nbsp;</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">Cabe mencionar que como paso previo a este ejemplo, deberá preparar la hoja de cálculo, asignándoles nombres a aquellos rangos de celdas que luego vamos a consultar. Estos rangos de celdas serán equivalentes a las tablas de una base de datos.</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">&nbsp;</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">Un punto a considerar, es que <strong>ADO.NET&nbsp; </strong>considera la primera fila incluida dentro del rango, como los nombres de los campos contenidos en la tabla, por lo cual es recomendable que escribamos los nombres que luego utilizaremos en las distintas consultas.</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">&nbsp;</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">En caso de que no deseemos nombrar los campos, tendremos que dejar la primera fila en blanco, pero deberemos de incluirla dentro del rango con nombre. Entonces ADO.NET le asignará los nombres automáticamente (el primer campo se llamará F1, el segundo F2, etc.)</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">&nbsp;</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">En el <strong>Connection String </strong>se deberán de realizar dos pequeñas modificaciones. La primera consiste en indicar la propiedad datasource, la ruta (path) donde se encuentra el archivo de Excel. La segunda es agregar la propiedad extendida que indica que vamos a trabajar con Excel.</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">&nbsp;</font></span></p> <p align="justify"><span style="color: #000000; font-size: small"><font size="3">A continuación podrá ver el código del ejemplo de la aplicación Windows Forms, en donde se despliegan los datos contenidos en Excel en un DataGridView. (Puedes encontrar el post original en </font><a href="http://www.developeandocsharp.net"><font size="3">www.developeandocsharp.net</font></a><font size="3">&nbsp; )</font></span><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p><pre style="width: 96.11%; height: 953px" class="csharpcode"><span class="kwrd">using</span> System;
<span class="kwrd">using</span> System.Collections.Generic;
<span class="kwrd">using</span> System.ComponentModel;
<span class="kwrd">using</span> System.Data;
<span class="kwrd">using</span> System.Drawing;
<span class="kwrd">using</span> System.Linq;
<span class="kwrd">using</span> System.Text;
<span class="kwrd">using</span> System.Windows.Forms;
<span class="kwrd">using</span> System.IO;
<span class="kwrd">using</span> System.Data.OleDb;

<span class="kwrd">namespace</span> WinExcelADONET
{
    <span class="kwrd">public</span> <span class="kwrd">partial</span> <span class="kwrd">class</span> Form1 : Form
    {
        <span class="kwrd">public</span> Form1()
        {
            InitializeComponent();
        }

        <span class="kwrd">private</span> <span class="kwrd">void</span> Form1_Load(<span class="kwrd">object</span> sender, EventArgs e)
        {
            LeerHojaExcel();
        }
        <span class="kwrd">public</span> <span class="kwrd">void</span> LeerHojaExcel()
        {
            <span class="kwrd">string</span> strTabla = <span class="kwrd">string</span>.Empty;
            DataSet oDs;

            <span class="rem">//Nombre del rango tal cual lo definimos en el Excel</span>
            strTabla = <span class="str">"ESTUDIOS"</span>;
            <span class="kwrd">using</span> (
                OleDbConnection oConn =
                    <span class="kwrd">new</span> OleDbConnection(
                        <span class="str">"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\EXCEL\\ESTUDIOS; Extended Properties=Excel 8.0;"</span>)
                )
            {
                <span class="kwrd">using</span> (OleDbDataAdapter oCmd = <span class="kwrd">new</span> OleDbDataAdapter(<span class="str">"SELECT * FROM "</span> + strTabla, oConn))
                {
                    oConn.Open();
                    oDs = <span class="kwrd">new</span> DataSet();
                    oCmd.Fill(oDs);
                    dataGridView1.DataSource = oDs.Tables[0].DefaultView;

                }

            }

        }

    }
}</pre><br /><a href='http://www.avanet.org/abrir-una-hoja-de-excel-utilizando-adonet-y-c.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/abrir-una-hoja-de-excel-utilizando-adonet-y-c.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Abrir+una+hoja+de+Excel+utilizando+ADO.NET+y+C%23+http%3a%2f%2fwww.avanet.org%2fabrir-una-hoja-de-excel-utilizando-adonet-y-c.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fabrir-una-hoja-de-excel-utilizando-adonet-y-c.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/abrir-una-hoja-de-excel-utilizando-adonet-y-c.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 21:41:28 GMT</pubDate>
    </item>
    <item>
      <title>[Csharp] ¿Cómo obtener el Enter en un Textbox Control de WPF?</title>
      <description><![CDATA[<p>&nbsp;</p> <p align="justify"><font size="3" face="Arial">Hoy me comentaba un compañero de que forma podía obtener el Key.Enter de un control Textbox en una aplicación WPF.</font></p> <p align="justify"><font size="3">Para los desarrolladores de aplicaciones Windows Forms, recordarán que tenemos un evento denominado <strong>KeyPress, </strong>con el cual nosotros podemos obtener el valor de la tecla que estamos presionando. En proyectos WPF no tenemos este evento, la pregunta es, ¿Cómo soluciono este problema?.</font></p> <p align="justify"><font size="3">En aplicaciones WPF, será necesario utilizar el método <strong>PreviewKeyUp, </strong>tal como explico en el siguiente ejemplo.</font></p> <p align="justify"><font size="3"></font>&nbsp;</p> <p align="justify"><font size="3"><strong>Paso 1: </strong>Abrir Visual Studio 2010 y seleccionar la plantilla de proyecto de WPF Application y colocarle el nombre de <strong>EjemploTextboxWPF </strong>y aceptar.</font></p> <p align="justify"><font size="3"></font>&nbsp;</p> <p align="justify"><a href="http://www.avanet.org/Data/Sites/1/media/wlw/image_74.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avanet.org/Data/Sites/1/media/wlw/image_thumb_11.png" width="614" height="426"></a><font size="3"><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font></font></p> <p align="justify"><font size="3"><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font></font>&nbsp;</p> <p align="justify"><font size="3"><font size="2" face="Consolas"><font size="2" face="Consolas"><font size="3"><strong>Paso 2: </strong>Dentro de la pantalla principal del proyecto WPF, arrastre un Textbox al centro de la pantalla (igual si tiene nociones de XAML, puede realizarlo de esa manera), o bien arrastrando el Textbox al centro de la pantalla.</font></font></font></font></p> <p align="justify"><font size="3"></font>&nbsp;</p> <div align="center"><pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">&lt;</span><span style="color: #800000">TextBox</span> <span style="color: #ff0000">Height</span>=<span style="color: #0000ff">"23"</span> <span style="color: #ff0000">HorizontalAlignment</span>=<span style="color: #0000ff">"Left"</span> <span style="color: #ff0000">Margin</span>=<span style="color: #0000ff">"154,116,0,0"</span> <span style="color: #ff0000">Name</span>=<span style="color: #0000ff">"textBox1"</span> <span style="color: #ff0000">VerticalAlignment</span>=<span style="color: #0000ff">"Top"</span> <span style="color: #ff0000">Width</span>=<span style="color: #0000ff">"120"</span> <span style="color: #0000ff">/&gt;</span></pre></pre></div>
<div align="center"><font size="3" face="Arial">Código XAML</font></div>
<div align="center"><font size="3"></font>&nbsp;</div>
<div align="justify">&nbsp;</div>
<p align="justify"><font size="3"><font size="2" face="Consolas"><font size="2" face="Consolas"><a href="http://www.avanet.org/Data/Sites/1/media/wlw/image_75.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avanet.org/Data/Sites/1/media/wlw/image_thumb_12.png" width="628" height="347"></a></font></font></font></p>
<p>&nbsp;</p>
<p><font size="3"><strong>Paso 3: </strong>Seleccionamos el Textbox y nos vamos a propiedades y posteriormente el evento&nbsp; <strong>PreviewKeyUp </strong>y presionar doble click sobre el evento, para poder codificar<strong>.</strong></font></p>
<p>&nbsp;</p>
<p><a href="http://www.avanet.org/Data/Sites/1/media/wlw/image_76.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://www.avanet.org/Data/Sites/1/media/wlw/image_thumb_13.png" width="196" height="471"></a></p>
<p><font size="3"><strong>Paso 4: </strong>Introducir el siguiente código para poder identificar la tecla Enter.</font></p>
<p><font size="3"></font>&nbsp;</p>
<p>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</p>
<p><font size="3"></font></p><pre class="csharpcode">   <span class="kwrd">private</span> <span class="kwrd">void</span> textBox1_PreviewKeyUp(<span class="kwrd">object</span> sender, KeyEventArgs e)
        {
            <span class="kwrd">if</span> (e.Key == Key.Enter)
            {
                MessageBox.Show(<span class="str">"El usuario presionó Enter"</span>);
            }
        }</pre>
<p>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</p>
<p><font size="3">Por último ejecutar la aplicación y podremos observar como ya podemos controlar de manera similar el evento KeyPress en WPF.</font></p>
<p><font size="3"></font></p>
<p><font size="3">Espero que les sirva.</font></p>
<p><font size="3">Samuel Arellano </font></p><br /><a href='http://www.avanet.org/csharp-¿cómo-obtener-el-enter-en-un-textbox-control-de-wpf.aspx'>samuelarellanonet</a>&nbsp;&nbsp;<a href='http://www.avanet.org/csharp-¿cómo-obtener-el-enter-en-un-textbox-control-de-wpf.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%5bCsharp%5d+%c2%bfC%c3%b3mo+obtener+el+Enter+en+un+Textbox+Contr...+http%3a%2f%2fwww.avanet.org%2fcsharp-%c2%bfc%c3%b3mo-obtener-el-enter-en-un-textbox-control-de-wpf.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fcsharp-%c2%bfc%c3%b3mo-obtener-el-enter-en-un-textbox-control-de-wpf.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/csharp-¿cómo-obtener-el-enter-en-un-textbox-control-de-wpf.aspx</link>
      <author>samuelarellanonet</author>
      <pubDate>Sun, 12 Feb 2012 21:37:21 GMT</pubDate>
    </item>
    <item>
      <title>Almacenar imagen capturada con cámara en el Almacenamiento Aislado en Windows Phone 7</title>
      <description><![CDATA[Seguimos viendo las diferentes características y maneras para las cuales podemos usar el Almacenamiento Aislado en Windows Phone 7.
Vale recordar que la captura de imágenes con una cámara en Windows Phone solo nos provee la imagen en un objeto... <a href='http://avanet.org/almacenar-imagen-capturada-con-camara-en-el-almacenamiento-aislado-en-windows-phone-7.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/almacenar-imagen-capturada-con-camara-en-el-almacenamiento-aislado-en-windows-phone-7.aspx</link>
      <author>Hernan Guzmán</author>
      <pubDate>Sun, 12 Feb 2012 14:15:00 GMT</pubDate>
    </item>
    <item>
      <title>Usando el Windows Phone Performance Analysis</title>
      <description><![CDATA[En un post anterior hablamos sobre por qué es importante medir el desempeño de nuestra aplicación y que para ello encontramos en el SDK 7.1 de Windows Phone una herramienta que nos permite medir el desempeño de nuestras aplicaciones, el  Windows... <a href='http://avanet.org/usando-el-windows-phone-performance-analysis.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/usando-el-windows-phone-performance-analysis.aspx</link>
      <author>Sorey García</author>
      <pubDate>Sun, 12 Feb 2012 01:19:00 GMT</pubDate>
    </item>
    <item>
      <title>Análisis de rendimiento en Windows Phone</title>
      <description><![CDATA[El rendimiento o desempeño (Performance) es una consideración importante cuando se crean aplicaciones para los dispositivos Windows Phone. Un dispositivo Windows Phone cuenta con una unidad limitada de procesamiento central (CPU) y la unidad de... <a href='http://avanet.org/análisis-de-rendimiento-en-windows-phone.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/análisis-de-rendimiento-en-windows-phone.aspx</link>
      <author>Sorey García</author>
      <pubDate>Sun, 12 Feb 2012 01:18:00 GMT</pubDate>
    </item>
    <item>
      <title>Ejecutar Instrucción SQL con WiX</title>
      <description><![CDATA[Buenas  a todos.
Después de nuestro anterior post Creando Instalador con WiX he decidido jugar un poco mas con esta tecnología, que se ve prometedora.
Antes de empezar les recuerdo los link principales para leer sobre el tema.

http://wix.sourceforge.net/
http://wix.codeplex.com/
http://wix.tramontana.co.hu/tutorial

Para este post vamos a ejecutar una instrucción SQL desde nuestro instalador.
Como sabrán, WiX usa XML para hacer las definiciones de nuestro instalador. Para poder... <a href='http://avanet.org/ejecutar-instrucción-sql-con-wix.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/ejecutar-instrucción-sql-con-wix.aspx</link>
      <author>Romny Duarte</author>
      <pubDate>Sat, 11 Feb 2012 19:14:00 GMT</pubDate>
    </item>
    <item>
      <title>Microsoft Exchange 2010–Implementación de Microsoft DAG (2 N Servidores Mailbox)</title>
      <description><![CDATA[<p>Hola a todos, en este post vamos a tratar sobre cual es la funcionalidad de los DAG en Microsoft Exchange 2010 y que necesitamos para realizar la configuración.</p>
<p>- Esta vez, no escribiré mucho, ya que este post cuenta con 2 videos tutoriales.. que explican cada una de las configuraciones.</p>
<p><a href="http://www.youtube.com/watch?v=h-pJmFOFki8"><strong>Implementación de DAG - Exchange 2010 Parte # 1</strong></a></p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8b13333f-bdc9-4ade-a814-61fe239df734" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;"><object width="616" height="346" data="http://www.youtube.com/v/h-pJmFOFki8?hd=1" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/h-pJmFOFki8?hd=1" /><param name="wmode" value="transparent" /></object></div>
<p><a href="http://www.youtube.com/watch?v=Qj8RzWArr4Q&amp;feature=player_embedded"><strong>Implementación de DAG - Exchange 2010 Parte # 2 </strong></a></p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:59cb3ee4-4ad4-4f0a-a957-771fde89d030" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;"><object width="616" height="346" data="http://www.youtube.com/v/Qj8RzWArr4Q?hd=1" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/Qj8RzWArr4Q?hd=1" /><param name="wmode" value="transparent" /></object></div>
<p>- Ahora, ya podemos  implementar un servicio de DAG.</p>
<p>@BruqueSoft - <a href="http://www.bruquesoft.wordpress.com">WWW.bruquesoft.wordpress.com</a></p><br /><a href='http://www.avanet.org/microsoft-exchange-2010–implementación-de-microsoft-dag-2-n-servidores-mailbox.aspx'>bruquesoft</a>&nbsp;&nbsp;<a href='http://www.avanet.org/microsoft-exchange-2010–implementación-de-microsoft-dag-2-n-servidores-mailbox.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Microsoft+Exchange+2010%e2%80%93Impleme...+http%3a%2f%2fwww.avanet.org%2fmicrosoft-exchange-2010%e2%80%93implementaci%c3%b3n-de-microsoft-dag-2-n-servidores-mailbox.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fmicrosoft-exchange-2010%e2%80%93implementaci%c3%b3n-de-microsoft-dag-2-n-servidores-mailbox.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/microsoft-exchange-2010–implementación-de-microsoft-dag-2-n-servidores-mailbox.aspx</link>
      <author>bruquesoft</author>
      <pubDate>Sat, 11 Feb 2012 07:36:00 GMT</pubDate>
    </item>
    <item>
      <title>Microsoft Exchange 2010 con BlackBerry BES, asignar permisos a nueva base de datos. (Envío / Recepción de Correo)</title>
      <description><![CDATA[<p><strong><span style="color: #646b86;">@BruqueSoft - WWW.bruquesoft.wordpress.com</span></strong></p>
<p>Hola a todos en este post, trataremos como darle permisos a nuestro servidor de Blackberry BES, para que pueda leer las base de datos de Microsoft Exchange 2010.</p>
<p align="justify">- Cuando se implementa BES en las infraestructura de las empresas, creamos un usuarios en Active Directory, en la mayoría de los casos se le suele dar le nombre de: BESADMIN o (BBBes), para este explicación vamos a llamar a nuestro usuario de BES, (ADMINBES), con el cual se realizar la instalación del servicio y luego se asignan los permisos en el servidor de Microsoft Exchange 2010.</p>
<p align="justify">- En este post no trataremos los pasos, de instalación.  mas bien a tratar el tema de asignar permisos a nuestro de BES para que pueda leer las base datos de Microsoft Exchange 2010.</p>
<p align="justify">- En primera instancia cuando se realiza la implementación de BES en una infraestructura de Microsoft Exchange, debemos ejecutar un línea de comando de PowerShell para darle permisos a nuestro usuario BES, para que acceda  las base de datos.</p>
<p align="justify"><strong><span style="color: #0000ff;">Las líneas de comandos que debemos ejecutar son las siguientes:</span></strong></p>
<p align="justify"><strong>Get-mailboxserver | add-adpermission -user <span style="color: #00ff00;">ADMINBES</span> -accessrights GenericRead, GenericWrite -extendedrights Send-As, Receive-As, ms-Exch-Store-Admin</strong></p>
<p align="justify"><strong>Nota:</strong> <span style="color: #00ff00;"><strong>ms-Exch-Store-Admin,</strong></span> nos permite administrar nuestras base de datos: <strong>Administrar almacén de información</strong></p>
<p align="justify"><strong>Pero, si nos damos  cuenta en este ejemplo, asignamos permiso al usuario<span style="color: #00ff00;"> ADMINBES</span> sobre todas las base de datos de Microsoft Exchange 2010 Existentes, es decir de manera global se asignan lo permisos.. y nuestro configuración estaría  ok.</strong></p>
<p align="justify"><strong><span style="color: #ff0000;">ESCENARIO:</span></strong></p>
<p align="justify"><strong><span style="color: #4bacc6;">Una empresa llamada “ABC”, desea tiene implementado BES en su organización con Microsoft Exchange 2010, esta decide crear una base de datos solo para los buzones de gerencia, (Al momento de pasar los buzones, a la nueva base de datos, se percatan que los usuarios dejar de poder recibir y enviar correo.)</span></strong></p>
<p align="justify"><strong><span style="color: #f79646;">- Para descartar un problema al mover el buzón, decide regresarlo a la base antigua, y los servicios funcionan con normalidad, podemos deducir que no tenemos los permisos suficientes en nuestra base de datos…</span></strong></p>
<p align="justify"><strong><span style="color: #f79646;"><span style="color: #a5b592; font-size: medium;">Para solucionar este tema, debemos realizar los siguientes pasos:</span> </span></strong></p>
<p align="justify"><strong><span style="color: #0000ff;">Pero, nace una pregunta, cual seria a línea de comandos, que debo ejecutar si deseo crear una nueva de base datos en Microsoft Exchange 2010 y asignar los permisos al Servidor de BES.</span></strong></p>
<p align="justify"><strong>- Muchas dirán,volvemos a ejecutar las primeras líneas,  pero en verdad no es lo mas recomendable.. ya que puede estar afectar la funcionalidad de la lectura que tiene le BES con el Exchange 2010, lo mas recomendable es darle permiso a la nueva base de datos, de manera personalizada.. para esta parte debe ejecutar la siguientes líneas de comandos.</strong></p>
<p align="justify"><strong>Get-mailboxserver “NEW BASE DATOS GERENCIA”| add-adpermission -user <span style="color: #00ff00;">ADMINBES</span> -accessrights GenericRead, GenericWrite -extendedrights Send-As, Receive-As, ms-Exch-Store-Admin</strong></p>
<p align="justify"><strong><span style="color: #ff0000;">Adjunto un ejemplo:</span></strong></p>
<p align="justify"><a href="$Permisos BDEXC BES OK[7].png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="Permisos BDEXC BES OK" src="http://bruquesoft.files.wordpress.com/2012/02/permisos-bdexc-bes-ok_thumb.png" alt="Permisos BDEXC BES OK" /></a></p>
<p align="justify"><strong><span style="color: #ff0000;">Nota: Una vez ejecutada las líneas de comandos, vamos al servidor de BES, y reiniciamos el siguiente servicio.</span></strong></p>
<ul>
<li>
<div align="justify">BES el servicio <strong>Blackberry Mail Store Service</strong>, para sincronizar las configuraciones.</div>
</li>
</ul>
<p>Ahora, estamos listo., con nuestra base datos de datos, para que los usuarios de BlackBerry, puedan enviar y recibir correos.</p>
<p><strong>NOTA:</strong> <span style="color: #646b86;"><strong>Vale mencionar, que aun falta de ejecutar otros permisos.. en este post he asumido de Uds. ya han implementado BES y en producción, y solo desean agregar una nueva base de datos y dar permisos.</strong></span></p>
<p><strong><span style="color: #646b86;">Para futuros, post… mostrare como implementar BES.</span></strong></p>
<p><strong><span style="color: #646b86;">@BruqueSoft - WWW.bruquesoft.wordpress.com</span></strong></p><br /><a href='http://www.avanet.org/microsoft-exchange-2010-con-blackberry-bes-asignar-permisos-a-nueva-base-de-datos-envío--recepción-de-correo.aspx'>bruquesoft</a>&nbsp;&nbsp;<a href='http://www.avanet.org/microsoft-exchange-2010-con-blackberry-bes-asignar-permisos-a-nueva-base-de-datos-envío--recepción-de-correo.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=M...+http%3a%2f%2fwww.avanet.org%2fmicrosoft-exchange-2010-con-blackberry-bes-asignar-permisos-a-nueva-base-de-datos-env%c3%ado--recepci%c3%b3n-de-correo.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fmicrosoft-exchange-2010-con-blackberry-bes-asignar-permisos-a-nueva-base-de-datos-env%c3%ado--recepci%c3%b3n-de-correo.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/microsoft-exchange-2010-con-blackberry-bes-asignar-permisos-a-nueva-base-de-datos-envío--recepción-de-correo.aspx</link>
      <author>bruquesoft</author>
      <pubDate>Sat, 11 Feb 2012 07:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Android Design Preview -Diseño de UI para Android</title>
      <description><![CDATA[En esta ocacion les mostrare una herramienta que creo que es muy util para aquellos que les gusta y se dedican al diseño de interfaces de usuario.La herramienta de la cual les hablo tiene un funcionamiento sencillo y lo que hace es que te permite... <a href='http://avanet.org/android-design-preview--diseño-de-ui-para-android.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/android-design-preview--diseño-de-ui-para-android.aspx</link>
      <author>ingyesid</author>
      <pubDate>Fri, 10 Feb 2012 16:20:00 GMT</pubDate>
    </item>
    <item>
      <title>HTML5.- Validaciones de páginas en WebMatrix</title>
      <description><![CDATA[<p><span style="font-family: Verdana;">Hi! ^-^ geeks,</span></p>
<p align="justify"><span style="font-family: Verdana;">El día de hoy luego de aprender un poco de HTML5 y CSS3 ahora vamos a aprender a validar nuestras páginas. Pero antes…..</span></p>
<p align="justify"> </p>
<h3 align="justify"><span style="font-family: Verdana;">Porque es importante validar nuestras páginas?</span></h3>
<p align="justify"><span style="font-family: Verdana;">La validación se presenta por adoptar un estándar en nuestro caso es dado por W3C (<em>World Wide Web Consortium</em>) que pasa a ser el ente regulatorio. Esto es importante debido que sin pruebas de validación, la implementación consistente de estándares representa un mayor desafío y resulta más difícil para los desarrolladores del sitio confiar en estas.</span></p>
<p align="justify"><span style="font-family: Verdana;">Gracias a <em>Markup Validation Service</em> del W3C por hacer posible indicar cuando es un documento HTML5 a través de un simple <em>Doctype</em> (</span><a href="http://avanet.org/html5--introducci%C3%B3n-.aspx" target="_blank"><span style="font-family: Verdana;">revisar primer post</span></a><span style="font-family: Verdana;">), al momento de realizar la validación de una página Web esta comprueba que es un documento HTML5 y verifica si el mismo cumple con dichos estándares. </span></p>
<p align="justify"><span style="font-family: Verdana;">Para validar tus sitios en base a HTML5 solo debes ingresar a: </span></p>
<blockquote>
<h2 align="center"><a href="http://validator.w3.org/#validate_by_uri" target="_blank"><span style="font-family: Verdana;">Markup Validation Service</span></a></h2>
</blockquote>
<div><span style="font-family: Verdana;"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/1.png" alt="W3C Validator HTML5" width="938" height="297" /></span></div>
<p align="justify"><span style="font-family: Verdana;">Luego de esto solo deben de dar clic en <strong>Address</strong> para indicar la URL de la página a validar y le damos clic en <strong>Check</strong> para iniciar con dicho proceso. En un instante tendremos el listado y detalle de errores y alertas, en caso que el validador detectara alguno. </span></p>
<p align="justify"><span style="font-family: Verdana;"><a href="file:///C:/Users/Pit/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles2D77B5/image84.png"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/2.png" alt="W3C Error Validator HTML5" width="943" height="215" /></a></span></p>
<p align="justify"><span style="font-family: Verdana;"><a href="file:///C:/Users/Pit/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles2D77B5/image174.png"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/3.png" alt="W3C Validator HTML5 List Error" width="939" height="569" /></a></span></p>
<p align="justify"><span style="font-family: Verdana;">Si bien nos podemos dar cuenta esta herramienta resulta ser de gran utilidad para quienes están comenzado a realizar desarrollos en HTML5 y desean verificar errores en las páginas. </span></p>
<p align="justify"><span style="font-family: Verdana;">Del mismo modo si deseamos validar CSS3 debemos ingresar a: </span></p>
<blockquote>
<h2 align="center"><a href="http://jigsaw.w3.org/css-validator/" target="_blank"><span style="font-family: Verdana;">CSS Validation Service</span></a></h2>
</blockquote>
<p><span style="font-family: Verdana;"><a href="file:///C:/Users/Pit/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles2D77B5/image314.png"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/4.png" alt="W3C Validator CSS3" width="938" height="269" /></a></span></p>
<p align="justify"><span style="font-family: Verdana;">En el caso del validador de CSS3 no olvidar entrar en <strong>Más opciones</strong> y cambiar el perfil de validación.</span></p>
<p><span style="font-family: Verdana;"><a href="file:///C:/Users/Pit/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles2D77B5/image42.png"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/5.png" alt="W3C Validator CSS3 Varias Opciones" width="933" height="348" /></a></span></p>
<p><span style="font-family: Verdana;"><a href="file:///C:/Users/Pit/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles2D77B5/image43.png"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/6.png" alt="W3C Validator CSS3 OK" width="937" height="368" /></a></span></p>
<p align="justify"><span style="font-size: large;"><span style="font-family: Verdana;"><span style="font-size: small;">Luego de realizar las respectivas validaciones una buena practica es enlazar la validación con nuestro sitio empleando un icono del consorcio. </span></span></span></p>
<p align="center"><a href="file:///C:/Users/Pit/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles2D77B5/image23.png"><img src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/7.png" alt="Icons W3C (CSS3-HTML5)" width="169" height="76" /></a></p>
<p align="justify"><span style="font-size: large;"><span style="font-family: Verdana;"><span style="font-size: small;">Para esto les comparto el siguiente pedacito de código que tendremos que añadir en nuestros proyecto por lo general se acostumbra ubicarlos al final dentro de la etiqueta <em>footer</em> <span style="font-family: Verdana;">(</span><a href="http://avanet.org/html5--introducci%C3%B3n-.aspx" target="_blank"><span style="font-family: Verdana;">revisar primer post</span></a><span style="font-family: Verdana;">)</span>:</span> </span></span></p>
<p><span style="font-family: Verdana; font-size: large;"><strong><a href="file:///C:/Users/Pit/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles2D77B5/image44.png"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/8.png" alt="Code Icons W3C (CSS3 - HTML5)" width="935" height="229" /></a></strong></span></p>
<p>Ahora vamos a explicar un poco lo que hemos hecho aquí.</p>
<p>En el archivo <em><strong>CSS3.html</strong> ahora hemos incluido:</em></p>
<ul>
<li>Líneas 19 - 23
<ul>
<li>
<div align="justify">En este bloque tenemos la incrustación del logo de CSS3 direccionando al sitio que demuestra que estamos cumpliendo con el estándar.</div>
</li>
</ul>
</li>
<li>Líneas 25 - 27
<ul>
<li>
<div align="justify">En este bloque tenemos la incrustación del logo de HTML5 direccionando al sitio que demuestra que estamos cumpliendo con el estándar.</div>
</li>
</ul>
</li>
<li>Líneas 19 y 25 <strong><em>&lt;a href=”……”&gt;</em></strong>
<ul>
<li>
<div align="justify">Dentro de las comillas dobles de la etiquetas colocamos las respectivas URLs que nos muestra nuestro código ya validado.</div>
</li>
</ul>
</li>
</ul>
<p align="left">El código lo pueden encontrar a <a href="https://skydrive.live.com/redir.aspx?cid=f4272bf82750c815&amp;resid=F4272BF82750C815!3684&amp;parid=root" target="_blank">aquí</a> los archivos son <strong><em>estilos.css</em></strong> y <em><strong>CSS3.html</strong></em></p>
<p align="left">Eso es todo por hoy muchach@s recuerden que p<span style="font-family: Verdana;">uedes realizar sus consultas en<strong> <a href="http://formspring.me/PeterConchaR">formspring</a> </strong>o déjanos tu comentario <img title="Wink" src="http://avanet.org/Data/SiteImages/emoticons/tinymce/smiley-wink.gif" alt="Wink" border="0" /></span></p>
<p><span style="font-family: Verdana;"><strong>Mail:</strong> peter.conchar@fcmf.ug.edu.ec </span></p>
<p><span style="font-family: Verdana;">No olvides seguir en twitter a: </span></p>
<p><a href="https://twitter.com/#!/PeterConchaR"><em><strong><span style="font-family: Verdana;">@PeterConchaR</span></strong></em></a></p>
<p><strong><em><a href="https://twitter.com/#!/Avanet"><em><strong><span style="font-family: Verdana;">@Avanet</span></strong></em></a></em></strong></p>
<p><strong><em><a href="https://twitter.com/#!/soreygarcia"><em><strong><span style="font-family: Verdana;">@SoreyGarcia</span></strong></em></a></em></strong></p>
<p><span style="font-family: Verdana;">para estar al día con las entradas en este blog.  </span></p><br /><a href='http://avanet.org/html5--validaciones-de-páginas-en-webmatrix.aspx'>Pit</a>&nbsp;&nbsp;<a href='http://avanet.org/html5--validaciones-de-páginas-en-webmatrix.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=HTML5.-+Validaciones+de+p%c3%a1ginas+en+WebMatrix+http%3a%2f%2favanet.org%2fhtml5--validaciones-de-p%c3%a1ginas-en-webmatrix.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fhtml5--validaciones-de-p%c3%a1ginas-en-webmatrix.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/html5--validaciones-de-páginas-en-webmatrix.aspx</link>
      <author>Pit</author>
      <pubDate>Fri, 10 Feb 2012 13:40:00 GMT</pubDate>
    </item>
    <item>
      <title>Creando Instalador con WiX</title>
      <description><![CDATA[Hola a todos.
Esta noche quiero comentarles de esta poderosa herramienta para generar instaladores con Visual Studio, Actualmente esta en la versión 3.5, para descargarla la podremos hacer desde http://wix.codeplex.com/releases/view/60102, para mas información de esta herramienta la encuentran en http://wix.codeplex.com/ y en http://wix.sourceforge.net/.
Realmente es una poderosa herramienta que usa el lenguaje XML para hacer los paquetes de instalación, lo único es que el aprendizaje es algo ... <a href='http://avanet.org/creando-instalador-con-wix.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/creando-instalador-con-wix.aspx</link>
      <author>Romny Duarte</author>
      <pubDate>Tue, 07 Feb 2012 18:37:00 GMT</pubDate>
    </item>
    <item>
      <title>Interface Segregation﻿ Principle(ISP)</title>
      <description><![CDATA[Esta es la cuarta entrega  de una saga para explicar los principios SOLID.
Interface, Interfase e Interfaz, una pequeña aclaración.
Interface: Palabra inglesa que en el campo de la computación se refiere a una herramienta o concepto que es un... <a href='http://avanet.org/interface-segregation﻿-principle.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/interface-segregation﻿-principle.aspx</link>
      <author>Ehudes Garcia</author>
      <pubDate>Tue, 07 Feb 2012 01:23:00 GMT</pubDate>
    </item>
    <item>
      <title>Lectura y escritura de archivos planos en el Isolated Storage en Windows Phone 7</title>
      <description><![CDATA[En un artículo anterior vimos la introducción al concepto del almacenamiento de datos en Windows Phone 7 usando el Almacenamiento Aislado. Una de las formas de almacenar datos que mencionamos son los archivos de texto.
A continuación veremos un... <a href='http://avanet.org/lectura-y-escritura-de-archivos-planos-en-el-isolated-storage-en-windows-phone-7.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/lectura-y-escritura-de-archivos-planos-en-el-isolated-storage-en-windows-phone-7.aspx</link>
      <author>Hernan Guzmán</author>
      <pubDate>Mon, 06 Feb 2012 02:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Recomendaciones al diseñar y publicar aplicaciones Windows Phone</title>
      <description><![CDATA[Las siguientes son algunas recomendaciones que les doy a base de mi experiencia para diseñar y publicar las aplicaciones de windows phone, son sencillas pero te ayudan a que tu aplicación sea aprobada rápidamente.
1. Definir un background para... <a href='http://avanet.org/recomendaciones-al-diseñar-y-publicar-aplicaciones-windows-phone.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/recomendaciones-al-diseñar-y-publicar-aplicaciones-windows-phone.aspx</link>
      <author>Miguel Teheran</author>
      <pubDate>Mon, 06 Feb 2012 01:07:00 GMT</pubDate>
    </item>
    <item>
      <title>Personalización de Controles en Silverlight</title>
      <description><![CDATA[<p>Una aplicación hecha en Silverlight debe buscar, la belleza, e interactividad, explotando recursos multimedia y animaciones.</p>
<p>El uso de controles personalizados, dara un toque, interactivo unico a las paginas que diseñes, sin canzar al usuario.  Además de que estos controles quedan guardados en la bliblioteca de recursos, de forma que puede reutilizarnos las veces que consideres necesario.</p>
<p>Adjunto un tutorial:</p>
<p> </p>
<p><iframe src="http://www.youtube.com/embed/Uc4D-fzNJWA" width="560" height="315" frameborder="0"></iframe></p>
<p> </p>
<p>Para dudas y consultas pueden ubicarme en:</p>
<p>Twiter:  <a href="https://twitter.com/#!/LANATAE88">https://twitter.com/LANATAE88</a></p>
<p>Facebook:  <a href="http://www.facebook.com/LANATAE">http://www.facebook.com/LANATAE</a></p>
<p>Blogger:  <a href="http://lanatae.blogspot.com/">http://lanatae.blogspot.com/</a></p>
<p> </p><br /><a href='http://avanet.org/personalización-de-controles-en-silverlight.aspx'>LANATAE</a>&nbsp;&nbsp;<a href='http://avanet.org/personalización-de-controles-en-silverlight.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Personalizaci%c3%b3n+de+Controles+en+Silverlight+http%3a%2f%2favanet.org%2fpersonalizaci%c3%b3n-de-controles-en-silverlight.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fpersonalizaci%c3%b3n-de-controles-en-silverlight.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/personalización-de-controles-en-silverlight.aspx</link>
      <author>LANATAE</author>
      <pubDate>Sun, 05 Feb 2012 23:46:00 GMT</pubDate>
    </item>
    <item>
      <title>Navegación entre Paginas en Silverlight</title>
      <description><![CDATA[<p> Saludas, les adjunto un tutorial, que enseña las diversas de navegación entre paginas disponibles para nuestras aplicaciones en Silverlight: </p>
<p><iframe src="http://www.youtube.com/embed/cFB3WIxaqGM" width="560" height="315" frameborder="0"></iframe> </p>
<p> </p>
<p> Adjunto vinculo con material descargable:</p>
<p> <a href="https://skydrive.live.com/redir.aspx?cid=521c6d18ac34ea7b&amp;resid=521C6D18AC34EA7B%21338&amp;parid=521C6D18AC34EA7B%21103&amp;authkey=%21AOgkmH7NystIlmI">https://skydrive.live.com/redir.aspx?cid=521c6d18ac34ea7b&amp;resid=521C6D18AC34EA7B!338&amp;parid=521C6D18AC34EA7B!103&amp;authkey=!AOgkmH7NystIlmI</a></p>
<p>El archivo se llama: "Navegación - Silverlight.rar".</p>
<p> </p>
<p>Para dudas y consultas pueden ubicarme en:</p>
<p>Twiter:  <a href="https://twitter.com/#!/LANATAE88">https://twitter.com/LANATAE88</a></p>
<p>Facebook:  <a href="http://www.facebook.com/LANATAE">http://www.facebook.com/LANATAE</a></p>
<p>Blogger:  <a href="http://lanatae.blogspot.com/">http://lanatae.blogspot.com/</a></p>
<p> </p><br /><a href='http://avanet.org/navegación-entre-paginas-en-silverlight.aspx'>LANATAE</a>&nbsp;&nbsp;<a href='http://avanet.org/navegación-entre-paginas-en-silverlight.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Navegaci%c3%b3n+entre+Paginas+en+Silverlight+http%3a%2f%2favanet.org%2fnavegaci%c3%b3n-entre-paginas-en-silverlight.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fnavegaci%c3%b3n-entre-paginas-en-silverlight.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/navegación-entre-paginas-en-silverlight.aspx</link>
      <author>LANATAE</author>
      <pubDate>Sun, 05 Feb 2012 23:36:00 GMT</pubDate>
    </item>
    <item>
      <title>Navegación entre Paginas en Windows Phone</title>
      <description><![CDATA[Saludos, a continuación les presento un tutorial, que muestra como se navega entre las las distintas paginas de nuestros proyectos en Windows Phone, espero lo encuentren util, y los ayude a mejorar sus aplicaciones para Windows Phone.

 
Para... <a href='http://avanet.org/navegación-entre-paginas-en-windows-phone.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/navegación-entre-paginas-en-windows-phone.aspx</link>
      <author>LANATAE</author>
      <pubDate>Sun, 05 Feb 2012 23:28:00 GMT</pubDate>
    </item>
    <item>
      <title>Colecciones + Atado de Datos en Silverlight</title>
      <description><![CDATA[<p>1.- Vamos a comenzar creando una clase molde para la colección. La clase que usaremos como base en este ejemplo tiene el nombre de "Recording.cs". <a href="http://2.bp.blogspot.com/-Y_E3KqLi6t0/Ty7IoGk9WNI/AAAAAAAAAWM/jFDLciqsvqs/s1600/class%2Brecording.png"><img id="BLOGGER_PHOTO_ID_5705718369210947794" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 353px; height: 400px;" src="http://2.bp.blogspot.com/-Y_E3KqLi6t0/Ty7IoGk9WNI/AAAAAAAAAWM/jFDLciqsvqs/s400/class%2Brecording.png" alt="" border="0" /></a> 2.- Crearemos un objeto de tipo "ObservableCollection", que reciba la plantilla que antemos hemos creado. (Puede ver el código en el MainPage.cs). No olvidar poner en Namespace correspondiente: System.Collections.ObjectModel. <a href="http://1.bp.blogspot.com/-_J2qZMzqLFQ/Ty7KXBeQFuI/AAAAAAAAAWY/39OPK6I8Zxw/s1600/sshot-1.png"><img id="BLOGGER_PHOTO_ID_5705720274806118114" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 400px; height: 50px;" src="http://1.bp.blogspot.com/-_J2qZMzqLFQ/Ty7KXBeQFuI/AAAAAAAAAWY/39OPK6I8Zxw/s400/sshot-1.png" alt="" border="0" /></a> 3.- No olvidar en el XAML del list box colocar, la propiedad ItemsSource ="{Binding}" Ej: <a href="http://4.bp.blogspot.com/-IzYM5iPHxLg/Ty7LsJgTbEI/AAAAAAAAAW8/gqeCUA-aBfA/s1600/sshot-2.png"><img id="BLOGGER_PHOTO_ID_5705721737251089474" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 400px; height: 243px;" src="http://4.bp.blogspot.com/-IzYM5iPHxLg/Ty7LsJgTbEI/AAAAAAAAAW8/gqeCUA-aBfA/s400/sshot-2.png" alt="" border="0" /></a> 4.- Definiremos el contexto de datos para el listbox ubicado en el panel derecho (observe MainPage.cs). <a href="http://2.bp.blogspot.com/-fPD9HeYFp_4/Ty7Rc7-2wMI/AAAAAAAAAXI/ltPZmrxoK1U/s1600/sshot-1.png"><img id="BLOGGER_PHOTO_ID_5705728072992866498" style="display: block; margin: 0px auto 10px; text-align: center; cursor: hand; width: 288px; height: 85px;" src="http://2.bp.blogspot.com/-fPD9HeYFp_4/Ty7Rc7-2wMI/AAAAAAAAAXI/ltPZmrxoK1U/s400/sshot-1.png" alt="" border="0" /></a> y Listo!!! nuestra colección esta vinculada con nuestro Listbox. Para descargar el proyecto creado para enseñar este tema, de click en este enlace:</p>
<p> <a href="https://skydrive.live.com/redir.aspx?cid=521c6d18ac34ea7b&amp;resid=521C6D18AC34EA7B%21338&amp;parid=521C6D18AC34EA7B%21103&amp;authkey=%21AOgkmH7NystIlmI">de click aqui!!!</a></p>
<p>El nombre del archivo es:</p>
<p>Colecciones + Atado de Datos- Silverlight.rar</p>
<p>La clave del archivo es: LANATAE</p>
<p> </p>
<p>Para dudas y consultas pueden ubicarme en:</p>
<p>Twiter:  <a href="https://twitter.com/#!/LANATAE88">https://twitter.com/LANATAE88</a></p>
<p>Facebook:  <a href="http://www.facebook.com/LANATAE">http://www.facebook.com/LANATAE</a></p>
<p>Blogger:  <a href="http://lanatae.blogspot.com/">http://lanatae.blogspot.com/</a></p>
<p> </p><br /><a href='http://avanet.org/colecciones--atado-de-datos-en-silverlight-1.aspx'>LANATAE</a>&nbsp;&nbsp;<a href='http://avanet.org/colecciones--atado-de-datos-en-silverlight-1.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Colecciones+%2b+Atado+de+Datos+en+Silverlight+http%3a%2f%2favanet.org%2fcolecciones--atado-de-datos-en-silverlight-1.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fcolecciones--atado-de-datos-en-silverlight-1.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/colecciones--atado-de-datos-en-silverlight-1.aspx</link>
      <author>LANATAE</author>
      <pubDate>Sun, 05 Feb 2012 21:52:00 GMT</pubDate>
    </item>
    <item>
      <title>Implementación / Configuración de Microsoft CAS Array–Exchange 2010.</title>
      <description><![CDATA[<p align="justify"><strong>Este post ha sido publicado originalmente en <a href="http://bruquesoft.wordpress.com/2012/01/17/microsoft-exchange-2010-implementacin-de-cas-array/" target="_blank">mi blog</a></strong></p>
<p align="justify">Hola, en este post.. veremos un video de como implementar el servicio de CAS ARRAY en Microsoft Exchange 2010, hace un unos días hice un post detallando explicando su funcionalidad y como nos ayuda en las personas de TI en nuestras infraestructuras.  </p>
<p>Ahora, les comparto un video con una explicación, de como ir implementándolo paso a paso, además verlo en producción, en estos días compartiré con Uds. una seria de videos.</p>
<p><strong>@Bruquesoft</strong></p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:9f4a2240-f105-40a8-af60-276b51ff4bda" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;"><object width="624" height="351" data="http://www.youtube.com/v/xkGWPAuK2z0?hd=1" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/xkGWPAuK2z0?hd=1" /><param name="wmode" value="transparent" /></object></div>
<p><strong>Cualquier duda, comentario son bienvenidos.</strong></p><br /><a href='http://www.avanet.org/implementación--configuración-de-microsoft-cas-array–exchange-2010.aspx'>bruquesoft</a>&nbsp;&nbsp;<a href='http://www.avanet.org/implementación--configuración-de-microsoft-cas-array–exchange-2010.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Implementaci%c3%b3n+%2f+Configuraci%c3%b3n+de+Microsoft...+http%3a%2f%2fwww.avanet.org%2fimplementaci%c3%b3n--configuraci%c3%b3n-de-microsoft-cas-array%e2%80%93exchange-2010.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fimplementaci%c3%b3n--configuraci%c3%b3n-de-microsoft-cas-array%e2%80%93exchange-2010.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/implementación--configuración-de-microsoft-cas-array–exchange-2010.aspx</link>
      <author>bruquesoft</author>
      <pubDate>Sun, 05 Feb 2012 07:11:00 GMT</pubDate>
    </item>
    <item>
      <title>Paso a Paso, La configuración de Microsoft Anywhere Exchange 2010 en Microsoft Outlook 2003–2007–2010.</title>
      <description><![CDATA[<ol>
<li>En este post veremos los pasos necesarios para realizar la configuración<strong> Anywhere (RPC sobre HTTP`s),</strong> en nuestros clientes Outlook, ya que esta es una actividad díaria del departamento de soporte de la empresas. Para configurar nuestro cliente Outlook con Anywhere, lo podemos hacer en:</li>
</ol>
<ul>
<li>Nuestras Pc, registrado al dominio (Usuarios de la empresa.)</li>
<li>Nuestro Pc, no registrado al dominio (Por: Ejemplo: Vendedores, Técnicos, Gerencia, Etc)</li>
</ul>
<div>Los pasos son:</div>
<p><strong>1.- Iniciamos la configuración de Microsoft Outlook.</strong></p>
<p><a href="http://bruquesoft.files.wordpress.com/2012/02/pasos-1.png"><img title="Pasos-1" src="http://bruquesoft.files.wordpress.com/2012/02/pasos-1_thumb.png?w=557&amp;h=442" alt="Pasos-1" width="557" height="442" border="0" /></a></p>
<p><strong>2.- Seleccionamos, la opción configuración manual.</strong></p>
<ul>
<li>Realizamos, la configuración manual, si nuestra pc no está registrada al dominio.</li>
<li>SI nuestro pc, estuviera en el dominio el cliente Outlook, detectara la configuración del usuario y el servidor de Exchange. (Configuración Automática)</li>
</ul>
<p><a href="http://bruquesoft.files.wordpress.com/2012/02/pasos-2.png"><img title="Pasos-2" src="http://bruquesoft.files.wordpress.com/2012/02/pasos-2_thumb.png?w=555&amp;h=388" alt="Pasos-2" width="555" height="388" border="0" /></a></p>
<p><strong>3.- Seleccionamos, Microsoft Exchange</strong></p>
<p><a href="http://bruquesoft.files.wordpress.com/2012/02/pasos-3.png"><img title="Pasos-3" src="http://bruquesoft.files.wordpress.com/2012/02/pasos-3_thumb.png?w=565&amp;h=397" alt="Pasos-3" width="565" height="397" border="0" /></a></p>
<p><strong>4.- Ingresamos los datos de la cuenta que deseamos configurar.</strong></p>
<ul>
<li><strong>Servidor :</strong> Servidor de Microsoft Exchange 2010</li>
<li><strong>Usuario: </strong>User, de active directory.</li>
</ul>
<p><a href="http://bruquesoft.files.wordpress.com/2012/02/pasos-4.png"><img title="Pasos-4" src="http://bruquesoft.files.wordpress.com/2012/02/pasos-4_thumb.png?w=572&amp;h=403" alt="Pasos-4" width="572" height="403" border="0" /></a></p>
<p><strong>5.- Si, los datos son correctos (Servidor y usuario), Outlook dejara validad la configuración.</strong></p>
<p><a href="http://bruquesoft.files.wordpress.com/2012/02/pasos-5.png"><img title="Pasos-5" src="http://bruquesoft.files.wordpress.com/2012/02/pasos-5_thumb.png?w=553&amp;h=480" alt="Pasos-5" width="553" height="480" border="0" /></a></p>
<p><strong>6.- Personalizando la configuración, del cliente Outlook.</strong></p>
<p><a href="http://bruquesoft.files.wordpress.com/2012/02/pasos-6.png"><img title="Pasos-6" src="http://bruquesoft.files.wordpress.com/2012/02/pasos-6_thumb.png?w=550&amp;h=420" alt="Pasos-6" width="550" height="420" border="0" /></a></p>
<p><strong>7.- Personalizando la configuración, del cliente Outlook (TAB . Seguridad)</strong></p>
<p>- Seleccionamos, CIFRADO (Cifrar datos entre Outlook y Exchange )</p>
<p>- Seleccionar: Negociar la Autenticación.</p>
<p><a href="http://bruquesoft.files.wordpress.com/2012/02/pasos-7.png"><img title="Pasos-7" src="http://bruquesoft.files.wordpress.com/2012/02/pasos-7_thumb.png?w=567&amp;h=436" alt="Pasos-7" width="567" height="436" border="0" /></a></p>
<p><strong>8.- Personalizando la configuración, del cliente Outlook (TAB . Seguridad)</strong></p>
<p>- <strong>En URL:</strong> Ponemos la dirección de nuestro servicio Web de OWA Externo.</p>
<p>- <strong>En MSSTD:</strong> Datos nombre del certificado asignado a nuestro servicio de Exchange.</p>
<p><a href="http://bruquesoft.files.wordpress.com/2012/02/pasos-8.png"><img title="Pasos-8" src="http://bruquesoft.files.wordpress.com/2012/02/pasos-8_thumb.png?w=566&amp;h=428" alt="Pasos-8" width="566" height="428" border="0" /></a></p>
<p><strong>Nota:</strong> Si estamos en dominio la configuración es transparente, y lo único q tenemos que hacer es personalizar la configuración de nuestro cliente Outlook.</p>
<ol>
<li>
<div align="justify">Una vez, configurado nuestro cliente en la RED local de nuestra empresa, podemos cambiar la configuración de Internet con IP externas y listo para usar el servicio de Anywhere de manera externa.</div>
</li>
<li>
<div align="justify">Uno de los temas, importante en la configuración es tener el certificado de Microsoft Exchange, este debe ser instalado en el cliente Outlook.</div>
</li>
</ol>
<p><strong>Estamos listos, con la configuración.  </strong></p>
<p><strong>@bruquesoft</strong></p><br /><a href='http://www.avanet.org/pasos-a-paso-la-configuración-de-microsoft-anywhere-exchange-2010-en-microsoft-outlook-2003–2007–2010.aspx'>bruquesoft</a>&nbsp;&nbsp;<a href='http://www.avanet.org/pasos-a-paso-la-configuración-de-microsoft-anywhere-exchange-2010-en-microsoft-outlook-2003–2007–2010.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Paso+a+P...+http%3a%2f%2fwww.avanet.org%2fpasos-a-paso-la-configuraci%c3%b3n-de-microsoft-anywhere-exchange-2010-en-microsoft-outlook-2003%e2%80%932007%e2%80%932010.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2fpasos-a-paso-la-configuraci%c3%b3n-de-microsoft-anywhere-exchange-2010-en-microsoft-outlook-2003%e2%80%932007%e2%80%932010.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/pasos-a-paso-la-configuración-de-microsoft-anywhere-exchange-2010-en-microsoft-outlook-2003–2007–2010.aspx</link>
      <author>bruquesoft</author>
      <pubDate>Sun, 05 Feb 2012 06:48:00 GMT</pubDate>
    </item>
    <item>
      <title>Instalacion del Webmin</title>
      <description><![CDATA[Instalacion Webmin#yum install perl openssl openssl-devel perl-Net-SSLeay#mkdir /usr/local/webmin#cd /usr/src#wget http://downloads.sourceforge.net/project/webadmin/webmin/1.560/webmin-1.560.tar.gz#tar -xf webmin-1.580.tar.gz#cd... <a href='http://www.avanet.org/instalacion-del-webmin.aspx'>Leer Mas</a><div>&nbsp;</div>]]></description>
      <link>http://www.avanet.org/instalacion-del-webmin.aspx</link>
      <author>Engel aus Metall</author>
      <pubDate>Sun, 05 Feb 2012 06:30:00 GMT</pubDate>
    </item>
    <item>
      <title>Aprendiendo RCP (Rich Client Platform) - 1a. Parte</title>
      <description><![CDATA[<p>Desde hace algún tiempo ya, me ha interesado mucho el tema de <a href="http://en.wikipedia.org/wiki/Rich_Client_Platform" target="_blank">RCP</a> o "<em>Rich Client Platform</em>", lo que podría traducirse como "<em>Plataforma de Cliente Rico</em>", o más "concisamente", "<strong>Plataforma para el desarrollo de aplicaciones de escritorio</strong>" ;-).<br /> <br /> Para continuar con este artículo de introducción, voy a tratar de explicar en qué consisten dichos marcos de desarrollo (o frameworks, si prefiere), cuál es su objetivo, qué ventajas nos ofrecen y de cuáles alternativas disponemos.</p>... <a href='http://avanet.org/aprendiendo-rcp-rich-client-platform-1a-parte.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/aprendiendo-rcp-rich-client-platform-1a-parte.aspx</link>
      <author>Edwin F. López</author>
      <pubDate>Sat, 04 Feb 2012 20:16:00 GMT</pubDate>
    </item>
    <item>
      <title>Windows Phone 7 Emulator Skin Switcher</title>
      <description><![CDATA[Es de todo mi gusto compartirles herramientas de esas que nos eviten cosas manuales como comandos de consola y renombrar archivos aquí y allá, por lo que quiero compartirles esta vez Windows Phone 7 Emulator Skin Switcher, una herramienta útil y... <a href='http://avanet.org/windows-phone-7-emulator-skin-switcher.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/windows-phone-7-emulator-skin-switcher.aspx</link>
      <author>Sorey García</author>
      <pubDate>Sat, 04 Feb 2012 14:24:00 GMT</pubDate>
    </item>
    <item>
      <title>Instalar y Personalizar Squirrelmail (Webmail)</title>
      <description><![CDATA[El Squirrelmail es una interface web bastante sencilla para dar soporte a nuestros servidor de correo (Sendmail, por ejemplo).. Este manual es para personalizarlo. Es decir, entre otras cosas, agregarle plugins para que la interface sea más bonita,... <a href='http://www.avanet.org/instalar-y-personalizar-.aspx'>Leer Mas</a><div>&nbsp;</div>]]></description>
      <link>http://www.avanet.org/instalar-y-personalizar-.aspx</link>
      <author>Engel aus Metall</author>
      <pubDate>Sat, 04 Feb 2012 06:13:00 GMT</pubDate>
    </item>
    <item>
      <title>Marketplace Test Kit</title>
      <description><![CDATA[Como todos sabemos enviar una aplicación al Marketplace tiene un proceso a través del cual nuestra aplicación es certificada por Microsoft como apta y alineada con sus políticas.  Además de cumplir con temas básicos y obvios como alinearse al... <a href='http://avanet.org/marketplace-test-kit.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/marketplace-test-kit.aspx</link>
      <author>Sorey García</author>
      <pubDate>Sat, 04 Feb 2012 02:21:00 GMT</pubDate>
    </item>
    <item>
      <title>Instalacion de Zimbra en CentOS</title>
      <description><![CDATA[Configuracion de Red#vim /etc/sysconfig/network-scripts/ifcfg-eth0TYPE=EthernetDEVICE=eth0HWADDR=00:22:EE:11:EE:00BOOTPROTO=noneNETMASK=255.255.255.0IPADDR=192.168.0.2ONBOOT=yesUSERCTL=noIPV6INIT=noPEERDNS=yesGATEWAY=192.168.0.1Configurar DNS#vim... <a href='http://www.avanet.org/instalacion-de-zimbra-en-centos.aspx'>Leer Mas</a><div>&nbsp;</div>]]></description>
      <link>http://www.avanet.org/instalacion-de-zimbra-en-centos.aspx</link>
      <author>Engel aus Metall</author>
      <pubDate>Fri, 03 Feb 2012 05:55:00 GMT</pubDate>
    </item>
    <item>
      <title>Instalacion de Software necesario para IVR con Sangoma</title>
      <description><![CDATA[--&gt; Paso 1 – Instalacion de Linux Configuraciones para el proceso de instalacion: Bootear desde la unidad de cd     Toda la configuracion en: English.     Partitions: Use the entire disc     My name: engelausmetall     Login name: engelausmetall... <a href='http://www.avanet.org/instalacion-de-software-necesario-para-ivr-con-sangoma.aspx'>Leer Mas</a><div>&nbsp;</div>]]></description>
      <link>http://www.avanet.org/instalacion-de-software-necesario-para-ivr-con-sangoma.aspx</link>
      <author>Engel aus Metall</author>
      <pubDate>Fri, 03 Feb 2012 05:50:00 GMT</pubDate>
    </item>
    <item>
      <title>Instalando mi primer Microsoft Exchange 2010, en la organización.</title>
      <description><![CDATA[<p>Hola, a todos, quería aprovechar este post, para darle a las gracias a Sorey, por permitirme formar parte de Avanet, un excelente grupo de amigos compartiendo conocimiento con la comunidad.</p>
<ul>
<li>En este post, les quiero compartir... a todos Uds., un par de videos, sobre la instalación de Microsoft Exchange.</li>
<li>En los videos, les comentare cuales son los requisitos y los tipos de instalación distribuida que podemos realizar en las empresas.</li>
<li>Adjunto los link de los videos: - Bruquesoft.wordpress.com</li>
</ul>
<p>Instalando mi primer Microsoft Exchange 2010, en la organización. Part1 </p>
<p><iframe src="http://www.youtube.com/embed/TfpGDSE1UNM" width="480" height="360" frameborder="0"></iframe></p>
<p>Instalando mi primer Microsoft Exchange 2010, en la organización. Part2 </p>
<p><iframe src="http://www.youtube.com/embed/HvV7H5d5sH8" width="480" height="360" frameborder="0"></iframe>  </p>
<p>- @Bruquesoft</p><br /><a href='http://www.avanet.org/instalando-mi-primer-microsoft-exchange-2010-en-la-organización.aspx'>bruquesoft</a>&nbsp;&nbsp;<a href='http://www.avanet.org/instalando-mi-primer-microsoft-exchange-2010-en-la-organización.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Instalando+mi+primer+Microsoft+Exchange+2010%2c+...+http%3a%2f%2fwww.avanet.org%2finstalando-mi-primer-microsoft-exchange-2010-en-la-organizaci%c3%b3n.aspx'><img src='http://www.avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2fwww.avanet.org%2finstalando-mi-primer-microsoft-exchange-2010-en-la-organizaci%c3%b3n.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://www.avanet.org/instalando-mi-primer-microsoft-exchange-2010-en-la-organización.aspx</link>
      <author>bruquesoft</author>
      <pubDate>Fri, 03 Feb 2012 05:24:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué son las aplicaciones Estilo Metro?</title>
      <description><![CDATA[Desde que ha iniciado la difusión del Estilo Metro, muchos se han interesado por entender lo que significa. Al empezar a consultar sobre Metro es común encontrarse con un conjunto de principios "no técnicos" si no más bien conceptuales sobre lo que... <a href='http://avanet.org/¿qué-son-las-aplicaciones-estilo-metro.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/¿qué-son-las-aplicaciones-estilo-metro.aspx</link>
      <author>Sorey García</author>
      <pubDate>Thu, 02 Feb 2012 01:23:00 GMT</pubDate>
    </item>
    <item>
      <title>Aprendiendo HTML5 con Mario Bros (3 de 6)</title>
      <description><![CDATA[<p><img style="float: left;" src="http://www.oscarrendon.com/blog/wp-content/uploads/2012/01/posicionesMario_post3.jpg" alt="controlar mario" /> Hola estimad@ lector!</p>
<p>Continuamos con el tercer post de la serie <a href="http://avanet.org/aprendiendo-html5-con-mario-bros.aspx">Aprendiendo HTML5 con Mario Bros</a>.</p>
<p>En el post <a href="http://avanet.org/aprendiendo-html5-con-mario-bros-ii.aspx">anterior</a> aprendimos el mecanismo de dibujo del elemento Canvas y desplazamos a Mario sobre el eje horizontal. En esta ocasión vamos a crear una sensación de movimiento mucho mas realista mientras controlamos a Mario con nuestro teclado.</p>
<p><strong>Puedes ver lo que aprenderemos en este post <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post3/post3-3.html" target="_blank">aquí</a>.</strong></p>
<p>Bueno no siendo mas, <strong>manos a la obra!</strong> Como nuestro codigo Javascript esta aumentando debemos poner un poco de orden en nuestra casa, así que vamos a crear un archivo externo llamado <strong>mario.js</strong> para contener nuestro codigo javascript, este archivo lo referenciaremos desde nuestra página html5 así:</p>
<div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt;">
<div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">Codigo de nuestra pagina HTML</div>
<div style="background: #ddd; max-height: 300px; overflow: auto;"><ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;" start="1">
<li><span style="color: #0000ff;">&lt;!</span><span style="color: #800000;">DOCTYPE</span> <span style="color: #ff0000;">html</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">html</span> <span style="color: #ff0000;">lang</span><span style="color: #0000ff;">="en"&gt;</span></li>
<li>    <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;">        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">meta</span> <span style="color: #ff0000;">charset</span><span style="color: #0000ff;">="utf-8"</span> <span style="color: #0000ff;">/&gt;</span></li>
<li>        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span>Aprendiendo HTML5 con Mario Bros!<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;">        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script</span> <span style="color: #ff0000;">src</span><span style="color: #0000ff;">="scripts/mario.js"&gt;&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span></li>
<li>    <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span></li>
<li>        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">canvas</span> <span style="color: #ff0000;">id</span><span style="color: #0000ff;">="marioCanvas"</span> <span style="color: #ff0000;">width</span><span style="color: #0000ff;">="500"</span> <span style="color: #ff0000;">height</span><span style="color: #0000ff;">="300"</span> <span style="color: #ff0000;">style</span><span style="color: #0000ff;">="</span><span style="color: #ff0000;">border</span><span style="color: #0000ff;">: 1px dotted #000;"&gt;</span></li>
<li style="background: #f3f3f3;">            Este texto se mostrara unicamente si tu navegador</li>
<li>            no soporta el elemento canvas de html5</li>
<li style="background: #f3f3f3;">        <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">canvas</span><span style="color: #0000ff;">&gt;</span></li>
<li>    <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000ff;">&gt;</span></li>
</ol></div>
</div>
<p><br /> En el archivo <strong>mario.js</strong> tendremos el codigo javascript que desarrollamos hasta el ultimo post, así:</p>
<div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt;">
<div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">Codigo del archivo mario.js</div>
<div style="background: #ddd; max-height: 300px; overflow: auto;"><ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;" start="1">
<li><span style="color: #0000ff;">var</span> marioCanvas, contexto, xMario = 20;</li>
<li style="background: #f3f3f3;"> </li>
<li><span style="color: #0000ff;">var</span> imagenMario = <span style="color: #0000ff;">new</span> Image();</li>
<li style="background: #f3f3f3;">imagenMario.src = <span style="color: #800000;">"imagenes/mariod1.png"</span>;</li>
<li> </li>
<li style="background: #f3f3f3;">$(document).ready(<span style="color: #0000ff;">function</span> () {</li>
<li>    marioCanvas = document.getElementById(<span style="color: #800000;">"marioCanvas"</span>);</li>
<li style="background: #f3f3f3;">    contexto = marioCanvas.getContext(<span style="color: #800000;">"2d"</span>);</li>
<li> </li>
<li style="background: #f3f3f3;">    setInterval(dibujarMario, 100);</li>
<li>});</li>
<li style="background: #f3f3f3;"> </li>
<li><span style="color: #0000ff;">function</span> dibujarMario() {</li>
<li style="background: #f3f3f3;">    contexto.clearRect(0, 0, 500, 300);</li>
<li> </li>
<li style="background: #f3f3f3;">    contexto.drawImage(imagenMario, xMario, 230);</li>
<li>    xMario += 10;</li>
<li style="background: #f3f3f3;">}</li>
</ol></div>
</div>
<p><br /> Ya hemos utilizado eventos como el <strong>$(document).ready(..)</strong> para definir la función que se ejecutará al cargar nuestra pagina como punto de entrada. Ahora, <em>(de manera muy similar)</em> vamos a adicionar los eventos necesarios para capturar las flechas izquierda y derecha de nuestro teclado. Para ello utilizaremos los atributos <strong>onkeydown</strong> y <strong>onkeyup</strong>para definir las funciones que se encargaran de procesar los eventos de nuestro teclado.</p>
<blockquote>
<ul>
<li><strong>onkeydown</strong> definirá la función encargada de procesar el evento que ocurrira al PRESIONAR CUALQUIER tecla de nuestro teclado.</li>
<li><strong>onkeyup</strong> definirá la función encargada de procesar el evento que ocurrira al SOLTAR CUALQUIER tecla de nuestro teclado.</li>
</ul>
</blockquote>
<p>Si, escuchaste bien, <strong>cualquier tecla</strong>, lo cual quiere decir que tendremos que restringir para que Mario se mueva únicamente al presionar las flechas izquierda(37) y derecha(39).</p>
<blockquote>37 y 39 son los numeros (<strong>keyCode</strong>) asociados a las flechas izquierda y derecha respectivamente, puedes ver el listado completo de codigos asociados a cada tecla de tu teclado <a href="http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes" target="_blank">aquí</a>.</blockquote>
<p>Adicionalmente modificaremos la función <strong>dibujarMario()</strong> para cambiar la dirección del desplazamiento acorde a la tecla presionada. El codigo sería algo así:</p>
<div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt;">
<div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">Controlar a Mario con el teclado</div>
<div style="background: #ddd; max-height: 300px; overflow: auto;"><ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;" start="1">
<li><span style="color: #0000ff;">var</span> FLECHA_IZQUIERDA = 37, FLECHA_DERECHA = 39;</li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">var</span> moverIzquierda = <span style="color: #0000ff;">false</span>, moverDerecha = <span style="color: #0000ff;">false</span>;</li>
<li> </li>
<li style="background: #f3f3f3;">$(document).keydown(teclaPresionada);</li>
<li>$(document).keyup(teclaLiberada);</li>
<li style="background: #f3f3f3;"> </li>
<li><span style="color: #0000ff;">function</span> dibujarMario() {</li>
<li style="background: #f3f3f3;">    contexto.clearRect(0, 0, 500, 300);</li>
<li> </li>
<li style="background: #f3f3f3;">    contexto.drawImage(imagenMario, xMario, 230);</li>
<li>    <span style="color: #0000ff;">if</span> (moverIzquierda == <span style="color: #0000ff;">true</span>) {</li>
<li style="background: #f3f3f3;">        xMario -= 10;</li>
<li>    }</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (moverDerecha == <span style="color: #0000ff;">true</span>) {</li>
<li>        xMario += 10;</li>
<li style="background: #f3f3f3;">    }</li>
<li>}</li>
<li style="background: #f3f3f3;"> </li>
<li><span style="color: #0000ff;">function</span> teclaPresionada(teclado) {</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">if</span> (teclado.keyCode == FLECHA_IZQUIERDA) {</li>
<li>        moverIzquierda = <span style="color: #0000ff;">true</span>;</li>
<li style="background: #f3f3f3;">    }</li>
<li>    <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (teclado.keyCode == FLECHA_DERECHA) {</li>
<li style="background: #f3f3f3;">        moverDerecha = <span style="color: #0000ff;">true</span>;</li>
<li>    }</li>
<li style="background: #f3f3f3;">}</li>
<li> </li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">function</span> teclaLiberada(teclado) {</li>
<li>    <span style="color: #0000ff;">if</span> (teclado.keyCode == FLECHA_IZQUIERDA) {</li>
<li style="background: #f3f3f3;">        moverIzquierda = <span style="color: #0000ff;">false</span>;</li>
<li>    }</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (teclado.keyCode == FLECHA_DERECHA) {</li>
<li>        moverDerecha = <span style="color: #0000ff;">false</span>;</li>
<li style="background: #f3f3f3;">    }</li>
<li>}</li>
</ol></div>
</div>
<p>Puedes ver este codigo en vivo <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post3/post3-2.html" target="_blank">aquí</a></p>
<p><strong>Muy bien! ya puedes controlar a Mario con el teclado! </strong>Ahora vamos a mejorar la ilusión de movimiento intercambiando la imagen de mario durante el desplazamiento, utilizaremos las siguientes imagenes para simular que se encuentra caminando:</p>
<p><img src="http://oscarrendon.com/dev/blog/html5-con-mario/post3/imagenes/posicionesMario.jpg" alt="posiciones mario" /></p>
<p>Para tal fin, vamos a programar lo siguiente:</p>
<ol>
<li>Vamos a crear un vector con las imagenes que utilizaremos como secuencia de movimiento</li>
<li>Vamos a modificar la funcion <strong>dibujarMario()</strong> para que ademas de incrementar/disminuir la posición <strong>xMario</strong> tambien cambie la imagen por la correspondiente en el vector.</li>
<li>Vamos a crear un contador para llevar el orden de la secuencia imagenes que vamos a mostrar</li>
<li>Al cargar la pagina, <strong>$(document).ready(...)</strong> llamará la función <strong>iniciarJuego()</strong> la cual se encargara de ubicar a mario en posición de reposo hasta que el usuario presione una tecla</li>
</ol>
<p>Nuestro codigo se vería masomenos así:</p>
<div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt;">
<div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">Ilusion de movimiento basado en imagenes</div>
<div style="background: #ddd; max-height: 300px; overflow: auto;"><ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;" start="1">
<li><span style="color: #0000ff;">var</span> moverIzquierda = <span style="color: #0000ff;">false</span>, moverDerecha = <span style="color: #0000ff;">false</span>;</li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">var</span> contadorSecuenciaImagenes = 0;</li>
<li><span style="color: #0000ff;">var</span> imagenesDerecha = [<span style="color: #0000ff;">new</span> Image(), <span style="color: #0000ff;">new</span> Image()];</li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">var</span> imagenesIzquierda = [<span style="color: #0000ff;">new</span> Image(), <span style="color: #0000ff;">new</span> Image()];</li>
<li> </li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">function</span> iniciarJuego() {</li>
<li>    contexto.drawImage(imagenesDerecha[0], xMario, 230);</li>
<li style="background: #f3f3f3;">    setInterval(dibujarMario, 100);</li>
<li>}</li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">function</span> dibujarMario() {</li>
<li>    <span style="color: #0000ff;">if</span> (moverIzquierda == <span style="color: #0000ff;">true</span>) {</li>
<li style="background: #f3f3f3;">        xMario -= 10;</li>
<li>        cambiarImagenSecuencia(imagenesIzquierda, contadorSecuenciaImagenes, xMario, 230);</li>
<li style="background: #f3f3f3;">    }</li>
<li>    <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (moverDerecha == <span style="color: #0000ff;">true</span>) {</li>
<li style="background: #f3f3f3;">        xMario += 10;</li>
<li>        cambiarImagenSecuencia(imagenesDerecha, contadorSecuenciaImagenes, xMario, 230);</li>
<li style="background: #f3f3f3;">    }</li>
<li>}</li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">function</span> cambiarImagenSecuencia(vectorImagenes, posicion, x, y) {</li>
<li>    contexto.clearRect(0, 0, 500, 300);</li>
<li style="background: #f3f3f3;">    contexto.drawImage(vectorImagenes[posicion], x, y);</li>
<li>    actualizarContadorSecuencia();</li>
<li style="background: #f3f3f3;">}</li>
<li><span style="color: #0000ff;">function</span> actualizarContadorSecuencia() {</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">if</span> (contadorSecuenciaImagenes == 0) {</li>
<li>        contadorSecuenciaImagenes = 1;</li>
<li style="background: #f3f3f3;">    }</li>
<li>    <span style="color: #0000ff;">else</span> {</li>
<li style="background: #f3f3f3;">        contadorSecuenciaImagenes = 0;</li>
<li>    }</li>
<li style="background: #f3f3f3;">}</li>
</ol></div>
</div>
<p><br /> Puedes ver este codigo en vivo <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post3/post3-3.html" target="_blank">aquí</a> <br /><br /> <strong>Muy bien, hasta aquí nos trajo el rio, en el proximo post vamos a darle color al mundo de mario, tambien controlaremos las fronteras del mundo y le permitiremos subir al segundo nivel (nubes)</strong> <br /><br /> <em>Por lo pronto puedes jugar con el codigo que hemos desarrollado hasta ahora, intenta jugar con la posición de mario, la velocidad de sus movimientos, o agregar otros personajes, quizás el hongo? tu decides!</em> <br /><br /> Puedes ver el codigo COMPLETO del archivo <strong>mario.js</strong> que hemos desarrollado <strong>hasta ahora</strong>: (o puedes descargado <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post3/post3-3.html" target="_blank">aquí</a>)</p>
<div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt;">
<div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">Codigo completo desarrollado hasta ahora mario.js</div>
<div style="background: #ddd; max-height: 300px; overflow: auto;"><ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;" start="1">
<li><span style="color: #006400;">// variables globales</span></li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">var</span> marioCanvas, contexto, xMario = 20;</li>
<li><span style="color: #0000ff;">var</span> FLECHA_IZQUIERDA = 37, FLECHA_DERECHA = 39;</li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">var</span> moverIzquierda = <span style="color: #0000ff;">false</span>, moverDerecha = <span style="color: #0000ff;">false</span>;</li>
<li><span style="color: #0000ff;">var</span> contadorSecuenciaImagenes = 0;</li>
<li style="background: #f3f3f3;"> </li>
<li><span style="color: #006400;">// vectores de imagenes</span></li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">var</span> imagenesDerecha = [<span style="color: #0000ff;">new</span> Image(), <span style="color: #0000ff;">new</span> Image()];</li>
<li>imagenesDerecha[0].src = <span style="color: #800000;">"imagenes/derecha0.png"</span>;</li>
<li style="background: #f3f3f3;">imagenesDerecha[1].src = <span style="color: #800000;">"imagenes/derecha1.png"</span>;</li>
<li> </li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">var</span> imagenesIzquierda = [<span style="color: #0000ff;">new</span> Image(), <span style="color: #0000ff;">new</span> Image()];</li>
<li>imagenesIzquierda[0].src = <span style="color: #800000;">"imagenes/izquierda0.png"</span>;</li>
<li style="background: #f3f3f3;">imagenesIzquierda[1].src = <span style="color: #800000;">"imagenes/izquierda1.png"</span>;</li>
<li> </li>
<li style="background: #f3f3f3;"><span style="color: #006400;">// eventos iniciales</span></li>
<li>$(document).ready(<span style="color: #0000ff;">function</span> () {</li>
<li style="background: #f3f3f3;">    marioCanvas = document.getElementById(<span style="color: #800000;">"marioCanvas"</span>);</li>
<li>    contexto = marioCanvas.getContext(<span style="color: #800000;">"2d"</span>);</li>
<li style="background: #f3f3f3;"> </li>
<li>    setTimeout(<span style="color: #800000;">"iniciarJuego();"</span>, 500);</li>
<li style="background: #f3f3f3;">});</li>
<li> </li>
<li style="background: #f3f3f3;">$(document).keydown(teclaPresionada);</li>
<li>$(document).keyup(teclaLiberada);</li>
<li style="background: #f3f3f3;"> </li>
<li><span style="color: #0000ff;">function</span> iniciarJuego() {</li>
<li style="background: #f3f3f3;">    contexto.drawImage(imagenesDerecha[0], xMario, 230);</li>
<li>    setInterval(dibujarMario, 100);</li>
<li style="background: #f3f3f3;">}</li>
<li> </li>
<li style="background: #f3f3f3;"> </li>
<li><span style="color: #006400;">// mario</span></li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">function</span> dibujarMario() {</li>
<li>    <span style="color: #0000ff;">if</span> (moverIzquierda == <span style="color: #0000ff;">true</span>) {</li>
<li style="background: #f3f3f3;">        xMario -= 10;</li>
<li>        cambiarImagenSecuencia(imagenesIzquierda, contadorSecuenciaImagenes, xMario, 230);</li>
<li style="background: #f3f3f3;">    }</li>
<li>    <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (moverDerecha == <span style="color: #0000ff;">true</span>) {</li>
<li style="background: #f3f3f3;">        xMario += 10;</li>
<li>        cambiarImagenSecuencia(imagenesDerecha, contadorSecuenciaImagenes, xMario, 230);</li>
<li style="background: #f3f3f3;">    }</li>
<li>}</li>
<li style="background: #f3f3f3;"> </li>
<li><span style="color: #0000ff;">function</span> cambiarImagenSecuencia(vectorImagenes, posicion, x, y) {</li>
<li style="background: #f3f3f3;">    contexto.clearRect(0, 0, 500, 300);</li>
<li>    contexto.drawImage(vectorImagenes[posicion], x, y);</li>
<li style="background: #f3f3f3;">    actualizarContadorSecuencia();</li>
<li>}</li>
<li style="background: #f3f3f3;"> </li>
<li><span style="color: #0000ff;">function</span> actualizarContadorSecuencia() {</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">if</span> (contadorSecuenciaImagenes == 0) {</li>
<li>        contadorSecuenciaImagenes = 1;</li>
<li style="background: #f3f3f3;">    }</li>
<li>    <span style="color: #0000ff;">else</span> {</li>
<li style="background: #f3f3f3;">        contadorSecuenciaImagenes = 0;</li>
<li>    }</li>
<li style="background: #f3f3f3;">}</li>
<li> </li>
<li style="background: #f3f3f3;"><span style="color: #006400;">// control de las flechas del teclado</span></li>
<li><span style="color: #0000ff;">function</span> teclaPresionada(teclado) {</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">if</span> (teclado.keyCode == FLECHA_IZQUIERDA) {</li>
<li>        moverIzquierda = <span style="color: #0000ff;">true</span>;</li>
<li style="background: #f3f3f3;">    }</li>
<li>    <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (teclado.keyCode == FLECHA_DERECHA) {</li>
<li style="background: #f3f3f3;">        moverDerecha = <span style="color: #0000ff;">true</span>;</li>
<li>    }</li>
<li style="background: #f3f3f3;">}</li>
<li> </li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">function</span> teclaLiberada(teclado) {</li>
<li>    <span style="color: #0000ff;">if</span> (teclado.keyCode == FLECHA_IZQUIERDA) {</li>
<li style="background: #f3f3f3;">        moverIzquierda = <span style="color: #0000ff;">false</span>;</li>
<li>    }</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (teclado.keyCode == FLECHA_DERECHA) {</li>
<li>        moverDerecha = <span style="color: #0000ff;">false</span>;</li>
<li style="background: #f3f3f3;">    }</li>
<li>}</li>
</ol></div>
</div>
<p><strong>ummm.... deberiamos refactorizar este codigo para hacerlo mas mantenible/comprensible ¿le damos a un post para refactorizar este codigo y de paso volverlo orientado a objetos? ¿que opinas?</strong> <br /><br />Si quieres aprender mas sobre los temas aqui tratados, puedes consultar las siguientes referencias:</p>
<ul>
<li><a href="http://www.w3schools.com/jsref/dom_obj_event.asp" target="_blank">Eventos DOM</a></li>
<li><a href="http://www.w3schools.com/js/tryit.asp?filename=try_dom_event_keycode" target="_blank">Averiguar keycode evento DOM</a></li>
</ul>
<p><br />Gracias por pasar por aquí, y recuerda no quedarte con esto para ti solamente, puedes compartirlo y/o dejar un comentario XD <br /><br /><em>Hasta la proxima!<br /></em><em><a href="http://twitter.com/orendon" target="_blank">@orendon</a></em></p><br /><a href='http://avanet.org/aprendiendo-html5-con-mario-bros-3-de-6.aspx'>Oscar Rendon</a>&nbsp;&nbsp;<a href='http://avanet.org/aprendiendo-html5-con-mario-bros-3-de-6.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Aprendiendo+HTML5+con+Mario+Bros+(3+de+6)+http%3a%2f%2favanet.org%2faprendiendo-html5-con-mario-bros-3-de-6.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2faprendiendo-html5-con-mario-bros-3-de-6.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/aprendiendo-html5-con-mario-bros-3-de-6.aspx</link>
      <pubDate>Tue, 31 Jan 2012 18:09:00 GMT</pubDate>
    </item>
    <item>
      <title>Cómo exportar una base de datos SQL Azure al Azure Storage</title>
      <description><![CDATA[Importar y Exportar es una función de SQL Azure que nos va a permite exportar una base de datos SQL Azure en forma de BacPac al almacenamiento de Azure. Piense en BacPac como el "zip" del esquema y los datos de su base de datos. También nos permite importar la BacPac a una base de datos SQL Azure. Tenga en cuenta que Importar y Exportar también funciona con el servidor de base de datos SQL On-Premise. Puede ver mas información en este link.
Antes de empezar vamos a necesitar:

Azure storage account key
Azure Storage container (Puede crear un contenedor de almacenamiento blob de Azure a través de herramientas de terceros como http://azurestorageexplorer.codeplex.com/)
Credenciales de SQL Azure database

Ahora que tenemos todo lo que necesitamos podemos comenzar:

Con la ayuda de... <a href='http://avanet.org/cómo-exportar-una-base-de-datos-sql-azure-al-azure-storage.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/cómo-exportar-una-base-de-datos-sql-azure-al-azure-storage.aspx</link>
      <author>linamanjarres</author>
      <pubDate>Mon, 30 Jan 2012 04:54:00 GMT</pubDate>
    </item>
    <item>
      <title>Almacenando datos en el Isolated Storage de Windows Phone 7 usando IsolatedStorageSettings</title>
      <description><![CDATA[Como lo vimos en un artículo anterior, una de las formas de almacenar datos en el Almacenamiento Aislado en Windows Phone 7, es guardar pares clave/valor con datos específicos.
A continuación, veremos en un sencillo ejemplo cómo almacenar y leer... <a href='http://avanet.org/almacenando-datos-en-el-isolated-storage-de-windows-phone-7-usando-isolatedstoragesettings.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/almacenando-datos-en-el-isolated-storage-de-windows-phone-7-usando-isolatedstoragesettings.aspx</link>
      <author>Hernan Guzmán</author>
      <pubDate>Sun, 29 Jan 2012 19:28:00 GMT</pubDate>
    </item>
    <item>
      <title>HTML5.- Estilo con una Hoja Externa en WebMatrix</title>
      <description><![CDATA[<h2 style="text-align: center;"> </h2>
<p>Muy buenas estimados geeks, antes de entrar en detalles con CSS te recomendamos revisar los capítulos anteriores:</p>
<blockquote>
<h2 style="text-align: center;"><a title="Introducción y Estructura HTML5 en WebMatrix" href="http://avanet.org/html5--introducci%C3%B3n-.aspx" target="_blank">HTML5.- Introducción y Estructura en WebMatrix</a></h2>
<h2 style="text-align: center;"> <a title="Estilo con CSS3 en WebMatrix" href="http://avanet.org/html5--un-poco-de-estilo-con-css3.aspx" target="_blank">HTML5.- Estilo con CSS3 en Webmatrix</a></h2>
</blockquote>
<p> </p>
<p>Ahora luego de un poco de introducción vamos con la practica el día de hoy veremos con dar un poco de estilo a tus textos más bordes redondeados.</p>
<p> </p>
<h2 style="text-align: center;">Código</h2>
<p> </p>
<p><img title="Estilo CSS3 con WebMatrix" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/css3---codigohtml.jpg" alt="Archivo .html" width="958" height="435" /></p>
<p>Ahora vamos a explicar un poco lo que hemos hecho aquí.</p>
<p>En el archivo <em>CSS3.html tenemos:</em></p>
<ul>
<li>Línea 6 <strong><em>&lt;link rel="stylesheet" href="estilos.css" /&gt;</em></strong> </li>
<ul>
<li>En esta línea hacemos referencia a nuestra hoja de estilos externa</li>
</ul>
</ul>
<ul>
<li>Línea 9 - 13</li>
<ul>
<li>Vemos como aplicamos dentro de nuestro <em>&lt;body&gt;</em> diferentes etiquetas entre ellas una con <em>ID</em> y otra con una <em>clase</em> más adelante en nuestro archivo <em>estilos.css </em>veremos como<em> </em>a través<em> </em>de <em>etiquetas, ID y clases</em> podemos dar diferentes estilos.</li>
<li style="text-align: justify;">La etiqueta <em><strong>&lt;span&gt; </strong></em>permite agrupar variod elementos en línea seguidos dentro de un mismo bloque (por ejemplo varias palabras seguidas dentro de un párrafo) para luego darle formato con una hoja de estilos.</li>
</ul>
</ul>
<p> </p>
<blockquote>
<h2 style="text-align: center;">RECUERDA los ID no se pueden repetir</h2>
</blockquote>
<p><em><br /></em></p>
<p><img title="Estilo CSS3 con WebMatrix" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/css3---codigoestilo.jpg" alt="Archivo .css" width="938" height="541" /></p>
<p>En nuestro archivo<em> estilos.css </em>tenemos:</p>
<ul>
<li>Línea 1- 5 <em><strong>body{ ..........}</strong></em></li>
<ul>
<li>Aquí podemos ver como aplicamos una regla de estilo a la etiqueta &lt;body&gt; a esto se le llama <em>selector</em> y esta referenciando a una etiqueta.</li>
</ul>
<li>Línea 2 <strong><em>background: gray;</em> </strong></li>
<ul>
<li>Aqui aplicamos color al fondo de nuestro sitio en este ejemplo será gris.</li>
</ul>
<li>Línea 3<strong><em> font-family: Helvetica, Arial; </em></strong></li>
<ul>
<li>Aplicamos la respectiva fuente al texto del &lt;body&gt; de nuestro sitio una buena practica es aplicar <em>helvetica</em> ya que en la actulaidad está deberia estar en todos, en caso extremo de no encontrarse aplicamos en respaldo <em>Arial</em> donda nadie absolutamente nadie te puede decir que en la actualidad no posee un computador con dicha fuente, no esta demás aconsejarte que una muy mala practica es llenar de fuentes inecesarias el CSS basta con el estilo deseado y esta dos de respaldo.</li>
</ul>
<li>Línea 4 <em><strong>font-size: 16px; </strong></em></li>
<ul>
<li>Aplicamos el tamaño a la  fuente en pixeles para la relación de nuestra sitie una buena practica es defenir en el &lt;body&gt; de nuestro HTML una medida global que sirvira al momento de diseñar logremos trabajar con un tamaño relativo haciendo que el diseño de nuestro sitio dependa del tamaño de nuestra fuente global más abajo veran la aplicación de este concepto.</li>
</ul>
<li><span>Línea 7 </span><em></em><strong><em><span>text-align: center;</span></em></strong></li>
<ul>
<li><span> Alineamos el texto dentro del H1 al centro</span></li>
</ul>
<li><span>Línea 8</span><strong></strong><em><strong><span> text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);</span></strong></em></li>
<ul>
<li><span>Aplicamos sombra al texto H1.</span></li>
<li><span>Los valores de esta propiedad son: movimiento_en_X, movimiento_en_Y, difuminasión, color. </span></li>
<li><span>El valor color se ve definido por <em>rgbaque es</em> la cantidad de color en rojo, verde y azul esta combinación de tres valores se puede obtener con programas de diseño como photoshop o paint.</span></li>
<li><span>El último valor de color es para:</span></li>
<ul>
<li><span> 1 = si queremos un 100% de sombra completamente opaca.</span></li>
<li><span> 0 = si la sombra será completamente trasparente.</span></li>
<li><span> 0.5 = si la sombra será de un 50%.</span></li>
</ul>
</ul>
<li>Línea 10 - 18<strong><em> #parrafo1{....}</em></strong></li>
<ul>
<li>Ahora aplicamos una regla de estilo al <em>ID </em>este es un selector referenciando a un <em>ID</em>.</li>
</ul>
<li>Línea 12 <em><strong>border-radius: 0.5em;</strong></em></li>
<ul>
<li>Aquí definimos el borde ne nuestro bloque.</li>
<li>El valor está definido por <em>em </em>que es una medida de fuente global logramos con esto agarramos a la variable global más cercana en este caso <em>16px </em>y se convierte en <em>em</em> si le pongo <em>1em</em> será los <em>16px</em>, <em>2em</em> serán <em>32px</em>, si son <em>0.5em </em>son<em> 8px.</em></li>
</ul>
<li>Línea 13 <em><strong>color: black;</strong></em></li>
<ul>
<li>Aquí aplicamos color a nuestro párrafo.</li>
</ul>
<li>Línea 14 <em><strong>display: block;</strong></em> </li>
<ul>
<li>Los parrafos van a estar dentro de una forma tipo bloque.</li>
</ul>
<li>Línea 15 <strong><em>margin: 1em auto;</em></strong> </li>
<ul>
<li>El margen que existe entre un elemento y los que tenga al lado.</li>
<li>Los valores para esta propiedad son:</li>
<ul>
<li>1m = margen arriba y abajo.</li>
<li>auto = margen a los lados en este caso lo dejamos en automático.</li>
</ul>
</ul>
<li>Línea 16 <em><strong>padding: 1em;</strong></em> </li>
<ul>
<li>Es el espacio que existe en un contenedor entre el contenido y los bordes del contenedor.</li>
</ul>
</ul>
<div><img style="display: block; margin-left: auto; margin-right: auto;" title="Contenedor Margin y Padding" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/margin-padding-diferencia1.jpg" alt="Diferencia entre el Margin y Padding" /></div>
<div>
<blockquote>
<p>La diferencia entre <em>margin</em> y <em>padding</em> es:</p>
<p>Al definir el <em>margin</em> estamos creando un espacio entre una capa y otra.</p>
<p>Al definir el <em>padding</em> estamos indicando el espacio que existe entre el borde de la capa y lo que exista dentro de ella. </p>
</blockquote>
</div>
<div> Si todavía aún no lo tienes claro, puedes hacer un práctica, indicando el margin y el padding entre un div y otro. Si le das color al<a title=" fondo" href="http://www.cssblog.es/tags/fondos/" rel="nofollow"> </a>fondo de la capa lo comprenderas.</div>
<ul>
<li>Línea 17 <strong><em>width: 70%; </em></strong></li>
<ul>
<li>Ancho de nuestro bloque.</li>
</ul>
<li>Línea 19 - 22 <em><strong>.blue{....}</strong></em></li>
<ul>
<li>Un selector que hace referencia a la clase</li>
</ul>
<li>Línea 21 <em><strong>font-weight: bold;</strong></em> </li>
<ul>
<li>Definimos el grosor de la letra los valores pueden ser:</li>
<ul>
<li>bold: negrita</li>
<li>normal </li>
<li>border: bordeado</li>
<li>lighter: claro</li>
<li>inherit: sirve para heredar su valor de su etiqueta padre.</li>
</ul>
</ul>
</ul>
<h2 style="text-align: center;">Presentación</h2>
<p> </p>
<p><img title="Estilo CSS3 con WebMatrix" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/css3---presentacionchrome.jpg" alt="Presentacion Navegador Chrome" width="938" height="201" /></p>
<h3> <img title="Estilo CSS3 con WebMatrix" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/css3---presentacionie9.jpg" alt="Presentacion Navegador IE9" width="938" height="181" /></h3>
<p> </p>
<p>El código lo pueden encontrar <a title="Fuente Un poco de estilo con CSS3 " href="https://skydrive.live.com/redir.aspx?cid=f4272bf82750c815&amp;resid=F4272BF82750C815!3684&amp;parid=root" target="_blank">aquí</a>.</p>
<p>Puedes realizar tus consultas en<strong> <a title="Formspring PeterConchaR" href="http://formspring.me/PeterConchaR" target="_blank">formspring</a>  </strong>o dejanos tu comentario <img title="Wink" src="http://avanet.org/Data/SiteImages/emoticons/tinymce/smiley-wink.gif" alt="Wink" border="0" /></p>
<address><strong>Mail:</strong> peter.conchar@fcmf.ug.edu.ec </address>
<p>No olvides seguir en twitter a:</p>
<p><a title="Twitter PeterConchaR" href="https://twitter.com/#!/PeterConchaR" target="_blank"><em><strong>@PeterConchaR</strong></em></a></p>
<p><strong><em><a title="Twitter Avanet" href="https://twitter.com/#!/Avanet" target="_blank"><em><strong>@Avanet</strong></em></a></em></strong></p>
<p><strong><em><a title="Twitter Sorey Garcia" href="https://twitter.com/#!/soreygarcia"><em><strong>@SoreyGarcia</strong></em></a></em></strong></p>
<p>para estar al día con las entradas en este blog.</p>
<p>Si quieres aprender un poco más sobre CSS te recomendamos seguir la capsula:</p>
<h1 style="text-align: center;"> <a title="CSS para principiantes" href="http://avanet.org/css-para-principiantes.aspx" target="_blank">CSS para principiantes</a></h1><br /><a href='http://avanet.org/html5--estilo-con-una-hoja-externa-en-webmatrix.aspx'>Pit</a>&nbsp;&nbsp;<a href='http://avanet.org/html5--estilo-con-una-hoja-externa-en-webmatrix.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=HTML5.-+Estilo+con+una+Hoja+Externa+en+WebMatrix+http%3a%2f%2favanet.org%2fhtml5--estilo-con-una-hoja-externa-en-webmatrix.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fhtml5--estilo-con-una-hoja-externa-en-webmatrix.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/html5--estilo-con-una-hoja-externa-en-webmatrix.aspx</link>
      <author>Pit</author>
      <pubDate>Sun, 29 Jan 2012 18:01:00 GMT</pubDate>
    </item>
    <item>
      <title>Open Source para computación en la nube</title>
      <description><![CDATA[Ah día de hoy la computación en la nube en cuanto a potencial y desarrollo se encuentra en una etapa temprana, teniendo en cuenta que el concepto surgió hace mucho tiempo, su levantamiento es algo nuevo, delos primeros en dar a conocer su... <a href='http://avanet.org/open-source-para-computación-en-la-nube.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/open-source-para-computación-en-la-nube.aspx</link>
      <author>jpill</author>
      <pubDate>Fri, 27 Jan 2012 00:42:00 GMT</pubDate>
    </item>
    <item>
      <title>HTML5.- Estilo con CSS3 en WebMatrix</title>
      <description><![CDATA[<p><img style="display: block; margin-left: auto; margin-right: auto;" title="CSS3" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/css3.jpg" alt="Logo CSS3" width="495" height="370" /></p>
<p> </p>
<p>Hola hola mis geeks, hoy les traigo una probadita de CSS3. Si hablamos de HTML5 muy importante es ver CSS3 como lo mencionamos anteriormente la formula perfecta para HTML5 es:</p>
<p> </p>
<blockquote>
<h2 style="text-align: center;">HTML5=HTML+CSS3+JavaScript</h2>
</blockquote>
<p> </p>
<h3><strong>Qué es CSS3?</strong></h3>
<p style="padding-left: 30px; text-align: justify;">El sus siglas en español significan <strong>hojas de estilo en cascada</strong> del inglés <strong><em>Cascading Style Sheets</em></strong>. CSS es un lenguaje usado para definir la presentación de un documento estructurado escrito en <strong>HTML</strong> o XML (y por extensión en XHTML). </p>
<p> </p>
<h3>Para que sirve?</h3>
<p style="padding-left: 30px;">La idea que se encuentra detrás del desarrollo de CSS es separar la <em>estructura</em> de un documento de su <em>presentación</em>.</p>
<p> </p>
<h3>Porque usarlo?</h3>
<p style="padding-left: 30px; text-align: justify;"><span style="text-align: justify;">Con el poder de CSS3 podemos realizar cosas como bordes redondeados de manera sencilla evitando todo el riguroso proceso de maquetación con div, png, tablas,ect. Ahora ya no más!, CSS3 trae para nosotros la opciones que hacen el diseño fácil para nosotros :)</span></p>
<p> </p>
<h3>Recomendación:</h3>
<blockquote>
<h2 style="text-align: center;">La mejor forma de practicar CSS3 es practicar dibujo con el.</h2>
</blockquote>
<p> </p>
<p style="text-align: justify;">Con esto comprenderas el poder de esta herramienta pero siempre orientarlo con un propósito de su uso a nivel profesional.</p>
<p style="text-align: justify;">Una hoja de estilos consiste en una serie de reglas esta compuesta de tres partes que son selectores, propiedades y atributos.</p>
<h3>Selectores:</h3>
<p style="padding-left: 30px; text-align: justify;">Cada regla es uno o más selectores, esto quiere decir que cada selector marcara que elementos son afectados por cada bloque de estilos que se siga, afectando uno o varios elementos a la vez, en función de su tipo, nombre (name, ID, clase (class), o <a title="Document Object Model" href="http://es.wikipedia.org/wiki/Document_Object_Model" target="_blank">document object model</a>.</p>
<p style="padding-left: 30px;">La definición de un selector es la siguiente:</p>
<p style="padding-left: 30px; text-align: center;">Selector{</p>
<p style="text-align: center; padding-left: 150px;">propiedad: valor;</p>
<p style="padding-left: 30px; text-align: center;">} </p>
<h3>Propiedades:</h3>
<p style="padding-left: 30px;">Son los elementos con los que vamos asignarle un valor para comenzar a interactuar logrando así nuestro estilo deseado.</p>
<h3>Atributos:</h3>
<p style="padding-left: 30px;">Forman parte de las propiedades y colaboran con la definición de las mismas.</p>
<p> </p>
<h2 style="text-align: center;">Recomendaciones al trabajar con CSS3</h2>
<p>Ordenar tu CSS para un diseño legible y colaborativo.</p>
<ul>
<li style="text-align: justify;">Este consiste en organizar todos sus atributos y propiedades en orden alfabético.</li>
<li style="text-align: justify;">Los selectores que usaremos para nuestros estilos se deben comenzar desde las etiquetas más altas, luego los ID y por ultimo las clases todas estas respetando la organización por orden alfabético distinguiendo de mayúsculas y minúsculas.</li>
</ul>
<p> </p>
<h2 style="text-align: center;">Formas de Usar CSS3</h2>
<p> </p>
<p style="text-align: justify;">Para dar formato a un documento HTML, puede emplearse CSS de tres formas distintas:</p>
<ol>
<li style="text-align: justify;">Mediante CSS introducido <strong>por el autor del HTML</strong><ol>
<li><strong>Un estilo en línea</strong> (inline) es un método para insertar el lenguaje de estilo de página directamente dentro de una etiqueta HTML. <strong><span style="text-decoration: underline;">Esta manera de proceder no es totalmente adecuada</span></strong>. El incrustar la descripción del formateo dentro del documento de la página Web, a nivel de código, se convierte en una manera larga, tediosa y poco elegante de resolver el problema de la programación de la página. <br /><strong>Pero cuando usarlo ???</strong> , dado que los clientes de correo electrónico no soportan las hojas de estilos externas, y que no existen estándares que los fabricantes de clientes de correo respeten para utilizar CSS en este contexto, la solución más recomendable para maquetar correos electrónicos, es utilizar CSS dentro de los propios elementos (inline).</li>
<li><strong>Una hoja de estilo interna</strong>, que es una hoja de estilo que está incrustada dentro de un documento HTML, dentro del elemento &lt;head&gt;, marcada por la etiqueta &lt;style&gt;. De esta manera se obtiene el beneficio de separar la información del estilo del código HTML propiamente dicho. Se puede optar por copiar la hoja de estilo incrustada de una página a otra (esta posibilidad es difícil de ejecutar si se desea para guardar las copias sincronizadas). En general, la única vez que se usa una hoja de estilo interna, es cuando se quiere proporcionar alguna característica a una página Web en un simple fichero, por ejemplo, si se está enviando algo a la página Web.</li>
<li><strong>Una hoja de estilo externa</strong>, es una hoja de estilo que está almacenada en un archivo diferente al archivo donde se almacena el código HTML de la página Web. Esta es la manera de programar más potente, porque separa completamente las reglas de formateo para la página HTML de la estructura básica de la página.</li>
</ol></li>
<li style="text-align: justify;">Estilos CSS introducidos por el <strong>usuario que ve el documento</strong>, mediante un archivo CSS especificado mediante las configuraciones del navegador, y que sobreescribe los estilos definidos por el autor en una, o varias páginas web.</li>
<li style="text-align: justify;">Los estilos marcados "por defecto" <strong>por los <a title="Agente de usuario" href="http://es.wikipedia.org/wiki/Agente_de_usuario">user agent</a></strong>, para diferentes elementos de un documento HTML, como por ejemplo, los <a title="Hiperenlace" href="http://es.wikipedia.org/wiki/Hiperenlace">enlaces</a>.</li>
</ol>
<div> </div>
<p>Con esa breve introducción terminamos por ahora.</p>
<p>Puedes realizar tus consultas en<strong> <a title="Formspring PeterConchaR" href="http://formspring.me/PeterConchaR" target="_blank">formspring</a>  </strong>o dejanos tu comentario <img title="Wink" src="http://avanet.org/Data/SiteImages/emoticons/tinymce/smiley-wink.gif" alt="Wink" border="0" /></p>
<address><strong>Mail:</strong> peter.conchar@fcmf.ug.edu.ec </address>
<p>No olvides seguir en twitter a:</p>
<p style="padding-left: 30px;"><a title="Twitter PeterConchaR" href="https://twitter.com/#!/PeterConchaR" target="_blank"><em><strong>@PeterConchaR</strong></em></a></p>
<p style="padding-left: 30px;"><strong><em><a title="Twitter Avanet" href="https://twitter.com/#!/Avanet" target="_blank"><em><strong>@Avanet</strong></em></a></em></strong></p>
<p style="padding-left: 30px;"><strong><em><a title="Twitter Sorey Garcia" href="https://twitter.com/#!/soreygarcia"><em><strong>@SoreyGarcia</strong></em></a></em></strong></p>
<p>para estar al día con las entradas en este blog.</p>
<p>Si quieres aprender un poco más sobre CSS te recomendamos seguir la capsula:</p>
<h1 style="text-align: center;"> <a style="text-align: center;" title="CSS para principiantes" href="http://avanet.org/css-para-principiantes.aspx" target="_blank">CSS para principiantes</a></h1><br /><a href='http://avanet.org/html5--un-poco-de-estilo-con-css3.aspx'>Pit</a>&nbsp;&nbsp;<a href='http://avanet.org/html5--un-poco-de-estilo-con-css3.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=HTML5.-+Estilo+con+CSS3+en+WebMatrix+http%3a%2f%2favanet.org%2fhtml5--un-poco-de-estilo-con-css3.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fhtml5--un-poco-de-estilo-con-css3.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/html5--un-poco-de-estilo-con-css3.aspx</link>
      <author>Pit</author>
      <pubDate>Tue, 24 Jan 2012 02:43:00 GMT</pubDate>
    </item>
    <item>
      <title>Monetizar tus aplicaciones de Windows Phone</title>
      <description><![CDATA[Cuando construimos aplicaciones para móvil es importante considerar de que manera obtendremos ganancia por nuestro trabajo. En este post plantearé las opciones que tenemos disponibles para monetizar nuestras aplicaciones usando el Marketplace de... <a href='http://avanet.org/monetizar-tus-aplicaciones-de-windows-phone.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/monetizar-tus-aplicaciones-de-windows-phone.aspx</link>
      <author>Sorey García</author>
      <pubDate>Mon, 23 Jan 2012 12:31:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Comunidad virtual?</title>
      <description><![CDATA[@ECHO OFFSET TALK ONSET STATUS ONSET CAPTURE ONACPI ONSET IPTABLES ONSET MODE = WARRIOREl día Viernes 20/Ene/2012 quise marcar la diferencia, y como los días Viernes muchas de la empresas permiten que sus colaboradores puedan ir vestidos de forma no ... <a href='http://avanet.org/¿comunidad-virtual-.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/¿comunidad-virtual-.aspx</link>
      <author>José de Paz</author>
      <pubDate>Mon, 23 Jan 2012 02:44:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 16#: Framework navegación – Conceptos Básicos</title>
      <description><![CDATA[<p>El Framework de navegación nos permite:</p>
<ul>
<li>Implementar de forma fácil la navegación entre los objetos Page que ahora tenemos disponibles en Silverligt.</li>
<li>Interactuar con el historial del navegador.</li>
<li>Mapear los URI asociados a las páginas por:
<ul>
<li>Otros menos complejos y más amigables, para facilidad del usuario.</li>
<li>Otros menos reveladores de la estructura de archivos del sitio, facilitando así el manejo de seguridad en este aspecto.</li>
</ul>
</li>
</ul>
<p>Con la introducción en Silverlight del Framework de navegación, se agregó, en Visual Studio, la plantilla Silverlight Navigation Application que nos permite crear una aplicación que posee un diseño básico, el cuál podemos personalizar y extender, para implementar nuestra propia aplicación que posea navegación.</p>
<p>No obstante, los elementos Page, los podemos crear, en cualquier momento, en nuestra aplicación Silverlight sin importar si ésta fue creada o no con la plantilla de navegación.</p>
<p>Si deseas conocer más información acerca del Framework de navegación, visita:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/cc838245(v=VS.95).aspx">http://msdn.microsoft.com/es-es/library/cc838245(v=VS.95).aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/x3P-3FK7vig" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/silverlight-16-framework-navegación-–-conceptos-básicos.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-16-framework-navegación-–-conceptos-básicos.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+16%23%3a+Framework+navegaci%c3%b3n+%e2%80%93+Conceptos+B%c3%a1sicos+http%3a%2f%2favanet.org%2fsilverlight-16-framework-navegaci%c3%b3n-%e2%80%93-conceptos-b%c3%a1sicos.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-16-framework-navegaci%c3%b3n-%e2%80%93-conceptos-b%c3%a1sicos.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-16-framework-navegación-–-conceptos-básicos.aspx</link>
      <author>ingecaam</author>
      <pubDate>Mon, 23 Jan 2012 01:56:00 GMT</pubDate>
    </item>
    <item>
      <title>Almacenamiento Aislado en Windows Phone 7</title>
      <description><![CDATA[Para desarrollar aplicaciones Windows Phone 7, al igual que en aplicaciones Silverlight, se puede hacer uso del Almacenamiento Aislado, que es un mecanismo mediante el cual una aplicación puede leer y escribir datos en una región específica, a la... <a href='http://avanet.org/almacenamiento-aislado-en-windows-phone-7.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/almacenamiento-aislado-en-windows-phone-7.aspx</link>
      <author>Hernan Guzmán</author>
      <pubDate>Sun, 22 Jan 2012 20:42:00 GMT</pubDate>
    </item>
    <item>
      <title>Sobre las ciencias de la computación</title>
      <description><![CDATA[Este es otro post de esos sentimentales que acostumbro a escribir con respecto a lo mucho que me sorprende como a las personas hoy en día el software les resulta tan obvio e insignificante en su esfuerzo de construcción, y entre otras es una opinión ... <a href='http://avanet.org/sobre-las-ciencias-de-la-computación.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/sobre-las-ciencias-de-la-computación.aspx</link>
      <author>Sorey García</author>
      <pubDate>Sat, 21 Jan 2012 20:25:00 GMT</pubDate>
    </item>
    <item>
      <title>Abriendo una cuenta de Windows Azure Gratis!</title>
      <description><![CDATA[Hoy vamos a ver como crear la cuenta de Windows Azure. La cuenta que estaremos usando es gratis por 3 meses. El proceso de registro solo necesita tres cosas que son:
• La cuenta de Windows Live ID que desea utilizar para el uso al inicio de sesión y administrar su cuenta. • Un número de teléfono móvil en el que puede enviar (vía SMS) un código de verificación para que ingrese. • Una tarjeta de crédito.
La tarjeta de crédito NO es facturada durante la prueba gratuita que tendrá un límite de gasto establecido en $ 0.
Lo primero que debe hacer es ir a http://www.windowsazure.com. Aaqui encontrará todo lo necesario para comenzar incluyendo tutoriales y documentación.

La recomendación es crear un nuevo Live ID para usar el trial. Asi que sin hacer loggin con su cuenta regular, haga... <a href='http://avanet.org/abriendo-una-cuenta-de-windows-azure-gratis.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/abriendo-una-cuenta-de-windows-azure-gratis.aspx</link>
      <author>linamanjarres</author>
      <pubDate>Wed, 18 Jan 2012 04:53:00 GMT</pubDate>
    </item>
    <item>
      <title>Aprendiendo HTML5 con Mario Bros! (2 de 6)</title>
      <description><![CDATA[<p>Hola, este es el segundo post de la serie, puedes ver todos los post <a href="http://avanet.org/aprendiendo-html5-con-mario-bros.aspx">anteriores aquí</a>.</p>
<p>En esta oportunidad estaremos dandole vida a Mario utilizando el elemento Canvas y el API de Javascript. <strong>Puedes ver el resultado final de lo que aprenderemos en este post <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post2/post2-5.html" target="_blank">aquí</a></strong>, pero primero vamos a aclarar algunos conceptos para entender mejor el asunto.</p>
<blockquote>El elemento Canvas (nuevo en HTML5) es un contenedor de graficos, el cual expone una serie de metodos que podemos usar mediante scripting para manipular cada pixel (para nuestro caso utilizaremos javascript).<br />Aunque el estandar HTML5 aun no es oficial, la mayoria de los navegadores ya ofrecen soporte a gran parte de los nuevos elementos de HTML5 como el Canvas.</blockquote>
<p>Para darle vida a Mario sobre nuestro Canvas utilizaremos su <strong>contexto</strong>, para ello utilizaremos el metodo <strong>getContext("2d")</strong>. Pensaremos en este <strong>contexto</strong> como un plano cartesiano(2D) donde las coordenadas (x=0, y=0) se encuentran en la esquina superior izquierda del elemento canvas. Anteriormente creamos un Canvas de 500x300, las coordenadas dentro de su contexto serían algo asi:</p>
<p><img src="http://oscarrendon.com/dev/blog/html5-con-mario/planocanvas.jpg" alt="Plano x,y Canvas" /></p>
<p>Aclarados estos conceptos, <strong>vamos a ensuciarnos las manos con un poco de codigo!</strong></p>
<p><strong></strong>Utilizaremos la misma pagina html5 que construimos en el post <a href="http://avanet.org/aprendiendo-html5-con-mario-bros.aspx">anterior</a> y agregaremos la referencia a la libreria jQuery, adicionaremos el atributo ID a nuestro canvas y obtendremos el contexto de nuestro Canvas al cargar la pagina web utilizando la función <strong>$(document).ready(function(){ ... }</strong></p>
<blockquote>No es estrictamente necesario utiliar jQuery, en lugar de la función <strong>$(document).ready(function(){ ... }</strong> de jQuery podriamos utilizar el evento <strong>onload</strong> de nuestro documento, sin embargo utilizaremos jQuery para simplificar algunos elementos que introduciremos mas adelante.</blockquote>
<p>Hasta ahora, el codigo de nuestro documento luciría algo como:</p>
<div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt;">
<div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">Obtener contexto</div>
<div style="background: #ddd; max-height: 300px; overflow: auto;"><ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;" start="1">
<li><span style="color: #0000ff;">&lt;!</span><span style="color: #800000;">DOCTYPE</span> <span style="color: #ff0000;">html</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">html</span> <span style="color: #ff0000;">lang</span><span style="color: #0000ff;">="en"&gt;</span></li>
<li>    <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;">        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">meta</span> <span style="color: #ff0000;">charset</span><span style="color: #0000ff;">="utf-8"</span> <span style="color: #0000ff;">/&gt;</span></li>
<li>        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span>Aprendiendo HTML5 con Mario Bros!<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;">        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script</span> <span style="color: #ff0000;">src</span><span style="color: #0000ff;">="scripts/jquery-1.7.1.min.js"&gt;&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span></li>
<li>        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;">            <span style="color: #0000ff;">var</span> contexto;</li>
<li> </li>
<li style="background: #f3f3f3;">            $(document).ready(<span style="color: #0000ff;">function</span> () {</li>
<li>                <span style="color: #0000ff;">var</span> marioCanvas = document.getElementById(<span style="color: #800000;">"marioCanvas"</span>);</li>
<li style="background: #f3f3f3;">                contexto = marioCanvas.getContext(<span style="color: #800000;">"2d"</span>);</li>
<li>            });</li>
<li style="background: #f3f3f3;">        <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span></li>
<li>    <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span></li>
<li>        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">canvas</span> <span style="color: #ff0000;">id</span><span style="color: #0000ff;">="marioCanvas"</span> <span style="color: #ff0000;">width</span><span style="color: #0000ff;">="500"</span> <span style="color: #ff0000;">height</span><span style="color: #0000ff;">="300"</span> <span style="color: #ff0000;">style</span><span style="color: #0000ff;">="</span><span style="color: #ff0000;">border</span><span style="color: #0000ff;">: 1px dotted #000;"&gt;</span></li>
<li style="background: #f3f3f3;">            Este texto se mostrara unicamente si tu navegador</li>
<li>            no soporta el elemento canvas de html5</li>
<li style="background: #f3f3f3;">        <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">canvas</span><span style="color: #0000ff;">&gt;</span></li>
<li>    <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span></li>
<li style="background: #f3f3f3;"><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000ff;">&gt;</span></li>
</ol></div>
</div>
<p><em>Puedes ver este codigo en vivo <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post2/post2-1.html" target="_blank">aquí</a></em></p>
<p> </p>
<p>Muy bien, hasta ahora solo hemos creado el documento html5, el canvas y hemos obtenido su contexto. Ahora vamos a dibujar a Mario sobre nuestro canvas. Para ello crearemos una función llamada <strong>dibujarMario()</strong> que utilizará el metodo <strong>drawImage(imagen, x, y)</strong>el cual recibe como argumentos una imagen, y las coordenadas (x,y) donde será ubicada. Llameremos la funcion dibujarMario() desde nuestro $(document).ready() para que se ejecuté al cargar la pagina, el codigo de nuestro script lucirá asi:</p>
<div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt;">
<div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">Dibujar a mario en el vanvas</div>
<div style="background: #ddd; max-height: 300px; overflow: auto;"><ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;" start="1">
<li>&lt;script&gt;</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">var</span> contexto;</li>
<li>    <span style="color: #0000ff;">var</span> imagenMario = <span style="color: #0000ff;">new</span> Image();</li>
<li style="background: #f3f3f3;">    imagenMario.src = <span style="color: #800000;">"imagenes/mariod1.png"</span>;</li>
<li> </li>
<li style="background: #f3f3f3;">    $(document).ready(<span style="color: #0000ff;">function</span>(){</li>
<li>        <span style="color: #0000ff;">var</span> marioCanvas = document.getElementById(<span style="color: #800000;">"marioCanvas"</span>);</li>
<li style="background: #f3f3f3;">        contexto = marioCanvas.getContext(<span style="color: #800000;">"2d"</span>);</li>
<li> </li>
<li style="background: #f3f3f3;">        dibujarMario();</li>
<li>    });</li>
<li style="background: #f3f3f3;"> </li>
<li>    <span style="color: #0000ff;">function</span> dibujarMario() {</li>
<li style="background: #f3f3f3;">        contexto.drawImage(imagenMario, 20, 230);</li>
<li>    }</li>
<li style="background: #f3f3f3;">&lt;/script&gt;</li>
</ol></div>
</div>
<p><em>Puedes ver este codigo en vivo <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post2/post2-2.html" target="_blank">aquí</a></em></p>
<p> </p>
<p>Muy bien, ahora que tenemos a Mario en el canvas vamos a enseñarle a dar sus primeros pasos! Para ello vamos a crear una variable llamada <strong>xMario</strong> que representará su coordenada "x" dentro del plano y aumentaremos dicha posición cada 100 milisegundos utilizando la funcion <strong>setInterval(script, miliSegundos)</strong>para crear la ilusión de movimiento horizonal. Nuestro script luciría asi:</p>
<div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt;">
<div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">Desplazamiento horizontal</div>
<div style="background: #ddd; max-height: 300px; overflow: auto;"><ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;" start="1">
<li>&lt;script&gt;</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">var</span> contexto, xMario = 20;</li>
<li>    <span style="color: #0000ff;">var</span> imagenMario = <span style="color: #0000ff;">new</span> Image();</li>
<li style="background: #f3f3f3;">    imagenMario.src = <span style="color: #800000;">"imagenes/mariod1.png"</span>;</li>
<li> </li>
<li style="background: #f3f3f3;">    $(document).ready(<span style="color: #0000ff;">function</span>(){</li>
<li>        <span style="color: #0000ff;">var</span> marioCanvas = document.getElementById(<span style="color: #800000;">"marioCanvas"</span>);</li>
<li style="background: #f3f3f3;">        contexto = marioCanvas.getContext(<span style="color: #800000;">"2d"</span>);</li>
<li> </li>
<li style="background: #f3f3f3;">        setInterval(dibujarMario, 100);</li>
<li>    });</li>
<li style="background: #f3f3f3;"> </li>
<li>    <span style="color: #0000ff;">function</span> dibujarMario() {</li>
<li style="background: #f3f3f3;">        contexto.drawImage(imagenMario, xMario, 230);</li>
<li>        xMario += 10;</li>
<li style="background: #f3f3f3;">    }</li>
<li>&lt;/script&gt;</li>
</ol></div>
</div>
<p><em>Puedes ver este codigo en vivo <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post2/post2-3.html" target="_blank">aquí</a></em></p>
<p><strong><br /></strong></p>
<p><strong>Aja!</strong>Como habrás podido notar, Mario se desplaza horizontalmente pero lo persigue su karma XD</p>
<blockquote>Esto ocurre porque a diferencia de Flash o Silverlight, en HTML el Canvas funciona como una "pintura", de manera que en lugar de mover los objetos debemos limpiar nuestra "pintura" y volver a pintar los objetos en su nueva posición.</blockquote>
<p>Para limpiar nuestra "pintura" utilizaremos el metodo <strong>clearRect(xi, yi, xf, yf)</strong>el cual recibe como argumento las cordenadas x,y iniciales y finales del segmento que será borrado. Nuestro codigo script se vería así:</p>
<div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt;">
<div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">Limpiando y repintando</div>
<div style="background: #ddd; max-height: 300px; overflow: auto;"><ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;" start="1">
<li>&lt;script&gt;</li>
<li style="background: #f3f3f3;">    <span style="color: #0000ff;">var</span> contexto, xMario = 20;</li>
<li>    <span style="color: #0000ff;">var</span> imagenMario = <span style="color: #0000ff;">new</span> Image();</li>
<li style="background: #f3f3f3;">    imagenMario.src = <span style="color: #800000;">"imagenes/mariod1.png"</span>;</li>
<li> </li>
<li style="background: #f3f3f3;">    $(document).ready(<span style="color: #0000ff;">function</span>(){</li>
<li>        <span style="color: #0000ff;">var</span> marioCanvas = document.getElementById(<span style="color: #800000;">"marioCanvas"</span>);</li>
<li style="background: #f3f3f3;">        contexto = marioCanvas.getContext(<span style="color: #800000;">"2d"</span>);</li>
<li> </li>
<li style="background: #f3f3f3;">        setInterval(dibujarMario, 100);</li>
<li>    });</li>
<li style="background: #f3f3f3;"> </li>
<li>    <span style="color: #0000ff;">function</span> dibujarMario() {</li>
<li style="background: #f3f3f3;">        contexto.clearRect(0, 0, 500, 300);</li>
<li>        </li>
<li style="background: #f3f3f3;">        contexto.drawImage(imagenMario, xMario, 230);</li>
<li>        xMario += 10;</li>
<li style="background: #f3f3f3;">    }</li>
<li>&lt;/script&gt;</li>
</ol></div>
</div>
<p><em>Puedes ver este codigo en vivo <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post2/post2-4.html" target="_blank">aquí</a></em></p>
<blockquote>Puedes encontrar el codigo completo de lo que desarrollamos en este post haciendo click <a href="http://oscarrendon.com/dev/blog/html5-con-mario/post2/post2-5.html" target="_blank">aquí</a>. Adicionalmente encontrarás allí la función <strong>dibujarMontanias()</strong> la cual utiliza el metodo <strong>contexto.lineTo(x, y)</strong> para marcar puntos en el plano, y el metodo <strong>contexto.stroke()</strong> para unir todos estos puntos con lineas y asi dar la aparencia de montañas en el fondo de nuestro plano.</blockquote>
<p><br /><strong>En nuestro proximo post crearemos una sensación de movimiento mucho mas realista y adicionaremos soporte para poder controlar a Mario en varias direcciones utilizando las flechas de nuestro teclado.</strong>Si quieres aprender más sobre los temas tratados en este post, puedes consultar las siguientes referencias:</p>
<ul>
<li><a href="http://www.w3schools.com/html5/html5_ref_canvas.asp" target="_blank">contexto getContext("2d")</a></li>
<li><a href="http://www.w3schools.com/jsref/met_win_setinterval.asp" target="_blank">metodo setInterval(codigo, milisegundos)</a></li>
<li><a href="http://www.w3.org/TR/html5/the-canvas-element.html" target="_blank">Canvas Element (Consorcio W3C)</a></li>
</ul>
<p>Gracias por pasar por aquí, y recuerda no quedarte con esto para ti solamente, puedes compartirlo y/o dejar un comentario XD <br /><br /><em>Nos leemos! <a href="http://twitter.com/orendon" target="_blank">@orendon</a></em></p><br /><a href='http://avanet.org/aprendiendo-html5-con-mario-bros-ii.aspx'>Oscar Rendon</a>&nbsp;&nbsp;<a href='http://avanet.org/aprendiendo-html5-con-mario-bros-ii.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Aprendiendo+HTML5+con+Mario+Bros!+(2+de+6)+http%3a%2f%2favanet.org%2faprendiendo-html5-con-mario-bros-ii.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2faprendiendo-html5-con-mario-bros-ii.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/aprendiendo-html5-con-mario-bros-ii.aspx</link>
      <pubDate>Tue, 17 Jan 2012 18:32:00 GMT</pubDate>
    </item>
    <item>
      <title>Windows Phone Power Tools</title>
      <description><![CDATA[Les comparto la primera entrada que publiqué hace unos días en http://www.miwindowsphone.net, agradeciendo a @edwin_torres por permitirme ser Blogger en la comunidad. 
Una de las cosas más positivas del desarrollo para Windows Phone es la cantidad... <a href='http://avanet.org/windows-phone-power-tools.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/windows-phone-power-tools.aspx</link>
      <author>Sorey García</author>
      <pubDate>Sun, 15 Jan 2012 07:55:00 GMT</pubDate>
    </item>
    <item>
      <title>Personalizar o deshabilitar funcionalidad de Botón Atrás (Back Button) en Windows Phone 7</title>
      <description><![CDATA[Windows Phone 7 incluye en sus aplicaciones una funcionalidad para el Botón Atrás (Back Button), que nos permite navegar hacia atrás y/o cerrar las apps. En este artículo veremos como mediante código podremos modificar la funcionalidad estándar de... <a href='http://avanet.org/personalizar-o-deshabilitar-funcionalidad-de-boton-atras-back-button-en-windows-phone-7.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/personalizar-o-deshabilitar-funcionalidad-de-boton-atras-back-button-en-windows-phone-7.aspx</link>
      <author>Hernan Guzmán</author>
      <pubDate>Fri, 13 Jan 2012 02:47:00 GMT</pubDate>
    </item>
    <item>
      <title>Instalando MojoPortal para pruebas locales</title>
      <description><![CDATA[<p>Aprovechando que me encuentro montando <a href="http://mojoportal.com/">MojoPortal</a>, mi <strong>CMS </strong>(<a href="http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_contenidos">Content Management System</a>) Open Source favorito (Si, si Open Source y en .NET), les dejo aquí las instrucciones para instalarlo y trataré de enseñarles algunas cositas en post futuros.<br /> <br /> 1. Lo primero es entrar a la página de <a href="http://www.mojoportal.com/download">MojoPortal </a>oficial y descargar el software, se van a encontrar que pueden descargarlo desde <a href="http://www.codeplex.com/mojoportal/Release/ProjectReleases.aspx">CodePlex</a> o que pueden usar el <a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=&amp;appid=MojoPortal">WebInstaller</a></p>
<p style="text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/-cEo7aX6N6hA/Tq3K3js9wVI/AAAAAAAAChQ/-BnmFez50_c/s1600/-3.png"><img src="http://3.bp.blogspot.com/-cEo7aX6N6hA/Tq3K3js9wVI/AAAAAAAAChQ/-BnmFez50_c/s320/-3.png" alt="" width="320" height="173" border="0" /></a></p>
<p><br /> 2. Yo en este caso descargaré desde el <a href="http://www.codeplex.com/mojoportal/Release/ProjectReleases.aspx">CodePlex</a>, ya que el <a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=&amp;appid=MojoPortal">WebInstaller</a> es más fácil y los va llevando. Deben descargar la versión que corresponda con el .NET Framework que soporte su hosting, eso es muy importante. Para saber cual archivo descargar miran el nombre:<br /> <br /> <a id="fileDownload0" class="FileNameLink" style="background-color: white; font-family: 'Segoe UI', 'Microsoft Sans Serif', Arial, Geneva, sans-serif; text-decoration: none;" tabindex="9" href="http://mojoportal.codeplex.com/releases/view/74145#DownloadId=287110">mojoportal-2-3-7-0-<strong style="background-color: white; font-family: 'Segoe UI', 'Microsoft Sans Serif', Arial, Geneva, sans-serif; text-decoration: none;">mssql</strong>-<strong style="background-color: white; color: #3e62a6; font-family: 'Segoe UI', 'Microsoft Sans Serif', Arial, Geneva, sans-serif; text-decoration: none;">net40</strong>-deploymentfiles.zip</a><br /> <br /> El nombre indica la base de datos y la versión del framework. Además si desean probar skins adicionales, en la parte inferior hay algunos.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://2.bp.blogspot.com/-rfQ6aN7FPjk/Tq3MhQ9j7eI/AAAAAAAAChY/2o_F6Im_FKU/s1600/-2.png"><img src="http://2.bp.blogspot.com/-rfQ6aN7FPjk/Tq3MhQ9j7eI/AAAAAAAAChY/2o_F6Im_FKU/s320/-2.png" alt="" width="320" height="173" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<p>3. Luego proceden a descomprimir los archivos de despliegue y ubicarlos en la ruta de su máquina que deseen.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/-gOspLlaty1w/Tq3NAY8jGII/AAAAAAAAChg/rzJvArnorQQ/s1600/1.png"><img src="http://1.bp.blogspot.com/-gOspLlaty1w/Tq3NAY8jGII/AAAAAAAAChg/rzJvArnorQQ/s320/1.png" alt="" width="320" height="96" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">4. Creamos un grupo de aplicaciones en nuestro Internet Information Services</div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/-pbXsAe5KqO4/Tq3NX5khzHI/AAAAAAAACho/eHGFXwL5tw0/s1600/2.png"><img src="http://1.bp.blogspot.com/-pbXsAe5KqO4/Tq3NX5khzHI/AAAAAAAACho/eHGFXwL5tw0/s320/2.png" alt="" width="320" height="154" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">5. Configuramos la carpeta donde descargamos los archivos de despliegue como un sitio web usando el grupo de aplicaciones que configuramos.</div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/-0UwNeHVBVn0/Tq3N5tF3BPI/AAAAAAAAChw/S2HgJ2Z0bvo/s1600/3.png"><img src="http://1.bp.blogspot.com/-0UwNeHVBVn0/Tq3N5tF3BPI/AAAAAAAAChw/S2HgJ2Z0bvo/s320/3.png" alt="" width="320" height="310" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">6. Podemos probar que el sitio quedó bien colocando la url que configuramos en el explorados, debe salir un error de instalación de MojoPortal, ya que no hemos creado nuestra base de datos.</div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/-xnos1g4Uz4A/Tq3OXh6JymI/AAAAAAAACh4/YJ-NnNos6Co/s1600/4.png"><img src="http://4.bp.blogspot.com/-xnos1g4Uz4A/Tq3OXh6JymI/AAAAAAAACh4/YJ-NnNos6Co/s320/4.png" alt="" width="320" height="157" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">7. Vamos a SQL Server y creamos la base de datos, en mi caso es SQL Server Express R2, así que aún vamos con todo gratuito.</div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/-BuNoxDEtYdg/Tq3OwAEvYiI/AAAAAAAACiA/XVy68YfbJtY/s1600/5.png"><img src="http://4.bp.blogspot.com/-BuNoxDEtYdg/Tq3OwAEvYiI/AAAAAAAACiA/XVy68YfbJtY/s320/5.png" alt="" width="320" height="287" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">7. Ahora debemos configurar 2 archivos <strong>Web.config y user.config.sample</strong>. Al segundo lo renombramos y le quitamos la extensión sample, quedando unicamente user.config.</div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/-c3CbWH3ErJk/Tq3PWKqp0TI/AAAAAAAACiQ/8z8A7EERLZQ/s1600/6.png"><img src="http://4.bp.blogspot.com/-c3CbWH3ErJk/Tq3PWKqp0TI/AAAAAAAACiQ/8z8A7EERLZQ/s320/6.png" alt="" width="320" height="112" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: left;">8. Debemos abrir los dos archivos y configurarles la cadena de conexión a la base de datos, dependiendo de la base de datos que vamos a usar, les dejo los ejemplos para SQL Server</div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/-D1-xZsiHV2o/Tq3QDjB7aKI/AAAAAAAACig/WtkocCH23qc/s1600/8.png"><img src="http://4.bp.blogspot.com/-D1-xZsiHV2o/Tq3QDjB7aKI/AAAAAAAACig/WtkocCH23qc/s320/8.png" alt="" width="320" height="70" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/-3VvM6Kmmfjc/Tq3PxVARc7I/AAAAAAAACiY/MJNen0C3VXg/s1600/7.png"><img src="http://1.bp.blogspot.com/-3VvM6Kmmfjc/Tq3PxVARc7I/AAAAAAAACiY/MJNen0C3VXg/s320/7.png" alt="" width="320" height="84" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: left;">Si no saben como obtener esta cadena de conexión, les recomiendo este par de fáciles opciones:</div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: left;">a) Creen un archivo de texto</div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://2.bp.blogspot.com/-XfIfcti_khY/Tq3R09IgGwI/AAAAAAAACiw/j2kXJ6x_Pbo/s1600/9.png"><img src="http://2.bp.blogspot.com/-XfIfcti_khY/Tq3R09IgGwI/AAAAAAAACiw/j2kXJ6x_Pbo/s1600/9.png" alt="" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">b) Cambien su extensión a .UDL</div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/-h5SlmwEXQXk/Tq3R1EhojyI/AAAAAAAACi4/WhDQj9fYw4c/s1600/10.png"><img src="http://1.bp.blogspot.com/-h5SlmwEXQXk/Tq3R1EhojyI/AAAAAAAACi4/WhDQj9fYw4c/s1600/10.png" alt="" border="0" /></a></div>
<p><br /> c) Después de confirmar que se renombró ejecutenlo y dirijanse a la primera pestaña, seleccionando el proveedor para SQL Sever</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/-J7sHngsQiuc/Tq3R1fmedKI/AAAAAAAACjA/Wf7var6KQso/s1600/11.png"><img src="http://3.bp.blogspot.com/-J7sHngsQiuc/Tq3R1fmedKI/AAAAAAAACjA/Wf7var6KQso/s320/11.png" alt="" width="255" height="320" border="0" /></a></div>
<p><br /> d) Ingresen los datos de conexión a su base de datos, si todo está bien en la lista de bases de datos verán todas las que tienen instaladas.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/-qsaYmvdsGjI/Tq3R166PYMI/AAAAAAAACjI/DE2PLO-K7Mk/s1600/12.png"><img src="http://4.bp.blogspot.com/-qsaYmvdsGjI/Tq3R166PYMI/AAAAAAAACjI/DE2PLO-K7Mk/s320/12.png" alt="" width="255" height="320" border="0" /></a></div>
<p><br /> e) Hagan el test de conexión</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/-zTTgF2fOer4/Tq3R2eEhffI/AAAAAAAACjQ/GrPUG3-rbsg/s1600/13.png"><img src="http://3.bp.blogspot.com/-zTTgF2fOer4/Tq3R2eEhffI/AAAAAAAACjQ/GrPUG3-rbsg/s320/13.png" alt="" width="254" height="320" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">f) Diríjanse nuevamente a su archivo .udl y ábranlo con un editor de texto simple como Notepad o Notepad ++ que es el que yo uso.</div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/-h5SlmwEXQXk/Tq3R1EhojyI/AAAAAAAACi4/WhDQj9fYw4c/s1600/10.png"><img src="http://1.bp.blogspot.com/-h5SlmwEXQXk/Tq3R1EhojyI/AAAAAAAACi4/WhDQj9fYw4c/s1600/10.png" alt="" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">g) Adentro encontrarán el string de conexión que deben configurar.</div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/-3hUAwmpQvOw/Tq3R2guL31I/AAAAAAAACjY/ZhmUbswvhOY/s1600/14.png"><img src="http://3.bp.blogspot.com/-3hUAwmpQvOw/Tq3R2guL31I/AAAAAAAACjY/ZhmUbswvhOY/s320/14.png" alt="" width="320" height="43" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;"><strong>Otra opción la más fácil y sencilla para mi es usar Visual Studio, en mi caso Visual Studio Web Developer, en el Explorador de Servidores para conectarse a la base de datos y obtener la cadena de conexión de la pestaña de propiedades como ven aquí:</strong></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/-d35VSZl3ANg/Tq3R26EIU2I/AAAAAAAACjg/zxFHaKWWZOA/s1600/15.png"><img src="http://3.bp.blogspot.com/-d35VSZl3ANg/Tq3R26EIU2I/AAAAAAAACjg/zxFHaKWWZOA/s320/15.png" alt="" width="320" height="143" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">9. Volvemos al explorador usando la url que configuradmos en IIS y si todo salió bien MojoPortal comienza a instalarse.</div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/-L6mRGQ8ZpRY/Tq3R3jk72NI/AAAAAAAACjo/7zeLW_5YDqM/s1600/16.png"><img src="http://4.bp.blogspot.com/-L6mRGQ8ZpRY/Tq3R3jk72NI/AAAAAAAACjo/7zeLW_5YDqM/s320/16.png" alt="" width="320" height="173" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"> </div>
<div class="separator" style="clear: both; text-align: left;">10. Aquí podemos ver ya a MojoPortal funcionando :)</div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/-TPeKu3Yir0o/Tq3R_6cPv3I/AAAAAAAACjw/swVlEJ_RIdY/s1600/17.png"><img src="http://1.bp.blogspot.com/-TPeKu3Yir0o/Tq3R_6cPv3I/AAAAAAAACjw/swVlEJ_RIdY/s320/17.png" alt="" width="320" height="173" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: left;">Espero que les sea de utilidad, si quieren ver un sitio montado con esta herramienta visiten <a href="http://avanet.org/">Avanet </a>y todos sus <a href="http://avanet.org/apoyamos-tu-proyecto.aspx">proyectos asociados</a>.</div>
<div class="separator" style="clear: both; text-align: left;"> </div>
<div class="separator" style="clear: both; text-align: left;"><strong>Sorey ;)</strong></div><br /><a href='http://avanet.org/instalando-mojoportal-para-pruebas-locales.aspx'>Sorey García</a>&nbsp;&nbsp;<a href='http://avanet.org/instalando-mojoportal-para-pruebas-locales.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Instalando+MojoPortal+para+pruebas+locales+http%3a%2f%2favanet.org%2finstalando-mojoportal-para-pruebas-locales.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2finstalando-mojoportal-para-pruebas-locales.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/instalando-mojoportal-para-pruebas-locales.aspx</link>
      <author>Sorey García</author>
      <pubDate>Thu, 12 Jan 2012 04:45:00 GMT</pubDate>
    </item>
    <item>
      <title>Tips de desarrollo ágil para iniciativas emprendedoras</title>
      <description><![CDATA[Comienzo el 2012 deseando un feliz año a los miembros de Avanet; que esté lleno de muy buenos proyectos y por qué no, de trabajos en conjunto con mi comunidad de apasionados por el emprendimiento agroalimentario, La Comunidad Seiton.
Para iniciar... <a href='http://avanet.org/tips-de-desarrollo-ágil-en-iniciativas-emprendedoras.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/tips-de-desarrollo-ágil-en-iniciativas-emprendedoras.aspx</link>
      <author>Adrian Esteban Rodríguez</author>
      <pubDate>Thu, 12 Jan 2012 02:04:00 GMT</pubDate>
    </item>
    <item>
      <title>Aprendiendo HTML5 con Mario Bros!</title>
      <description><![CDATA[<div style="float: left; margin-right: 10px;"><img src="http://www.oscarrendon.com/blog/wp-content/uploads/2012/01/html5_Mario.png" alt="html5 mario" /></div>
<p>Hola! Este post es el primero de una serie de <strong>6 post</strong> que conformarán un tutorial basico dedicado a html5, javascript y mario bros! Al finalizar el tutorial habremos explorado diferentes conceptos de <a href="http://es.wikipedia.org/wiki/HTML5" target="_blank">html5</a>, el elemento <a href="http://es.wikipedia.org/wiki/Canvas_(HTML)" target="_blank">canvas</a> y programación con <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank">javascript</a>. Todo esto mientras recreamos una pantalla del juego Mario Bros!</p>
<p><strong> Puedes ver el resultado final de lo que aprenderemos <a href="http://www.oscarrendon.com/dev/html5/Mario/" target="_blank">aquí</a>.</strong></p>
<p>A continuación se encuentran los post que conformarán el tutorial, estaré actualizando estos link a medida que los vaya publicando.</p>
<ol>
<li>Aprendiendo HTML5 con Mario Bros! <em>(Que viene siendo este post...)</em></li>
<li>Elemento Canvas, Mario cobra vida</li>
<li>Agregando movimiento a Mario</li>
<li>Pintando el mundo 1-1 y detectando fronteras</li>
<li>Saltando con Mario</li>
<li>Agregando audio a Mario</li>
</ol>
<p>No siendo mas, entremos en materia, vamos a crear una pagina html5 básica que será la base sobre la cual daremos vida a Mario en los siguientes post: <em>(Aprendes mas si transcribes el código tu mismo en lugar de hacer copy/paste)</em></p>
<div style="white-space: pre; line-height: 1; background: #FFFFFF;"><address><span style="background: #A6CAF0;">&lt;!</span><span>DOCTYPE html</span><span style="background: #A6CAF0;">&gt;</span></address><address><span style="color: #0000ff;">&lt;html </span><span style="color: #ff0000;">lang</span><span>=</span><span>"en"</span><span style="color: #0000ff;">&gt;</span></address><address style="padding-left: 30px;"><span style="color: #0000ff;">&lt;head&gt;</span></address><address style="padding-left: 60px;"><span style="color: #0000ff;">&lt;meta </span><span style="color: #ff0000;">charset</span><span style="line-height: 1;">=</span><span style="line-height: 1;">"utf-8"</span><span style="color: #0000ff;">/&gt;</span></address><address style="padding-left: 60px;"><span style="color: #0000ff;">&lt;title&gt;</span><span style="font-weight: bold;">Aprendiendo HTML5 con Mario Bros!</span><span style="color: #0000ff;">&lt;/title&gt;</span></address><address style="padding-left: 30px;"><span style="color: #0000ff;">&lt;/head&gt;</span></address><address style="padding-left: 30px;"><span style="color: #0000ff;">&lt;body&gt;</span></address><address style="padding-left: 60px;"><span style="color: #0000ff;">&lt;canvas </span><span style="color: #ff0000;">id</span><span style="line-height: 1;">=</span><span style="line-height: 1;">"lienzo"</span><span style="color: #ff0000;">width</span><span style="line-height: 1;">=</span><span style="line-height: 1;">"500"</span><span style="color: #ff0000;">height</span><span style="line-height: 1;">=</span><span style="line-height: 1;">"300"</span><span style="color: #0000ff;">&gt;</span></address><address style="padding-left: 90px;"><span style="font-weight: bold;">Este texto se mostrara unicamente cuando tu navegador no soporte el elemento canvas</span></address><address style="padding-left: 60px;"><span style="color: #0000ff;">&lt;/canvas&gt;</span></address><address style="padding-left: 30px;"><span style="color: #0000ff;">&lt;/body&gt;</span></address><address><span style="color: #0000ff;">&lt;/html&gt;</span></address></div>
<p>Como podras notar la estructura de la pagina web no cambó mucho respecto a la version de HTML actual, sin embargo hay vario puntos que no deben pasarnos desapercibidos.</p>
<ul>
<li>La declaración de documento ahora es mas reducida <em>&lt;!DOCTYPE html&gt;</em>
<blockquote>Anteriormente era: <em>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</em></blockquote>
La instrucción DOCTYPE le indica a los navegadores la version HTML del documento.</li>
<li>El codificación del documento es tambien mas reducida <em>&lt;meta charset="utf-8" /&gt;</em>
<blockquote>Anteriormente era: <em>&lt;meta http-equiv="content-type" content="text/html;charset=UTF-8" /&gt;</em></blockquote>
UTF-8 representa el juego de caracteres que usaremos en nuestra pagina, por tanto debemos tener cuidarnos con caracteres como la ñ ya que no hacen parte del formato.</li>
<li>Por último, esta el elemento <a href="http://es.wikipedia.org/wiki/Canvas_(HTML)" target="_blank">canvas</a>que es nuevo en HTML5 y es el que nos permitirá dibujar graficos y agregar animaciones mediante el uso de javascript.
<blockquote>Los atributos width y height indican el ancho y el alto que tendra nuestro elemento canvas.</blockquote>
</li>
</ul>
<p>Si quieres aprender un poco mas, puedes consultar las siguientes referencias:</p>
<ul>
<li>Avanet: <a href="http://www.avanet.org/html-5-desde-cero.aspx" target="_blank">HTML5 desde cero</a></li>
<li>W3C: <a href="http://www.w3.org/TR/html5/" target="_blank">Borrador de la especificación oficial</a></li>
<li>Wikipedia: <a href="http://es.wikipedia.org/wiki/HTML5" target="_blank">html5</a>, <a href="http://es.wikipedia.org/wiki/Canvas_(HTML)" target="_blank">canvas</a>, <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank">javascript</a>, <a href="http://es.wikipedia.org/wiki/UTF-8" target="_blank">UTF-8</a></li>
</ul>
<p><strong><br /></strong></p>
<p><strong>En el proximo post comenzaremos a jugar con el elemento Canvas y darle vida a Mario.</strong> </p>
<p>Recuerda no quedarte con esto para ti sol@, puedes compartirlo y/o dejar un comentario XD</p>
<p> </p>
<p>Nos leemos !<br /><a href="http://twitter.com/orendon" target="_blank">@orendon</a></p><br /><a href='http://avanet.org/aprendiendo-html5-con-mario-bros.aspx'>Oscar Rendon</a>&nbsp;&nbsp;<a href='http://avanet.org/aprendiendo-html5-con-mario-bros.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Aprendiendo+HTML5+con+Mario+Bros!+http%3a%2f%2favanet.org%2faprendiendo-html5-con-mario-bros.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2faprendiendo-html5-con-mario-bros.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/aprendiendo-html5-con-mario-bros.aspx</link>
      <pubDate>Wed, 11 Jan 2012 22:40:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 15#: Creando User y Custom Controls – Custom Controls</title>
      <description><![CDATA[<p>Los Custom Controls son controles débilmente acoplados generalmente definidos en una clase, la cual deriva de un control existente y extiende su funcionalidad de una forma diferente.</p>
<p>Aunque el Custom Control es definido dentro de una clase, su interfaz de usuario es definida en un archivo aparte asociado al diccionario de recursos. Esto vuelve su implementación un tanto más compleja.</p>
<p>La ventaja de implementarlos es que se pueden reutilizar en diferentes proyectos. Ya que sólo es referenciar el assembly donde se encuentran definidos.</p>
<p>Si deseas conocer más información acerca de ellos, visita:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/cc278068(v=VS.95).aspx">http://msdn.microsoft.com/es-es/library/cc278068(v=VS.95).aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/97ZfadFJp24" width="425" height="350" frameborder="0"></iframe></p>
<blockquote>
<p>Nota:</p>
<p>Los User Controls que creamos en una aplicación Silverligth están limitados a dicha aplicación y una vez desplegada, estos no se pueden cambiar; a menos que se vuelva a realizar el despliegue de la misma luego de compilarla y generar de nuevo su assembly. Sin embargo, es posible definir los User Controls en un ensamblado .dll al igual que los Custom Controls y en dicho caso como los CustomControls:</p>
<ol>
<li>Tienen la flexibilidad de poderlos modificar y utilizar su nueva versión en una aplicación ya desplegada sólo actualizando el assembly en el archivo xap de la aplicación.</li>
<li>Se pueden utilizar en múltiples aplicaciones.</li>
</ol>
<p> </p>
</blockquote><br /><a href='http://avanet.org/silverlight-15-creando-user-y-custom-controls-–-custom-controls.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-15-creando-user-y-custom-controls-–-custom-controls.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+15%23%3a+Creando+User+y+Custom+Controls+%e2%80%93+...+http%3a%2f%2favanet.org%2fsilverlight-15-creando-user-y-custom-controls-%e2%80%93-custom-controls.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-15-creando-user-y-custom-controls-%e2%80%93-custom-controls.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-15-creando-user-y-custom-controls-–-custom-controls.aspx</link>
      <author>ingecaam</author>
      <pubDate>Wed, 11 Jan 2012 21:20:00 GMT</pubDate>
    </item>
    <item>
      <title>HTML5.- Introducción y Estructura en WebMatrix</title>
      <description><![CDATA[<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://www.w3.org/html/logo/downloads/HTML5_Logo_512.png" alt="Html5 Logo" width="200" height="200" /></p>
<p style="text-align: justify;">Hiiiii! geeks,</p>
<p style="text-align: justify;">Tengo el gran gusto de iniciar la aventura de HTML5 con ustedes, para los que estamos en el día a día del mundo de la web nos podemos dar cuenta que se esta construyendo toda una revolución para recibir a la web moderna que consiste en un manejo sencillo de vídeo, audio, geolocalización, nuevos componentes y etiquetas que son el marco que aclama la web de hoy en día.</p>
<blockquote>
<h2 style="text-align: center;"> ESTO Y MÁS ES HTML5</h2>
</blockquote>
<h3 style="text-align: justify;"> Pero <strong>que es HMTL5 ?  </strong></h3>
<p style="text-align: justify; padding-left: 30px;">HTML5 es la actualización de HTML, el lenguaje en el que es creada la web. HTML5 también es un termino de marketing para agrupar las nuevas tecnologías de desarrollo de aplicaciones web: HTML5, <strong>CSS3</strong> y nuevas capacidades de <strong>Javascript</strong>.</p>
<p> </p>
<h3><strong>Porque fue creada ?</strong></h3>
<p style="text-align: justify; padding-left: 30px;">La versión anterior y más usada de HTML, HTML4, carece de características necesarias para la creación de aplicaciones modernas orientadas al navegador. La intervención de Javascript ha ayudado a mejorar esto y gracias a frameworks como jQuery, jQuery UI,Sproutcore, entre otros.</p>
<p> </p>
<h3 style="text-align: justify;"><strong>Porqué la tan anunciada muerte de Plug-in como Flash y Silverlight ?</strong></h3>
<p style="text-align: justify; padding-left: 30px;">Como les comentaba debido a esta carencia se vio en muchas casos el uso de plug-in como reemplazo de HTML para desarrollar aplicaciones web con un rico contenido en: audio, video, animaciones vectoriales, componentes de interfaz complejos y más acceso a hardware como webcams y micrófonos entre muchas otras cosas. Ahora HTML5 es capaz de hacer esto sin necesidad de plug-in y con una gran compatibilidad entre navegadores. </p>
<p> </p>
<h3><strong>Que necesito para empezar  ?</strong></h3>
<h2 style="text-align: center;"><strong>Editor de código</strong></h2>
<p style="padding-left: 30px;"><strong> <img src="data:image/jpeg;base64,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" alt="bloc de notas" width="140" height="100" /></strong>Puedes comenzar con un simple <strong>Bloc de Notas</strong> si tu estilo es el Hard Code.</p>
<p><strong> </strong></p>
<p style="padding-left: 30px;"><strong>     <img src="data:image/jpeg;base64,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" alt="Sublime Text" width="100" height="100" />       </strong>Pero si te interesa una metodología un poco más ágil en el desarrollo emplear Intellisense más un editor ligero te recomendamos<strong>   Sublime Text.</strong></p>
<p><strong> </strong></p>
<p style="padding-left: 30px;">      <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBggGBRUIBwgKCRQWDRYZFBUYGBwfIBYYFRccFhwdFSEfIzIgIBojHBQUHzIgLyc1LCw4Fx4xNTAqRSYsLCkBCQoKDQsNGQ8PGTUkHiQ2NDY0NDU0LSo0Ly8tLzQsNSw0LzQsNCwsLDQpLywsLCwuLSwsLCwsLCwsLCkpNCksKf/AABEIAEAAQAMBIgACEQEDEQH/xAAbAAACAwEBAQAAAAAAAAAAAAAFBgIDBAcBAP/EADQQAAIBAwICBQsEAwAAAAAAAAECAwAEEQUhMXESEzJRsQYVIiMzQWFzgZHBFFKh0SQ1Qv/EABgBAAMBAQAAAAAAAAAAAAAAAAECAwQA/8QAIREAAwEBAAEDBQAAAAAAAAAAAQIRAAMSEyFBBCIxUWH/2gAMAwEAAhEDEQA/AO41B5kj7TAVTqDslmWUldx40Ee/mT/oHmKdVumz+OMvfgbRxlqrF3ccSqUG8/SRthoEb7irF8qLcHEsEi8sGn9M/rJ6gPzjH6517UWeRqaXyNxVlofBq9peQmSHptg4xjG/Gs9xqbqPVRqvPeh4fzHznzjyzIw2apBgwypBpGvru4nGJJnI7s7fam3Rf9LH8sUG5+IuKdPIzX3cBuLcxqQKRp9dthdtbusqFXKk42PRONse7an+uXahbvHq0nWIyZmfGRjOWNV4AG3S+o9oRicZ/VelB6z4Dj9uNZLhWjPpqycxiqY4sUZ0q8uf1SwtMzqTghtx/NXP2/jZx77zQW/wW+b+BRA2k0w9GMj4nbxrSVEWeqVY88cADwrHOSx9Ik1C03VkE0TpMHG6vY0+C7mjulXVq8ItrV2cIo3IpWlJHA0V8lmJuXz+0eNc4q05ubRoBiepXMkEgEbY2odNqbMvRmhilHcRW3XV6q2N03ZRCW7/AKUsLqtrdeyl+4I8aVFouboxB2id9NfdrR4T3o34NZ4Luxtb1ZOvYAN71P4zVN0rquWRgO/FBriTpHjWlUuzM0z600EkQkV+kCMjA9xoZdzPn1agc6tst9Lj+UvgK9NhcT+zibmdvGoCA6xpwmIzSaiiSOcGVQRgbjIp7htobf2MSR8hS5Bo8cFws11dxphgcD4HNMkE8dxF1kLBx38qTqbJqcVluxeUW/k7N8o1zuGPooBiuq8RvWG50SwujmS2QHvGx/ijy6hBDu68i5oyTazz23sZXTkfxwozp5i1MMt7bW0uAMEoM79+K1z+Sacbacj4MPyP6r7TtHurSRhIgOQMEHnTs6kUaYRlMOtAFvGEhVYwBgY9wFZZ3du07H60T83TNxZRX3mZW7cp+gqYYDU8GOXZVpj0HbSV5t41JdEtB2lZ+Z/qtkMMdvF1cShR3UHcETNzQqad/9k=" alt="WebMatrix" width="100" height="100" />      O sino ahora necesitas acceso a datos, reportes, y de más funciones de forma sencilla en un editor ligero te presentamos a <a title="WebMatrix Download" href="http://www.microsoft.com/web/gallery/Install.aspx?appid=webmatrix"><strong>WEBMATRIX</strong></a> la nueva herramienta de Microsoft que incluye todo lo necesario para el desarrollo de sitios web ademas de que es gratis como a nosotros nos gusta =).</p>
<p> </p>
<blockquote>
<h2 style="text-align: center;">Desarrollar sitios web con <strong>HTML5</strong> nunca ha sido tan fácil usa WebMatrix.</h2>
</blockquote>
<p> </p>
<h2 style="text-align: center;"> <strong>Nuevas etiquetas de HTML5 y estructura de nuestro primer proyecto</strong></h2>
<p><strong><br /></strong></p>
<p> Para empezar a usar HTML5 lo único que tienes que hacer es colocar este <strong>DOCTYPE</strong> antes de la etiqueta &lt;html&gt;:</p>
<p> <em><strong>&lt;!DOCTYPE html&gt;</strong></em></p>
<p style="padding-left: 30px;">Es un DOCTYPE mucho más simple que XHTML pero esto no cambia las reglas implementadas mas bien esta ahora te permite usar todo el poder de HTML5 sin que nada de lo que ya tienes programado anteriormente deje de funcionar.</p>
<p style="padding-left: 30px;"> <span style="text-align: justify;">Todas las etiquetas que estamos a punto de presentar se comportan como un div o span. Pero con la diferencia que estas mantienen un significado sem</span><span style="text-align: justify;">á</span><span style="text-align: justify;">ntico que queremos decir "es como la etiqueta describe el significado de su contenido". </span><span style="text-align: justify;">De este modo, los navegadores sabrán qué partes de una página web son estas como cabeceras, pies de página, partes centrales de contenido, etc, etc  y de ese modo podrán dar más importancia a unas u otras.</span><span style="text-align: justify;"> </span></p>
<p> </p>
<h4><em><strong>&lt;header&gt;</strong></em></h4>
<p style="padding-left: 30px;">Está diseñada para reemplazar la necesidad de crear divs sin significado semántico, ahora aqu<span>í</span> ubicaremos nuestra respectiva cabecera.</p>
<p style="padding-left: 30px;"> </p>
<h4> <strong><em>&lt;nav&gt;</em></strong></h4>
<p style="padding-left: 30px;">Está diseñado para que coloques los botones de navegación de tu sitie. Incluso puedes colocar cualquier etiqueta dentro, aunque lo recomendado es usar listas &lt;ul&gt;. Y como nota importante sólo puedes tener un &lt;nav&gt; por página.</p>
<p> </p>
<h4><em><strong>&lt;section&gt;</strong></em></h4>
<p style="padding-left: 30px;">Define un área de contenido única dentro del sitio. En un blog, sería la zona donde están todos los posts. </p>
<p> </p>
<h4><strong><em>&lt;article&gt;</em></strong></h4>
<p style="padding-left: 30px;">Define zonas únicas de contenido independiente. En un blog, cada post sería un article.</p>
<p> </p>
<h4> <em><strong>&lt;aside&gt;</strong></em></h4>
<p style="padding-left: 30px;">Cualquier contenido que no esté relacionado directamente con la misi<span>ó</span>n de la página va en un aside. En un blog, obviamente el aside es la barra lateral de información. </p>
<p> </p>
<h4><strong><em>&lt;footer&gt;</em></strong></h4>
<p style="padding-left: 30px;">Es el pie de página y todo lo que lo compone.</p>
<p> </p>
<h3><strong>Atención: </strong></h3>
<p style="padding-left: 30px;"><strong><br /></strong>Y ustedes se preguntaran que paso con el &lt;div&gt; ya no tiene prop<span>ó</span>sito su uso ???</p>
<p style="text-align: justify; padding-left: 30px;">Con todas estas nuevas etiquetas no significan que ya no se use &lt;div&gt;. <span>Solo usaremos un DIV cuando no exista otra etiqueta más id<span>ó</span>nea para usar o, cuando pretendamos aplicar un Script o unos estilos CSS a un bloque de contenido al que no es posible aplicar una de esas nuevas etiquetas</span> Sólo se deben usar las etiquetas semánticas de HTML5 donde sean necesarias.</p>
<p style="padding-left: 30px;"> </p>
<h2 style="text-align: center;"><strong>AHORA COMO QUEDA LA ESTRUCTURA DE NUESTRO DOCUMENTO HTML5</strong></h2>
<p style="text-align: center;"><strong><br /></strong></p>
<p style="text-align: center;"><strong><img title="Estructura HTML5" src="https://lh6.googleusercontent.com/-STPNzPl2G6w/Tx34OwZ5E5I/AAAAAAAAAPQ/IV51wffLSOI/w575-h279-k/estructura%2Bhtml5.jpg" alt="Estructura HTML5" width="575" height="279" /></strong></p>
<p><em><strong><br /></strong></em></p>
<h2 style="text-align: center;"><strong>Código</strong></h2>
<p><strong><em><img style="display: block; margin-left: auto; margin-right: auto;" title="Estructura HTML5" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/estructura-html5---codigo.jpg" alt="Codigo en WebMatrix" /></em></strong></p>
<p><strong><em><br /></em></strong></p>
<h2 style="text-align: center;"><strong>Presentación </strong></h2>
<p><strong><em><img style="display: block; margin-left: auto; margin-right: auto;" title="Estructura HTML5" src="http://avanet.org/Data/Sites/1/media/html5-desde-cero/estructura-html5---navegador.jpg" alt="Presentacion Navegador Chrome" /></em></strong></p>
<p><strong><em><br /></em></strong></p>
<p><strong><em><br /></em></strong></p>
<p>El código lo pueden encontrar <a title="Fuente Post Estructura HTML5 " href="https://skydrive.live.com/redir.aspx?cid=f4272bf82750c815&amp;resid=F4272BF82750C815!3684&amp;parid=root" target="_blank">aquí</a>.</p>
<p>Y es todo por hoy chic@s quería agradecer en este primer post a <a title="Twitter Sorey Garcia" href="https://twitter.com/#!/soreygarcia"><em><strong>@SoreyGarcia</strong></em></a> por la oportunidad y confianza depositada en mi. Un gran saludo a todos los miembros de <a title="Twitter Avanet" href="https://twitter.com/#!/Avanet" target="_blank"><em><strong>@Avanet</strong></em></a> espero vivir grandes y felices experiencias con ustedes =).</p>
<p>Puedes realizar tus consultas en<strong> <a title="Formspring PeterConchaR" href="http://formspring.me/PeterConchaR" target="_blank">formspring</a>  </strong>o dejanos tu comentario <img title="Wink" src="http://avanet.org/Data/SiteImages/emoticons/tinymce/smiley-wink.gif" alt="Wink" border="0" /></p>
<address><strong>Mail:</strong> peter.conchar@fcmf.ug.edu.ec </address>
<p>No olvides seguir en twitter a:</p>
<ul>
<li><a title="Twitter PeterConchaR" href="https://twitter.com/#!/PeterConchaR" target="_blank"><em><strong>@PeterConchaR</strong></em></a></li>
<li><strong><em><a title="Twitter Avanet" href="https://twitter.com/#!/Avanet" target="_blank"><em><strong>@Avanet</strong></em></a></em></strong></li>
<li><strong><em><a title="Twitter Sorey Garcia" href="https://twitter.com/#!/soreygarcia"><em><strong>@SoreyGarcia</strong></em></a></em></strong></li>
</ul>
<p> para estar al día con las entradas en este blog.</p><br /><a href='http://avanet.org/html5--introducción-.aspx'>Pit</a>&nbsp;&nbsp;<a href='http://avanet.org/html5--introducción-.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=HTML5.-+Introducci%c3%b3n+y+Estructura+en+WebMatrix+http%3a%2f%2favanet.org%2fhtml5--introducci%c3%b3n-.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fhtml5--introducci%c3%b3n-.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/html5--introducción-.aspx</link>
      <author>Pit</author>
      <pubDate>Mon, 09 Jan 2012 22:12:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 14#: Creando User y Custom Controls – User Controls</title>
      <description><![CDATA[<p>Los controles de usuario o UserControls son controles creados en base a otros existentes y que permiten su reutilización más de una vez en la misma aplicación.</p>
<p>Los controles de usuario son los elementos que normalmente diseñamos y que constituyen nuestra aplicación Silverligth. Para el caso, en que se requiera navegación usamos los elementos Page, que pueden a su vez estar conformados por controles de usuario.</p>
<p>Son útiles en escenarios en los que se desea dividir la complejidad en el diseño de una página (o Control de usuario principal) y ver la página como la suma de varias partes que pueden ser diseñadas independientemente y que a su vez pueden ser reutilizadas en otras páginas.</p>
<p>Si deseas conocer más información acerca de ellos, visita:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.usercontrol(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.usercontrol(v=vs.95).aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/jJ_JcMXZ7MY" width="425" height="350" frameborder="0"></iframe></p>
<blockquote>
<p>Nota:</p>
<p>Los User Controls que creamos en una aplicación Silverligth están limitados a dicha aplicación. Es decir, no se pueden reutilizar en otras aplicaciones. Sin embargo, es posible definir los User Controls en un ensamblado .dll y en dicho caso, sí es posible reutilizarlos en otras aplicaciones.</p>
</blockquote><br /><a href='http://avanet.org/silverlight-14-creando-user-y-custom-controls-–-user-controls.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-14-creando-user-y-custom-controls-–-user-controls.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+14%23%3a+Creando+User+y+Custom+Controls+%e2%80%93+Us...+http%3a%2f%2favanet.org%2fsilverlight-14-creando-user-y-custom-controls-%e2%80%93-user-controls.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-14-creando-user-y-custom-controls-%e2%80%93-user-controls.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-14-creando-user-y-custom-controls-–-user-controls.aspx</link>
      <author>ingecaam</author>
      <pubDate>Thu, 05 Jan 2012 16:54:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 13#: Implementando y configurando controles Core – Referenciando espacios de nombre</title>
      <description><![CDATA[<p>Normalmente, usamos el referenciado de espacios de nombre para poder hacer uso en el XAML de controles, cuya información se encuentra en un determinado espacio de nombres  dentro del mismo assemby  de la aplicación u otro.</p>
<p>Cuando los controles se encuentran en el mismo assebly de la aplicación, se usa la sintaxis:</p>
<p><strong>xmlns:PREFIJO="clr-namespace:ESPACIONOMBRES“</strong></p>
<p>Ejemplo:</p>
<p>xmlns:conv="clr-namespace:PruebaSilverlight.Converters“</p>
<p>En este caso, se pueden usar los controles definidos en el espacio de nombres PruebaSilverlight.Converters en una página definida en otro espacio de nombres de la misma aplicación.</p>
<p>Cuando los controles a usar se encuentran en un assembly diferente al de la aplicación, se usa la sintaxis:</p>
<p><strong>xmlns:PREFIJO="clr-namespace::ESPACIONOMBRES;assembly=NOMBREASSEMBY“</strong></p>
<p>Ejemplo:</p>
<p>xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"</p>
<p>En Silverligth, también, tenemos la posibilidad de asociar a un espacio de nombres  la información de otros (es decir, como combinarlos), para, de esta forma, referenciar sólo un espacio de nombres y lograr un código XAML más limpio.</p>
<p>Esto se logra, realizando una pequeña codificación en el archivo AssemblyInfo.cs de la carpeta Properties y se usan para ello los atributos XmlnsPrefix y XmlnsDefinition.</p>
<p>Si deseas conocer más información acerca del referenciado de espacios de nombre, visita:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/cc189061(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/cc189061(v=vs.95).aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/6GRZX9x4w54" width="425" height="350" frameborder="0"></iframe></p>
<p> </p><br /><a href='http://avanet.org/silverlight-13-implementando-y-configurando-controles-core-–-referenciando-espacios-de-nombre.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-13-implementando-y-configurando-controles-core-–-referenciando-espacios-de-nombre.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+13%23%3a+Imp...+http%3a%2f%2favanet.org%2fsilverlight-13-implementando-y-configurando-controles-core-%e2%80%93-referenciando-espacios-de-nombre.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-13-implementando-y-configurando-controles-core-%e2%80%93-referenciando-espacios-de-nombre.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-13-implementando-y-configurando-controles-core-–-referenciando-espacios-de-nombre.aspx</link>
      <author>ingecaam</author>
      <pubDate>Wed, 28 Dec 2011 21:38:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 12#: Implementando y configurando controles Core – Content Controls</title>
      <description><![CDATA[<p>Los Content controls son controles que pueden tener un contenido arbitrario, como por ejemplo, otros controles. Su clase base es ContentControl y ejemplos de estos ya se han visto en otras cápsulas: Button, CheckBox y ScrollViewer.</p>
<p>Tienen como propiedad principal la propiedad Content que se usa para especificar el contenido del control y puede ser desde un texto hasta el diseño más complejo  que requiramos que involucre incluso otros controles.</p>
<p>Los Content Controls tienen un estilo predeterminado limitado. Si se desea modificar su aspecto visual se deben asociar a una nueva plantilla.</p>
<p>Si quieres conocer más sobre ellos visita:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.contentcontrol(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.contentcontrol(v=vs.95).aspx</a></p>
<p>En su implementación juegan un papel importante: El ContentTemplate, el ContentPresenter y el TemplateBinding, para conocer más de ellos visita:</p>
<p><strong>ControlTemplate</strong></p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.controltemplate(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.controltemplate(v=vs.95).aspx</a></p>
<p><strong>ContentPresenter</strong></p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.contentpresenter(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.contentpresenter(v=vs.95).aspx</a></p>
<p><strong>TemplateBinding</strong></p>
<p><a href="http://msdn.microsoft.com/es-es/library/cc189062(v=VS.95).aspx">http://msdn.microsoft.com/es-es/library/cc189062(v=VS.95).aspx</a></p>
<p> </p>
<p><iframe src="http://www.youtube.com/embed/6b67HAKA1DU" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/silverlight-12-implementando-y-configurando-controles-core-–-content-controls.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-12-implementando-y-configurando-controles-core-–-content-controls.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+12%23%3a+Implementando+y+con...+http%3a%2f%2favanet.org%2fsilverlight-12-implementando-y-configurando-controles-core-%e2%80%93-content-controls.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-12-implementando-y-configurando-controles-core-%e2%80%93-content-controls.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-12-implementando-y-configurando-controles-core-–-content-controls.aspx</link>
      <author>ingecaam</author>
      <pubDate>Thu, 22 Dec 2011 04:38:00 GMT</pubDate>
    </item>
    <item>
      <title>Criterios de calidad de software en base a la norma ISO 12207</title>
      <description><![CDATA[<p style="text-align: justify;"><strong>Por: Christian Camilo Gómez Páez</strong> (<a href="http://twitter.com/chrisystems" target="_blank">@chrisystems</a>)</p>
<p style="text-align: justify;">Escribiendo de temas inusuales pero interesantes, inicio este post sobre una norma que presenta de forma clara y definida diferentes conceptos, ordenamientos y estrategias enfocadas a la mejora de cada uno de los procesos del ciclo de vida del software. En su marco de referencia esta norma contiene actividades planteadas de forma específica que abarcan desde el proceso de desarrollo del producto hasta su mantenimiento, pasando por el suministro, implementación y operación funcional. Una de sus grandes ventajas es el orden que plantea para cada ciclo, realizando divisiones por su tipo y modo de ejecución.<br />Dentro de estas divisiones tenemos los procesos denominados (principales), son definidos con este término por su importancia, generalmente estos proceso son independientes dentro del ciclo de vida del productos, esto no quiere decir que no se encuentren asociados a otros, pero si se trabajan de forma aislada.<img class="floatrightimage" src="http://www.softexpert.es/images/gestion-ciclo-vida-productos.jpg" alt="" width="400" height="400" /></p>
<p>El primer proceso principal que interviene con la calidad de Software es el de desarrollo, basado en el análisis de negocio determina el diseño, arquitectura, estructuración y desarrollo de código esencialmente.<br /><br />El proceso de mantenimiento también es considerado importante dentro de la norma, estas actividades serán vitales para garantizar la calidad del producto, ayuda a que los errores evidenciados en su ambiente final sean solucionadas de fondo, evitando reiteración de errores y consiguiendo un software integral en su funcionamiento de acuerdo al planteamiento del proyecto, esto teniendo en cuenta el levantamiento de información y casos de uso.<br /><br />La segunda gran división define los procesos como apoyo, ya que estos son "las columnas de nuestro edificio", nos permiten tener fundamentos y bases que posteriormente podrán garantizarnos el éxito y la calidad del software desarrollado.<br /><br />Inicia con el proceso de (documentación), esta actividad en la que interactúa cliente y proveedor dará como resultado la generación de información objetiva en la que las dos partes deben concluir la misma idea sobre las funcionalidades del sistema.<br />El segundo proceso de apoyo directamente se relaciona con la calidad del software, en este se deben evaluar los resultados obtenidos de acuerdo a las necesidades del cliente, de acuerdo a los resultados de esta evaluación se establecerán estrategias que permitan determinar el nivel de capacidad funcional y conceptual del sistema.<br /><br />El proceso de validación que también apoya los procesos principales es un conjunto de actividades relacionadas con las pruebas de software (unitarias, funcionales, integración, validación, aceptación).<br /><br />La solución de problemas también interviene en el apoyo estructural de los ciclos de vida, este proceso inicia en el análisis de problemas que puede surgir pre o post implementación, el resultado de este debe ser la solución integral de problemas o inconformidades que genere el sistema. <br /><br />Los procesos internos (organizativos) deben ser trabajados por el proveedor para que sean una ayuda dentro del funcionamiento efectivo y productivo de la organización.<br /><br />El proceso de mejora tendrá una afectación importante para determinar diferentes conceptos básicos dentro de la calidad del software como lo son la valoración, medición de resultados.<br /><br />Los recursos humanos son denominados "agentes facilitadores" en esta norma, estos agentes deben tener diferentes habilidades con el fin que cada uno de los procesos puedan ser ejecutados correctamente, estas características pasan por lo personal, profesional y también interviene el trabajo en grupo teniendo como base el liderazgo, el buen uso de las herramientas, el planteamiento de objetivos generales y específicos a conseguir. El planteamiento de ideas innovadoras que puedan concluir en el establecimiento de mejoras es de gran aporte. Los líderes técnicos y funcionales deberán desarrollar la misión, visión, objetivos de cada una de sus áreas para establecer una cultura consiente de la constante búsqueda de la excelencia que debe tener la organización. </p>
<p>Imagenes: <a href="http://www.softexpert.es/images/gestion-ciclo-vida-productos.jpg" target="_blank">http://www.softexpert.es/images/gestion-ciclo-vida-productos.jpg</a></p>
<address> </address><br /><a href='http://avanet.org/criterios-de-calidad-de-software-en-base-a-la-norma-iso-12207.aspx'>Christian Camilo Gómez </a>&nbsp;&nbsp;<a href='http://avanet.org/criterios-de-calidad-de-software-en-base-a-la-norma-iso-12207.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Criterios+de+calidad+de+software+en+base+a+la+norma+...+http%3a%2f%2favanet.org%2fcriterios-de-calidad-de-software-en-base-a-la-norma-iso-12207.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fcriterios-de-calidad-de-software-en-base-a-la-norma-iso-12207.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/criterios-de-calidad-de-software-en-base-a-la-norma-iso-12207.aspx</link>
      <author>Christian Camilo Gómez</author>
      <pubDate>Sun, 18 Dec 2011 21:30:00 GMT</pubDate>
    </item>
    <item>
      <title>De metodologías, amistad y contratos de software</title>
      <description><![CDATA[Bien, quien lo diría que hoy encontraría inspiración para escribir este tema que tanto tiempo lleva guardado en mi cabeza, y es que como ustedes saben, a mi me gusta hablar de ingeniería de software, experiencias y de todas esas situaciones... <a href='http://avanet.org/de-metodologías-amistad-y-contratos-de-software.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/de-metodologías-amistad-y-contratos-de-software.aspx</link>
      <author>Sorey García</author>
      <pubDate>Sun, 18 Dec 2011 17:02:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 11#: Implementando y configurando controles Core – CheckBox</title>
      <description><![CDATA[<p>El control CheckBox permite seleccionar o no una determinada opción entre un grupo de las mismas.</p>
<p>El CheckBox es un ContentControl, es decir, su contenido puede modificarse arbitrariamente por el que deseemos.</p>
<p>Puede tener tres estados: activado, desactivado e indeterminado.</p>
<p>Si quieres conocer más sobre él visita:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.checkbox(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.checkbox(v=vs.95).aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/kRSmqKwu-LE" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/silverlight-11-implementando-y-configurando-controles-core-–-checkbox.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-11-implementando-y-configurando-controles-core-–-checkbox.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+11%23%3a+Implementando+y+configurand...+http%3a%2f%2favanet.org%2fsilverlight-11-implementando-y-configurando-controles-core-%e2%80%93-checkbox.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-11-implementando-y-configurando-controles-core-%e2%80%93-checkbox.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-11-implementando-y-configurando-controles-core-–-checkbox.aspx</link>
      <author>ingecaam</author>
      <pubDate>Fri, 16 Dec 2011 15:26:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 10#: Implementando y configurando controles Core – TextBlock</title>
      <description><![CDATA[<p>El TextBlock es un control que nos permite mostrar texto en nuestras aplicaciones.</p>
<p>Si quieres conocer más sobre él visita:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.textblock_members(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.textblock_members(v=vs.95).aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/S1VFmKQ_J8w" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/silverlight-10-implementando-y-configurando-controles-core-–-textblock.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-10-implementando-y-configurando-controles-core-–-textblock.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+10%23%3a+Implementando+y+configuran...+http%3a%2f%2favanet.org%2fsilverlight-10-implementando-y-configurando-controles-core-%e2%80%93-textblock.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-10-implementando-y-configurando-controles-core-%e2%80%93-textblock.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-10-implementando-y-configurando-controles-core-–-textblock.aspx</link>
      <author>ingecaam</author>
      <pubDate>Wed, 14 Dec 2011 22:22:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué es el Storytelling?</title>
      <description><![CDATA[Contar Historias es, sencillamente, el uso de historias como herramienta de comunicación para compartir conocimientos, es poner en palabras un acontecimiento pasado, es un acto simple y familiar que evoca emociones fuertes y puntos de vista, es una... <a href='http://avanet.org/¿qué-es-el-storytelling.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/¿qué-es-el-storytelling.aspx</link>
      <author>Sorey García</author>
      <pubDate>Tue, 13 Dec 2011 17:01:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 9#: Implementando y configurando controles Core – Button</title>
      <description><![CDATA[<p>El Button es un control que permite la ejecución de acciones, en una aplicación.</p>
<p>Si quieres conocer más sobre él visita:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.button(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.button(v=vs.95).aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/2Kx2EF6vovo" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/silverlight-9-implementando-y-configurando-controles-core-–-button.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-9-implementando-y-configurando-controles-core-–-button.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+9%23%3a+Implementando+y+configurando+co...+http%3a%2f%2favanet.org%2fsilverlight-9-implementando-y-configurando-controles-core-%e2%80%93-button.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-9-implementando-y-configurando-controles-core-%e2%80%93-button.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-9-implementando-y-configurando-controles-core-–-button.aspx</link>
      <author>ingecaam</author>
      <pubDate>Tue, 13 Dec 2011 04:13:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 8#: Implementando y configurando controles Core - TextBox</title>
      <description><![CDATA[<p>Silverligth tiene una amplia lista de controles que crece con cada nueva actualización. La mayoría de los controles se encuentran en assemblies que son instaladas por defecto con el Plugin (éstos son algunas veces referidos como controles Core). Controles como la DataGrid y el Calendar hacen parte de assemblies separadas que deben ser agregadas al proyecto, para poderse usar.</p>
<p>En las cápsulas que abordaremos estudiaremos algunos de los controles Core disponibles en Silverligth: TextBox, Button, TextBlock y CheckBox.</p>
<p>También daremos una mirada a los Content Controls que son controles que pueden contener un contenido arbitrario y mostraremos como implementar nuestros propios Content Controls.</p>
<p>Finalmente, se mostrará cómo hacer referencia de espacios de nombres en nuestro código XAML, para poder usar los controles definidos en los assemblies asociados a esos espacios de nombre.</p>
<p>En esta cápsula, en particular, se estudiará el control TextBox.</p>
<p>El TextBox es un control que permite mostrar y capturar texto y puede ser de una o múltiples líneas.</p>
<p>Si quieres conocer más sobre él visita:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.textbox_members(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.textbox_members(v=vs.95).aspx</a></p>
<p>Entre las muchas propiedades que posee, se encuentra FontSource que permite cargar dinámicamente fuentes personalizadas.</p>
<p>Para poder utilizar fuentes personalizadas en Silverligt, debes asegurarte que éstas tengan permitido el poderse incrustar en documentos e instalarse en sistemas remotos. Es decir, debes tener la licencia apropiada para su uso.</p>
<p>Un programa que puedes descargar e instalar, como ayuda para determinar las propiedades de tu fuente, se encuentra en el enlace:</p>
<p><a href="http://www.microsoft.com/typography/TrueTypeProperty21.mspx">http://www.microsoft.com/typography/TrueTypeProperty21.mspx</a></p>
<p style="text-align: justify;"><iframe src="http://www.youtube.com/embed/6KTiB8cl0nw" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/silverlight-8-implementando-y-configurando-controles-core-textbox.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-8-implementando-y-configurando-controles-core-textbox.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+8%23%3a+Implementando+y+configurando+con...+http%3a%2f%2favanet.org%2fsilverlight-8-implementando-y-configurando-controles-core-textbox.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-8-implementando-y-configurando-controles-core-textbox.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-8-implementando-y-configurando-controles-core-textbox.aspx</link>
      <author>ingecaam</author>
      <pubDate>Sun, 11 Dec 2011 17:05:00 GMT</pubDate>
    </item>
    <item>
      <title>Obtener información de contactos almacenados en teléfono Windows Phone 7</title>
      <description><![CDATA[En este post aprenderemos a buscar y obtener la información de los contactos almacenados en un teléfono con Windows Phone 7.Para hacer esto, usaremos la clase Contacts, definida en el namespace Microsoft.Phone.UserData, la cual provee eventos y... <a href='http://avanet.org/obtener-información-de-contactos-almacenados-en-teléfono-windows-phone-7.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/obtener-información-de-contactos-almacenados-en-teléfono-windows-phone-7.aspx</link>
      <author>Hernan Guzmán</author>
      <pubDate>Fri, 09 Dec 2011 22:41:00 GMT</pubDate>
    </item>
    <item>
      <title>Metodologías y estrategias empresariales basadas en CMMI</title>
      <description><![CDATA[<p style="text-align: justify;"><strong>Por: Christian Camilo Gómez Páez</strong> (<a href="http://twitter.com/chrisystems" target="_blank">@chrisystems</a>) <br /> <br /> En el mundo actual los modelos de calidad de software han dejado de ser una joya de alto valor. Han pasado de ser exclusivos a necesarios, pero apenas, ahora, se empieza a hablar de modelos; generalmente las empresas asocian ese término con gastos adicionales. Un estudio reciente, realizado por The Standish Group señala que sólo el 29% de los proyectos tiene éxito, y alrededor del 71% de los proyectos no cumplen con las necesidades planteadas ni satisfacen el usuario o cliente. A causa de lo anterior las empresas de tecnología informática enfocadas al desarrollo o construcción de sistemas de información han perdido credibilidad y confianza.<img class="floatrightimage" src="http://www.proprofs.com/quiz-school/upload/yuiupload/1044922176.jpg" alt="" width="400" height="254" /></p>
<p>En la gestión de un proyecto de software, más allá de las tradicionales medidas de tiempo y costo, deben aplicarse otros criterios para determinar su éxito, todo esto no con el fin de complicar las etapas de desarrollo, por el contrario estos criterios nos ayudaran a definir técnicas y estrategias que puedan ser implementadas de forma tal que no afecte las necesidades del cliente.<br /> <br /> En cinco grandes niveles se encuentra compuesto este modelo que poco a poco ha tomado su lugar en empresas que, consientes con los avances tecnológicos, han empezado desde la base a fundamentar y determinar la calidad de sus productos (software).<br /> <br /> Los modelos proporcionan una seria de ventajas que los hacen inamovibles después de demostrar sus resultados, proporcionan un marco referencial lo que permite empezar a tener una metodología clara, mucho más metódica y permite que toda una organización empiece a hablar en un mismo lenguaje.<br /> <br /> La evaluación de los procesos de software nos permite agrupar y asociar todas las áreas de las que se encuentra compuesta. <br /> <br /> El tiempo y costo necesario para alcanzar cada uno de los niveles solo dependerá de la forma en que se implemente el modelo, por lo tanto el primer de los niveles denominado como (nivel inicial) dentro del proceso conceptual del CMMI (<strong>MODELO INTEGRADO DE MADUREZ DE LA CAPACIDAD</strong>) deberá ser muy bien estudiado para comenzar a trabajarlo, desde este punto se podrán obtener resultados excepcionales realizando un análisis crítico de cada uno de los productos o proyectos, esto último teniendo en cuenta que es poco el porcentaje de empresas que buscan formas de evidenciar sus propios errores.<br /> <br /> La distribución de los recursos (humanos y materiales) tienen gran importancia en todo esta etapa de inicio, porque gracias a esta se tendrá claro cuál es el orden y agrupación correcta cuando haya la capacidad de avanzar de nivel.<br /> <br /> Inmerso en el segundo nivel (gestionado) se encuentran estrategias de vital importancia en el desarrollo de software con calidad disciplinada, ya que en este punto de la se establecen y siguen políticas organizativas, diferentes normatividades que empezaran por ser una pequeña base que poco a poco se irá fortaleciendo.<br /> <br />Cuando la calidad de software se enfoca exclusivamente en los proyectos su esencia será la planificación, el seguimiento y el control.</p>
<p>El tercer nivel también denominado “definido” hace honor a su nombre ya que plantea todos sus focos en los procesos de la organización, su objetivo general es institucionalizar los procesos como “procesos definidos”, en esta etapa todo el proceso dejara de ser un estándar y pasara a ser único y especial para nuestro tipo de software, la organización debe darle un rumbo de 360º al sentido de su metodología de control de calidad.</p>
<p>En mi concepto no hay una definición clara del cuarto nivel (gestionado cuantitativamente), es increíble lo difícil que puede llegar a realizar una autoevaluación acertada, definir métricas para generar ideas claras de autocrítica es realmente un costoso trabajo, la administración de un  producto consiguiendo llevar estadísticas y metódicas formas cuantitativas de gestionar los procesos del software seria en general su objetivo.</p>
<p>No hay mucho que decir del quinto nivel (En optimización) literalmente es el mantenimiento de todos los niveles anteriores, se debe incrementar y plantear mejoras estructurales que deberán ser revisadas periódicamente.</p>
<address><em>Agradecimientos: William Rincón / Periodista (<a href="http://twitter.com/wrincon" target="_blank">@wrincon</a>)</em> <br /> <br /> Imagenes: <a href="http://www.proprofs.com/quiz-school/upload/yuiupload/1044922176.jpg" target="_blank">http://www.proprofs.com/quiz-school/upload/yuiupload/1044922176.jpg</a></address><address> </address><br /><a href='http://avanet.org/metodologías-y-estrategias-empresariales-basadas-en-cmmi.aspx'>Christian Camilo Gómez </a>&nbsp;&nbsp;<a href='http://avanet.org/metodologías-y-estrategias-empresariales-basadas-en-cmmi.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Metodolog%c3%adas+y+estrategias+empresariales+basadas+en+CMMI+http%3a%2f%2favanet.org%2fmetodolog%c3%adas-y-estrategias-empresariales-basadas-en-cmmi.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fmetodolog%c3%adas-y-estrategias-empresariales-basadas-en-cmmi.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/metodologías-y-estrategias-empresariales-basadas-en-cmmi.aspx</link>
      <author>Christian Camilo Gómez</author>
      <pubDate>Fri, 09 Dec 2011 16:07:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 7#: Controles agrupadores – ViewBox</title>
      <description><![CDATA[<p>El ViewBox es un control que sirve para escalar o ajustar su contenido. Puede contener solo un objeto que herede de UIElement.</p>
<p>Si quieres conocer más de UIElement, visita este enlace:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.uielement(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.uielement(v=vs.95).aspx</a></p>
<p>Y si deseas conocer más acerca del ViewBox, visita este:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.viewbox(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.viewbox(v=vs.95).aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/noBC_6hlbMw" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/silverlight-7-controles-agrupadores-–-viewbox.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-7-controles-agrupadores-–-viewbox.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+7%23%3a+Controles+agrupadores+%e2%80%93+ViewBox+http%3a%2f%2favanet.org%2fsilverlight-7-controles-agrupadores-%e2%80%93-viewbox.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-7-controles-agrupadores-%e2%80%93-viewbox.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-7-controles-agrupadores-–-viewbox.aspx</link>
      <author>ingecaam</author>
      <pubDate>Fri, 09 Dec 2011 15:15:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 6#: Controles agrupadores – ScrollViewer</title>
      <description><![CDATA[<p>El control ScrollViewer permite el desplazamiento a través de sus controles contenidos mediante la colocación de barras de Scroll.</p>
<p>Si quieres conocer más acerca de él visita el enlace:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.scrollviewer(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.scrollviewer(v=vs.95).aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/y3-Eo3v8Vno" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/silverlight-6-controles-agrupadores-–-scrollviewer.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/silverlight-6-controles-agrupadores-–-scrollviewer.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+6%23%3a+Controles+agrupadores+%e2%80%93+ScrollViewer+http%3a%2f%2favanet.org%2fsilverlight-6-controles-agrupadores-%e2%80%93-scrollviewer.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fsilverlight-6-controles-agrupadores-%e2%80%93-scrollviewer.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/silverlight-6-controles-agrupadores-–-scrollviewer.aspx</link>
      <author>ingecaam</author>
      <pubDate>Thu, 08 Dec 2011 19:17:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 5#: Controles agrupadores – Border</title>
      <description><![CDATA[<p>En las anteriores cápsulas se han estudiado los controles contenedores:</p>
<ul>
<li>StackPanel</li>
<li>Grid</li>
<li>Canvas</li>
<li>DockPanel</li>
<li>WrapPanel</li>
</ul>
<p>Todos estos controles heredan de Panel y permiten organizar y posicionar sus controles contenidos de diferentes formas.</p>
<p>Más información de la clase Panel aquí:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.panel(v=VS.100).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.panel(v=VS.100).aspx</a></p>
<p>En las cápsulas que abordaremos, estudiaremos otros  controles que también son contenedores, pero que no heredan de Panel y no permiten la organización y el posicionamiento de sus controles contenidos.  Es más, en algunos casos, solo pueden tener un objeto contenido. Dichos controles son:   Border, ScrollViewer y ViewBox. Se ha decidido reconocerlos como controles agrupadores, para diferenciarlos de los controles contenedores que heredan de Panel.</p>
<p>En esta cápsula, en particular, se estudiará el control Border.</p>
<p>El control Border permite colocar un borde o fondo alrededor de otro objeto.</p>
<p>Puedes encontrar información sobre él, en este enlace:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.border(v=vs.95).aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.border(v=vs.95).aspx</a></p>
<p> </p>
<p><iframe src="http://www.youtube.com/embed/mbQJOzk2LtE" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/5-controles-agrupadores-–-border.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/5-controles-agrupadores-–-border.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+5%23%3a+Controles+agrupadores+%e2%80%93+Border+http%3a%2f%2favanet.org%2f5-controles-agrupadores-%e2%80%93-border.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2f5-controles-agrupadores-%e2%80%93-border.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/5-controles-agrupadores-–-border.aspx</link>
      <author>ingecaam</author>
      <pubDate>Wed, 07 Dec 2011 05:17:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Qué es Metro Style Design?</title>
      <description><![CDATA[Recuerdo estudiando en la Universidad Pontificia Bolivariana, Diseño Gráfico y Diseño Industrial. Mi fuerte era el diseño Industrial, que para ese entonces estaba apenas comenzando en Colombia. Tuve excelentes profesores, incluyendo a mi padre, que... <a href='http://avanet.org/¿qué-es-metro-style-design.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/¿qué-es-metro-style-design.aspx</link>
      <author>linamanjarres</author>
      <pubDate>Tue, 06 Dec 2011 04:24:00 GMT</pubDate>
    </item>
    <item>
      <title>Liderando el proceso de la Experiencia del Usuario (UX)</title>
      <description><![CDATA[Recuerdo una aplicación web que hice en Silverlight hace más de 1 año, donde traté de crear una experiencia de usuario diferente aprovechando el uso de Silverlight. Le gasté tiempo a montar el sistema de lectura de documentos horizontalmente en vez de verticalmente, que era lo normal en toda página web. Mi cliente montó en cólera, me trató de ignorante, bruta, “Lina, como se le ocurre que uno va mover las paginas horizontalmente y no verticalmente, no ve que todo el mundo las maneja es hacia... <a href='http://avanet.org/liderando-el-proceso-de-la-experiencia-del-usuario-ux.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/liderando-el-proceso-de-la-experiencia-del-usuario-ux.aspx</link>
      <author>linamanjarres</author>
      <pubDate>Tue, 06 Dec 2011 04:20:30 GMT</pubDate>
    </item>
    <item>
      <title>Posición jerárquica del Jefe de sistemas o la Gerencia de la Información (CIO)</title>
      <description><![CDATA[Hay todo tipo de empresas, que manejan diferentes estructuras jerárquicas. Y siempre ha estado la pregunta, a quien le debe reportar el Jefe de Sistemas o el Gerente de Informática, es decir el más alto nivel de la tecnología de la Información o... <a href='http://avanet.org/posición-jerárquica-del-jefe-de-sistemas-o-la-gerencia-de-la-información-cio.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/posición-jerárquica-del-jefe-de-sistemas-o-la-gerencia-de-la-información-cio.aspx</link>
      <author>linamanjarres</author>
      <pubDate>Tue, 06 Dec 2011 04:18:34 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight #4: Otros controles contenedores – WrapPanel</title>
      <description><![CDATA[<p>En esta cápsula estudiaremos otro contenedor de controles, el WrapPanel. El WrapPanel al igual que el DockPanel no es un control de los básicos que se pueden usar con solo instalar SilverLigth (Canvas, StackPanel y Grid). Para poder usar el WrapPanel debes instalar si no los has hecho el ToolKit para Silverligth 4. El Toolkit lo puedes obtener de la siguiente dirección:</p>
<p><a href="http://silverlight.codeplex.com/releases/view/43528">http://silverlight.codeplex.com/releases/view/43528</a></p>
<p>Si deseas más información sobre este control contenedor, puedes visitar el sitio:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.wrappanel.aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.wrappanel.aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/7CzCdYX5FXQ" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/4-otros-controles-contenedores-–-wrappanel.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/4-otros-controles-contenedores-–-wrappanel.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+%234%3a+Otros+controles+contenedores+%e2%80%93+WrapPanel+http%3a%2f%2favanet.org%2f4-otros-controles-contenedores-%e2%80%93-wrappanel.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2f4-otros-controles-contenedores-%e2%80%93-wrappanel.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/4-otros-controles-contenedores-–-wrappanel.aspx</link>
      <author>ingecaam</author>
      <pubDate>Tue, 06 Dec 2011 03:28:00 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight 3#: Otros controles contenedores – DockPanel</title>
      <description><![CDATA[<p>En esta cápsula estudiaremos otro contenedor de controles, el DockPanel. El DockPanel a diferencia de en WPF (Windows Presentation Foundation) no es un control de los básicos que se pueden usar con solo instalar SilverLigth (Canvas, StackPanel y Grid). Para poder usar el DockPanel debes instalar si no los has hecho el ToolKit para Silverligth 4. El Toolkit lo puedes obtener de la siguiente dirección:</p>
<p><a href="http://silverlight.codeplex.com/releases/view/43528">http://silverlight.codeplex.com/releases/view/43528</a></p>
<p>Si deseas más información sobre este control contenedor, puedes visitar el sitio:</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.windows.controls.dockpanel.aspx">http://msdn.microsoft.com/es-es/library/system.windows.controls.dockpanel.aspx</a></p>
<p><iframe src="http://www.youtube.com/embed/JT7GtAborUI" width="425" height="350" frameborder="0"></iframe></p><br /><a href='http://avanet.org/3-otros-controles-contenedores-–-dockpanel.aspx'>ingecaam</a>&nbsp;&nbsp;<a href='http://avanet.org/3-otros-controles-contenedores-–-dockpanel.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Silverlight+3%23%3a+Otros+controles+contenedores+%e2%80%93+DockPanel+http%3a%2f%2favanet.org%2f3-otros-controles-contenedores-%e2%80%93-dockpanel.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2f3-otros-controles-contenedores-%e2%80%93-dockpanel.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/3-otros-controles-contenedores-–-dockpanel.aspx</link>
      <author>ingecaam</author>
      <pubDate>Mon, 05 Dec 2011 01:17:00 GMT</pubDate>
    </item>
    <item>
      <title>Los usuarios y la gobernabilidad de IT</title>
      <description><![CDATA[Una vez más escribo del día de día, nada es una mejor inspiración aunque en términos prácticos uno preferiría que su vida no fuera el ejemplo de todas esas cosas que no deberían pasar.

Este concepto a pesar de lo "obvio" no es manejado por muchas ... <a href='http://avanet.org/los-usuarios-y-la-gobernabilidad-de-it.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/los-usuarios-y-la-gobernabilidad-de-it.aspx</link>
      <author>Sorey García</author>
      <pubDate>Sun, 04 Dec 2011 14:38:00 GMT</pubDate>
    </item>
    <item>
      <title>CodeCamp 2011 - Presentación Windows Phone</title>
      <description><![CDATA[Esta es la presentación que se uso para el CodeCamp 2011 realizado hoy en la ciudad de Medellín. 

Recuerda que en el blog de Hands o lab del CodeCamp, puedes encontrar además los archivos utilizados para cada iniciar cada uno de los... <a href='http://avanet.org/codecamp-2011-presentación-windows-phone.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/codecamp-2011-presentación-windows-phone.aspx</link>
      <author>Sorey García</author>
      <pubDate>Thu, 01 Dec 2011 21:46:00 GMT</pubDate>
    </item>
    <item>
      <title>Mi cliente, ese "pequeño obstáculo" en el desarrollo de software</title>
      <description><![CDATA[<p>Como ingenieros de desarrollo, a todos nos ha sucedido que hemos tenido ciertos "inconvenientes" con nuestros clientes, especialmente con la información que nos sumistran para el desarrollo de software.  </p>
<p>Todos nos hemos topado con un cliente que es reservado con la información, que pone una y mil trabas para entregar datos de importancia o que sencillamente se niega a actualizar los ambientes. En otras ocasiones, nos hemos encontrado con clientes "expertos" que limitan la arquitectura y la forma de desarrollo, haciendo que sea más complicado el proceso.  En el peor de los casos, nos ha tocado el cliente que quiere ver avances del producto al corto tiempo del arranque, y que tienen expectativas altas con respecto al desarrollo.</p>
<p>¿Qué hacer con estos clientes? ¿Cómo manejarlos o lidiarlos? ¿Se cumple acaso siempre eso de que el cliente tiene la razón? En dos empresas en las que he trabajado, al hacer esta pregunta, obtuve una respuesta que me bajó el espíritu al piso:<strong> "Es que detrás de este proyecto vienen muchos más, así que no nos importa quedar mal o cumplir sus caprichos, si eso implica que nos den los otros proyectos"</strong>.  Al sol de hoy, todavía no comprendo esas decisiones gerenciales en las que prefieren "quemar" a su equipo.</p>
<p>Volviendo al tema inicial, que es el cliente, debemos preguntarnos: ¿Cómo manejar estas situaciones? Si a usted le parece complicado tener que explicarle a su cliente por qué el proyecto está atrasado y cuesta más, debería entonces pensar bien en la posibilidad de explicarle mejor al principio, por qué su licitación es irreal en cuanto a sus expectativas, y darle una propuesta más ajustada a la realidad.  Adicionalmente, la ingieniería de software nos ha enseñado que se debe de pactar con el cliente desde el comienzo qué se va a entregar, pero a su vez, qué nos debe de entregar para que el desarrollo y testeo del mismo sean exitosos.</p>
<p>Más que hablar sobre lo que dicen los libros o la teoría de la gerencia y de la ingeniería de software, te invito a que comentes y pongas tú experiencia sobre el tema, y qué propuestas de solución harías o haz aplicado cuando te enfrentas a un cliente que es difícil de manejar, qué sugerencias le harías o cómo piensas que se debería de tratar esta situación.</p>
<p>El tema, queda abierto a discusión.</p><br /><a href='http://avanet.org/mi-cliente-ese-pequeño-obstáculo-en-el-desarrollo-de-software.aspx'>Eliana Caraballo</a>&nbsp;&nbsp;<a href='http://avanet.org/mi-cliente-ese-pequeño-obstáculo-en-el-desarrollo-de-software.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Mi+cliente%2c+ese+%22peque%c3%b1o+obst%c3%a1culo%22+en+el+desarrollo...+http%3a%2f%2favanet.org%2fmi-cliente-ese-peque%c3%b1o-obst%c3%a1culo-en-el-desarrollo-de-software.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fmi-cliente-ese-peque%c3%b1o-obst%c3%a1culo-en-el-desarrollo-de-software.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/mi-cliente-ese-pequeño-obstáculo-en-el-desarrollo-de-software.aspx</link>
      <author>Eliana Caraballo</author>
      <pubDate>Mon, 28 Nov 2011 02:52:00 GMT</pubDate>
    </item>
    <item>
      <title>IPTV desde el punto de vista del software</title>
      <description><![CDATA[<p>Este es el audio de la charla dictada por <a href="http://twitter.com/eramirem" target="_blank">Eliza Ramirez</a> sobre IPTV, las diapositivas las encuentran al final del post</p>
<p><iframe src="http://www.ustream.tv/embed/recorded/18726813" width="480" height="296" style="border: 0px none transparent;" scrolling="no" frameborder="0"></iframe></p>
<div id="__ss_10343107" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><strong style="display: block; margin: 12px 0 4px;">Diapositivas: <a title="IPTV desde el punto de vista del software" href="http://www.slideshare.net/avanet/iptv-desde-el-punto-de-vista-del-software" target="_blank">IPTV desde el punto de vista del software</a></strong></strong></div>
<div style="width: 425px;"><iframe src="http://www.slideshare.net/slideshow/embed_code/10343107" width="425" height="355" scrolling="no" frameborder="0"></iframe></div>
<div id="__ss_10343107" style="width: 425px;">
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/avanet" target="_blank">Avanet</a></div>
</div><br /><a href='http://avanet.org/iptv-desde-el-punto-de-vista-del-software.aspx'>Sorey García</a>&nbsp;&nbsp;<a href='http://avanet.org/iptv-desde-el-punto-de-vista-del-software.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=IPTV+desde+el+punto+de+vista+del+software+http%3a%2f%2favanet.org%2fiptv-desde-el-punto-de-vista-del-software.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fiptv-desde-el-punto-de-vista-del-software.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/iptv-desde-el-punto-de-vista-del-software.aspx</link>
      <pubDate>Sat, 26 Nov 2011 18:43:00 GMT</pubDate>
    </item>
    <item>
      <title>Asegurando la calidad del Software con BDD</title>
      <description><![CDATA[<p><strong><a href="http://twitter.com/jorgegamba">Jorge Gamba</a></strong> líder de la comunidad <a href="http://www.altnethispano.org/﻿" target="_blank">Alt .NET Hispano</a> presenta charla <strong>Desarrollo Ágil - Behavior Driven Development (BDD)﻿</strong>, un enfoque de seguimiento procesos integral en el cual pueden intervenir todos los stakeholders del proyecto logrando asi que el software cumpla con los requerimientos del cliente, cumpla con un buen diseño, sea altamente robusto y además es mantenible y además se realice de forma ágil.</p>
<p><iframe src="http://www.ustream.tv/embed/recorded/18438115" width="480" height="347" style="border-image: initial; display: block; margin-left: auto; margin-right: auto; border-width: 0px; border-color: transparent; border-style: none;" scrolling="no" frameborder="0"></iframe></p><br /><a href='http://avanet.org/asegurando-la-calidad-del-software-con-bdd.aspx'>Sorey García</a>&nbsp;&nbsp;<a href='http://avanet.org/asegurando-la-calidad-del-software-con-bdd.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Asegurando+la+calidad+del+Software+con+BDD+http%3a%2f%2favanet.org%2fasegurando-la-calidad-del-software-con-bdd.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fasegurando-la-calidad-del-software-con-bdd.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/asegurando-la-calidad-del-software-con-bdd.aspx</link>
      <pubDate>Fri, 11 Nov 2011 03:44:00 GMT</pubDate>
    </item>
    <item>
      <title>La política, las necesidades del negocio y la tecnología</title>
      <description><![CDATA[<p>La idea de este post es abordar un poco lo que sucede en el mundo de las Tecnologías de Información (TI o IT) cuando nos enfrentamos al desarrollo de proyectos de software siendo analistas de negocio﻿</p>... <a href='http://avanet.org/la-política-las-necesidades-del-negocio-y-la-tecnología.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/la-política-las-necesidades-del-negocio-y-la-tecnología.aspx</link>
      <author>Sorey García</author>
      <pubDate>Sun, 06 Nov 2011 16:42:00 GMT</pubDate>
    </item>
    <item>
      <title>Recomendaciones para la Construcción de un Sitio Web</title>
      <description><![CDATA[<p>Iniciar un sitio web sin conocer los objetivos es como elegir cualquier camino para llegar a cualquier parte. Teniendo claros los objetivos es mucho más fácil llegar a un resultado satisfactorio para el cliente y realmente se minimiza el riesgo de entrar en reprocesos que terminan agotando a los involucrados en el proyecto.﻿..</p>... <a href='http://avanet.org/recomendaciones-para-la-construcción-de-un-sitio-web.aspx'>Leer más</a><div>&nbsp;</div>]]></description>
      <link>http://avanet.org/recomendaciones-para-la-construcción-de-un-sitio-web.aspx</link>
      <author>aescallon</author>
      <pubDate>Sat, 05 Nov 2011 20:22:00 GMT</pubDate>
    </item>
    <item>
      <title>Google App Engine, Python y Django</title>
      <description><![CDATA[<p>El <strong>3 de Noviembre</strong> tuvimos una charla en línea sobre <strong>Python y App Engine</strong> con <strong><a href="http://twitter.com/_juandg" target="_blank">Juan Gomez</a> Arquitecto Lider en Computer Sciences Corporation﻿</strong>. La version original de esta charla fue presentada en el <strong><a href="http://kcdc.info/" target="_blank">Kansas City Developers Conference 2011</a></strong> y en la reunion del mes de Julio del <a href="http://www.meetup.com/pythonkc/">Grupo de Usuarios Python</a> de Kansas City.</p>
<p><iframe src="http://www.ustream.tv/embed/recorded/18293074" width="480" height="270" style="display: block; margin-left: auto; margin-right: auto; border-width: 0px; border-color: transparent; border-style: none;" scrolling="no" frameborder="0"></iframe></p><br /><a href='http://avanet.org/google-app-engine-python-y-django.aspx'>Sorey García</a>&nbsp;&nbsp;<a href='http://avanet.org/google-app-engine-python-y-django.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Google+App+Engine%2c+Python+y+Django+http%3a%2f%2favanet.org%2fgoogle-app-engine-python-y-django.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fgoogle-app-engine-python-y-django.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/google-app-engine-python-y-django.aspx</link>
      <pubDate>Fri, 04 Nov 2011 03:44:00 GMT</pubDate>
    </item>
    <item>
      <title>Experiencia de Usuario en el Entorno Empresarial</title>
      <description><![CDATA[<p>Agradecemos al MVP <a style="text-align: left;" href="http://twitter.com/jaimirq" target="_blank">Jaimir Guerrero</a><span class="Apple-style-span" style="text-align: left;"> por su apoyo con la charla. Les compartimos el video de </span><a style="text-align: left;" href="http://www.youtube.com/watch?v=a6cNdhOKwi0" target="_blank">Microsoft Productivity Vision (2011)</a><span class="Apple-style-span" style="text-align: left;"> que el menciona como ejemplo.</span></p>
<p style="text-align: center;"><object width="480" height="296" data="http://www.ustream.tv/flash/viewer.swf" type="application/x-shockwave-flash"><param name="flashvars" value="cid=1088476&amp;autoplay=false&amp;style=ub234900:lc4E9E00:ocffffff:ucffffff" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/viewer.swf" /></object> <br /><br /></p><br /><a href='http://avanet.org/experiencia-de-usuario-en-el-entorno-empresarial.aspx'>Sorey García</a>&nbsp;&nbsp;<a href='http://avanet.org/experiencia-de-usuario-en-el-entorno-empresarial.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=Experiencia+de+Usuario+en+el+Entorno+Empresarial+http%3a%2f%2favanet.org%2fexperiencia-de-usuario-en-el-entorno-empresarial.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2fexperiencia-de-usuario-en-el-entorno-empresarial.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/experiencia-de-usuario-en-el-entorno-empresarial.aspx</link>
      <pubDate>Sat, 29 Oct 2011 18:14:00 GMT</pubDate>
    </item>
    <item>
      <title>¿Calidad? ¿Eso para qué?</title>
      <description><![CDATA[<p>Hoy, mientras ojeaba un rato mi facebook a la espera de un correo, me encontré con una caricatura que me dejó pensando lo suficiente sobre la necesidad de, no solamente crear software "de calidad" sino de tener procesos de calidad.  Sé que al pensar en ese término se nos viene solamente una cosa a la cabeza: ¡más documentos! ¡más cosas por llenar! y si... contra la documentación exahustiva de lo que codificamos no podemos hacer nada, pero si le damos verdadero sentido entenderemos el por qué es importante.</p>
<p>La caricatura de la que hablaba, explicaba a grosso modo cómo serían las cosas si los edificios los construyeran los ingenieros de sistemas.  Aunque el usuario nunca pudo explicarle bien al ingeniero qué es lo que quería, se plasmaba algo que siempre se ha padecido en sistemas: preguntarle al cliente qué quiere y este no sabe realmente qué necesita.  Aunque esta es harina de otro costal, lo que más enfatizaba la caricatura era la necesidad de que el cliente entregara cierta documentación sobre lo que se necesita, y es a partir de esta que nace el resto de documentación con la que solemos quebrarnos la cabeza.</p>
<p>El por qué hay que documentar los requerimientos es claro: el cliente cambia de parecer cada que suda, y si no codificamos sobre una línea base, nuestro proyecto será eterno y complejo, pues los clientes siempre querrán agregar nuevas cosas al mismo costo ("¿Qué tanto es poner un botón adicional que llene un campito?") y si no está escrito, es muy probable que vayamos olvidando ciertas cosas.</p>
<p>El prototipo, los diagramas de secuencia, los diagramas de clase, los casos de uso, y todo cuanto artefacto se nos ocurra que hayamos visto en la universidad son los que a nosotros, como desarrolladores, nos darán idea de lo que tendremos que codificar (lo que el cliente quiere).  Es nuestra maqueta, nuestros planos, nuestro esquema.  No imagino a un ingeniero civil comenzar a construir sin tener planos del lugar, o a un cirujano cortar sin haber trazado el mapa de cortes.  Es trabajo de los gerentes de software y los analistas de requisitos hacerle entender al cliente la importancia de estos documentos, y que no es simplemente "tiempo" que mal usamos mientras ellos nos pagan millonadas.</p>
<p>En cuanto a nosotros como desarrolladores, no hay peor pesadilla que tener que hacerle mantenimiento a código ajeno.  Preferimos un harakiri con cuchillo para mantequilla antes que tener que revisar el código de otra persona; ¿por qué? porque muchas veces hacemos las cosas como si fuéramos a estar siempre presentes en el proyecto, y usamos poco o nada de las buenas prácticas de nombrado de variables, codificación, etc.  Una regla de oro en la programación es: <strong>Codifica pensando en que vas a ser tú quien va a hacerle mantenimiento a la aplicación, así que escribe el código como te gustaría encontrarlo</strong>.  Sé que es suena a cartel de baño, pero es la realidad.  Si todos codificamos con esta regla en mente, nos facilitaremos y le facilitaremos el trabajo a los que vienen detrás.</p>
<p>Mi invitación es hoy a dignificar nuestro trabajo y darle su verdadero valor.  Integremos como parte de nuestra vida diaria todo el sistema de gestión de la calidad y ponerse un verdadero norte como desarrollador y como parte integral de la empresa.  La calidad no es un concepto nuevo, o una moda, y entre más la tengamos presente, mejor será nuestro trabajo y mayor nuestra productividad.  En palabras de mi papá: "No está mal en ser pegador de ladrillos, lo que está mal es no ser EL MEJOR (o al menos intentarlo)".</p>
<p>Hasta una próxima.</p>
<p><strong>Eliana</strong></p><br /><a href='http://avanet.org/¿calidad-¿eso-para-qué.aspx'>Eliana Caraballo</a>&nbsp;&nbsp;<a href='http://avanet.org/¿calidad-¿eso-para-qué.aspx'>...</a><a class='tweetthislink' title='Tweet This' href='http://twitter.com/home?status=%c2%bfCalidad%3f+%c2%bfEso+para+qu%c3%a9%3f+http%3a%2f%2favanet.org%2f%c2%bfcalidad-%c2%bfeso-para-qu%c3%a9.aspx'><img src='http://avanet.org/Data/SiteImages/tweetthis3.png' alt='Tweet This' /></a><div class='fblikebutton'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3a%2f%2favanet.org%2f%c2%bfcalidad-%c2%bfeso-para-qu%c3%a9.aspx&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;height=35&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;width:450px; height:35px;'></iframe></div>]]></description>
      <link>http://avanet.org/¿calidad-¿eso-para-qué.aspx</link>
      <author>Eliana Caraballo</author>
      <pubDate>Wed, 26 Oct 2011 21:28:00 GMT</pubDate>
    </item>
  </channel>
</rss>
