<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7021432125651928833</id><updated>2012-01-27T06:49:52.566-08:00</updated><title type='text'>Conocimiento Libre</title><subtitle type='html'>Este será mi nuevo espacio para postear todas mis vivencias como Microsoft Student Partner Ecuador, espero que este blog sea muy visitado.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-330435145461385123</id><published>2011-12-05T09:47:00.001-08:00</published><updated>2011-12-05T09:47:46.323-08:00</updated><title type='text'>Cloud Computing. Almacenamiento al alcance del usuario normal.</title><content type='html'>&lt;p align="justify"&gt;Hoy, mucho se habla del cloud, sus ventajas, desventajas, etc. &lt;/p&gt; &lt;p align="justify"&gt;Existen ya muchos proveedores de servicios de almacenamiento en la nube, tanto para empresas como para usuarios finales. &lt;/p&gt; &lt;p align="justify"&gt;En este post nos vamos a referir a 3 herramientas que el usuario final podría estar utilizando a diario para poder respaldar sus documentos o compartirlos. &lt;/p&gt; &lt;p align="justify"&gt;Elegimos estas 3 herramientas porque habitualmente están asociadas a sus cuentas de correo electrónico.&lt;/p&gt; &lt;p align="justify"&gt;Empecemos entonces, tenemos 3 herramientas. Windows Live Mesh, Google Docs y Ubuntu One (escogemos esta última por que muchos usuarios de Ubuntu tienen esta herramienta pre-instalada en su ordenador). &lt;/p&gt; &lt;p align="justify"&gt;Las 3 herramientas las ponemos sobre la mesa y vamos a ver características de cada una.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-7Hr5L_3feBc/Tt0C31XNuJI/AAAAAAAAA8s/VUOL4scW7oA/s1600-h/FileWinLive-sync%25255B6%25255D.jpg"&gt;&lt;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="FileWinLive-sync" border="0" alt="FileWinLive-sync" src="http://lh4.ggpht.com/-m--gacklTD0/Tt0C5YGdXtI/AAAAAAAAA80/2Y9GuPHhq4E/FileWinLive-sync_thumb%25255B4%25255D.jpg?imgmax=800" width="61" height="59"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://lh3.ggpht.com/-FYamWbs0w2M/Tt0C6AdVwSI/AAAAAAAAA88/j2QGVJyCMOc/s1600-h/google-docs-good-logo%25255B4%25255D.jpg"&gt;&lt;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="google-docs-good-logo" border="0" alt="google-docs-good-logo" src="http://lh5.ggpht.com/-ZaGitZ_L3mQ/Tt0C6yt4mII/AAAAAAAAA9E/hxUXg60Eg8A/google-docs-good-logo_thumb%25255B2%25255D.jpg?imgmax=800" width="67" height="64"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://lh5.ggpht.com/-cHAYSynedY8/Tt0C7X3qTNI/AAAAAAAAA9M/rU5pX4ESPmQ/s1600-h/u1-logo%25255B4%25255D.png"&gt;&lt;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="u1-logo" border="0" alt="u1-logo" src="http://lh6.ggpht.com/-nrDKclzvKe4/Tt0C-REDsOI/AAAAAAAAA9U/u0_zcq1O9qU/u1-logo_thumb%25255B2%25255D.png?imgmax=800" width="109" height="57"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Windows Live Mesh:&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;Windows Live Mesh es un espacio de almacenamiento sincronizado que funciona&amp;nbsp; en paralelo a SkyDrive. Nos permite a todos los usuarios que tengamos una cuenta de Windows Live activa sincronizar carpetas directamente con nuestra PC. &lt;/p&gt; &lt;p align="justify"&gt;Es interesante porque nos da un espacio de almacenamiento de 5gb, aparte de los&amp;nbsp; 25gb que nos otorga SkyDrive al abrir una cuenta en Windows Live. &lt;/p&gt; &lt;p align="justify"&gt;La ventaja es que podemos sincronizar con nuestra pc directamente cualquier contenido y de una manera muy fácil. Simplemente lo instalas junto con Messenger desde la página de Windows Live Essentials. Se creará una carpeta en Mis Documentos y al colocar contenido en ella Windows Live Mesh lo sincroniza automáticamente. Muy transparente y cómodo para usuario desde mi punto de vista.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/--X7su8I4m4Y/Tt0DB6HiCqI/AAAAAAAAA9c/4v2mxFPZVFU/s1600-h/image%25255B4%25255D.png"&gt;&lt;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://lh6.ggpht.com/-wCduL4gj6Pg/Tt0DDrr2kXI/AAAAAAAAA9k/2GKCOWxxGy0/image_thumb%25255B2%25255D.png?imgmax=800" width="444" height="316"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Como podemos ver en el gráfico tengo mi carpeta personal sincronizada directamente con Windows Live Mesh. &lt;/p&gt; &lt;p align="justify"&gt;El estado de Windows Live Mesh lo puedo ver en mi barra de herramientas.&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/--V6J2FwOzbc/Tt0DEONoLBI/AAAAAAAAA9s/UIJbsaH6EPg/s1600-h/image%25255B75%25255D.png"&gt;&lt;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://lh4.ggpht.com/-RcLPGqhzJlc/Tt0DFss45YI/AAAAAAAAA90/qTkw0uUNGFg/image_thumb%25255B42%25255D.png?imgmax=800" width="147" height="107"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;El contenido está totalmente sincronizado con lo que tengo en mi PC y conforme agrego más y más contenido esta seguirá siempre sincronizando todo en tiempo real.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-w-j6cQx-1gQ/Tt0DJwrNG0I/AAAAAAAAA98/kl9AlPn7irA/s1600-h/image%25255B15%25255D.png"&gt;&lt;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://lh5.ggpht.com/-_XvdaPX5Awc/Tt0DLljV8DI/AAAAAAAAA-E/iX9NcbM3Wes/image_thumb%25255B9%25255D.png?imgmax=800" width="464" height="132"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;En la parte derecha de mi pantalla me dice cuanto espacio estoy utilizando y con la opción de compartirlo con otros usuarios de Windows Live. Esto obviamente desde mi navegador.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-zVglxC9d35M/Tt0DNZOIdhI/AAAAAAAAA-M/sulIFLaLbH8/s1600-h/image%25255B34%25255D.png"&gt;&lt;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://lh4.ggpht.com/-gTvz_E5JPnk/Tt0DOfaZ_UI/AAAAAAAAA-U/MIyO7B25Z8c/image_thumb%25255B20%25255D.png?imgmax=800" width="272" height="250"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Google Docs:&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;Para los usuarios con cuenta de Gmail seguro Google Docs es muy bueno, pues nos permite sincronizar documentos desde Office 2007 y 2010 con Google Cloud Conect, y desde LibreOffice con gdocs (como lo explicamos en un post anterior), con esto tenemos nuestros documentos sincronizados con la PC de manera automática.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-VbrI748d1ks/Tt0DPglChFI/AAAAAAAAA-c/ptnqtVDgSkI/s1600-h/image%25255B19%25255D.png"&gt;&lt;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://lh4.ggpht.com/-O-YEw6xqto8/Tt0DROT-bjI/AAAAAAAAA-k/ZZF7-bUikDg/image_thumb%25255B11%25255D.png?imgmax=800" width="465" height="110"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Si deseamos colocar contenido que no sean documentos, tendremos que acceder desde nuestro explorador y cargarlos desde ahí.&lt;/p&gt; &lt;p&gt;Google Docs nos permite sincronizar hasta 1gb de contenido en la nube desde nuestra PC.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Si vamos a la configuración de nuestra cuenta Gmail, notaremos esto.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-xuzZTfZSNCY/Tt0DS9craVI/AAAAAAAAA-s/kUwhdzScNqs/s1600-h/image%25255B23%25255D.png"&gt;&lt;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://lh5.ggpht.com/-gj7tg6SmcXc/Tt0DT9ooUdI/AAAAAAAAA-0/rzDIBnYchuA/image_thumb%25255B13%25255D.png?imgmax=800" width="217" height="240"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-KWQKMN_hQso/Tt0DWW4cBSI/AAAAAAAAA-8/2FCpJkj2cGU/s1600-h/image%25255B35%25255D.png"&gt;&lt;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://lh5.ggpht.com/-0Xr37IsmB4M/Tt0DW_F8xaI/AAAAAAAAA_E/tz612npTdOo/image_thumb%25255B21%25255D.png?imgmax=800" width="473" height="52"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Pero 1gb no está mal, podríamos colocar el contenido a respaldar de suma urgencia y aprovecharlo al máximo. &lt;/p&gt; &lt;p align="justify"&gt;Personalmente lo utilizo para trabajos grupales con mis compañeros de la universidad, pues me permite sincronizar de manera rápida mis documentos y trabajar sobre ellos directamente y hacer cambios en tiempo real. Todo esto desde mi navegador favorito.&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;Ubuntu One:&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;Tal vez muchos usuarios de Linux ya trabajan con esto desde hace tiempo y es una opción interesante. Recientemente apareció la herramienta de sincronización para usuarios Windows y es la que probé.&lt;/p&gt; &lt;p align="justify"&gt;Ubuntu One al igual que Windows Live Mesh me permite tener hasta 5gb de almacenamiento para sincronizar cualquier tipo de contenido y compartirlo. La verdad no lo he configurado desde un ambiente Linux Ubuntu, la herramienta para Windows fue facil de instalar y configurar, claro,&amp;nbsp; teniendo una cuenta en el sitio de Ubuntu.&amp;nbsp; &lt;a href="http://one.ubuntu.com"&gt;http://one.ubuntu.com&lt;/a&gt;.&lt;/p&gt; &lt;p align="justify"&gt;La herramienta nos crea una carpeta llamada Ubuntu One, donde tengamos configurada nuestra cuenta local,&amp;nbsp; usualmente la que tenemos compartida para una red Windows. En mi caso c:/usuarios/fernando/Ubuntu One. &lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/-m9vFVEpU8o0/Tt0DY2PbYzI/AAAAAAAAA_M/YL493t83EaY/s1600-h/image%25255B48%25255D.png"&gt;&lt;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://lh4.ggpht.com/-ZsAFGydmbAw/Tt0DZqpET-I/AAAAAAAAA_U/LSpZsk9MS0Y/image_thumb%25255B27%25255D.png?imgmax=800" width="456" height="158"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Me hubiera encantado que en la instalación me hubiera dejado elegir donde colocar dichosa carpeta, hubiera sido cómodo colocarla en Mis Documentos, como Live Mesh. Pero en fin, desde mi dashboard de ubuntu one puedo tener control sobre lo que sincronizo. &lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/-OOXhob7j0s0/Tt0DbW8R0wI/AAAAAAAAA_c/-yiVbml_neU/s1600-h/image%25255B71%25255D.png"&gt;&lt;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://lh3.ggpht.com/-0taFJ0OuHw4/Tt0DddjA05I/AAAAAAAAA_k/zcUTvJjYmRk/image_thumb%25255B40%25255D.png?imgmax=800" width="360" height="267"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Me indica cuanto espacio estoy utilizando, mi estado de sincronización y el botón de abajo donde puedo colocar las carpetas y contenido que desee. Funciona de la misma manera que Live Mesh. El estado de sincronización lo observamos de igual manera en la barra de herramientas.&lt;/p&gt; &lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/-PdfFX-6GdhQ/Tt0DesayV4I/AAAAAAAAA_s/BROo0io5ae0/s1600-h/image%25255B79%25255D.png"&gt;&lt;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://lh5.ggpht.com/-0K_RZdtKN1Q/Tt0Di_Wk3dI/AAAAAAAAA_0/PZT85292uQU/image_thumb%25255B44%25255D.png?imgmax=800" width="186" height="124"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Desde el sitio web puedo ver que está y no sincronizado en la nube.&lt;/p&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/-35SCI5rFrFY/Tt0Djy-H3MI/AAAAAAAAA_8/KhhRepmA_rw/s1600-h/image%25255B57%25255D.png"&gt;&lt;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://lh3.ggpht.com/-Oc6FgY6NrzQ/Tt0Dk41ObHI/AAAAAAAABAE/uHFzagsS16M/image_thumb%25255B32%25255D.png?imgmax=800" width="414" height="148"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Igualmente, para compartir contenido, debemos ir al sitio, iniciar sesión y colocar el o los correos de las personas con las que deseamos compartir contenido.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-tuQxs_woVJE/Tt0DnCSH_sI/AAAAAAAABAM/5KJLwYUYUfk/s1600-h/image%25255B70%25255D.png"&gt;&lt;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://lh3.ggpht.com/-HuAfccHepvY/Tt0DoMLdSoI/AAAAAAAABAU/MBb9lnC63Do/image_thumb%25255B39%25255D.png?imgmax=800" width="240" height="157"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;A los usuarios les llegará una notificación y un link para acceder a dicho contenido.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-CGK3ZjfHF-Y/Tt0DqD2DetI/AAAAAAAABAc/MVfE98GDRxA/s1600-h/image%25255B66%25255D.png"&gt;&lt;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://lh5.ggpht.com/-zUAu1OHykDo/Tt0Du4ssx7I/AAAAAAAABAk/7JsDS7BehCE/image_thumb%25255B37%25255D.png?imgmax=800" width="462" height="296"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Opciones interesantes para todos los gustos y ambientes que de seguro ayudará a los usuarios tener respaldada su información en caso de desastres, y sobre todo una manera fácil de compartir y trabajar con otros a través de Internet.&lt;/p&gt; &lt;p align="justify"&gt;Utilizarlas juntas será provechoso, pues utilizaremos cada característica que estas posean. &lt;/p&gt; &lt;p align="justify"&gt;Siéntanse libres de utilizarlas, y sobre todo, compartan el conocimiento!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-330435145461385123?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/330435145461385123/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=330435145461385123' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/330435145461385123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/330435145461385123'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/12/cloud-computing-almacenamiento-al.html' title='Cloud Computing. Almacenamiento al alcance del usuario normal.'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-m--gacklTD0/Tt0C5YGdXtI/AAAAAAAAA80/2Y9GuPHhq4E/s72-c/FileWinLive-sync_thumb%25255B4%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-895734814351776607</id><published>2011-09-01T17:13:00.001-07:00</published><updated>2011-09-01T17:13:44.691-07:00</updated><title type='text'>Un avance de lo que se viene………</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-NqUyaPoUX-c/TmAfpea2RQI/AAAAAAAAA60/mxRQmRuW30c/s1600-h/xbox-360-logo%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="xbox-360-logo" border="0" alt="xbox-360-logo" src="http://lh5.ggpht.com/-GZKaO8iLK1o/TmAfpxZBM0I/AAAAAAAAA64/aNeESvzPC9w/xbox-360-logo_thumb%25255B2%25255D.jpg?imgmax=800" width="339" height="240"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Esta vez no vengo a hablarles de programas, de formulas, de herramientas. Esta vez les vengo a mostrar los títulos mas esperados para nuestro disfrute Geek!! jajaja Para todos ustedes, lo que se viene para Windows y Xbox 360!!! Disfrútenlo!!&lt;/p&gt; &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:0a1f9627-7cd9-4a32-babb-f1f9b4942180" class="wlWriterEditableSmartContent"&gt;&lt;div id="93ac0938-c5d9-4d7b-b489-e66006929210" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=lZqrG1bdGtg&amp;amp;feature=player_embedded" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/-t01ZIlE-p-0/TmAfqX4uJHI/AAAAAAAAA68/wGVzCLeNjf4/video31e65d884583%25255B19%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('93ac0938-c5d9-4d7b-b489-e66006929210'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/lZqrG1bdGtg?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/lZqrG1bdGtg?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Dead Island&lt;/div&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:57047057-9023-4e83-8524-148ee3ef3e7f" class="wlWriterEditableSmartContent"&gt;&lt;div id="442d2905-1187-4283-963c-76778e40f641" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=kFmYbaAjrfo&amp;amp;feature=player_embedded" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/-odoDihLWQPg/TmAfqyGsyhI/AAAAAAAAA7A/WPBc-v4Murw/video5f08972a716b%25255B17%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('442d2905-1187-4283-963c-76778e40f641'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/kFmYbaAjrfo?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/kFmYbaAjrfo?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;GoW3&lt;/div&gt;&lt;/div&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d51e0b25-a2ec-41c5-b060-23807acadfcf" class="wlWriterEditableSmartContent"&gt;&lt;div id="51cdcced-1940-498d-8f47-a6787f2d90eb" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=FOGMg9iBraM&amp;amp;feature=player_embedded#!" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/-i90grdzditU/TmAfrVQvVsI/AAAAAAAAA7E/D-3OWyRiQzo/video04b2fdcafefe%25255B14%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('51cdcced-1940-498d-8f47-a6787f2d90eb'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/FOGMg9iBraM?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/FOGMg9iBraM?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;fifa 12&lt;/div&gt;&lt;/div&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d0980dfb-6f7f-4659-8464-ae136ff044b3" class="wlWriterEditableSmartContent"&gt;&lt;div id="7325c09b-cd01-467d-8008-0cfaca092a0c" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=Wo6Q14vBB1c&amp;amp;feature=player_embedded#!" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/-YAKB6pua5m8/TmAfsJx7ffI/AAAAAAAAA7I/UfDNSWZ0GK8/videoa893003becff%25255B11%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('7325c09b-cd01-467d-8008-0cfaca092a0c'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/Wo6Q14vBB1c?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/Wo6Q14vBB1c?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;AC3&lt;/div&gt;&lt;/div&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f9f12339-b95e-4a3b-a234-b4a0309761c6" class="wlWriterEditableSmartContent"&gt;&lt;div id="2f318517-8548-416d-8c9c-6d95c2d7e494" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=nFBrgeSjj-0&amp;amp;ob=av3e" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/-VEWpsKyZg7U/TmAfs8lZVBI/AAAAAAAAA7M/hPuahF5xjKY/video53043ea3177b%25255B10%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('2f318517-8548-416d-8c9c-6d95c2d7e494'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/nFBrgeSjj-0?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/nFBrgeSjj-0?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;TR&lt;/div&gt;&lt;/div&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d1189cc2-9f00-47ff-a354-36afa8045fa9" class="wlWriterEditableSmartContent"&gt;&lt;div id="c580cf6e-a4dd-4aed-afc5-0dae9b99f3f3" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=NLmsiaN5dZM" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/-7Nxp45ZLDgg/TmAftStLzqI/AAAAAAAAA7Q/BmUUF6F_5Wg/video56cd39bad952%25255B7%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('c580cf6e-a4dd-4aed-afc5-0dae9b99f3f3'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/NLmsiaN5dZM?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/NLmsiaN5dZM?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;Y para mí el mas esperado!!! continuando la saga!!&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ce01ef08-012f-447a-a868-178f9f191988" class="wlWriterEditableSmartContent"&gt;&lt;div id="219ec281-7d38-48b2-bb9a-6eb42b0c1d5a" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=x5xwXn77TPs" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/-CNtlvHy2DLs/TmAft60xcPI/AAAAAAAAA7U/E9nu66Cr2eE/video29ed332c72a6%25255B5%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('219ec281-7d38-48b2-bb9a-6eb42b0c1d5a'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/x5xwXn77TPs?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/x5xwXn77TPs?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Halo 4&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-895734814351776607?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/895734814351776607/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=895734814351776607' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/895734814351776607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/895734814351776607'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/09/un-avance-de-lo-que-se-viene.html' title='Un avance de lo que se viene………'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-GZKaO8iLK1o/TmAfpxZBM0I/AAAAAAAAA64/aNeESvzPC9w/s72-c/xbox-360-logo_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-14212698082053848</id><published>2011-09-01T08:36:00.001-07:00</published><updated>2011-09-01T08:36:08.347-07:00</updated><title type='text'>Crear cuenta de administrador en Windows Vista.</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Para todos los usuarios que aun no han dejado a Windows Vista por cualquier razón a continuación les dejo un pequeño tutorial con el cual podrán definitivamente ser administradores de su PC. &lt;/p&gt; &lt;p&gt;Hacemos clic en inicio, todos los programas, accesorios, símbolo del sistema. Clic derecho y corremos como administrador.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://lh5.ggpht.com/-uCRme21NiII/Tl-mXsdLHAI/AAAAAAAAA6s/G3LewlumDaw/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-4rB0P4FRZ4A/Tl-mZttvMRI/AAAAAAAAA6w/o6Kx6GLSs5E/image_thumb%25255B1%25255D.png?imgmax=800" width="432" height="270"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ahora escribe lo siguiente:&lt;/p&gt; &lt;p&gt;&lt;font face="Consolas"&gt;net user administrador /active:yes&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Ahora ya veremos la cuenta desde la pantalla de iniciar sesión.&lt;/p&gt; &lt;p&gt;Para desactivarlo:&lt;/p&gt; &lt;p&gt;&lt;font face="Consolas"&gt;net user administrador /active:no&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Por default esta cuenta no posee contraseña, por lo que se recomienda crear una en el panel de control.&lt;/p&gt; &lt;p&gt;Ahora si a trabajar con Windows Vista!! &lt;/p&gt; &lt;p&gt;También funciona en Windows 7!!&lt;/p&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-14212698082053848?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/14212698082053848/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=14212698082053848' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/14212698082053848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/14212698082053848'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/09/crear-cuenta-de-administrador-en.html' title='Crear cuenta de administrador en Windows Vista.'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-4rB0P4FRZ4A/Tl-mZttvMRI/AAAAAAAAA6w/o6Kx6GLSs5E/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-6868555844842230253</id><published>2011-08-19T19:03:00.001-07:00</published><updated>2011-08-19T19:03:19.781-07:00</updated><title type='text'>Gestores de contenido en WebMatrix</title><content type='html'>&lt;p&gt;WebMatrix es una excelente herramienta para crear sitios web 100% personalizados y sin tener que pagar un solo centavo.  &lt;p&gt;La posibilidad es infinita, pues podemos combinar páginas HTML con Javascript y PHP, páginas nativas WebMatrix de tipo CSHTML como lo hemos hecho hasta ahora. De la misma manera, si deseamos trabajar con ASP.Net y toda la potencia de Visual Studio, bastará con crear un proyecto ASPX ya sea C# o VB en blanco y usar las funciones de .Net 2010 desde el ícono &lt;a href="http://lh3.ggpht.com/-KJ3UEMa46tU/Tk8VevkhkpI/AAAAAAAAA4c/vlu03IJnoGY/s1600-h/clip_image001%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh5.ggpht.com/-yYb1C5gMvX4/Tk8VfBANhdI/AAAAAAAAA4g/yLenJ4bX7so/clip_image001_thumb%25255B1%25255D.png?imgmax=800" width="48" height="67"&gt;&lt;/a&gt; desde el menú Ribbon. Obviamente, el único requisito será tener instalado en el equipo Visual Studio 2010 en cualquiera de sus ediciones. &lt;p&gt;Si aun así no disponemos de tiempo para crear controles, menús, páginas de inicio, master pages, etc.; pues no nos desanimemos, podremos instalar de manera muy sencilla gestores de contenido de código abierto como Joomla y gratuitos como es el caso de DotNetNuke Community.  &lt;p&gt;A continuación veremos como instalar estos dos gestores de contenido muy populares y potentes.  &lt;p&gt;&lt;b&gt;4.1 Instalación de Joomla en WebMatrix&lt;/b&gt; &lt;p&gt;Para instalar Joomla desde WebMatrix hacemos clic en Sitio a partir de Web Gallery.  &lt;p&gt;&lt;b&gt;&lt;a href="http://lh4.ggpht.com/-HvSk2R-sOAE/Tk8VfmGyu2I/AAAAAAAAA4k/L1g9VhW9cN8/s1600-h/clip_image002%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh4.ggpht.com/-ZnpilJZ4Gt4/Tk8VgWNrO1I/AAAAAAAAA4o/mXEX7iisLNg/clip_image002_thumb%25255B1%25255D.png?imgmax=800" width="150" height="156"&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Ya dentro del asistente Seleccionamos Joomla y clic en siguiente. &lt;p&gt;&lt;b&gt;&lt;a href="http://lh5.ggpht.com/-eKPdKHd34vc/Tk8VgxB2XpI/AAAAAAAAA4s/GIVb2F-8xJ0/s1600-h/clip_image003%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh3.ggpht.com/-f0jmdkUPz6g/Tk8Vhkt1xqI/AAAAAAAAA4w/FJEsO-3bxiU/clip_image003_thumb%25255B1%25255D.png?imgmax=800" width="115" height="137"&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Instalamos MySQL  &lt;p&gt;&lt;b&gt;&lt;a href="http://lh3.ggpht.com/-xELnWQeN5eg/Tk8Vh2Xs2rI/AAAAAAAAA40/_7uxPolsXS8/s1600-h/clip_image005%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh3.ggpht.com/-dzkO1Yugz5E/Tk8Vin01UsI/AAAAAAAAA44/Myhf5rInaHQ/clip_image005_thumb%25255B2%25255D.jpg?imgmax=800" width="487" height="343"&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Establecemos una contraseña de Root para MySQL. En este caso escribiremos “admin”. Puede utilizar cualquiera que esté a su gusto. &lt;p&gt;&lt;b&gt;&lt;a href="http://lh6.ggpht.com/-ZA78R4K4usY/Tk8VjOuaFOI/AAAAAAAAA48/M7DTQ8Jn7WE/s1600-h/clip_image007%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://lh6.ggpht.com/-k15m1udw67c/Tk8Vkv6Ub8I/AAAAAAAAA5A/EjGhaHOusGE/clip_image007_thumb%25255B2%25255D.jpg?imgmax=800" width="494" height="348"&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Acepto el contrato de uso. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-t0PihyXSSFM/Tk8VlQnJzJI/AAAAAAAAA5E/jrasVGYrl70/s1600-h/clip_image009%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://lh4.ggpht.com/-14dsOtlNmkU/Tk8VmBqkSCI/AAAAAAAAA5I/z6am4f2IrA4/clip_image009_thumb%25255B2%25255D.jpg?imgmax=800" width="495" height="344"&gt;&lt;/a&gt; &lt;p&gt;Comenzará a descargar e instalar MySQL. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-hnvVlZQJw64/Tk8VmmNxxKI/AAAAAAAAA5M/fcMe6_Kk6EY/s1600-h/clip_image011%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://lh3.ggpht.com/-GEI8Epe-GdU/Tk8Vnd2-vVI/AAAAAAAAA5Q/eFNS60wuF78/clip_image011_thumb%25255B2%25255D.jpg?imgmax=800" width="498" height="342"&gt;&lt;/a&gt; &lt;p&gt;Llenamos los datos para la instalación de Joomla, por defecto he colocado en todas las paswords “admin@123” y hacemos clic en siguiente. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-pAjftUAB_Fw/Tk8Vn5VZjMI/AAAAAAAAA5U/yoJCICO8-b0/s1600-h/clip_image013%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://lh4.ggpht.com/-28dPYg3eL74/Tk8Vo_uJg5I/AAAAAAAAA5Y/zi1dJrMRZd0/clip_image013_thumb%25255B2%25255D.jpg?imgmax=800" width="477" height="334"&gt;&lt;/a&gt; &lt;p&gt;En unos minutos contaremos con el sitio creado. Para más detalles acceder al siguiente link: &lt;a href="http://www.microsoft.com/web/joomla"&gt;http://www.microsoft.com/web/joomla&lt;/a&gt; &lt;p&gt;&lt;b&gt;4.2 Instalación de DotNetNuke en WebMatrix&lt;/b&gt; &lt;p&gt;Para instalar DotNetNuke Community en WebMatrix hacemos clic en el ícono de DotNetnukey luego en Siguiente. &lt;p&gt;&lt;b&gt;&lt;a href="http://lh6.ggpht.com/-iieAVGQj03I/Tk8Vpcf5KAI/AAAAAAAAA5c/_vQXqHzEGNI/s1600-h/clip_image014%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh6.ggpht.com/-fPhYWDuuqI0/Tk8Vpx-_dMI/AAAAAAAAA5g/LuZ95Qczm8I/clip_image014_thumb%25255B1%25255D.png?imgmax=800" width="109" height="136"&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Nos dirá que desea instalar SQL Server en nuestra máquina le damos clic en siguiente &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-zVPgkDQJupc/Tk8VqtOfDEI/AAAAAAAAA5k/_eoHiahSeEk/s1600-h/clip_image016%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh4.ggpht.com/-w9LZV3RKkx0/Tk8VrMeQ1KI/AAAAAAAAA5o/TNiVw5Rj7Dc/clip_image016_thumb%25255B2%25255D.jpg?imgmax=800" width="497" height="340"&gt;&lt;/a&gt; &lt;p&gt;Escribimos las credenciales de acceso del administrador. En mi caso elegiré “Admin1@123”. Siguiente. En seguida aceptamos el acuerdo de licencia. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-BvLCZI6XEpk/Tk8VrxoC3nI/AAAAAAAAA5s/9ei_7SCYN5g/s1600-h/clip_image018%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://lh4.ggpht.com/-MDVFCbUy7sw/Tk8Vt8RhX8I/AAAAAAAAA5w/P53Zn61jKok/clip_image018_thumb%25255B2%25255D.jpg?imgmax=800" width="487" height="341"&gt;&lt;/a&gt; &lt;p&gt;Descargará e instalará la aplicación. &lt;p&gt;&lt;b&gt;&lt;a href="http://lh4.ggpht.com/-Xwbfv_Jjh1s/Tk8VuX0XgxI/AAAAAAAAA50/VJkeibGOahU/s1600-h/clip_image020%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://lh4.ggpht.com/-wmChE7wXYJ4/Tk8Vu58daTI/AAAAAAAAA54/YmqKzOrki-s/clip_image020_thumb%25255B2%25255D.jpg?imgmax=800" width="487" height="335"&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Se reiniciará el equipo para finalizar la instalación. &lt;p&gt;Finalmente nos dirá que el programa se instaló correctamente. Hacemos clic en aceptar. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-IyWbtTZaTrE/Tk8VvrOJnCI/AAAAAAAAA58/p1vJZ-KcIoU/s1600-h/clip_image022%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://lh6.ggpht.com/-m_8BzIZ1xss/Tk8VwT_FpJI/AAAAAAAAA6A/ZzWZFv_jhko/clip_image022_thumb%25255B2%25255D.jpg?imgmax=800" width="489" height="361"&gt;&lt;/a&gt; &lt;p&gt;Para administrarlo hacemos clic en la dirección URL de DotNekNuke Comunnity. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-e5gcEaUEhVk/Tk8Vwz1XUuI/AAAAAAAAA6E/jiMVHhyNuPs/s1600-h/clip_image023%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image023" border="0" alt="clip_image023" src="http://lh3.ggpht.com/-nASA0dvLYMM/Tk8VxUJK_TI/AAAAAAAAA6I/qNOGll_Oqhc/clip_image023_thumb%25255B1%25255D.png?imgmax=800" width="227" height="38"&gt;&lt;/a&gt; &lt;p&gt;Se nos abrirá nuestro browser preferido y nos pedirá un tipo de instalación. Hacemos clic en “Automatico” y clic en Siguiente. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-a-e2ND0gzZY/Tk8VyjeP6RI/AAAAAAAAA6M/pUeQaZ2KNuU/s1600-h/clip_image025%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image025" border="0" alt="clip_image025" src="http://lh4.ggpht.com/-_uLBgIJsS8M/Tk8VzKxspLI/AAAAAAAAA6Q/mLwhUZDh3Qw/clip_image025_thumb%25255B2%25255D.jpg?imgmax=800" width="487" height="229"&gt;&lt;/a&gt; &lt;p&gt;Nos mostrará un reporte de las acciones realizadas. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-W6tAoAAtY8c/Tk8VzqKe-RI/AAAAAAAAA6U/BeO0w-3d8TE/s1600-h/clip_image026%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://lh4.ggpht.com/-tqG6-3G57Vc/Tk8V0GewgYI/AAAAAAAAA6Y/_u-G1wNVrVM/clip_image026_thumb%25255B1%25255D.png?imgmax=800" width="240" height="219"&gt;&lt;/a&gt; &lt;p&gt;Al final nos dará un link para iniciar sesión en el sitio. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-llF3EUT8a0U/Tk8V2W3f0jI/AAAAAAAAA6c/vEW9nQxCsso/s1600-h/clip_image027%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image027" border="0" alt="clip_image027" src="http://lh3.ggpht.com/-pKx6CABtJsk/Tk8V3AATVyI/AAAAAAAAA6g/uNSViK_VcWI/clip_image027_thumb%25255B1%25255D.png?imgmax=800" width="240" height="30"&gt;&lt;/a&gt; &lt;p&gt;Y listo tenemos DotNetNuke instalado. Para iniciar hacer clic en Login. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-xwEH2GvfjKA/Tk8V3xvzZ-I/AAAAAAAAA6k/KdCxc5LhP3k/s1600-h/clip_image029%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image029" border="0" alt="clip_image029" src="http://lh3.ggpht.com/-tgpU3LZRsHg/Tk8V5b8uZyI/AAAAAAAAA6o/C12tdRqWx7k/clip_image029_thumb%25255B2%25255D.jpg?imgmax=800" width="485" height="380"&gt;&lt;/a&gt; &lt;p&gt;Mayor información de esta herramienta: &lt;a href="http://www.dotnetnuke.com/"&gt;http://www.dotnetnuke.com/&lt;/a&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;REFERENCIAS:&lt;/b&gt; &lt;p&gt;&lt;a href="http://cells.puertadeenlace.net/"&gt;&lt;b&gt;http://cells.puertadeenlace.net/&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://www.desarrolloweb.com/"&gt;&lt;b&gt;http://www.desarrolloweb.com/&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://www.w3c.es/"&gt;&lt;b&gt;http://www.w3c.es/&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;PARA DESCARGAR EL MANUAL BASICO DE WEBMATRIX EN FORMATO PDF CLIC &lt;a href="https://skydrive.live.com/?cid=562da972dd48da95#!/?cid=562da972dd48da95&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=562DA972DD48DA95%21549"&gt;AQUI&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-6868555844842230253?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/6868555844842230253/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=6868555844842230253' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6868555844842230253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6868555844842230253'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/gestores-de-contenido-en-webmatrix.html' title='Gestores de contenido en WebMatrix'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-yYb1C5gMvX4/Tk8VfBANhdI/AAAAAAAAA4g/yLenJ4bX7so/s72-c/clip_image001_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-8609354553165735442</id><published>2011-08-19T15:35:00.001-07:00</published><updated>2011-08-19T15:35:47.734-07:00</updated><title type='text'>Trabajando con Base de datos en WebMatrix</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;p align="justify"&gt;Una base de datos es una colección de información organizada y que se trata como una unidad; el propósito de una base de datos es recolectar, almacenar y recuperar información relacionada para utilizarla en aplicaciones de bases de datos. &lt;p align="justify"&gt;Una base de datos relacional almacena datos en un conjunto de relaciones simples. Una relacion es un conjunto de tuplas. Una tupla es un conjunto de relaciones simples. &lt;p align="justify"&gt;Una relacion es un conjunto de tuplas. Una tupla es un conjunto ordenado de valores de atributos. &lt;p align="justify"&gt;Una tabla es una representacion bidimensional de una relación que contiene filas (tuplas) y columnas (atributos). Una base de datos relacional almacena datos en relaciones (tablas). Por ejemplo una base de datos relacional podría almacenar información de los empleados de una compañía en una tabla llamada empleados, con su correspondiente departamento (tabla departamentos). &lt;p align="justify"&gt;A continuación vamos a crear una BD que contenga una sola tabla (a manera de ejemplo) donde se almacenaran datos de un usuario como Nombre, Apellido, Direccion, Telefono. &lt;p align="justify"&gt;Vamos a crear un sitio web en blanco de tipo CSHTML de nombre “base_ejemplo”. Vamos al panel izquierdo y seleccionamos Base de Datos. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Au76Rg5XSgs/Tk7lBY85c7I/AAAAAAAAA3c/t8-ixyMLh5s/s1600-h/clip_image001%25255B1%25255D%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image001[1]" border="0" alt="clip_image001[1]" src="http://lh5.ggpht.com/-9569NgIwZak/Tk7lBj9MdjI/AAAAAAAAA3g/_eIv7ugY4zE/clip_image001%25255B1%25255D_thumb%25255B1%25255D.png?imgmax=800" width="148" height="31"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Agregamos una BD al sitio, recordemos que estamos trabajando con la versión por defecto de SQL Server 2008 R2 Express. (Para más información verificar la página web: http://www.microsoft.com/sqlserver/). &lt;p align="justify"&gt;A continuación, en el panel izquierdo desplegamos el .sdf de nuestra BD y hacemos clic en tablas. Seguidamente hacemos clic en “Nueva Tabla” de nuestro menú Ribbon. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Hhqy256LlaI/Tk7lCQr3rVI/AAAAAAAAA3k/wZB7gG5cYEE/s1600-h/clip_image002%25255B1%25255D%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002[1]" border="0" alt="clip_image002[1]" src="http://lh4.ggpht.com/-bgpQLyIcFn8/Tk7lC0YWC9I/AAAAAAAAA3o/I6HUAHjp6ko/clip_image002%25255B1%25255D_thumb%25255B1%25255D.png?imgmax=800" width="197" height="92"&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-GgDJfLab3Co/Tk7lDM2QysI/AAAAAAAAA3s/LkjqbnAAL54/s1600-h/clip_image003%25255B1%25255D%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image003[1]" border="0" alt="clip_image003[1]" src="http://lh4.ggpht.com/-wuR9jziJJp8/Tk7lDjQbEjI/AAAAAAAAA3w/O9LBgCJXwUI/clip_image003%25255B1%25255D_thumb%25255B1%25255D.png?imgmax=800" width="48" height="74"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Luego creamos nuestra tabla con los datos del usuario Codigo, Nombre, Apellido, Direccion, Teléfono. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-tSiiaJrLSAg/Tk7lDwjcdUI/AAAAAAAAA4U/hDwxyces9oU/s1600-h/clip_image004%25255B1%25255D%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image004[1]" border="0" alt="clip_image004[1]" src="http://lh3.ggpht.com/-33JpIMd651o/Tk7lEt0ufrI/AAAAAAAAA4Y/Cf6zc5l959Y/clip_image004%25255B1%25255D_thumb%25255B2%25255D.png?imgmax=800" width="457" height="141"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Hacemos clic en Guardar y colocamos el nombre de la tabla, en este caso escribimos usuarios y clic en Aceptar. &lt;p align="justify"&gt;Ahora en nuestro documento CSHTML vamos a crear un Form donde el usuario ingrese los datos correspondientes. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-7lhPHliePlA/Tk7lFGLjJBI/AAAAAAAAA38/elpOfFHdocs/s1600-h/clip_image006%25255B1%25255D%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image006[1]" border="0" alt="clip_image006[1]" src="http://lh5.ggpht.com/-qrxT-c2GvbM/Tk7lF-qfjNI/AAAAAAAAA4A/COMHVBzy2AI/clip_image006%25255B1%25255D_thumb%25255B2%25255D.jpg?imgmax=800" width="434" height="219"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Antes del código HTML, agregamos la función de Razor para el ingreso de Datos. El código es el siguiente: &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-CP8E75QXSPY/Tk7lGX58yLI/AAAAAAAAA4E/igK7IFhhuT4/s1600-h/clip_image008%25255B1%25255D%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008[1]" border="0" alt="clip_image008[1]" src="http://lh3.ggpht.com/-IpI7uvdPT18/Tk7lG4CVFKI/AAAAAAAAA4I/PXku2odfilA/clip_image008%25255B1%25255D_thumb%25255B2%25255D.jpg?imgmax=800" width="465" height="217"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;En este ejemplo lo que habría que validar es que el código no se repita ya que al ingresar un nuevo registro con el mismo código nos aparecerá una pantalla como la siguiente: &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-cwBDHxugdYk/Tk7lHhmCwWI/AAAAAAAAA4M/f6RW2ssWsTk/s1600-h/clip_image010%25255B1%25255D%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010[1]" border="0" alt="clip_image010[1]" src="http://lh3.ggpht.com/-Lqr1qIdpRrc/Tk7lIDKE28I/AAAAAAAAA4Q/zji385msVWE/clip_image010%25255B1%25255D_thumb%25255B1%25255D.jpg?imgmax=800" width="488" height="383"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Para consultar datos de una tabla refiérase al siguiente artículo: &lt;p&gt;&lt;a href="http://cells.puertadeenlace.net/post/WebMatrix-Parte-5e28093utilizando-datos.aspx"&gt;http://cells.puertadeenlace.net/post/WebMatrix-Parte-5e28093utilizando-datos.aspx&lt;/a&gt; &lt;p&gt;Para verificar un ejemplo de edición de datos con WebMatrix referirse a: &lt;p&gt;&lt;a href="http://cells.puertadeenlace.net/post/WebMatrix-parte-7e28093Creando-una-pagina-de-edicion-de-datos.aspx"&gt;http://cells.puertadeenlace.net/post/WebMatrix-parte-7e28093Creando-una-pagina-de-edicion-de-datos.aspx&lt;/a&gt; &lt;p&gt;Para verificar un ejemplo de eliminación de datos con WebMatrix referirse a: &lt;p&gt;&lt;a href="http://cells.puertadeenlace.net/post/WebMatrix-parte-8-e28093-Creando-una-pagina-de-borrado-de-datos.aspx"&gt;http://cells.puertadeenlace.net/post/WebMatrix-parte-8-e28093-Creando-una-pagina-de-borrado-de-datos.aspx&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-8609354553165735442?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/8609354553165735442/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=8609354553165735442' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/8609354553165735442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/8609354553165735442'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/trabajando-con-base-de-datos-en.html' title='Trabajando con Base de datos en WebMatrix'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-9569NgIwZak/Tk7lBj9MdjI/AAAAAAAAA3g/_eIv7ugY4zE/s72-c/clip_image001%25255B1%25255D_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-146462811082874127</id><published>2011-08-19T09:16:00.001-07:00</published><updated>2011-08-19T09:18:08.615-07:00</updated><title type='text'>Aplicación de Estilos en un proyecto WebMatrix</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Las hojas de estilo CSS son un mecanismo simple que nos ayudan a describir cómo se va a mostrar un documento en la pantalla. &lt;p align="justify"&gt;CSS se utiliza para dar estilo a documentos &lt;a href="http://w3.org/MarkUp/"&gt;&lt;acronym&gt;HTML&lt;/acronym&gt;&lt;/a&gt; y &lt;a href="http://w3.org/XML/"&gt;&lt;acronym&gt;XML&lt;/acronym&gt;&lt;/a&gt;, separando el contenido de la presentación. CSS permite a los desarrolladores Web controlar el estilo y el formato de múltiples páginas Web al mismo tiempo. &lt;p align="justify"&gt;CSS funciona a base de reglas, es decir, declaraciones sobre el estilo de uno o más elementos. Las hojas de estilo están compuestas por una o más de esas reglas aplicadas a un documento HTML o XML. La regla tiene dos partes: un selector y la declaración. A su vez la declaración está compuesta por una propiedad y el valor que se le asigne. &lt;p&gt;h1 {color: red;} &lt;p&gt;h1 es el selector &lt;p&gt;{color: red;} es la declaración &lt;p align="justify"&gt;El selector funciona como enlace entre el documento y el estilo, especificando los elementos que se van a ver afectados por esa declaración. La declaración es la parte de la regla que establece cuál será el efecto. En el ejemplo anterior, el selector h1 indica que todos los elementos h1 se verán afectados por la declaración donde se establece que la propiedad color va a tener el valor red (rojo) para todos los elementos h1 del documento o documentos que estén vinculados a esa hoja de estilos. &lt;p align="justify"&gt;La forma más conocida de dar estilo a un documento es utilizando una hoja de estilo externa vinculada a nuestra aplicación web. El archivo .css debe estar vinculado en el head de nuestra página. Veamos el ejemplo a continuación. &lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Referencia:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&amp;lt;html&amp;gt; &lt;p&gt;&amp;lt;head&amp;gt; &lt;p&gt;&amp;lt;title&amp;gt;Sitio Web de Ejemplo&amp;lt;/title&amp;gt; &lt;p&gt;&amp;lt;link rel="stylesheet" media="screen" href="css/todolist.css" /&amp;gt; &lt;p&gt;&amp;lt;/head&amp;gt; &lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Contenido del archivo de hojas de estilo:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; &lt;p&gt;h1.simple { &lt;p&gt;font-size: 0.9em; &lt;p&gt;padding: 4px; &lt;p&gt;background: #333333; &lt;p&gt;color: #AAAAAA; &lt;p&gt;border-bottom: 2px solid #AAAAAA; &lt;p&gt;margin: 0 0 4px 0; &lt;p&gt;} &lt;p align="justify"&gt;Lo que estamos haciendo en el ejemplo anterior es aplicando a la etiqueta H1 de nuestra página web los estilos mencionados en el archivo de hojas de estilo. &lt;p align="justify"&gt;A continuación vamos a crear un sitio web en WebMatrix y aplicaremos estilos a la misma. &lt;p align="justify"&gt;Creamos un nuevo sitio web de tipo CSHTML y lo nombramos estilos. Navegamos en el sitio y en el panel izquierdo hacemos clic en Archivos.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-YtA_M301CrU/Tk6MI4cXRaI/AAAAAAAAA2M/pZuxjiU1SSQ/s1600-h/clip_image001%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh6.ggpht.com/-dwyuLMi1sjE/Tk6MJR-yQ9I/AAAAAAAAA2Q/ubkFv2Ff7yY/clip_image001_thumb%25255B1%25255D.png?imgmax=800" width="148" height="32"&gt;&lt;/a&gt; &lt;p align="justify"&gt;A continuación vamos a la vista superior que se nos despliega y en nuestro sitio web hacemos clic derecho y añadimos las siguientes carpetas: &lt;p&gt;-css &lt;p&gt;-img &lt;p&gt;-js &lt;p align="justify"&gt;Esto es para poder colocar nuestro contenido en las diferentes carpetas y de esta manera tener un orden de las cosas. Hecho esto nuestro sitio web debería estar así: &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Mrqay8HI8Yw/Tk6MJ5atINI/AAAAAAAAA2U/1eUMNKJhyjs/s1600-h/clip_image002%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/--R6jgu9PMrc/Tk6MKqhVyzI/AAAAAAAAA2Y/RYmaj8wJfL4/clip_image002_thumb%25255B1%25255D.png?imgmax=800" width="124" height="114"&gt;&lt;/a&gt; &lt;p align="justify"&gt;En la carpeta css colocaremos todos nuestros archivos de hojas de estilo, en la carpeta img todas las imágenes de nuestro proyecto web y en js pues todos nuestros documentos javascript en el caso de utilizarlos. &lt;p align="justify"&gt;Dentro de la carpeta css damos clic derecho y añadimos un nuevo archivo css, lo llamaremos estilos.css. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-0XuQ7uRkB8Q/Tk6MLEeJjlI/AAAAAAAAA2c/QhFrTH1aCQI/s1600-h/clip_image003%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh4.ggpht.com/-5LopwpGyB1M/Tk6MLg5jwsI/AAAAAAAAA2g/Qq4VGBurQuM/clip_image003_thumb%25255B1%25255D.png?imgmax=800" width="106" height="127"&gt;&lt;/a&gt; &lt;p align="justify"&gt;Complementamos el archivo de estilos y quedaría como la siguiente imagen: &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Jnm7UGnqTkY/Tk6MMP8MG3I/AAAAAAAAA2k/xXTEA2Q9zKw/s1600-h/clip_image004%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh5.ggpht.com/-vtA8cMZ9Bf4/Tk6MMsL0e2I/AAAAAAAAA2o/rARw7XEyO1M/clip_image004_thumb%25255B1%25255D.png?imgmax=800" width="240" height="200"&gt;&lt;/a&gt; &lt;p align="justify"&gt;El archivo cshtml sería el siguiente:  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-zhlA3j8FhJA/Tk6MNOIAJzI/AAAAAAAAA2s/ZIH8OURB0C0/s1600-h/clip_image005%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh3.ggpht.com/-KsND9uMkGsw/Tk6MN1ZtJWI/AAAAAAAAA2w/NuOwIup8wbo/clip_image005_thumb%25255B2%25255D.png?imgmax=800" width="406" height="247"&gt;&lt;/a&gt; &lt;p align="justify"&gt;Corremos el programa y deberíamos tener algo como lo que muestra la siguiente imagen: &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-_aLk1AxCrx4/Tk6MOxHh10I/AAAAAAAAA20/10bJ9sjT0GQ/s1600-h/clip_image007%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://lh5.ggpht.com/-p6sLdVGMZhU/Tk6MPpuQJPI/AAAAAAAAA24/w1MxVLRw9XA/clip_image007_thumb%25255B2%25255D.jpg?imgmax=800" width="402" height="315"&gt;&lt;/a&gt; &lt;p align="justify"&gt;Ahora vamos a modificar el ejemplo anterior de Forms para que el contenido de cada etiqueta &amp;lt;p &amp;gt; sea cambiada por mayúsculas. Igualmente el titulo contenga el estilo &amp;lt;h1&amp;gt; creado anteriormente. &lt;p align="justify"&gt;El archivo de estilos quedaría así: &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-2FG16sy6MtY/Tk6MQBx60OI/AAAAAAAAA28/b09V9EcK_Cg/s1600-h/clip_image008%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh3.ggpht.com/-VX0Ibd65PCk/Tk6MQ_g59mI/AAAAAAAAA3A/4uW1xhXnLQU/clip_image008_thumb%25255B2%25255D.png?imgmax=800" width="347" height="263"&gt;&lt;/a&gt; &lt;p&gt;La modificación del ejemplo forms quedaría de esta manera: &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-S7wD5RweJtA/Tk6MRv8f7MI/AAAAAAAAA3U/iSgbl4cYynU/s1600-h/clip_image010%25255B6%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh6.ggpht.com/-vzgKZl8yDYc/Tk6MSrzZhAI/AAAAAAAAA3Y/wICPB_AkotQ/clip_image010_thumb%25255B3%25255D.jpg?imgmax=800" width="493" height="235"&gt;&lt;/a&gt; &lt;p&gt;El resultado lo mostramos a continuación: &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-lFsxXDeLtEA/Tk6MTebvHSI/AAAAAAAAA3M/oINgvUIT5iQ/s1600-h/clip_image012%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh5.ggpht.com/-Gti1EtNM0lk/Tk6MUM22u3I/AAAAAAAAA3Q/yJ-q4cT3_0E/clip_image012_thumb%25255B2%25255D.jpg?imgmax=800" width="387" height="300"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-146462811082874127?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/146462811082874127/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=146462811082874127' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/146462811082874127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/146462811082874127'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/aplicacion-de-estilos-en-un-proyecto.html' title='Aplicación de Estilos en un proyecto WebMatrix'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-dwyuLMi1sjE/Tk6MJR-yQ9I/AAAAAAAAA2Q/ubkFv2Ff7yY/s72-c/clip_image001_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-5509470548465402598</id><published>2011-08-15T17:23:00.001-07:00</published><updated>2011-08-15T17:23:03.704-07:00</updated><title type='text'>Contenido Dinámico en WebMatrix (Forms) Parte III</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Forms en WebMatrix.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;A continuación vamos a crear un nuevo proyecto WebMatrix de tipo CSHTML, en donde realizaremos una interacción con el usuario utilizando contenido dinámico en WebMatrix.  &lt;p&gt;Primero declaramos variables, en donde vamos a capturar la información ingresada por el usuario.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-QNSLp339RBo/Tkm33E_PcFI/AAAAAAAAA08/lPARhE4uKbE/s1600-h/clip_image002%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh4.ggpht.com/-LDio7JvvitU/Tkm34Z1d2iI/AAAAAAAAA1A/R-igg96HRy4/clip_image002_thumb%25255B1%25255D.jpg?imgmax=800" width="485" height="146"&gt;&lt;/a&gt; &lt;p&gt;Nos aseguramos que luego de hacer clic en el botón Submit (if Is Post) se verifique que todos los campos hayan sido llenados por el usuario. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-gxU2Os2B92Y/Tkm36a6ydvI/AAAAAAAAA1E/szdodk90GDQ/s1600-h/clip_image004%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh6.ggpht.com/-Upy8D-N9jN4/Tkm383dFRCI/AAAAAAAAA1I/MvXhwAIuvyg/clip_image004_thumb%25255B2%25255D.jpg?imgmax=800" width="503" height="94"&gt;&lt;/a&gt; &lt;p&gt;Ahora vamos a mostrar los datos ingresados por el usuario. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-H3_PpqXVV6A/Tkm3-hwBEDI/AAAAAAAAA1M/Rku6uTcquaE/s1600-h/clip_image005%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh6.ggpht.com/-CGrZEUzqOeI/Tkm4BJCIObI/AAAAAAAAA1Q/BoGEf3QZTHs/clip_image005_thumb%25255B1%25255D.png?imgmax=800" width="452" height="109"&gt;&lt;/a&gt; &lt;p&gt;Pasamos la información del campo comentarios a su variable correspondiente, validamos el combo y la lista  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-wOi6_k5Buug/Tkm4EmWo_CI/AAAAAAAAA1U/pBtcEQ4edH8/s1600-h/clip_image007%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://lh6.ggpht.com/-qi-VCLD5UeE/Tkm4HWinFPI/AAAAAAAAA1Y/vNdH4TebeHk/clip_image007_thumb%25255B2%25255D.jpg?imgmax=800" width="493" height="404"&gt;&lt;/a&gt; &lt;p&gt;Las frutas favoritas y el mensaje de error en caso de no haber ingresado algún campo. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Hy75JXqSTiM/Tkm4IYsCgdI/AAAAAAAAA1c/iolOkUNJWbw/s1600-h/clip_image008%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh4.ggpht.com/-S2WbscGEvdc/Tkm4K1Db5RI/AAAAAAAAA1g/H2y-GKHbFws/clip_image008_thumb%25255B1%25255D.png?imgmax=800" width="483" height="188"&gt;&lt;/a&gt; &lt;p&gt;El correspondiente código HTML incluyendo el Form &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-V-yXm_WqHKQ/Tkm4MKFslFI/AAAAAAAAA1k/YmBkfnRG9Z4/s1600-h/clip_image010%25255B6%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh3.ggpht.com/-q6rP5emsoV4/Tkm4PZqQCoI/AAAAAAAAA1o/vGE0DDHJXYA/clip_image010_thumb%25255B3%25255D.jpg?imgmax=800" width="493" height="263"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-gsQNToKLGhc/Tkm4Qi-T4-I/AAAAAAAAA1s/NW87ZAS3Ebw/s1600-h/clip_image012%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh5.ggpht.com/-9H0JO36R-gk/Tkm4UR92oMI/AAAAAAAAA1w/AtXdr53r35s/clip_image012_thumb%25255B2%25255D.jpg?imgmax=800" width="497" height="336"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-uAcUD5DsgCQ/Tkm4Wkduq3I/AAAAAAAAA10/CLkJWnsqVJk/s1600-h/clip_image014%25255B6%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh5.ggpht.com/-1WYfSEeiT5g/Tkm4X0YgITI/AAAAAAAAA14/sHoV47zVYig/clip_image014_thumb%25255B3%25255D.jpg?imgmax=800" width="498" height="162"&gt;&lt;/a&gt; &lt;p&gt;Corremos el programa para verificar su funcionamiento. Obtendrá algo como lo siguiente &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-MHsbJIzwu48/Tkm4Yl6zcXI/AAAAAAAAA18/XKuhWexydYo/s1600-h/clip_image016%25255B6%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh5.ggpht.com/-Pm23x7Oborc/Tkm4ZfVq8ZI/AAAAAAAAA2A/5cqoZBIicV4/clip_image016_thumb%25255B3%25255D.jpg?imgmax=800" width="458" height="369"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-5509470548465402598?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/5509470548465402598/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=5509470548465402598' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5509470548465402598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5509470548465402598'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/contenido-dinamico-en-webmatrix-forms.html' title='Contenido Dinámico en WebMatrix (Forms) Parte III'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-LDio7JvvitU/Tkm34Z1d2iI/AAAAAAAAA1A/R-igg96HRy4/s72-c/clip_image002_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-2653049905439998035</id><published>2011-08-14T13:49:00.001-07:00</published><updated>2011-08-14T13:49:19.518-07:00</updated><title type='text'>Contenido Dinámico en WebMatrix (sintaxis Razor) Parte II</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Toma de decisiones&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Existen varios operadores en Razor tanto para definir distintos flujos de ejecución en función de una condición lógica. Podemos utilizar el tipo “bool” para definir variables que sólo podrán contener uno de estos dos valores: verdadero o falso. En el siguiente fragmento de código podemos ver un ejemplo:  &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@{&lt;br&gt;bool resultado = miObjeto.HaSidoExitoso();&lt;br&gt;if (resultado == true)&lt;br&gt;{&lt;br&gt;&amp;lt;h1&amp;gt;Ha salido bien.&amp;lt;/h1&amp;gt;&lt;br&gt;}&lt;br&gt;else&lt;br&gt;{&lt;br&gt;&amp;lt;h1&amp;gt;Ha fallado.&amp;lt;/h1&amp;gt;&lt;br&gt;}&lt;br&gt;}&lt;/font&gt;  &lt;p align="justify"&gt;Analicemos el fragmento. En primer lugar recogemos en la variable “resultado” lo que nos devuelve el método “HaSidoExitoso” de un objeto “miObjeto”. Este resultado, al estar almacenado en una variable booleana, sólo puede ser verdadero o falso.  &lt;p align="justify"&gt;A partir de ahí, utilizando el operador de decisión if/else, podemos mostrar en el HTML final dos posibles mensajes: uno si el resultado ha sido exitoso (valor “true”) y otro si el resultado ha fallado (valor contrario, “false”).  &lt;p align="justify"&gt;Existe otro operador de decisión, llamado switch, que trabaja con rangos de opciones. Por ejemplo, si el valor de un resultado es un entero de entre 1 y 3, y queremos ejecutar sentencias distintas para cada caso, podríamos definir tres etiquetas “case” para cada uno de esos tres valores. El siguiente ejemplo nos aclara cómo hacerlo.  &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@{&lt;br&gt;int resultado = miObjeto.OtroMetodo();&lt;br&gt;switch (resultado)&lt;br&gt;{&lt;br&gt;case 1: // Codigo para el resultado igual a 1&lt;br&gt;break;&lt;br&gt;case 2: // Codigo para el resultado igual a 2&lt;br&gt;break;&lt;br&gt;case 3: // Codigo para el resultado igual a 3&lt;br&gt;break;&lt;br&gt;default: // Codigo para resultado distinto de 1, 2 y 3&lt;br&gt;break;&lt;br&gt;}&lt;br&gt;}&lt;/font&gt; &lt;/p&gt; &lt;p align="justify"&gt;Como vemos, por cada posible valor del resultado definimos una etiqueta case con el valor que aplica. Estas etiquetas se cierran con la instrucción break y contendrán todas las instrucciones que queremos ejecutar para ese caso. En el ejemplo, sin embargo, nos hemos limitado a definir unos cuantos comentarios (que nunca aparecerán en el HTML devuelto al cliente, al igual que todo el código que se ejecuta en el servidor).  &lt;p align="justify"&gt;Por último, la etiqueta “default” nos sirve para definir un caso por defecto en caso de que el valor de la variable sobre la que se ejecuta el switch, sea distinto a todos los considerados. Suele servir, en la mayoría de casos, para realizar control de errores.  &lt;p&gt;&lt;b&gt;Bucles y colecciones &lt;/b&gt; &lt;p align="justify"&gt;Anteriormente comentamos que WebMatrix está orientado a objetos y siendo así utiliza todos los conceptos de este tipo de programación. Ahora vamos a introducir un nuevo concepto: las colecciones. No son más que lo que su propio nombre indica, colecciones o estructuras de datos que contienen múltiples objetos de un mismo tipo. Es decir, que una colección podrá serlo de enteros, de booleanos, de cadenas de texto, pero no podrá serlo de varios tipos a la vez.  &lt;p align="justify"&gt;Será frecuente que queramos ejecutar instrucciones repetidas sobre todos los objetos que forman parte de una colección. Por ejemplo, si el resultado de un método es una colección de enteros con las edades de los usuarios de una página y queremos mostrar por pantalla dichos valores, lo más práctico es iterar por esta colección de elementos y, para cada uno, generar el mismo fragmento HTML para visualizar su valor por pantalla. El operador principal para lograr esto es “for”. Veamos un ejemplo:  &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@{&lt;br&gt;int[] coleccion = new int[] { 1, 2, 3, 4 };&lt;br&gt;for (int i=0; i&amp;lt;coleccion.Length; i++)&lt;br&gt;{&lt;br&gt;&amp;lt;h1&amp;gt;Numero @coleccion[i]&amp;lt;/h1&amp;gt;&lt;br&gt;}&lt;br&gt;} &lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;Como se puede ver en el código, en primer lugar se define una colección de enteros del 1 al 4. Esto se hace creando una variable “colección” cuyo tipo será “int[]”. Es importante indicar que, en C# (y por ende en Razor), podemos crear una colección o array de cualquier tipo situando los caracteres [] tras el tipo, como en este ejemplo. &lt;p align="justify"&gt;Una vez creada la colección, la recorreremos con el operador for. Para ello, necesitamos una variable contador, que nos permite saber en qué posición de la colección nos encontramos. Desde los tiempos de C, 40 años atrás, i ha sido el nombre más popular para este tipo de variables (seguido de j, k, l, etc.), así que sigamos la tradición.  &lt;p align="justify"&gt;Una vez definida la variable, tenemos que indicar el límite del bucle con una sentencia lógica. En este caso estamos accediendo a la propiedad “Length” de la colección (no olvidemos que todo son objetos y los objetos tienen propiedades con valores que les definen, como el número de elementos en este caso).  &lt;p&gt;La última cláusula sirve para indicar cuantos avances queremos en nuestra variable contadora al finalizar cada iteración del bucle (el operador ++ nos sirve para indicarle que sólo uno). Resumiendo, el bucle entero se leería, en lenguaje natural, así:  &lt;p&gt;&lt;i&gt;“Define una variable contador i con valor inicial 0, que no puede ser mayor que el número de elementos de la colección, y que avanza una posición en cada iteración”&lt;/i&gt; &lt;p align="justify"&gt;Posteriormente, con el bloque de llaves definimos el código que queremos ejecutar en cada iteración del bucle. En este caso lo que estamos haciendo es, para cada iteración, acceder a un elemento de la colección. Para ello utilizamos la sintaxis siguiente:  &lt;p&gt;Nombre_Variable_Coleccion[Variable_Contador];  &lt;p align="justify"&gt;Con esta sintaxis lo que estamos haciendo es acceder a un de los elementos que compone la colección; en concreto, al elemento que ocupa la posición representada por el valor de la variable contador. Como es habitual, el primero de los elementos de la colección ocupa la posición 0. El resultado del fragmento de código que hemos visto sería una imagen parecida a la siguiente.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-b2Dn_8T1iL4/Tkg0yjW1bhI/AAAAAAAAA00/O8UDE-F05vE/s1600-h/clip_image002%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/-cT9lX9HYtw8/Tkg0zNQY-nI/AAAAAAAAA04/eh5UkAB4Wa8/clip_image002_thumb%25255B2%25255D.jpg?imgmax=800" width="324" height="259"&gt;&lt;/a&gt; &lt;p&gt;A continuación vamos a crear un proyecto WebMatrix para comprender de mejor manera este tipo de instrucciones. &lt;p&gt;Creamos un nuevo proyecto WebMatrix de tipo CSHTML en blanco y lo nombramos “Instrucciones Básicas”. Procedemos a escribir el siguiente código. &lt;p&gt;· Para el uso de la sentencia if/then: &lt;p&gt;&lt;font size="2"&gt;@{&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;// IF STATEMENT&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;// example no.1&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;//&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;// feel free to experiment with those 3 numbers and note that the program still works fine&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;int NumberOne = 26;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;int NumberTwo = 15;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;int NumberThree = 0;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;var SmallestNumber = "";&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;// IF number one is the smallest&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;if((NumberOne &amp;lt; NumberTwo) &amp;amp;&amp;amp; (NumberOne &amp;lt; NumberThree))&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;// assign the following value to the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;SmallestNumber = "one";}&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;// ELSE IF number two is the smallest&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;else if((NumberTwo &amp;lt; NumberOne) &amp;amp;&amp;amp; (NumberTwo &amp;lt; NumberThree))&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;// assign the following value to the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;SmallestNumber = "two";&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;else&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;// ELSE it must be number three that is the smallest&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;SmallestNumber = "three";&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;title&amp;gt;Instrucciones Basicas&amp;lt;/title&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;/head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;p&amp;gt;[IF STATEMENT - example no.1] EL número @SmallestNumber es el menor! &amp;lt;/p&amp;gt; &lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;/body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;lt;/html&amp;gt;&lt;/font&gt; &lt;p&gt;· Para el uso de la sentencia switch: &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// SWITCH STATEMENT&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;var DayOfWeek = @DateTime.Now.DayOfWeek.ToString(); &lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;var WeekdayGreeting = "";&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// the current day of the week is used for determining the appropriate greeting to be displayed&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;switch(DayOfWeek)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// if the contents of the above variable are as follows&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;case "Monday":&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// assign the following value to the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;WeekdayGreeting = "So it's the great Monday! Welcome back new week... :-)";&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;break;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// if the contents of the above variable are as follows&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;case "Tuesday":&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// assign the following value to the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;WeekdayGreeting = "Today's Tuesday - my favourite day! And what's your favourite? :-)";&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;break;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// if the contents of the above variable are as follows&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;case "Wednesday": &lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// assign the following value to the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;WeekdayGreeting = "Looks like you've made it to Wednesday! Well done... :-)";&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;break;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// if the contents of the above variable are as follows&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;case "Thursday":&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// assign the following value to the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;WeekdayGreeting = "It's Thursday... so there's only one day left until the weekend! :-)";&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;break;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// if the contents of the above variable are as follows&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;case "Friday":&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// assign the following value to the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;WeekdayGreeting = "Hurray! It's Friday and the weekend is almost here... :-)";&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;break;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// if the contents of the above variable are as follows&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;case "Saturday":&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// assign the following value to the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;WeekdayGreeting = "I gotta feeling... that Saturday's night gonna be a good night! :-)";&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;break;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// if the contents of the above variable are as follows&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;case "Sunday":&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// assign the following value to the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;WeekdayGreeting = "Make the most of Sunday because tomorrow starts another brilliant week! :-)";&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;break;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;} &lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;title&amp;gt;Basics: Instructions&amp;lt;/title&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;p&amp;gt;[SWITCH STATEMENT] Message of the day: @WeekdayGreeting &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/html&amp;gt;&lt;/font&gt; &lt;p&gt;· Para el uso de la sentencia while loop: &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;title&amp;gt;Basics: Instructions&amp;lt;/title&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;p&amp;gt;[WHILE LOOP] Let's practice some maths by counting to ten! ;) Here we go... &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;!-- WHILE LOOP --&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@{&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// initialising the "counter" variable with a starting value&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;int CountToTen = 1;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// the condition which must be met for the loop to run&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;while(CountToTen &amp;lt;= 10)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// displaying the current contents of the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@: @CountToTen;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;CountToTen++; // incrementation of the variable by one&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// checking if the loop executed successfully&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;if(CountToTen &amp;gt;= 10)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// displaying the appropriate message&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@: ...Done!&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/html&amp;gt;&lt;/font&gt; &lt;p&gt;· Para el uso de la sentencia for loop: &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;title&amp;gt;Basics: Instructions&amp;lt;/title&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;p&amp;gt;[FOR LOOP] Here's an example of a simple countdown timer (60secs): &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;!-- FOR LOOP --&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@{&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// initialisation, condition, decrementation of the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;for(int CountdownTimer = 60; CountdownTimer &amp;gt;= 0; CountdownTimer--)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// displaying the current contents of the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@: @CountdownTimer&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// checking if the loop executed successfully&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;if(CountdownTimer &amp;lt;= 0)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// displaying the appropriate message&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@: ...Time is up!&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/html&amp;gt;&lt;/font&gt; &lt;p&gt;· Para el uso de la sentencia foreach loop: &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;title&amp;gt;Basics: Instructions&amp;lt;/title&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;p&amp;gt;[FOREACH LOOP] Here's an example of displaying the contents of a simple string array: &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;!-- FOREACH LOOP --&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@{&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// initialising the string array with sample values&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;string[] SimpleStringArray = {"One", "Two", "Three", "Four", "Five"};&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// using a "helper" variable to read each element of the array in turn&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;foreach(var element in SimpleStringArray)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;// displaying the current contents of the variable&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;@: @element&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-2653049905439998035?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/2653049905439998035/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=2653049905439998035' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/2653049905439998035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/2653049905439998035'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/contenido-dinamico-en-webmatrix.html' title='Contenido Dinámico en WebMatrix (sintaxis Razor) Parte II'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-cT9lX9HYtw8/Tkg0zNQY-nI/AAAAAAAAA04/eh5UkAB4Wa8/s72-c/clip_image002_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-6536491949869058750</id><published>2011-08-14T09:29:00.001-07:00</published><updated>2011-08-14T09:29:52.947-07:00</updated><title type='text'>Contenido Dinámico con WebMatrix (sintaxis Razor) Parte I</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;&lt;font size="3"&gt;Introducción a Razor&lt;/font&gt;&lt;/b&gt; &lt;p align="justify"&gt;Una característica de WebMatrix es que nos permite crear sitios web dinámicos del tipo Razor. Este nació como opción para programar aplicaciones web en ASP.Net MVC 3. Cabe mencionar que Razor no es un lenguaje de programación, simplemente un motor de vistas. Como sus siglas lo indican MVC Modelo-Vista-Controlador es uno de los patrones de arquitectura mas populares. En MVC se pretende separar completamente la información que gestiona nuestra aplicación (Modelo) de la forma en la que se presenta (la Vista), desacoplando ambas capas mediante una intermedia (el Controlador) que contendrá toda la lógica para trasladar los datos a la presentación visual deseamos realizar.  &lt;p align="justify"&gt;ASP.NET MVC 3 respeta firmemente estos principios, hasta el punto de existir varias sintaxis con las que expresar de qué modo queremos crear nuestra vista, siendo 100% reutilizables tanto los controladores como los modelos que tengamos por debajo. De este modo han ido naciendo distintos motores de vistas, como Razor, que nos permiten crear dichas vistas de la forma en que nos sintamos más cómodos. &lt;p&gt;&lt;b&gt;&lt;font size="3"&gt;Objetivos de Razor&lt;/font&gt;&lt;/b&gt; &lt;p align="justify"&gt;Son varios los objetivos que Microsoft se ha marcado en la creación de este motor de vistas, entre los que destacaríamos: &lt;b&gt;&lt;/b&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;b&gt;Compacto, expresivo y fluido&lt;/b&gt;: se busca reducir la cantidad de código que necesitamos para crear las vistas, evitando que tengamos que denotar de una forma especial cada línea de código procedural. El compilador será lo suficientemente inteligente como para inferir, en muchas ocasiones, qué tipo de código estamos escribiendo.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;b&gt;Fácil de aprender&lt;/b&gt;: aunque esto es siempre relativo, puesto que depende del bagaje previo del desarrollador y de sus capacidades, en este tutorial dejaremos asentados conceptos lo suficientemente amplios como para hacer frente al 80% de la funcionalidad que podamos necesitar de Razor. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;b&gt;Funciona en cualquier editor de texto&lt;/b&gt;, luego no vamos a tener que estar anclados a Visual Studio, WebMatrix o cualquier otra herramienta para crear nuestros ficheros Razor. Obviamente, el soporte al lenguaje es superior en una herramienta como Visual Studio, donde tendremos toda la potencia de IntelliSense a nuestro alcance, que si editamos simplemente con el Bloc de Notas, pero la decisión última será nuestra. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;b&gt;Testeable&lt;/b&gt;: podremos crear test unitarios de las vistas. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Los caracteres especiales: @, { } y ;&lt;/h4&gt; &lt;p align="justify"&gt;Hay tres caracteres fundamentales para Razor: la arroba (“@”), las llaves (“{ }”) y el punto y coma (“;”). En cuanto a la arroba, nos permite introducir fragmentos de código a ejecutar en el lado del servidor. Con este caracter podemos introducir sentencias “inline” y sentencias compuestas por una o más líneas de código. Ejemplos de cada uno de estos tipos serían:  &lt;p align="justify"&gt;&lt;font face="Consolas"&gt;&amp;lt;h1&amp;gt;Sentencia inline: Son las @DateTime.Now&amp;lt;/h1&amp;gt;&lt;br&gt;@{ var cadena = "Esto es una sentencia de una sola linea"; }&lt;br&gt;@{&lt;br&gt;var otraCadena = "Esto es una sentencia";&lt;br&gt;otraCadena = otraCadena + "en multiples lineas";&lt;br&gt;}&lt;/font&gt; &lt;/p&gt; &lt;p align="justify"&gt;En este ejemplo podemos ver ya la participación de los otros dos caracteres especiales el punto y coma y las llaves. En el caso del punto y coma, sirve para terminar cualquier sentencia que no sea “inline”. Las llaves, por su parte, sirven para definir bloques de código, compuestos por una o más líneas. Cualquiera que haya trabajado con lenguajes cuya sintaxis derive del lenguaje C encontrará tremendamente familiares estas reglas.  &lt;p align="justify"&gt;Toda la plataforma .NET está orientada a objetos y Razor no iba a ser una excepción. Cuando programemos con WebMatrix y hagamos uso de Razor tendremos que usar clases y objetos.  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Variables y Cadenas&lt;/font&gt;&lt;/strong&gt;  &lt;p align="justify"&gt;Las variables nos van a servir para almacenar información. En Razor podemos elegir entre crearlas como “var” para no tener que darles un tipo, o bien indicarles explícitamente dicho tipo, ya sea “int” para enteros, “string” para cadenas de texto, “decimal” para números decimales, etc. Es importante reseñar que los nombres que les demos a las variables son sensibles a mayúsculas. Es decir, no será lo mismo una variable “tabla” que una variable “Tabla” o “TABLA”. Veamos algunos ejemplos:  &lt;p&gt;&lt;font face="Consolas"&gt;@{&lt;br&gt;// Declaración de variables con y sin tipo&lt;br&gt;var variableSinTipo = 5;&lt;br&gt;int variableConTipo = 5;&lt;br&gt;int variableCONTIPO = 6; // diferente a la anterior&lt;br&gt;} &lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;En cuanto a las cadenas, se definen utilizando el carácter comillas dobles, como suele ser habitual. En caso de necesitar escapar un carácter especial, la forma es utilizar el carácter @. Ojo, no debemos confundir este carácter @ con el otro carácter @ del que hemos estado hablando hasta ahora y que sirve para definir fragmentos de código en Razor. Unos ejemplos a continuación:  &lt;p&gt;&lt;font face="Consolas"&gt;@{ &lt;br&gt;// Declaracion de cadenas&lt;br&gt;var cadena = "Esto es una cadena estandar";&lt;br&gt;var cadenaBackslash = @"Cadena con backslash \";&lt;br&gt;var cadenaComillas = @"Cadena con ""comillas""";&lt;br&gt;} &lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;Explicado esto entonces procedemos a crear un nuevo documento en blanco de CSHTML. Lo nombramos “Sintaxis básica”. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-xkhw7axtt7w/Tkf365uPafI/AAAAAAAAA0U/Psl_yakXzbY/s1600-h/clip_image002%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/-jFZWGmBUKjk/Tkf37rMZ1uI/AAAAAAAAA0Y/MycrwU0uDww/clip_image002_thumb%25255B2%25255D.jpg?imgmax=800" width="425" height="308"&gt;&lt;/a&gt; &lt;p align="justify"&gt;A continuación escribimos las siguientes líneas de código: &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Fph6jyLSqNM/Tkf38fS8LNI/AAAAAAAAA0c/bDyXdiEDmO4/s1600-h/clip_image003%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh3.ggpht.com/-0B60Il2pbu8/Tkf39FgX_vI/AAAAAAAAA0g/B2iOyHHUqy8/clip_image003_thumb%25255B2%25255D.png?imgmax=800" width="353" height="212"&gt;&lt;/a&gt; &lt;p&gt;Finalmente ejecutamos el código, con lo cual se mostrará el resultado más o menos como la siguiente imagen.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-cXq4bEsSmHA/Tkf39n5ZrSI/AAAAAAAAA0k/ec_hhP0Yl5A/s1600-h/clip_image005%25255B6%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh3.ggpht.com/-dXrTs6RzUTc/Tkf3-fBKSNI/AAAAAAAAA0o/7wI67wE2AKQ/clip_image005_thumb%25255B3%25255D.jpg?imgmax=800" width="476" height="382"&gt;&lt;/a&gt; &lt;p align="justify"&gt;Ahora vamos a ver algunos tipos de variables en WebMatrix que nos ayudarán a almacenar datos predefinidos. &lt;p align="justify"&gt;Vamos a crear un nuevo proyecto WebMatrix CSHTML y lo nombramos “Variables Básicas” y escribimos el siguiente código: &lt;p&gt;&lt;font face="Consolas"&gt;@{ &lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;// para enteros con su máximo valor de almacenamiento&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;int IntegerVariable = 1234567891;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;int IntegerVariableOverflow;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;unchecked&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;{&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;IntegerVariableOverflow = (int) 12345678912;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;//una variable float con 7 digitos de precision &lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;float FloatVariable = 0.123456789123456789F;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;// una varibale double con 15 dígitos de precisión &lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;double DoubleVariable = 0.123456789123456789;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;// Una variable string&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;string StringVariable = "Hello World! :-)";&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;// Una variable booleana&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;bool BoolVariable = true;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;// Una variable de tipo datetime, usada para almacenar valores de hora y fecha &lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;DateTime DateTimeVariable = DateTime.Now;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;}&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;html&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;title&amp;gt;Variables&amp;lt;/title&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;/head&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;p&amp;gt;Contents of IntegerVariable: @IntegerVariable &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;p&amp;gt;Contents of IntegerVariableOverflow: @IntegerVariableOverflow &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;p&amp;gt;Contents of FloatVariable: @FloatVariable &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;p&amp;gt;Contents of DoubleVariable: @DoubleVariable &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;p&amp;gt;Contents of StringVariable: @StringVariable &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;p&amp;gt;Contents of BoolVariable: @BoolVariable &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;p&amp;gt;Contents of DateTimeVariable: @DateTimeVariable &amp;lt;/p&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;/body&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Consolas"&gt;&amp;lt;/html&amp;gt;&lt;/font&gt; &lt;p align="justify"&gt;Debido a que WebMatrix está basado en C#, podemos utilizar los tipos de dicho lenguaje. Aquí la lista de tipos de datos en C#: &lt;p align="center"&gt;http://msdn.microsoft.com/en-us/library/ya5y69ds%28v=VS.80%29.aspx  &lt;p align="justify"&gt;Al correr la aplicación observaremos algo como lo siguiente: &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-H5LJifszxhQ/Tkf3_H98QVI/AAAAAAAAA0s/-2r7z_FHxzY/s1600-h/clip_image007%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://lh6.ggpht.com/-0zQ5gNVKvho/Tkf3_zl_AOI/AAAAAAAAA0w/-AfyuijfPso/clip_image007_thumb%25255B2%25255D.jpg?imgmax=800" width="378" height="296"&gt;&lt;/a&gt; &lt;p&gt;&lt;i&gt;Variables enteras&lt;/i&gt; &lt;p&gt;Al declarar el "IntegerVariable" el valor numérico usado para la inicialización debe caer dentro del rango requerido de: -2.147.483.648 y 2.147.483.647. &lt;p&gt;&lt;i&gt;Variables&lt;/i&gt;&lt;i&gt; float&lt;/i&gt; &lt;p&gt;Al declarar el "FloatVariable" el valor numérico usado para la inicialización debe estar dentro del rango requerido: ± 1,5 × 10-45 a ± 3,4 × 1038, de lo contrario será redondeado incorrectamente (debido a los 7 dígitos de precisión).  &lt;p&gt;&lt;i&gt;Variables&lt;/i&gt;&lt;i&gt; doble&lt;/i&gt; &lt;p&gt;Al declarar el "DoubleVariable" el valor numérico usado para la inicialización debe estar dentro del rango requerido: ± 5,0 × 10-324 a ± 1,7 × 10308, de lo contrario será redondeado incorrectamente (debido a la 15 dígitos de precisión).  &lt;p&gt;&lt;i&gt;Variables de cadena&lt;/i&gt; &lt;p&gt;Al declarar el "StringVariable" podremos almacenar una secuencia de cero o más caracteres Unicode. &lt;p&gt;&lt;i&gt;Las variables&lt;/i&gt;&lt;i&gt; bool&lt;/i&gt; &lt;p&gt;Al declarar el "BoolVariable" podremos almacenar uno de los dos valores: verdadero / falso. &lt;p&gt;&lt;i&gt;Las variables&lt;/i&gt;&lt;i&gt; DateTime&lt;/i&gt; &lt;p&gt;Al declarar el "DateTimeVariable" podremos almacenar valores de fecha y hora (por lo general con ayudantes).   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-6536491949869058750?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/6536491949869058750/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=6536491949869058750' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6536491949869058750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6536491949869058750'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/contenido-dinamico-con-webmatrix.html' title='Contenido Dinámico con WebMatrix (sintaxis Razor) Parte I'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-jFZWGmBUKjk/Tkf37rMZ1uI/AAAAAAAAA0Y/MycrwU0uDww/s72-c/clip_image002_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-7919214538818004508</id><published>2011-08-12T09:17:00.001-07:00</published><updated>2011-08-14T08:39:59.188-07:00</updated><title type='text'>Hola mundo en WebMatrix</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;p align="justify"&gt;WebMatrix está dirigido a desarrolladores, estudiantes, o casi cualquier persona que requiere una sencilla herramienta para construir sitios Web. Empezar a programar, probar y desplegar sus propios sitios sin tener que preocuparse cómo configurar su propio servidor Web, bases de datos, o aprender un montón de conceptos.  &lt;p&gt;&lt;strong&gt;Descarga e instalación de la herramienta.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Para instalar WebMatrix debemos seguir los siguientes pasos:  &lt;p&gt;1. Descargar la herramienta desde el sitio web oficial de Microsoft. &lt;a href="http://www.microsoft.com/web/webmatrix/download/"&gt;http://www.microsoft.com/web/webmatrix/download/&lt;/a&gt;  &lt;p&gt;2. Ejecutar el instalado y dar clic en Instalar.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-nAmVoiCLP4g/TkVRswAVVfI/AAAAAAAAAy8/GZ5s4O4Kxew/s1600-h/clip_image002%25255B6%25255D.jpg"&gt;&lt;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="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/-y51bc7FWu7M/TkVRt9IqZsI/AAAAAAAAAzA/ndoS0RNcmAs/clip_image002_thumb%25255B1%25255D.jpg?imgmax=800" width="341" height="248"&gt;&lt;/a&gt;  &lt;p&gt;3. Aceptar el acuerdo de licencia e inmediatamente se empezará a descargar los componentes necesarios.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-niUvwsOHS78/TkVRxQ8_FbI/AAAAAAAAAzE/TR7lTQ5LS6k/s1600-h/clip_image004%25255B6%25255D.jpg"&gt;&lt;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="clip_image004" border="0" alt="clip_image004" src="http://lh6.ggpht.com/-nc-FQqcLm10/TkVRyfbPp4I/AAAAAAAAAzI/PQF9VtLsslY/clip_image004_thumb%25255B1%25255D.jpg?imgmax=800" width="343" height="248"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Hiu_T-vecXU/TkVR0owaViI/AAAAAAAAAzM/TMdMfqx6xAM/s1600-h/clip_image006%25255B7%25255D.jpg"&gt;&lt;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="clip_image006" border="0" alt="clip_image006" src="http://lh4.ggpht.com/-HfpJfK5_3YE/TkVR1e2V9JI/AAAAAAAAAzQ/Bx1gid-o68Y/clip_image006_thumb%25255B2%25255D.jpg?imgmax=800" width="338" height="253"&gt;&lt;/a&gt;  &lt;p&gt;4. Al finalizar nos mostrará una pantalla como la siguiente. Hemos instalado WebMatrix en nuestro equipo.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-RKeU_7YPjKA/TkVR2AbXOUI/AAAAAAAAAzU/qgwi21ZBfGs/s1600-h/clip_image008%25255B4%25255D.jpg"&gt;&lt;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="clip_image008" border="0" alt="clip_image008" src="http://lh3.ggpht.com/-ebVgY9i8JPk/TkVR24eS1KI/AAAAAAAAAzY/vBMTQbAw1zk/clip_image008_thumb%25255B1%25255D.jpg?imgmax=800" width="340" height="246"&gt;&lt;/a&gt;  &lt;p&gt;Lo que acabamos de instalar se denomina Plataforma Web de Microsoft e incluye los siguientes componentes:  &lt;p align="left"&gt;· WebMatrix (web development tool),  &lt;p align="left"&gt;· Servidor Web (IIS con IIS Media Services),  &lt;p align="left"&gt;· Base de Datos (SQL Server 2008 Express),  &lt;p align="left"&gt;· Aplicaciones Web (aplicaciones web populares para ASP.NET y PHP como Umbraco y WordPress),  &lt;p align="left"&gt;· El .Net Framework 4 (.NET),  &lt;p align="left"&gt;· Herramientas (Visual Web Developer Express)  &lt;p align="left"&gt;· Extras (PHP para Windows y un trial version de Expression Web 3).  &lt;p&gt;&lt;b&gt;Hola Mundo con WebMatrix.&lt;/b&gt;  &lt;p&gt;Iniciamos WebMatrix (Inicio -&amp;gt;Todos los programas-&amp;gt;Microsoft WebMatrix)  &lt;p&gt;A continuación se nos mostrará una pantalla de inicio rápido, en donde podemos elegir entre  &lt;p&gt;Explorar nuestros sitios web creados.  &lt;p&gt;Crear un sitio a partir de una galería.  &lt;p&gt;Crear un sitio a través de una plantilla  &lt;p&gt;Abrir un sitio ya existente desde una carpeta.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-1ubcZKMaOXo/TkVR3QFd22I/AAAAAAAAAzc/xnM9ocXLgbg/s1600-h/clip_image002%25255B4%25255D%25255B3%25255D.jpg"&gt;&lt;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="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://lh3.ggpht.com/-3kB5RgcP2lg/TkVR4JNxkpI/AAAAAAAAAzg/RCWVeVkzVno/clip_image002%25255B4%25255D_thumb%25255B1%25255D.jpg?imgmax=800" width="463" height="266"&gt;&lt;/a&gt;  &lt;p&gt;Lo que vamos hacer ahora es crear una aplicación a partir de una plantilla. Hacemos clic en Sitio a partir de plantilla del menú de inicio rápido.  &lt;p&gt;Se nos mostrará una gama de opciones y elegiremos en este caso sitio vacío y clic en aceptar.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-aD3KNL5N05E/TkVR4zrY9GI/AAAAAAAAAzk/6N3ACFSFnRA/s1600-h/clip_image004%25255B4%25255D%25255B3%25255D.jpg"&gt;&lt;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="clip_image004[4]" border="0" alt="clip_image004[4]" src="http://lh5.ggpht.com/-fnPYrBuIHEM/TkVR5t2tgDI/AAAAAAAAAzo/r85KOzKr46I/clip_image004%25255B4%25255D_thumb%25255B1%25255D.jpg?imgmax=800" width="469" height="269"&gt;&lt;/a&gt;  &lt;p&gt;Creará nuestro sitio web y nos mostrará la configuración de nuestro sitio.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Oz69p089M3I/TkVR9ENY70I/AAAAAAAAAzs/1BuW7Hibp8o/s1600-h/clip_image006%25255B4%25255D%25255B3%25255D.jpg"&gt;&lt;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="clip_image006[4]" border="0" alt="clip_image006[4]" src="http://lh3.ggpht.com/-mxKCPBpQ7Jw/TkVR9kNPLLI/AAAAAAAAAzw/YDi-NABFe2E/clip_image006%25255B4%25255D_thumb%25255B1%25255D.jpg?imgmax=800" width="468" height="246"&gt;&lt;/a&gt;  &lt;p&gt;Vamos ahora hacer clic en Archivos y creamos un nuevo archivo html Razor. Más adelante explicaremos a breves rasgos de que se trata este tipo de sintaxis. Lo nombramos como index.cshtml  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-AjmE_NgHqqk/TkVR-F5300I/AAAAAAAAAz0/r8jQr7RDT10/s1600-h/clip_image007%25255B4%25255D.png"&gt;&lt;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="clip_image007" border="0" alt="clip_image007" src="http://lh5.ggpht.com/-Mvk4ILsNQ6Q/TkVR-_tA4AI/AAAAAAAAAz4/DPvupQRVYtk/clip_image007_thumb%25255B1%25255D.png?imgmax=800" width="128" height="148"&gt;&lt;/a&gt;  &lt;p&gt;Escribimos el mensaje Hola mundo en el título y cuerpo del documento html.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-vEfctOUv5-s/TkVR_U8lLZI/AAAAAAAAAz8/Sc9M--hHKMg/s1600-h/clip_image008%25255B4%25255D.png"&gt;&lt;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="clip_image008" border="0" alt="clip_image008" src="http://lh4.ggpht.com/-Px5rI3ZzjsA/TkVSAJame4I/AAAAAAAAA0A/JeQGD3fbz9M/clip_image008_thumb%25255B1%25255D.png?imgmax=800" width="240" height="156"&gt;&lt;/a&gt;  &lt;p&gt;Guardamos nuestro proyecto y lo ejecutamos desde el ícono &lt;a href="http://lh6.ggpht.com/-dShyOP1IAgo/TkVSAiqizuI/AAAAAAAAA0E/lTwXPcupBfk/s1600-h/clip_image009%25255B5%25255D.png"&gt;&lt;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="clip_image009" border="0" alt="clip_image009" src="http://lh6.ggpht.com/--XXGuokbNUw/TkVSBGTwYCI/AAAAAAAAA0I/GAnkPaynW_k/clip_image009_thumb%25255B2%25255D.png?imgmax=800" width="46" height="63"&gt;&lt;/a&gt;  &lt;p&gt;Nos mostrará nuestro proyecto en el navegador favorito.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-P7aUsX2XpdA/TkVSCMj3EAI/AAAAAAAAA0M/0PNWJjRwgEQ/s1600-h/clip_image011%25255B5%25255D.jpg"&gt;&lt;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="clip_image011" border="0" alt="clip_image011" src="http://lh6.ggpht.com/-SNOg_ULVoew/TkVSC0WlwII/AAAAAAAAA0Q/ILPhwd7osvY/clip_image011_thumb%25255B2%25255D.jpg?imgmax=800" width="392" height="307"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-7919214538818004508?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/7919214538818004508/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=7919214538818004508' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7919214538818004508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7919214538818004508'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/hola-mundo-en-webmatrix.html' title='Hola mundo en WebMatrix'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-y51bc7FWu7M/TkVRt9IqZsI/AAAAAAAAAzA/ndoS0RNcmAs/s72-c/clip_image002_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-7548341555491479349</id><published>2011-08-06T09:25:00.001-07:00</published><updated>2011-08-06T09:25:39.965-07:00</updated><title type='text'>MonoDroid, Basic4Android, vs-android, las versiones “Visual Studio” para desarrollo de aplicaciones en Google Android</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Como he publicado anteriormente, el mundo Android es libre, es decir, no necesitamos pagar un solo centavo para aprender a programar aplicaciones en el, además que todas sus librerías son abiertas y nos permiten hacer uso total de su potencialidad, lo único “problematico” para algunos usuarios es el entorno Linux en el que usualmente se utiliza para este tipo de desarrollo, es por eso que para los usuarios acostumbrados a Windows les traigo 3 opciones interesantes, pero como siempre, en la mayoría de los casos, de pago.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1) VS-ANDROID&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://lh4.ggpht.com/-VJHNcrCfvsw/Tj1q9_LvFZI/AAAAAAAAAxQ/WBFCI-H9ivw/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-eL90p3-GnBI/Tj1q-r4YsNI/AAAAAAAAAxU/2sQ9UTPmVgk/image_thumb%25255B2%25255D.png?imgmax=800" width="305" height="44"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;No es mas que un conjunto de scripts y utilidades que soportan el desarrollo de aplicaciones Android dentro de Visual C++. Funciona bajo Visual Studio 2010 y aquí su link de descarga: &lt;a title="http://code.google.com/p/vs-android/" href="http://code.google.com/p/vs-android/"&gt;http://code.google.com/p/vs-android/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2) BASIC4ANDROID&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-UyUtHee3tOI/Tj1q_KKPhGI/AAAAAAAAAxY/bc7sOCM_A5M/s1600-h/image%25255B9%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-Nw01bCpWeqw/Tj1q_qJYFxI/AAAAAAAAAxc/Kr9c1aR_fXQ/image_thumb%25255B5%25255D.png?imgmax=800" width="230" height="193"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Una opción interesante y muy intuitiva para desarrollar aplicaciones en un entorno muy similar a Visual Basic clásico. Para poder instalarlo debes tener Windows como Sistema Operativo, .Net Framework instalado, Java y el Android SDK.&lt;/p&gt; &lt;p&gt;Algunas características de este singular programa son:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Bases de datos SQLite (de momento no soporta MySQL).  &lt;li&gt;Bluetooth.  &lt;li&gt;GPS  &lt;li&gt;Cámara.  &lt;li&gt;Servicios web (HTTP)  &lt;li&gt;JSON  &lt;li&gt;Servicios de red (TCP/IP)  &lt;li&gt;Reconocimiento de voz.  &lt;li&gt;AdMob (Ads).&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Para gozar de todos sus beneficios hay que pagar una cantidad generosa de dinero. Pues “el que quiere ser celeste (visual basic) que le cuesteeee!!”&lt;/p&gt; &lt;p&gt;Aquí la página oficial de este programa. &lt;a title="http://www.basic4ppc.com/index.html" href="http://www.basic4ppc.com/index.html"&gt;http://www.basic4ppc.com/index.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3)MONODROID&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-0C_UaJ69sFk/Tj1rADIXdBI/AAAAAAAAAxg/0zYEVtMq7kE/s1600-h/image%25255B13%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-ovzK__5QrnE/Tj1rAkavNoI/AAAAAAAAAxk/9DzeIELT75w/image_thumb%25255B7%25255D.png?imgmax=800" width="214" height="240"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Tal vez esta sea la opción mas interesante de las 3,&amp;nbsp; MonoDroid es un SDK que nos permitirá desarrollar aplicaciones Software para Android con .NET, concretamente con C# como lenguaje de programación. &lt;/p&gt; &lt;p&gt;Actualmente, MonoDroid está en fase Beta, lo que quiere decir que está bajo desarrollo y mejora, por lo tanto, es posible que el entorno pueda causar algún problema (bug) en algún momento dado.&lt;/p&gt; &lt;p&gt;Podremos trabajar con MonoDroid en Visual Studio 2010 a excepción de Visual Studio 2010 Express Edition.&lt;/p&gt; &lt;p&gt;Dicho esto, cualquier otra versión de Visual Studio 2010 estará habilitada para ejecutar el SDK de MonoDroid y para desarrollar aplicaciones para Android.&lt;/p&gt; &lt;p&gt;Si estás interesado aquí te dejo una publicación del MVP Jorge Serrano. &lt;a title="http://geeks.ms/blogs/jorge/archive/2011/03/01/instalando-monodroid-aplicaciones-android-con-net.aspx" href="http://geeks.ms/blogs/jorge/archive/2011/03/01/instalando-monodroid-aplicaciones-android-con-net.aspx"&gt;http://geeks.ms/blogs/jorge/archive/2011/03/01/instalando-monodroid-aplicaciones-android-con-net.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Puedo decirte que lo mejor para desarrollar en esta tecnología es un ambiente Linux, pero si no puedes dejar tu amado Windows espero que una de estas opciones&amp;nbsp; te haya sido interesante. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-7548341555491479349?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/7548341555491479349/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=7548341555491479349' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7548341555491479349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7548341555491479349'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/monodroid-basic4android-vs-android-las.html' title='MonoDroid, Basic4Android, vs-android, las versiones “Visual Studio” para desarrollo de aplicaciones en Google Android'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-eL90p3-GnBI/Tj1q-r4YsNI/AAAAAAAAAxU/2sQ9UTPmVgk/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-1399449885289654308</id><published>2011-08-02T20:29:00.001-07:00</published><updated>2011-08-02T20:29:58.885-07:00</updated><title type='text'>Google Docs + LibreOffice</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Como vimos en el post anterior, existe un complemento para sincronizar nuestros documentos de Office con Google Docs, pues luego de este tutorial me dio curiosidad haber si existen complementos para otras alternativas y pues mi sorpresa!!!, LibreOffice también tiene un complemento, funciona un tanto diferente ya que no podemos editar el archivo odt en línea, pero recordemos que LibreOffice puede guardar el documento también en formato de Office 2003, 2007 y 2010. &lt;/p&gt; &lt;p align="justify"&gt;Aquí un pequeño tutorial de como instalarlo.&lt;/p&gt; &lt;p align="left"&gt;Primero lo descargamos desde esta página. &lt;a title="http://bit.ly/q8UUDz" href="http://bit.ly/q8UUDz"&gt;http://bit.ly/q8UUDz&lt;/a&gt;&lt;/p&gt; &lt;p align="left"&gt;Vamos a herramientas, administrador de extensiones y seleccionamos la extensión a instalar desde el botón Añadir. Buscamos el archivo descargado y finalmente hacemos clic en Activar.&lt;/p&gt; &lt;p align="left"&gt;&lt;a href="http://lh5.ggpht.com/-pVhn474v0eo/TjjAoIocy4I/AAAAAAAAAwo/accJLpu8d8c/s1600-h/extensiones%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="extensiones" border="0" alt="extensiones" src="http://lh3.ggpht.com/-uDWVNwc3eOE/TjjAoo6YbQI/AAAAAAAAAws/cWj7ZGQ9IJE/extensiones_thumb%25255B2%25255D.jpg?imgmax=800" width="182" height="347"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-168zftwBxr8/TjjApHCvhBI/AAAAAAAAAww/zZYxKmfYNQ8/s1600-h/extensionlo1%25255B7%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="extensionlo1" border="0" alt="extensionlo1" src="http://lh4.ggpht.com/-Ib5c-2OAHnY/TjjAp3OUrGI/AAAAAAAAAw0/iite7rnqMlY/extensionlo1_thumb%25255B2%25255D.jpg?imgmax=800" width="395" height="248"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Nos aparecerá una barra como se muestra a continuación.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-LrbF6mOyFSs/TjjAqdns-8I/AAAAAAAAAw4/h2ld003aLdc/s1600-h/comp%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="comp" border="0" alt="comp" src="http://lh6.ggpht.com/-mZ1O9iPiQAI/TjjAq0vy7WI/AAAAAAAAAw8/867-kxGWlGE/comp_thumb.jpg?imgmax=800" width="131" height="56"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Luego lo único que debemos hacer es almacenar nuestro documento en el disco duro y luego hacer clic en el primer botón que es para subir a Google Docs.&lt;/p&gt; &lt;p&gt;Nos aparecerá una ventana para ingresar nuestros datos de Google, procedemos a llenarlos correctamente e inmediatamente el archivo se subirá. No olvidemos elegir extensiones de Microsoft Office si deseamos editarlo en línea. &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Vj0zPU_FnpY/TjjArfG_ADI/AAAAAAAAAxA/x7y7w-GKX-s/s1600-h/infocuenta%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="infocuenta" border="0" alt="infocuenta" src="http://lh4.ggpht.com/-zqbZg-oGf4Q/TjjArzZ4PKI/AAAAAAAAAxE/1TBexlRx114/infocuenta_thumb%25255B1%25255D.jpg?imgmax=800" width="475" height="240"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Finalmente con nuestro explorador preferido observamos que esté el archivo subido correctamente.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ZLJnc6yuX5g/TjjAsbcf72I/AAAAAAAAAxI/tcPDZ2dFjZc/s1600-h/en%252520la%252520nube%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="en la nube" border="0" alt="en la nube" src="http://lh4.ggpht.com/-XhBocX5RWHU/TjjAtODnKGI/AAAAAAAAAxM/sLxXQEvD2JI/en%252520la%252520nube_thumb%25255B2%25255D.jpg?imgmax=800" width="369" height="108"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-1399449885289654308?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/1399449885289654308/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=1399449885289654308' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1399449885289654308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1399449885289654308'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/google-docs-libreoffice.html' title='Google Docs + LibreOffice'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-uDWVNwc3eOE/TjjAoo6YbQI/AAAAAAAAAws/cWj7ZGQ9IJE/s72-c/extensiones_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-1874829871116236566</id><published>2011-08-02T18:12:00.001-07:00</published><updated>2011-08-02T18:12:16.005-07:00</updated><title type='text'>Google Docs + Microsoft Office. Es hora de trabajar con la nube!!</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Con Google Cloud Connect for Microsoft Office, varios usuarios pueden modificar un mismo documento en los conocidos programas de Microsoft® Office. Puedes compartir, realizar copias de seguridad y modificar simultáneamente documentos de Microsoft Word, PowerPoint® y Excel® con tus compañeros de trabajo. &lt;/p&gt; &lt;p&gt;Para descargar el plugg-in accede acá: &lt;a title="http://bit.ly/g4BNrr" href="http://bit.ly/g4BNrr"&gt;http://bit.ly/g4BNrr&lt;/a&gt; &lt;p&gt;Descárgalo e instálalo &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-TmgCDj9uwq0/TjigS-dB7zI/AAAAAAAAAvk/_fRyVNMwCz4/s1600-h/descarga%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="descarga" border="0" alt="descarga" src="http://lh5.ggpht.com/-5HA1rCroQO0/TjigTd9zepI/AAAAAAAAAvo/a_ZzNTc4fDI/descarga_thumb%25255B1%25255D.png?imgmax=800" width="240" height="126"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-zxqmEjWYTPk/TjigTyGkuxI/AAAAAAAAAvs/SlXBmzJ88r0/s1600-h/google%252520conect%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="google conect" border="0" alt="google conect" src="http://lh6.ggpht.com/-atbagKmKYUs/TjigUkWf5YI/AAAAAAAAAvw/WY5SJ_41vh0/google%252520conect_thumb%25255B3%25255D.png?imgmax=800" width="472" height="225"&gt;&lt;/a&gt; &lt;p&gt; Accede a cualquier programa de Office. En este caso accedí a Word. Y ahora configura tu Office para sincronizar con Google docs todos tus .docx  &lt;p&gt;Para esto haz clic en Acceder &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Yn14uGMjCIg/TjigVQWjGKI/AAAAAAAAAv0/irwHGRomDog/s1600-h/conect%252520google%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="conect google" border="0" alt="conect google" src="http://lh5.ggpht.com/-mr5c18fO4xI/TjigV1GJfKI/AAAAAAAAAv4/ERmTKfyphNg/conect%252520google_thumb%25255B3%25255D.png?imgmax=800" width="497" height="74"&gt;&lt;/a&gt; &lt;p&gt;Coloca los datos de tu cuenta Google. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-qLst-7f4-sA/TjigWV2t-mI/AAAAAAAAAv8/heWOSXWhN14/s1600-h/acceso%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="acceso" border="0" alt="acceso" src="http://lh6.ggpht.com/-oaRrRomTdn0/TjigW-y2OTI/AAAAAAAAAwA/QhUC7vNrHOk/acceso_thumb%25255B2%25255D.png?imgmax=800" width="326" height="394"&gt;&lt;/a&gt; &lt;p&gt;Otorgamos permisos de acceso (tranquilos no nos robarán ninguna información, solo es un mito urbano). &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-CGeFef4XOJo/TjigXQ4SkVI/AAAAAAAAAwE/EpdGhGRVaJM/s1600-h/concederacceso%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="concederacceso" border="0" alt="concederacceso" src="http://lh4.ggpht.com/-hklJz4X7xZE/TjigXp8572I/AAAAAAAAAwI/vXOyzFP0w6g/concederacceso_thumb%25255B2%25255D.png?imgmax=800" width="323" height="51"&gt;&lt;/a&gt; &lt;p&gt;Configuramos la sincronización con la Nube de Google.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-XFTF2eptKf4/TjigYFfPCiI/AAAAAAAAAwM/LqXE3fAcARo/s1600-h/cuenta%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="cuenta" border="0" alt="cuenta" src="http://lh6.ggpht.com/-aXlpr2sOFyI/TjigYw0KuhI/AAAAAAAAAwQ/CVL91KeItOs/cuenta_thumb%25255B2%25255D.png?imgmax=800" width="430" height="384"&gt;&lt;/a&gt; &lt;p&gt;Ahora trabajamos sobre nuestro documento y cada vez que lo almacenemos se subirá automáticamente a la Nube. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-JQM1S4r7YBU/TjigZXzsADI/AAAAAAAAAwU/rqy6Q04Ne-U/s1600-h/sincronizado%25255B9%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="sincronizado" border="0" alt="sincronizado" src="http://lh3.ggpht.com/--1KxFRU_E2I/TjigaPd65MI/AAAAAAAAAwY/GbAn2mHqTtU/sincronizado_thumb%25255B7%25255D.png?imgmax=800" width="371" height="28"&gt;&lt;/a&gt;      &lt;p&gt;Ahora lo revisamos con nuestro explorador favorito (en mi caso Mozilla Firefox 5.0) &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Zin7sFynUC0/Tjigahd0-YI/AAAAAAAAAwc/CpbbjU1ILAE/s1600-h/revisado%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="revisado" border="0" alt="revisado" src="http://lh3.ggpht.com/-TJDC5MQsF1E/TjigbGwKBkI/AAAAAAAAAwg/WSfccn4k0FE/revisado_thumb%25255B2%25255D.png?imgmax=800" width="483" height="211"&gt;&lt;/a&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:fb4eb354-32c2-4502-af49-28d3742863e9" class="wlWriterEditableSmartContent"&gt;&lt;div id="c63c7fc6-9b31-43f7-a559-bdb9c1f7088b" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=H12teRzulW0&amp;amp;feature=player_embedded" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/-vrZ72thTgcI/TjigbmxduRI/AAAAAAAAAwk/s_k9Gd7zujo/video225dbda8bc61%25255B5%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('c63c7fc6-9b31-43f7-a559-bdb9c1f7088b'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/H12teRzulW0?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/H12teRzulW0?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;Disfrútenlo!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-1874829871116236566?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/1874829871116236566/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=1874829871116236566' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1874829871116236566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1874829871116236566'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/google-docs-microsoft-office-es-hora-de.html' title='Google Docs + Microsoft Office. Es hora de trabajar con la nube!!'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-5HA1rCroQO0/TjigTd9zepI/AAAAAAAAAvo/a_ZzNTc4fDI/s72-c/descarga_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-1178523182922987721</id><published>2011-08-02T17:39:00.001-07:00</published><updated>2011-08-02T17:39:05.904-07:00</updated><title type='text'>NetBeans 7 + Android SDK en Ubuntu</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;En este pequeño tutorial vamos a ver como podemos instalar Netbeans en su versión 7 junto con el SDK de Android en el Sistema Operativo Ubuntu con el fin de construir aplicaciones para móviles en esta plataforma de Google.&lt;/p&gt; &lt;p&gt;1. Instalamos el JRE y JDK de Java para Ubuntu. Para esto abrimos la terminal y&lt;br&gt;aplicamos los siguientes comandos:&lt;/p&gt; &lt;p&gt;&lt;br&gt;#sudo apt-get update.&lt;br&gt;#sudo apt-get install sun-java6-jre sun-java6-jre-plugin&lt;br&gt;#sudo apt-get install sun-java6-jdk&lt;br&gt;&lt;/p&gt; &lt;p&gt;2. Descargamos Netbeans desde la web. &lt;a href="http://netbeans.org/downloads/index.html"&gt;http://netbeans.org/downloads/index.html&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Una vez en la página vamos a Downloads y elegimos el idioma español y la plataforma&lt;br&gt;Linux. Así mismo, procedemos a descargar la versión full de Netbeans.&lt;br&gt;&lt;/p&gt; &lt;p&gt;Tal como se indica a continuación:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-PoQg710xegA/TjiX9kGMKCI/AAAAAAAAAtM/xmSR6R2b5NQ/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-CjqFeQH0OCw/TjiX-5qBEaI/AAAAAAAAAtQ/186uZUTXT8A/image_thumb%25255B2%25255D.png?imgmax=800" width="324" height="66"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-W9JnSKtCHO0/TjiX_yLFA5I/AAAAAAAAAtU/Xd4_EZRocys/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-E1BiIcqRfGU/TjiYA-q43iI/AAAAAAAAAtY/h_41KSNwc70/image_thumb%25255B4%25255D.png?imgmax=800" width="91" height="240"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;3. Una vez descargado procedemos a instalarlo. Nos colocamos en el directorio&lt;br&gt;donde se encuentra el archivo descargado y le damos permisos de escritura.&lt;/p&gt; &lt;p&gt;Así mismo, procedemos a ejecutar el instalador de Netbeans. Los comandos&lt;br&gt;serían los siguientes:&lt;br&gt;&lt;/p&gt; &lt;p&gt;#chmod +x netbeans-7.0-ml-linux.sh&lt;br&gt;#./netbeans-7.0-ml-linux.sh&lt;br&gt;&lt;/p&gt; &lt;p&gt;De esa manera, comprobará que se tenga todos los requisitos para instalar Netbeans&lt;br&gt;y nos aparecerá el asistente al cual simplemente le vamos dando clic en siguiente hasta instalar todo.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-diIXFcmsOwc/TjiYCFSGSNI/AAAAAAAAAtc/mvnae05gfnI/s1600-h/image%25255B33%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-JUDkpOr-aqY/TjiYD1LepII/AAAAAAAAAtg/TzIxX2nkKWs/image_thumb%25255B13%25255D.png?imgmax=800" width="347" height="238"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Sy5JusJC410/TjiYFc4ckSI/AAAAAAAAAtk/lPjIDyOWPkg/s1600-h/image%25255B34%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-ulxauhp8eOk/TjiYHPqegLI/AAAAAAAAAto/8_8xQkzXi0Q/image_thumb%25255B14%25255D.png?imgmax=800" width="452" height="355"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-A3jSJLr9BII/TjiYIaZS88I/AAAAAAAAAts/Zme62ZHH4dY/s1600-h/image%25255B36%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-roKM82iwO7k/TjiYKQQM3iI/AAAAAAAAAtw/5yCDVNJYEJU/image_thumb%25255B16%25255D.png?imgmax=800" width="452" height="363"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-xR8Mupg2_LM/TjiYLMeDjbI/AAAAAAAAAt0/adP-bo7KrRM/s1600-h/image%25255B38%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-hOnbuLepKqY/TjiYOLngtuI/AAAAAAAAAt4/VjinipffGDE/image_thumb%25255B18%25255D.png?imgmax=800" width="459" height="369"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-mVMIWv0mf3I/TjiYPr-zbTI/AAAAAAAAAt8/RCxCxrt0yCY/s1600-h/image%25255B40%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-f65uznIhAIw/TjiYQ6Pia3I/AAAAAAAAAuA/6ILinBgivUw/image_thumb%25255B20%25255D.png?imgmax=800" width="464" height="373"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-PpZVZFH7jCg/TjiYSOcF-VI/AAAAAAAAAuE/nFNNtlf0WzU/s1600-h/image%25255B43%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-aZB6RVaADgE/TjiYS3Bg_dI/AAAAAAAAAuI/7QJQjQOyWJo/image_thumb%25255B23%25255D.png?imgmax=800" width="467" height="383"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-O61pNETZwFg/TjiYTfS-0dI/AAAAAAAAAuM/atqTeOfqTI0/s1600-h/image%25255B45%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-2SSU09yCIME/TjiYUeY6eWI/AAAAAAAAAuQ/XeK0JjMz9Xs/image_thumb%25255B25%25255D.png?imgmax=800" width="465" height="374"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-oViLfWFRYS4/TjiYUyRJBRI/AAAAAAAAAuU/Xtl0S0rME60/s1600-h/image%25255B48%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-LmqzJKtj0oM/TjiYWzS4UrI/AAAAAAAAAuY/3TlhzmbiXGw/image_thumb%25255B28%25255D.png?imgmax=800" width="471" height="387"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;4. Ahora descargamos el SDK de Android para Linux del siguiente link.&lt;br&gt;http://developer.android.com/sdk/index.html&lt;/p&gt;        &lt;p&gt;5. Una vez descargado desempaquetamos el archivo descargado en un lugar fácil&lt;br&gt;de acceder&lt;/p&gt; &lt;p&gt;6. Le damos los permisos necesarios con el comando:&lt;br&gt;#chmod 777 -R ./android-sdk-linux x86/&lt;br&gt;&lt;/p&gt; &lt;p&gt;7. Nos colocamos dentro de la carpeta tools y al archivo android de dicha carpeta&lt;br&gt;igualmente le damos los permisos necesarios con el comando:&lt;br&gt;&lt;/p&gt; &lt;p&gt;#chmod 777 android.&lt;br&gt;&lt;/p&gt; &lt;p&gt;8. Ejecutamos el archivo haciendo doble clic sobre este y empezar´a la instalación.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-pH60fwJnYlw/TjiYYABHZhI/AAAAAAAAAuc/vsazrDdiS-I/s1600-h/image%25255B53%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-LwpVFXwAKJ0/TjiYZOX9G1I/AAAAAAAAAug/6o9KAV0sdrM/image_thumb%25255B31%25255D.png?imgmax=800" width="487" height="375"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;9. En la pestaña de paquetes disponibles seleccionamos todos los paquetes disponibles&lt;br&gt;y procedemos a instalar haciendo clic en “Install Selected”.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-7eCz9mXTe_s/TjiYaddL4EI/AAAAAAAAAuk/71Cm97IXqnQ/s1600-h/image%25255B58%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-mC0OaDyj1Ks/TjiYbHHz5vI/AAAAAAAAAuo/hJUiPGiDU2M/image_thumb%25255B34%25255D.png?imgmax=800" width="499" height="381"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Empezará automáticamente a descargar e instalar los paquetes seleccionados luego&lt;br&gt;de hacer clic en “Accept All”&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-OyTBxKkMoa8/TjiYcNaYQcI/AAAAAAAAAus/sqlvsrNMWLI/s1600-h/image%25255B62%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-6m0btuacTWo/TjiYdFWym_I/AAAAAAAAAuw/u1BDe5ltAT8/image_thumb%25255B36%25255D.png?imgmax=800" width="479" height="257"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-lT9fmLOyZZo/TjiYeT_8upI/AAAAAAAAAu0/LlrOeIfVStY/s1600-h/image%25255B67%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-RRZG1uucIo8/TjiYfC3XddI/AAAAAAAAAu4/7IhVdTFrcZA/image_thumb%25255B39%25255D.png?imgmax=800" width="365" height="266"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;10. Procedemos a crear un dispositivo virtual de Android para probar nuestras aplicaciones.&lt;br&gt;Hacemos lo siguiente: Abrimos el SDK de Android, accedemos a la&lt;br&gt;pestaña “Virtual Devices” y luego clic en “New”&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-3TAu9AWaEpo/TjiYf3RfltI/AAAAAAAAAu8/Ljg_7Vyw2g0/s1600-h/image%25255B72%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-C0nJ1BweaJI/TjiYhYGudkI/AAAAAAAAAvA/AzwltElS3yI/image_thumb%25255B42%25255D.png?imgmax=800" width="473" height="362"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Seleccionamos la configuración de Hardware que deseamos emular y luego hacemos&lt;br&gt;clic en “Create AVD”&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-pQUiggWKZGk/TjiYhzCI-8I/AAAAAAAAAvE/mTQ6pt3vxXk/s1600-h/image%25255B76%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-LXa7YjNLmUE/TjiYinPC-AI/AAAAAAAAAvI/rxV6fmNdIgI/image_thumb%25255B44%25255D.png?imgmax=800" width="225" height="369"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Regresaremos al SDK y nos aparecer´a el nuevo dispositivo agregado.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-MWZ81_PXd8c/TjiYj1x3biI/AAAAAAAAAvM/fMgNbONwikA/s1600-h/image%25255B81%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-GPfYVqi4h2g/TjiYkklOImI/AAAAAAAAAvQ/nxiEeEEgxSo/image_thumb%25255B47%25255D.png?imgmax=800" width="475" height="364"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ahora podemos probarlo haciendo clic en “Launch”&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-20iEu7k_imw/TjiYlFuresI/AAAAAAAAAvU/SctFo-NeHBk/s1600-h/image%25255B85%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-gAMIZ6TcPbc/TjiYoc9viCI/AAAAAAAAAvY/_r6ZKIbawsI/image_thumb%25255B49%25255D.png?imgmax=800" width="238" height="360"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;11. Ahora vamos a configurar Netbeans para Android. Para esto abrimos Netbeans,&lt;br&gt;vamos al men´u herramientas y luego hacemos clic en “Complementos”&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-cJ_Fe3Bgs8g/TjiYpL4cf4I/AAAAAAAAAvc/jiQw8KgCLbQ/s1600-h/image%25255B89%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-fcUXnTOVx-g/TjiYp0Q7cWI/AAAAAAAAAvg/ikBgr4-H0UE/image_thumb%25255B51%25255D.png?imgmax=800" width="481" height="316"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Vamos a la última pestaña “Configuración” y añadimos el complemento de Android&lt;br&gt;para Netbeans:&lt;br&gt;&lt;a href="http://kenai.com/downloads/nbandroid/updatecenter/updates.xml"&gt;http://kenai.com/downloads/nbandroid/updatecenter/updates.xml&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Finalmente vamos al menú Herramientas y hacemos clic en “Plataformas Java”,&lt;br&gt;“Agregar Plataforma” y finalmente en “Google Android”.&lt;/p&gt; &lt;p&gt;Seleccionamos el directorio donde descomprimimos el SDK y seleccionamos la&lt;br&gt;plataforma con la que trabajaremos.&lt;/p&gt; &lt;p&gt;El tutorial en formato PDF &lt;a href="http://bit.ly/p3Z3Db"&gt;aqui&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-1178523182922987721?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/1178523182922987721/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=1178523182922987721' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1178523182922987721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1178523182922987721'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/08/netbeans-7-android-sdk-en-ubuntu.html' title='NetBeans 7 + Android SDK en Ubuntu'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-CjqFeQH0OCw/TjiX-5qBEaI/AAAAAAAAAtQ/186uZUTXT8A/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-5578375807781806375</id><published>2011-07-24T17:14:00.001-07:00</published><updated>2011-07-24T17:14:28.330-07:00</updated><title type='text'>TRABAJANDO CON DOCUMENTOS (WPF parte 5)</title><content type='html'>&lt;p&gt;WPF ofrece nuevas características en los documentos que permiten una alta fidelidad en el contenido que se está diseñando, para brindar fácil acceso y lectura. Esto superó a las generaciones anteriores de Microsoft. &lt;p&gt;Existen dos tipos de documentos: &lt;p&gt;· Fixed &lt;p&gt;· Flow  &lt;p&gt;Localizado en el namespace System.Windows.Documents, el objetivo del servicio de documentos de Avalon es proporcionar una mejor experiencia en la lectura online e integrar otras características presentes en la API de Avalon. Provee un conjunto de controles preconstruidos que simplifican el uso de documentos de tipo Fixed y Flow. La pantalla del contenido del documento Flow es soportada por tres controles: FlowDocumentReader, FlowDocumentPageViewer y FlowDocumentScrollViewer.  &lt;p&gt;&lt;i&gt;Documento Fixed&lt;/i&gt; &lt;p&gt;Un documento Fixed mantiene con precisión la posición de los elementos del contenido, independientemente de la pantalla o de la impresora en uso. Por ejemplo, una página del documento Fixed mostrada en 96 dpi aparecerá en la misma posición cuando la salida sea en una impresora láser con 600 dpi o cuando se necesite imprimir en dimensiones mucho más grandes, con 4800 dpi. La estructura de la página se mantiene en todos los casos, mientras la calidad del documento se maximiza para las capacidades de cada tipo de dispositivo.  &lt;p&gt;El uso típico del documento Fixed incluye procesamiento de textos, publicaciones de escritorio y diseño de formularios, donde la necesidad de mantener el diseño de la página es crítica. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-zTrN1_KtevQ/Tiy1U-tjMYI/AAAAAAAAAs8/v7mZ5cmDhI4/s1600-h/clip_image002%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/-WiRtHp6MQaQ/Tiy1W5eBL3I/AAAAAAAAAtA/W432_lviOMA/clip_image002_thumb%25255B1%25255D.jpg?imgmax=800" width="348" height="286"&gt;&lt;/a&gt; &lt;p&gt;&lt;i&gt;Documento Flow&lt;/i&gt; &lt;p&gt;Está diseñado para optimizar la visión y la legibilidad por parte del usuario.  &lt;p&gt;Se ajusta dinámicamente según el contenido que haya en él. &lt;p&gt;Una página web es un ejemplo sencillo de un documento Flow. &lt;p&gt;Mientras que los Fixed Documents se enfocan en representar el contenido de forma consistente y precisa, los Flow Documents están diseñados para optimizar la experiencia del lector cuando el contenido es mostrado en diferentes tamaños y resoluciones de dispositivos. &lt;p&gt;El Flow Document soporta algunos controles para la visualización de documentos: &lt;p&gt;· FlowDocumentPageViewer &lt;p&gt;· FlowDocumentReader &lt;p&gt;· FlowDocumentScrollViewer &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-mJ7eToaVCbA/Tiy1XYSJ7OI/AAAAAAAAAtE/kmAaxmS4hfE/s1600-h/clip_image004%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh5.ggpht.com/-TRCV9254et4/Tiy1YWjbs_I/AAAAAAAAAtI/oKgbqu8up48/clip_image004_thumb%25255B1%25255D.jpg?imgmax=800" width="333" height="367"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-5578375807781806375?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/5578375807781806375/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=5578375807781806375' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5578375807781806375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5578375807781806375'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/07/trabajando-con-documentos-wpf-parte-5.html' title='TRABAJANDO CON DOCUMENTOS (WPF parte 5)'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-WiRtHp6MQaQ/Tiy1W5eBL3I/AAAAAAAAAtA/W432_lviOMA/s72-c/clip_image002_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-3577396295531425438</id><published>2011-07-24T09:50:00.001-07:00</published><updated>2011-07-24T09:50:03.402-07:00</updated><title type='text'>INTERFAZ EN WPF (WPF parte 4)</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;CONTROLES BASICOS EN WPF&lt;/b&gt; &lt;p align="justify"&gt;Cualquier cosa que requiera interacción con el usuario en WPF es considerado un control, así Avalon tiene un rico conjunto de controles, algunos parecidos a los de Win32 y otros muy distintos. La diferencia entre estos es que su apariencia y su comportamiento pueden ser modificados completamente mediante código fuente. La mayor parte de estos mediante XAML. &lt;p align="justify"&gt;La funcionalidad de un control Avalon viene de dos clases: FrameworkElement y Control. La primera es la base de la implementación que puede ser usada típicamente para definir una Control. Comunmente usan propiedades dependientes. &lt;p align="justify"&gt;&lt;i&gt;Jerarquía de Controles:&lt;/i&gt; &lt;p align="justify"&gt;En WPF armamos una jerarquía de objetos; por ejemplo, dentro de una página tenemos un DockPanel, este contiene 3 hijos: un StackPanel, un Label y un ComboBox. El StackPanel a su vez, tiene dos hijos: un TextBox y un Button. &lt;p align="justify"&gt;La jerarquía de clases nos es útil ya que cada hijo puede heredar propiedades y estilos de su padre. Por ejemplo, los elementos del StackPanel tendrían un estilo de posición distinto de los hijos que tendrán los hijos del DockPanel. También podemos crear distintos estilos y aplicarlos a los diferentes grupos de controles que tengamos. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-rQIl7F-y0Zg/TixMau-I7mI/AAAAAAAAArU/zHTvEiHIsHg/s1600-h/clip_image001%25255B6%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh4.ggpht.com/-2KvO68pnCK4/TixMbtdhe8I/AAAAAAAAArY/KCFzRirUWm4/clip_image001_thumb%25255B3%25255D.png?imgmax=800" width="433" height="276"&gt;&lt;/a&gt; &lt;p&gt;&lt;i&gt;Lista de controles XAML&lt;/i&gt; &lt;p&gt;La mayoría de controles poseen propiedades parecidas, sin embargo aquí vamos a mostrar los aspectos más relevantes de cada uno. Como veremos el código XAML es generado automáticamente por Visual Studio, sin embargo, podemos incluir nuevas propiedades si lo requerimos, podemos hacerlo sin problema ya sea directamente si sabemos la etiqueta XAML o a través de las propiedades del control en Visual Studio. &lt;p&gt;Control Button y Label: &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-O24NkjhRfg8/TixMhbcGtJI/AAAAAAAAArc/8D1h2fpKYow/clip_image002%25255B4%25255D.png?imgmax=800"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/-jfGPw2a_ZDw/TixMnBQ43oI/AAAAAAAAArg/T1jrVQFALHk/clip_image002_thumb%25255B1%25255D.png?imgmax=800" width="99" height="45"&gt;&lt;/a&gt; &lt;p&gt;Un botón es un control que permite a los usuarios comunicarse con la aplicación. Cuando hacemos clic en él, mandamos un mensaje y la aplicación responde de alguna manera según lo programado. En WPF el sistema, el botón y la aplicación cooperan para cambiar la apariencia y el estado del mismo. &lt;p align="justify"&gt;En visual Studio, como ya lo mencionamos, cuando colocamos un control, se genera todo el código XAML por detrás. Así para el botón por ejemplo se crea el siguiente código XAML. &lt;p&gt;&amp;lt;Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="192,151,0,0" Name="button1" VerticalAlignment="Top" Width="75" /&amp;gt; &lt;p align="justify"&gt;Aquí podemos apreciar claramente como construye Visual Studio el botón de manera automática. Nos proporciona el nombre, el contenido, el largo y su posición en la ventana de la aplicación, si nosotros deseamos personalizar aún más su apariencia, por ejemplo, el fondo, podríamos agregar la propiedad Background, ya sea mediante XAML o a través de Visual Studio. Tan simple como lo siguiente: &lt;p&gt;Código XAML: &lt;p&gt;&amp;lt;Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="192,151,0,0" Name="button1" VerticalAlignment="Top" Width="75" Background=”red”/&amp;gt; &lt;p align="justify"&gt;Mediante las propiedades de Visual Studio: &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-r0w98XDxzjk/TixMsOARNSI/AAAAAAAAArk/86GvtILtH1k/s1600-h/clip_image003%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh4.ggpht.com/-H1KFCixnkKs/TixMx-60P8I/AAAAAAAAAro/p3zhUshJzDk/clip_image003_thumb%25255B1%25255D.png?imgmax=800" width="240" height="231"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-6Mi78NFf8_g/TixMynF0MjI/AAAAAAAAArs/CRBbAmZlEwU/s1600-h/clip_image004%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh3.ggpht.com/-LdSikg1Ml-k/TixM0EZ6BgI/AAAAAAAAArw/RAB9eyM0Ikg/clip_image004_thumb%25255B1%25255D.png?imgmax=800" width="82" height="60"&gt;&lt;/a&gt; &lt;p align="justify"&gt;El control label es totalmente igual que el control Button, lo único que debemos indicar, si utilizamos XAML es el tipo de control al comienzo del tag. Así: &lt;p&gt;&amp;lt;Label Height="23" HorizontalAlignment="Left" Margin="192,151,0,0" Name="button1" VerticalAlignment="Top" Width="75" Background=”red”/&amp;gt; &lt;p&gt;Control CheckBox: &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-YA83BhxX0H8/TixM232-1iI/AAAAAAAAAr0/6pO5EUNCW0I/s1600-h/clip_image005%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh5.ggpht.com/-kdXbg6Kcpno/TixM71lxpLI/AAAAAAAAAr4/w-n0ZElIETY/clip_image005_thumb%25255B1%25255D.png?imgmax=800" width="98" height="43"&gt;&lt;/a&gt; &lt;p align="justify"&gt;Permite al igual que en windows forms seleccionar o deseleccionar opciones dentro de la interfaz del usuario. Este es un control contenedor ya que puede haber otros contenidos dentro de él como imágenes y textos. &lt;p&gt;&amp;lt;CheckBox Content="CheckBox" Height="16" HorizontalAlignment="Left" Margin="213,181,0,0" Name="checkBox1" VerticalAlignment="Top" /&amp;gt; &lt;p&gt;Control ListBox: &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-1tUgKn8W5WM/TixM8aZ4ZGI/AAAAAAAAAr8/N2Bu9_XQW-Q/s1600-h/clip_image006%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh4.ggpht.com/-Ua2zGw42zB8/TixM_8pUc9I/AAAAAAAAAsA/AgUJprQqu4w/clip_image006_thumb%25255B1%25255D.png?imgmax=800" width="158" height="133"&gt;&lt;/a&gt; &lt;p align="justify"&gt;Provee una lista de items entre los cuales el usuario puede seleccionar. &lt;p&gt;&amp;lt;ListBox Height="100" HorizontalAlignment="Left" Margin="208,98,0,0" Name="listBox1" VerticalAlignment="Top" Width="120" SelectionChanged="listBox1_SelectionChanged"&amp;gt; &lt;p&gt;&amp;lt;ListBoxItem /&amp;gt; &lt;p&gt;&amp;lt;ListBoxItem /&amp;gt; &lt;p&gt;&amp;lt;ListBoxItem /&amp;gt; &lt;p&gt;&amp;lt;/ListBox&amp;gt; &lt;p&gt;Control RadioButton: &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ThUROQNXUHg/TixNEAY0ZpI/AAAAAAAAAsE/Xjmt6R4ZN0A/s1600-h/clip_image007%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://lh4.ggpht.com/-QHP3_aOvvlU/TixNFMb_RNI/AAAAAAAAAsI/-j-0dT1wrkI/clip_image007_thumb%25255B1%25255D.png?imgmax=800" width="198" height="210"&gt;&lt;/a&gt; &lt;p&gt;Es un control que se utiliza como un conjunto de estos controles, por lo general, no se utilizan solos, y suelen ir por lo general dentro de un ContentControl. &lt;p&gt;&amp;lt;ContentControl Height="197" HorizontalAlignment="Left" Margin="195,41,0,0" Name="contentControl1" VerticalAlignment="Top" Width="183"&amp;gt; &lt;p&gt;&amp;lt;RadioButton Content="SI" Height="16" HorizontalAlignment="Left" Margin="241,98,0,0" Name="radioButton2" VerticalAlignment="Top" Width="80" /&amp;gt; &lt;p&gt;&amp;lt;RadioButton Content="NO" Height="23" Name="radioButton1" Width="94"/&amp;gt; &lt;p&gt;&amp;lt;/ContentControl&amp;gt; &lt;p&gt;Control Expander: &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-RaQThp_p6DU/TixNFeSQWsI/AAAAAAAAAsM/8-BLsrngmCk/s1600-h/clip_image008%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh4.ggpht.com/---VoFG_j-Rs/TixNF_nw1LI/AAAAAAAAAsQ/d7yoSeKTY8E/clip_image008_thumb%25255B1%25255D.png?imgmax=800" width="139" height="104"&gt;&lt;/a&gt; &lt;p&gt;Para crear este control simplemente se genera un Expander, una región de Header para el área del título, y luego se agregan algunos contenidos dentro del cuerpo del Expander. &lt;p&gt;Se puede, opcionalmente, usar el ScrollViewer para prevenir que la lista se haga muy larga. &lt;p&gt;&amp;lt;Expander &amp;gt; &lt;p&gt;&amp;lt;Expander.Header&amp;gt;  &lt;p&gt;&amp;lt;TextBlock &amp;gt; Books &amp;lt;/TextBlock&amp;gt;  &lt;p&gt;&amp;lt;/Expander.Header&amp;gt;  &lt;p&gt;&amp;lt;ScrollViewer &amp;gt;  &lt;p&gt;&amp;lt;ListBox &amp;gt;  &lt;p&gt;&lt;i&gt;&amp;lt;ListBoxItem&amp;gt;Item 1&amp;lt;/ListBoxItem&amp;gt; &lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;ListBoxItem&amp;gt;Item 2&amp;lt;/ListBoxItem&amp;gt; &lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;ListBoxItem&amp;gt;Item 3&amp;lt;/ListBoxItem&amp;gt; &lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;ListBoxItem&amp;gt;Item 4&amp;lt;/ListBoxItem&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;lt;/ListBox &amp;gt;  &lt;p&gt;&amp;lt;/ScrollViewer&amp;gt;  &lt;p&gt;&amp;lt;/Expander&amp;gt; &lt;p&gt;MenuBase &lt;p&gt;&lt;i&gt;&lt;a href="http://lh5.ggpht.com/-IN7ragpG1KM/TixNGZ8_-pI/AAAAAAAAAsU/HJaaqQn9JbY/s1600-h/clip_image009%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://lh4.ggpht.com/-aU8A0vHxjdc/TixNHKHfitI/AAAAAAAAAsY/YUrGYO_mG0k/clip_image009_thumb%25255B2%25255D.png?imgmax=800" width="290" height="103"&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt; &lt;p align="justify"&gt;En el ejemplo que tenemos, vemos que la ventaja que nos brinda adherir un control “ContextMenu” es que le da al botón mucha más potencia en el evento Click. El clic izquierdo es usado normalmente, pero el derecho se utiliza para ver y seleccionar desde un menú. Como vemos en la imagen, al hacer clic derecho sobre el botón, aparece un menú donde hay muchas más opciones. &lt;p&gt;&amp;lt;Canvas&amp;gt; &lt;p&gt;&amp;lt;Button Width=”300 ” Height==”45 ”&amp;gt;A ContextMenu within a Button &lt;p&gt;&amp;lt;Button.ContextMenu&amp;gt; &lt;p&gt;&amp;lt;ContextMenu&amp;gt; &lt;p&gt;&amp;lt;MenuItem Header=”File ”/&amp;gt; &lt;p&gt;&amp;lt;MenuItem Header=”New ”/&amp;gt; &lt;p&gt;&amp;lt;MenuItem Header=”SaveAs ”/&amp;gt; &lt;p&gt;&amp;lt;MenuItem Header=”Recent Files ”&amp;gt; &lt;p&gt;&amp;lt;MenuItem Header=”DocumentOne.txt ”/&amp;gt; &lt;p&gt;&amp;lt;MenuItem Header=”SpeadSheetOne.xls ”/&amp;gt; &lt;p&gt;&amp;lt;/MenuItem&amp;gt; &lt;p&gt;&amp;lt;/ContextMenu&amp;gt; &lt;p&gt;&amp;lt;/Button.ContextMenu&amp;gt; &lt;p&gt;&amp;lt;/Button&amp;gt;&amp;lt;/Canvas&amp;gt; &lt;p&gt;Paneles: &lt;p&gt;Los paneles son contenedores de controles que pueden ser jerarquizados. El conjunto de atributos sobre un panel es heredado por los controles que están contenidos por él. Se puede usar un panel para las siguientes funciones: &lt;p&gt;• Agrupar controles lógicamente para que éstos se puedan mostrar o esconder. &lt;p&gt;• Definir un contenedor conveniente donde los controles puedan ser creados y borrados dinámicamente. &lt;p&gt;• Usar un solo punto para aplicar cualidades del estilo a un conjunto de controles. &lt;p&gt;• Proveer de información a las páginas ASP.NET sobre los controles que están juntos en la paginación. &lt;p&gt;Panel Cambas: &lt;p&gt;Canvas es un panel que no hereda características de diseño.  &lt;p&gt;Tiene predefinidos la altura y el ancho en cero, a menos que sea hijo de otro elemento del que automáticamente hereda esas propiedades. Los hijos de Canvas nunca cambian de tamaño según la herencia sobre el canvas, simplemente se sitúan sobre los puntos de coordenadas designados.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-a0fTIEdvUFY/TixNHgpoWrI/AAAAAAAAAsc/yl1ZpAjW708/s1600-h/clip_image011%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://lh6.ggpht.com/-Oz0zcrHEQ4s/TixNIdIQmJI/AAAAAAAAAsg/aFHwepxD5Aw/clip_image011_thumb%25255B2%25255D.jpg?imgmax=800" width="253" height="234"&gt;&lt;/a&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Canvas xmlns="http://schemas.microsoft.com/2003/xaml" &amp;gt; &lt;/i&gt; &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&amp;lt;Rectangle Fill="#33CC66" &lt;b&gt;Width="2in" Height="1in"&lt;/b&gt; Canvas.Top="25" Canvas.Left="50" StrokeThickness="6px" Stroke="Orange" /&amp;gt; &lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Ellipse Fill="yellow" &lt;b&gt;CenterX="1.5in" CenterY="1.1in"&lt;/b&gt; RadiusX=".5in" RadiusY="1in" StrokeThickness="4px" Stroke="Blue" /&amp;gt; &lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Text &lt;b&gt;Canvas.Top="50" Canvas.Left="60"&lt;/b&gt; Foreground="#000000" FontWeight="Bold" FontFamily="Arial" FontStyle="Normal" FontSize="25"&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;Hello Shapes!&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/Text&amp;gt; &lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/Canvas&amp;gt;&lt;/i&gt; &lt;p&gt;Panel DockPanel: &lt;p&gt;Un DockPanel permite acomodar sus elementos de forma horizontal o vertical.  &lt;p&gt;Cuando se le asignan al DockPanel dos elementos en la misma área, éste los acomoda de forma vertical u horizontal dentro de ella. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-FqwZyFwbGZA/TixNI7OER2I/AAAAAAAAAsk/p6RB-TrKZOA/s1600-h/clip_image013%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://lh4.ggpht.com/-JDokhhNMVKE/TixNKE3f3hI/AAAAAAAAAso/nYUAQK4ItYY/clip_image013_thumb%25255B1%25255D.jpg?imgmax=800" width="291" height="108"&gt;&lt;/a&gt; &lt;p&gt;En el ejemplo vemos cómo se divide el espacio usando un DockPanel. Hay cinco elementos Border que son adheridos como hijos del DockPanel. Cada uno usa una propiedad diferente de posición del DockPanel para dividir el espacio. El último elemento llena el espacio restante; para esto hay que establecer la propiedad LastChildFill del DockPanel en verdadero. Para poder ubicar los elementos hijos del DockPanel en las distintas posiciones que nos ofrece el control, tenemos que establecer la propiedad Dock. &lt;p&gt;&lt;i&gt;&amp;lt;ElementoHijo DockPanel.Dock = “Top” /&amp;gt;&lt;/i&gt; &lt;p&gt;Las distintas posiciones que tenemos son Top, Bottom, Left, Right y Fill.  &lt;p&gt;En caso de que tengamos dos en Top, como en el ejemplo, nos dibujará más arriba la que esté escrita en primer lugar en nuestro código XAML. Lo mismo hará con las otras posiciones distintas del DockPanel. &lt;p&gt;&lt;i&gt;&amp;lt;Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" WindowTitle="DockPanel Sample"&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;DockPanel LastChildFill="True"&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Border Height="25" Background="SkyBlue" BorderBrush="Black" BorderThickness="1" DockPanel.Dock="Top"&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;TextBlock Foreground="Black"&amp;gt;Dock = "Top"&amp;lt;/TextBlock&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/Border&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Border Height="25" Background="SkyBlue" BorderBrush="Black" BorderThickness="1" DockPanel.Dock="Top"&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;TextBlock Foreground="Black"&amp;gt;Dock = "Top"&amp;lt;/TextBlock&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/Border&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Border Height="25" Background="LemonChiffon" BorderBrush="Black" BorderThickness="1" DockPanel.Dock="Bottom"&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;TextBlock Foreground="Black"&amp;gt;Dock = "Bottom"&amp;lt;/TextBlock&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/Border&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Border Width="200" Background="PaleGreen" BorderBrush="Black" BorderThickness="1" DockPanel.Dock="Left"&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;TextBlock Foreground="Black"&amp;gt;Dock = "Left"&amp;lt;/TextBlock&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/Border&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Border Background="White" BorderBrush="Black" BorderThickness="1"&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;TextBlock Foreground="Black"&amp;gt;This content will "Fill" the remaining space&amp;lt;/TextBlock&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&amp;lt;/Border&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/DockPanel&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/Page&amp;gt;&lt;/i&gt; &lt;p&gt;FlowPanel: &lt;p&gt;El FlowPanel ofrece un conjunto de características de salida automáticas que facilitan la presentación de texto y gráficos.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-DTzM9W2KYcM/TixNMrZePaI/AAAAAAAAAss/OojLTTY-EM0/s1600-h/clip_image015%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image015" border="0" alt="clip_image015" src="http://lh3.ggpht.com/-Xl7jRkjyLPo/TixNM0kffKI/AAAAAAAAAsw/_1GAKnXurxE/clip_image015_thumb.jpg?imgmax=800" width="188" height="141"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Se define el tamaño del panel usando las propiedades Width y Height. El panel se muestra dependiendo de estas dimensiones, como se ve en las figuras.&lt;/p&gt; &lt;p&gt; &lt;table cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="16"&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;a href="http://lh6.ggpht.com/-9Aww6jgLxg4/TixNNQa8XGI/AAAAAAAAAs0/J3lqKkubcaQ/s1600-h/clip_image017%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image017" border="0" alt="clip_image017" src="http://lh4.ggpht.com/-gR2u-FYc5VU/TixNOSs6x-I/AAAAAAAAAs4/4y_KXl6wr5E/clip_image017_thumb.jpg?imgmax=800" width="237" height="103"&gt;&lt;/a&gt; &lt;p&gt;Se trata, por tanto, de un elemento potente que, a partir de sus dimensiones (propiedades Width&lt;i&gt; &lt;/i&gt;y Height), distribuye el espacio de forma adecuada. Por defecto, los elementos son colocados de izquierda a derecha, y de arriba hacia abajo. El siguiente fragmento XAML muestra la forma en que el FlowPanel&lt;i&gt; &lt;/i&gt;separa y redistribuye sus elementos (cuatro cuadrados Canvas), tras ser redimensionado: &lt;p&gt;&lt;i&gt;&amp;lt;Border xmlns="http://schemas.microsoft.com/2003/xaml“ Background="White"&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;FlowPanel&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Border Background="Red" Width="1in" Height="1in"/&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Border Background="Green" Width="1in" Height="1in"/&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Border Background="Blue" Width="1in" Height="1in"/&amp;gt;*&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;Border Background="Yellow" Width="1in" Height="1in"/&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/FlowPanel&amp;gt;&lt;/i&gt; &lt;p&gt;&lt;i&gt;&amp;lt;/Border&amp;gt;&lt;/i&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-3577396295531425438?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/3577396295531425438/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=3577396295531425438' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3577396295531425438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3577396295531425438'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/07/interfaz-en-wpf-wpf-parte-4.html' title='INTERFAZ EN WPF (WPF parte 4)'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-2KvO68pnCK4/TixMbtdhe8I/AAAAAAAAArY/KCFzRirUWm4/s72-c/clip_image001_thumb%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-3246506605465736844</id><published>2011-04-22T08:47:00.001-07:00</published><updated>2011-04-22T08:47:46.277-07:00</updated><title type='text'>REPLICACION DE UNA BASE DE DATOS CON SQL SERVER 2008</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Proceso de Replicación&lt;/b&gt; &lt;p&gt;Para realizar una réplica de BD en SQL Server 2008 debemos configurar previamente algunas cosas:  &lt;p&gt;1) Configurar un usuario con autenticación de SQL Server.  &lt;p&gt;2) Asegurarnos que el equipo tenga las siguientes configuraciones: &lt;p&gt;- Que el equipo de trabajo sea el mismo tanto para el equipo maestro como el cliente. &lt;p&gt;- Asegurarnos que ambos equipos tengan iniciado el servicio de enrutamiento y acceso remoto (Lo ponemos en Automático). &lt;p&gt;- En las opciones de configuración de SQL Server en Protocoles de cliente y Protocolos de SQL Server, esté habilitada la opción Canalizaciones con nombre y TCP/IP. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGiJOtFxlI/AAAAAAAAAk8/_998w2s2X6Y/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGiJwTQInI/AAAAAAAAAlA/UoCOfAxp-ZM/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="243" height="306"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGiKeu7ToI/AAAAAAAAAlE/xM_ZY0eaLi0/s1600-h/clip_image004%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGiKt_lNnI/AAAAAAAAAlI/E1wNatJ0NN8/clip_image004_thumb%5B1%5D.jpg?imgmax=800" width="285" height="57"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiLJ9SBaI/AAAAAAAAAlM/uN-KNdGI8Jw/s1600-h/clip_image006%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh3.ggpht.com/_moeMsM9oxv0/TbGiMLLlJQI/AAAAAAAAAlQ/dXNI2sdXDHg/clip_image006_thumb%5B1%5D.jpg?imgmax=800" width="263" height="295"&gt;&lt;/a&gt; &lt;p&gt;En nuestro caso el equipo maestro es un Equipo con Windows Server 2008R2 o Windows 7 (mismo kernel). En este caso el servicio que debemos habilitar es “Administrador de conexión automatica de acceso remoto”. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGiMk_6KQI/AAAAAAAAAlU/2sbKEnbzQNU/s1600-h/clip_image008%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh3.ggpht.com/_moeMsM9oxv0/TbGiNIYJ6vI/AAAAAAAAAlY/EU4tHB8cnT0/clip_image008_thumb%5B1%5D.jpg?imgmax=800" width="314" height="100"&gt;&lt;/a&gt; &lt;p&gt;En el administrador de configuración de SQL Server 2008. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiNbB18KI/AAAAAAAAAlc/xF2duwkAaBA/s1600-h/clip_image010%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiN8wbyHI/AAAAAAAAAlg/oQ4DAQEW5wE/clip_image010_thumb%5B1%5D.jpg?imgmax=800" width="300" height="77"&gt;&lt;/a&gt; &lt;p&gt;Finalmente abrimos SQL Server 2008 (con autenticación SQL Server) y en el panel izquierdo en nuestro gestor le damos clic derecho, elegimos la opción Facetas y del combo del cuadro de dialogo que nos aparecerá escogemos la opción RemoteDacEnabled y lo colocamos en True. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGiOWEgbzI/AAAAAAAAAlk/2K1M-rYGs_Y/s1600-h/clip_image012%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGiPIQkIII/AAAAAAAAAlo/TXepovcIdLM/clip_image012_thumb%5B1%5D.jpg?imgmax=800" width="238" height="327"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGiPmgeIbI/AAAAAAAAAls/Uno5JYNPql4/s1600-h/clip_image014%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGiQWJuE_I/AAAAAAAAAlw/-XPWWB7Ds8I/clip_image014_thumb%5B1%5D.jpg?imgmax=800" width="415" height="245"&gt;&lt;/a&gt; &lt;p&gt;Proceso de Replicación. &lt;p&gt;Configuradas ya las dos máquinas procedemos a realizar la replicación. &lt;p&gt;Configuración Cliente: &lt;p&gt;1) Conectamos con el equipo maestro. &lt;p&gt;Panel de Control – Herramientas administrativas-Administración de equipos. &lt;p&gt;Administración del equipo (clic derecho). Conectar con otro equipo. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGiQ9n6GLI/AAAAAAAAAl0/RoqjPREOKQc/s1600-h/clip_image016%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh3.ggpht.com/_moeMsM9oxv0/TbGiRkxDF5I/AAAAAAAAAl4/Lo2MetT8oO8/clip_image016_thumb%5B1%5D.jpg?imgmax=800" width="366" height="259"&gt;&lt;/a&gt; &lt;p&gt;Avanzadas &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiSJOiyhI/AAAAAAAAAl8/5-eliORIhZU/s1600-h/clip_image018%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiS4tDsbI/AAAAAAAAAmA/uexwbGsHxDs/clip_image018_thumb%5B1%5D.jpg?imgmax=800" width="292" height="154"&gt;&lt;/a&gt; &lt;p&gt;Buscar Ahora &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiT6GrdDI/AAAAAAAAAmE/pOpXPTW6QOw/s1600-h/clip_image020%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiVhyckTI/AAAAAAAAAmI/MeRNHgS1HCA/clip_image020_thumb%5B1%5D.jpg?imgmax=800" width="284" height="318"&gt;&lt;/a&gt; &lt;p&gt;Escogemos al equipo maestro y clic en Aceptar. &lt;p&gt;Configuración maestro: &lt;p&gt;1) Conectamos con el cliente &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiWlaQF5I/AAAAAAAAAmM/5UD1yXryzqA/s1600-h/clip_image022%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiba5NznI/AAAAAAAAAmQ/V3QOh0ORfQ4/clip_image022_thumb%5B1%5D.jpg?imgmax=800" width="354" height="150"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGicuoyjHI/AAAAAAAAAmU/AkGUJmNd9VY/s1600-h/clip_image024%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGidIkupmI/AAAAAAAAAmY/LnW0K00u2bU/clip_image024_thumb%5B1%5D.jpg?imgmax=800" width="305" height="338"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TbGidu_56aI/AAAAAAAAAmc/YCbjH66zsKU/s1600-h/clip_image026%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGieQkG6yI/AAAAAAAAAmg/dR3BeoU1fX4/clip_image026_thumb%5B1%5D.jpg?imgmax=800" width="308" height="165"&gt;&lt;/a&gt; &lt;p&gt;2) Iniciamos el Agente de SQL Server 2008 en ambos equipos. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGiez8pyqI/AAAAAAAAAmk/9SV6xdheG9A/s1600-h/clip_image028%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGiflyukqI/AAAAAAAAAmo/3J0h8wrKwaA/clip_image028_thumb%5B1%5D.jpg?imgmax=800" width="268" height="295"&gt;&lt;/a&gt; &lt;p&gt;3) Realizamos la publicación de la BD &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGigJYNDfI/AAAAAAAAAms/tkwo4F92FI4/s1600-h/clip_image030%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGig7W4KiI/AAAAAAAAAmw/gPKr8YydzMg/clip_image030_thumb%5B1%5D.jpg?imgmax=800" width="288" height="271"&gt;&lt;/a&gt; &lt;p&gt;Seleccionamos la Base de datos a replicar, en este caso Temporal &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGihZjwTTI/AAAAAAAAAm0/LRbkIZBivwg/s1600-h/clip_image032%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image032" border="0" alt="clip_image032" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGihxDbxHI/AAAAAAAAAm4/Sl6GJSXeAkA/clip_image032_thumb%5B1%5D.jpg?imgmax=800" width="308" height="279"&gt;&lt;/a&gt; &lt;p&gt;Elegimos nuestro tipo de publicación, en este caso vamos elegir una publicación de mezcla, la idea es hacer que los datos se repliquen inmediatamente. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TbGiil5FrmI/AAAAAAAAAm8/mVZWbEL2nIs/s1600-h/clip_image034%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image034" border="0" alt="clip_image034" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGijD_fMGI/AAAAAAAAAnA/JWw8jQdD558/clip_image034_thumb%5B1%5D.jpg?imgmax=800" width="340" height="308"&gt;&lt;/a&gt; &lt;p&gt;Elegimos la compatibilidad con versiones anteriores &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TbGij4mASMI/AAAAAAAAAnE/0xUZcf2pH0M/s1600-h/clip_image036%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image036" border="0" alt="clip_image036" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGiklYFkDI/AAAAAAAAAnI/wey2XkhrnL0/clip_image036_thumb%5B1%5D.jpg?imgmax=800" width="339" height="307"&gt;&lt;/a&gt; &lt;p&gt;Elegimos las tablas a replicar, en este caso toda la Base de Datos. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGile0TVVI/AAAAAAAAAnM/FELR9nMchCk/s1600-h/clip_image038%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image038" border="0" alt="clip_image038" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGimlwMWOI/AAAAAAAAAnQ/NS6TX5zinzc/clip_image038_thumb%5B1%5D.jpg?imgmax=800" width="331" height="300"&gt;&lt;/a&gt; &lt;p&gt;Nos avisa de los cambios realizados a la Base de datos. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGind2Uz-I/AAAAAAAAAnU/2HU1z0Rz5M8/s1600-h/clip_image040%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image040" border="0" alt="clip_image040" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGioBya3zI/AAAAAAAAAnY/4HMY-VHsT8M/clip_image040_thumb%5B1%5D.jpg?imgmax=800" width="360" height="326"&gt;&lt;/a&gt; &lt;p&gt;No agregamos filtros, hacemos clic en Siguiente. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGioqFU_RI/AAAAAAAAAnc/Lh4BbwUUk4c/s1600-h/clip_image042%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image042" border="0" alt="clip_image042" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGipKbrPfI/AAAAAAAAAng/aRMfnTP2x1o/clip_image042_thumb%5B1%5D.jpg?imgmax=800" width="346" height="313"&gt;&lt;/a&gt; &lt;p&gt;Creamos la instantánea inmediatamente y programamos el tiempo en el que se realizaran estas. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TbGiqVYaUiI/AAAAAAAAAnk/8dwA61Jca-U/s1600-h/clip_image044%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image044" border="0" alt="clip_image044" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGirN3M86I/AAAAAAAAAno/l0GWx_oz5OQ/clip_image044_thumb%5B1%5D.jpg?imgmax=800" width="365" height="330"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGir-BT0TI/AAAAAAAAAns/dFft2e_IoFs/s1600-h/clip_image046%5B6%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image046" border="0" alt="clip_image046" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGismFJehI/AAAAAAAAAnw/1Hae4o6AjuA/clip_image046_thumb%5B3%5D.jpg?imgmax=800" width="434" height="379"&gt;&lt;/a&gt; &lt;p&gt;Configuramos la seguridad de la Base de Datos. Aplicamos el inicio de sesión creado en el cliente. (Datos del usuario SQL Server creado.) &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGitds89VI/AAAAAAAAAn0/0VlyDo_sT6M/s1600-h/clip_image048%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image048" border="0" alt="clip_image048" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGit-n19rI/AAAAAAAAAn4/7q6lT--tItc/clip_image048_thumb%5B1%5D.jpg?imgmax=800" width="318" height="276"&gt;&lt;/a&gt; &lt;p&gt;Creamos la publicación &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGiumOfyII/AAAAAAAAAn8/UAfFslK4Isw/s1600-h/clip_image050%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image050" border="0" alt="clip_image050" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGiv5KVzWI/AAAAAAAAAoA/sAZVCoX3QMw/clip_image050_thumb%5B1%5D.jpg?imgmax=800" width="374" height="339"&gt;&lt;/a&gt; &lt;p&gt;Colocamos finalmente un nombre a la publicación. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGiwd8VHSI/AAAAAAAAAoE/AB4c5UMwS4A/s1600-h/clip_image052%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image052" border="0" alt="clip_image052" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGixGBMzpI/AAAAAAAAAoI/ub3cxBeCg70/clip_image052_thumb%5B1%5D.jpg?imgmax=800" width="372" height="337"&gt;&lt;/a&gt; &lt;p&gt;Clic en finalizar para realizar los cambios. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TbGixjdBX5I/AAAAAAAAAoM/imB-P79D9J4/s1600-h/clip_image054%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image054" border="0" alt="clip_image054" src="http://lh3.ggpht.com/_moeMsM9oxv0/TbGiyKVRfqI/AAAAAAAAAoQ/B3iPv8PURe0/clip_image054_thumb%5B2%5D.jpg?imgmax=800" width="364" height="330"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGiypYix0I/AAAAAAAAAoU/XwMcgsXae90/s1600-h/clip_image056%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image056" border="0" alt="clip_image056" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGizXG7GbI/AAAAAAAAAoY/fYzdK1Xntjo/clip_image056_thumb%5B1%5D.jpg?imgmax=800" width="391" height="354"&gt;&lt;/a&gt; &lt;p&gt;El asistente finalizará correctamente con todas las tareas si realizamos todos los pasos indicados. &lt;p&gt;Creamos una nueva suscripción para poder utilizar nuestra replicación. &lt;p&gt;- Clic derecho en la publicación creada y luego en nuevas suscripciones. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGiz0BhloI/AAAAAAAAAoc/AZTeNOr9WhQ/s1600-h/clip_image058%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image058" border="0" alt="clip_image058" src="http://lh3.ggpht.com/_moeMsM9oxv0/TbGi0gWbxVI/AAAAAAAAAog/_Fi6A0bavXA/clip_image058_thumb%5B1%5D.jpg?imgmax=800" width="312" height="338"&gt;&lt;/a&gt; &lt;p&gt;Seleccionamos publicador, en este caso el equipo servidor. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGi1CWMy7I/AAAAAAAAAok/YBq6cCyXCRM/s1600-h/clip_image060%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image060" border="0" alt="clip_image060" src="http://lh3.ggpht.com/_moeMsM9oxv0/TbGi19DmLDI/AAAAAAAAAoo/ukAYhH5sjr8/clip_image060_thumb%5B1%5D.jpg?imgmax=800" width="353" height="320"&gt;&lt;/a&gt; &lt;p&gt;Ejecutamos todo desde el Servidor de la BD. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGi2I7oieI/AAAAAAAAAos/av4cLi-cUig/s1600-h/clip_image062%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image062" border="0" alt="clip_image062" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGi2_wdtXI/AAAAAAAAAow/WYvQjNP1P4I/clip_image062_thumb%5B1%5D.jpg?imgmax=800" width="344" height="313"&gt;&lt;/a&gt; &lt;p&gt;Agregamos al suscriptor cliente. &lt;p&gt;- Clic en nombre del servidor. Buscar más. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGi3do_8UI/AAAAAAAAAo0/H5dWRp1p-a8/s1600-h/clip_image064%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image064" border="0" alt="clip_image064" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGi4GzcIdI/AAAAAAAAAo4/-OBuIvEz4Fo/clip_image064_thumb%5B1%5D.jpg?imgmax=800" width="360" height="348"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TbGi4qpFPmI/AAAAAAAAAo8/bR4hQuNXgzY/s1600-h/clip_image066%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image066" border="0" alt="clip_image066" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGi5PC_BJI/AAAAAAAAApA/B1aKgFX21Us/clip_image066_thumb%5B1%5D.jpg?imgmax=800" width="363" height="273"&gt;&lt;/a&gt; &lt;p&gt;En servidores de redes seleccionamos al equipo cliente, que es donde queremos que se replique la BD. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGi59q25WI/AAAAAAAAApE/Vysdny5pQCs/s1600-h/clip_image068%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image068" border="0" alt="clip_image068" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGi6NEPGTI/AAAAAAAAApI/3Bp1X5Jhb38/clip_image068_thumb%5B1%5D.jpg?imgmax=800" width="327" height="338"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGi6xkX5XI/AAAAAAAAApM/6eBB4i8uxU0/s1600-h/clip_image070%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image070" border="0" alt="clip_image070" src="http://lh3.ggpht.com/_moeMsM9oxv0/TbGi7fDE7fI/AAAAAAAAApQ/sM0mgZWlai0/clip_image070_thumb%5B1%5D.jpg?imgmax=800" width="340" height="352"&gt;&lt;/a&gt; &lt;p&gt;Conectamos con el cliente &lt;p&gt;- Clic en Agregar suscriptor de SQL Server y elegimos al equipo Cliente. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGi70UdakI/AAAAAAAAApU/sGkSDHI7FtQ/s1600-h/clip_image072%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image072" border="0" alt="clip_image072" src="http://lh5.ggpht.com/_moeMsM9oxv0/TbGi8iqJ6sI/AAAAAAAAApY/kYzf7qB6qvE/clip_image072_thumb%5B1%5D.jpg?imgmax=800" width="363" height="329"&gt;&lt;/a&gt; &lt;p&gt;Creamos la base de datos replica en el cliente en una base de datos nueva. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGi9PR-_7I/AAAAAAAAApc/cLrgIe0by_U/s1600-h/clip_image074%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image074" border="0" alt="clip_image074" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGi9vtYmsI/AAAAAAAAApg/yRBuNvAI3ds/clip_image074_thumb%5B1%5D.jpg?imgmax=800" width="358" height="324"&gt;&lt;/a&gt; &lt;p&gt;Colocamos un nombre para la base de datos réplica. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TbGi-IPrglI/AAAAAAAAApk/OHlSs5zZAts/s1600-h/clip_image076%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image076" border="0" alt="clip_image076" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGi-q5gA-I/AAAAAAAAApo/7TGtMtYYNq4/clip_image076_thumb%5B1%5D.jpg?imgmax=800" width="318" height="285"&gt;&lt;/a&gt; &lt;p&gt;Clic en siguiente &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGi_Fs0WBI/AAAAAAAAAps/Z7tJP3ENsUY/s1600-h/clip_image078%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image078" border="0" alt="clip_image078" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGi_lUkrXI/AAAAAAAAApw/UhSGTO37KJA/clip_image078_thumb%5B1%5D.jpg?imgmax=800" width="338" height="306"&gt;&lt;/a&gt; &lt;p&gt;Especificamos la conexión con el suscriptor. Colocamos los datos del usuario SQL Server creado. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGjAMZgiNI/AAAAAAAAAp0/6iOBevzGTgs/s1600-h/clip_image080%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image080" border="0" alt="clip_image080" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGjAxh7rGI/AAAAAAAAAp4/jGpqgtLjQlc/clip_image080_thumb%5B1%5D.jpg?imgmax=800" width="279" height="342"&gt;&lt;/a&gt; &lt;p&gt;Hacemos que la programación elegida se ejecute continuamente e inmediatamente. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TbGjBUBUB_I/AAAAAAAAAp8/UH7ZoDfTM8A/s1600-h/clip_image082%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image082" border="0" alt="clip_image082" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGjBykBGCI/AAAAAAAAAqA/irdkLB9wP60/clip_image082_thumb%5B1%5D.jpg?imgmax=800" width="334" height="302"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGjCgCijbI/AAAAAAAAAqE/nz4FdRFUzp4/s1600-h/clip_image084%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image084" border="0" alt="clip_image084" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGjDPFWmAI/AAAAAAAAAqI/dWPjt7_iRaU/clip_image084_thumb%5B1%5D.jpg?imgmax=800" width="363" height="329"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TbGjDvZhwtI/AAAAAAAAAqM/Pb-iLKY5Z_E/s1600-h/clip_image086%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image086" border="0" alt="clip_image086" src="http://lh3.ggpht.com/_moeMsM9oxv0/TbGjEGfxqRI/AAAAAAAAAqQ/qTY5fFK75Ck/clip_image086_thumb%5B1%5D.jpg?imgmax=800" width="328" height="297"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TbGjEnoEinI/AAAAAAAAAqU/zjei2p7EOWo/s1600-h/clip_image088%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image088" border="0" alt="clip_image088" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGjFASQX0I/AAAAAAAAAqY/lZvLmERMpzw/clip_image088_thumb%5B1%5D.jpg?imgmax=800" width="331" height="300"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGjFtleT5I/AAAAAAAAAqc/Ey_P0IVrb8E/s1600-h/clip_image090%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image090" border="0" alt="clip_image090" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGjGOC2EHI/AAAAAAAAAqg/cR8WjsJzqs8/clip_image090_thumb%5B1%5D.jpg?imgmax=800" width="333" height="301"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGjGVgH6uI/AAAAAAAAAqk/xYukbQsnHbI/s1600-h/clip_image092%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image092" border="0" alt="clip_image092" src="http://lh6.ggpht.com/_moeMsM9oxv0/TbGjG7L95AI/AAAAAAAAAqo/NJW4VuiMbQs/clip_image092_thumb%5B1%5D.jpg?imgmax=800" width="339" height="307"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TbGjHot62nI/AAAAAAAAAqs/ZET0fkBzA3I/s1600-h/clip_image094%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image094" border="0" alt="clip_image094" src="http://lh4.ggpht.com/_moeMsM9oxv0/TbGjIAF-r0I/AAAAAAAAAqw/0wlEXB8f8nc/clip_image094_thumb%5B1%5D.jpg?imgmax=800" width="358" height="324"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-3246506605465736844?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/3246506605465736844/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=3246506605465736844' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3246506605465736844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3246506605465736844'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/04/replicacion-de-una-base-de-datos-con.html' title='REPLICACION DE UNA BASE DE DATOS CON SQL SERVER 2008'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_moeMsM9oxv0/TbGiJwTQInI/AAAAAAAAAlA/UoCOfAxp-ZM/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-884084643857701190</id><published>2011-03-01T13:55:00.001-08:00</published><updated>2011-03-01T13:55:22.839-08:00</updated><title type='text'>CONCEPTOS BASICOS DE WPF (WPF parte 3)</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;ARQUITECTURA DE WPF&lt;/b&gt; &lt;p&gt;Avalon proporciona una vista expandida de la capa de interfaz de usuario con un modelo específico para documentos (Document) y medios (Media). Varias otras características incluyen controles e incluso servicios de personalización y profiling para ASP.Net. &lt;p&gt;Otras características son la máquina de composición de escritorio (Desktop Composicion Engine) y el administrador de objetos de presentación (Presentation Object Manager). Avalon interactua con el sistema operativo base, que por ejemplo podrían contener GDI/GDI+. Algunos de estos ítems se encuentran en el kernel, otros no. &lt;p&gt;Así vemos que Avalon presenta un cambio en el modo que interactua con la computadora, probablemente sea algo significativo de la IU desde Windows 1.0, como vemos estas características van a brindar una interacción mas eficiente y sofisticada presentación para el usuario. &lt;p&gt;&lt;b&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TW1rRhaxawI/AAAAAAAAAk0/8oQcJCUDmao/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/_moeMsM9oxv0/TW1rSUHa7qI/AAAAAAAAAk4/NgQQIVYUJH0/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="453" height="339"&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;HERENCIA EN WPF &lt;/b&gt; &lt;p&gt;Existen cuatro clases principales de las cuales muchas surgen en WPF. Estas son: &lt;p&gt;UIElement &lt;p&gt;FrameworkElement &lt;p&gt;ControlElement &lt;p&gt;FrameworkContentElement &lt;p&gt;Por diferentes caminos, DependencyObject. Es una clase heredada de UIElement y ContentElement. En términos de herencia UIElement posee la clase Visual que muestra el nivel más bajo de gráficos soportado en WPF. Define subregiones rectangulares en pantalla. &lt;p&gt;SubClass &lt;p&gt;Una forma práctica de crear clases personalizadas que puedan extenderse es creando una subclase que herede de una de las clases de WPF.  &lt;p&gt;En la práctica, UIElement es para elementos que podrían soportar un largo modelo de objeto. Está por renderizar y definir IU dentro de regiones que pueden ser descritas como regiones rectangulares en pantalla, y donde el contenido del modelo es entregado un poco más abierto, para permitir diferentes combinaciones de elementos. &lt;p&gt;Si creamos una clase que herede desde DependencyObject, se obtienen las siguientes funcionalidades: &lt;p&gt;1) Se adquieren los métodos GetValue y SetValue para obtener y asignar una propiedad. &lt;p&gt;2) La habilidad de usar propiedades dependientes y adjuntar propiedades. &lt;p&gt;Si creamos una clase que herede de UIElement, se puede obtener las siguientes funcionalidades, además de las que nos provee la clase DependencyObject: &lt;p&gt;1) Soporte para animaciones &lt;p&gt;2) Soporte básico para entrada de comandos &lt;p&gt;3) Metodos virtuales que pueden sobrecargar para proveer información para el manejador de layout. &lt;p&gt;Si creamos una clase que herede de FrameworkElement, se pueden obtener las siguientes funcionalidades, además de las que provee la clase UIElement: &lt;p&gt;1) Soporte para estilos y storyboards. &lt;p&gt;2) Soporte para DataBInding. &lt;p&gt;Si creamos una clase que herede de ContentElement, se pueden obtener las siguientes funcionalidades, además de las que provee la clase UIElement. &lt;p&gt;1) Soporte para animaciones &lt;p&gt;2) Soporte básico para eventos de entrada y comandos. &lt;p&gt;Si creamos una clase que herede de FrameworkContentElement, obtenemos las siguientes funcionalidades, además de las que provee la clase ContentElement: &lt;p&gt;1) Soporte para estilos y storyboards &lt;p&gt;2) Soporte para DataBinding &lt;p&gt;3) No se obtiene acceso a las modificaciones del manejador Layout   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-884084643857701190?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/884084643857701190/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=884084643857701190' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/884084643857701190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/884084643857701190'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/03/conceptos-basicos-de-wpf-wpf-parte-3.html' title='CONCEPTOS BASICOS DE WPF (WPF parte 3)'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_moeMsM9oxv0/TW1rSUHa7qI/AAAAAAAAAk4/NgQQIVYUJH0/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-3706194600328279395</id><published>2011-02-27T12:46:00.001-08:00</published><updated>2011-02-27T12:46:28.669-08:00</updated><title type='text'>Windows Presentation Foundation (Parte 2)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Hola mundo en Windows Presentation Foundation.&lt;/font&gt;&lt;/strong&gt; &lt;p&gt;Abrimos Visual Studio 2010 y creamos un Nuevo proyecto de Windows Presentation Foundation. Lo llamaremos “Hola Mundo”. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWq4EgftBgI/AAAAAAAAAkM/uEi7YP7-K_g/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWq4FNZn_rI/AAAAAAAAAkQ/P5nQRe9uXhg/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="516" height="315"&gt;&lt;/a&gt; &lt;p&gt;Cambiamos el fondo de la ventana, para eso hacemos clic derecho en la ventana, propiedades. &lt;p align="justify"&gt;En la parte derecha de las propiedades de la herramienta seleccionamos “Background” y escogemos el color de nuestro agrado. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWq4Fum-2vI/AAAAAAAAAkU/KIYdKol2bOs/s1600-h/clip_image003%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWq4GE753DI/AAAAAAAAAkY/tDYC3y9zRWw/clip_image003_thumb%5B1%5D.png?imgmax=800" width="273" height="192"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Agregamos un botón del panel izquierdo y en la propiedad Content colocamos lo que queremos que se muestre en él. En este caso, saluda  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWq4GuwVnnI/AAAAAAAAAkc/gY6kpus6iFc/s1600-h/clip_image004%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWq4HMTQMcI/AAAAAAAAAkg/H9k2i5gGNsQ/clip_image004_thumb%5B1%5D.png?imgmax=800" width="291" height="60"&gt;&lt;/a&gt; &lt;p&gt;Deberíamos tener algo parecido a lo siguiente: &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWq4HQspnZI/AAAAAAAAAkk/oKxJ1aomxgY/s1600-h/clip_image005%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWq4Hwze6uI/AAAAAAAAAko/c533yOM_elM/clip_image005_thumb%5B1%5D.png?imgmax=800" width="380" height="245"&gt;&lt;/a&gt; &lt;p&gt;Ahora colocamos el código correspondiente. Esto en el botón que colocamos. El código es el siguiente: &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWq4IRynwLI/AAAAAAAAAks/2A6g_lwGe7w/s1600-h/clip_image006%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWq4I_44EHI/AAAAAAAAAkw/BLtoilkPeqE/clip_image006_thumb%5B1%5D.png?imgmax=800" width="370" height="222"&gt;&lt;/a&gt; &lt;p&gt;Probamos ejecutándolo con F5.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-3706194600328279395?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/3706194600328279395/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=3706194600328279395' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3706194600328279395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3706194600328279395'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/windows-presentation-foundation-parte-2.html' title='Windows Presentation Foundation (Parte 2)'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_moeMsM9oxv0/TWq4FNZn_rI/AAAAAAAAAkQ/P5nQRe9uXhg/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-2331894440660111077</id><published>2011-02-26T12:04:00.001-08:00</published><updated>2011-02-26T12:04:56.122-08:00</updated><title type='text'>Instalar Eclipse + SDK Android en Linux para desarrollo de aplicaciones móviles</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Hoy en día el desarrollo de aplicaciones móviles es un tema de mucho auge, en esta ocasión vamos a instalar Eclipse sobre Ubuntu e integrar el SDK de Android para desarrollar aplicaciones justamente para esta plataforma. &lt;/p&gt; &lt;p align="justify"&gt;Hemos escogido Ubuntu ya que es el SO Abierto fácil de instalar y también sus aplicaciones.&lt;/p&gt; &lt;p&gt;El proceso es el siguiente:&lt;/p&gt; &lt;p&gt;Abrimos el centro de software de Ubuntu, buscamos y seleccionamos los siguientes paquetes:&lt;/p&gt; &lt;p&gt;Open JDK Java 6 ejecutable&lt;/p&gt; &lt;p&gt;Eclipse&lt;/p&gt; &lt;p&gt;Procedemos a instalarlos.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWlc2OdHqGI/AAAAAAAAAj0/3NyLi6Eqzus/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWlc20kHdTI/AAAAAAAAAj4/Xmv3kzDpL7g/image_thumb%5B3%5D.png?imgmax=800" width="480" height="309"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Una vez instalado Eclipse con su correspondiente JDK vamos a agregar el pluggin de Android para Eclipse. Para ello:&lt;/p&gt; &lt;p&gt;Abrimos Eclipse vamos a la pestaña Help, Install new software. Se nos abrirá un cuadro de diálogo en donde hacemos clic en ADD y en el nuevo cuadro de diálogo que se nos abre ingresamos:&lt;/p&gt; &lt;p&gt;Nombre: Android (Puede ser cualquiera)&lt;/p&gt; &lt;p&gt;Location: &lt;a href="http://dl-ssl.google.com/android/eclipse/"&gt;http://dl-ssl.google.com/android/eclipse/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Hacemos clic en OK y empezará a descargar los pluggins correspondientes.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWlc3Z41bPI/AAAAAAAAAj8/0brvvRltxy8/s1600-h/image%5B9%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWlc4AlXIII/AAAAAAAAAkA/YhF_fxUDJOg/image_thumb%5B5%5D.png?imgmax=800" width="495" height="342"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La apariencia de Eclipse cambiará, eso es totalmente normal.&lt;/p&gt; &lt;p&gt;Ahora debemos descargar el SDK de Android, para eso vamos a esta dirección:&lt;/p&gt; &lt;p&gt;&lt;a title="http://developer.android.com/sdk/index.html" href="http://developer.android.com/sdk/index.html"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Y obviamente escogemos el paquete para linux&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWlc44WO3MI/AAAAAAAAAkE/nU_SCe8H4iE/s1600-h/image%5B17%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWlc5QciMFI/AAAAAAAAAkI/CVPBtGq5_Fc/image_thumb%5B11%5D.png?imgmax=800" width="515" height="40"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Una vez descargado el paquete lo desempaquetamos en un directorio fácil de acceder mediante terminal. Accedemos de esa manera justamente y ya dentro de el tecleamos:&lt;/p&gt; &lt;p&gt;#: tools/android update sdk&lt;/p&gt; &lt;p&gt;y esperamos a que actualice todo. (Verificar SDKreadme.txt en el SDK descargado)&lt;/p&gt; &lt;p&gt;Eso es todo!! Estamos listos para desarrollar para Android!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-2331894440660111077?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/2331894440660111077/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=2331894440660111077' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/2331894440660111077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/2331894440660111077'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/instalar-eclipse-sdk-android-en-linux.html' title='Instalar Eclipse + SDK Android en Linux para desarrollo de aplicaciones móviles'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_moeMsM9oxv0/TWlc20kHdTI/AAAAAAAAAj4/Xmv3kzDpL7g/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-975078700734259762</id><published>2011-02-26T07:31:00.001-08:00</published><updated>2011-02-26T07:31:54.733-08:00</updated><title type='text'>Windows 7 SP1 y unos truquitos para aprovechar la eficiencia de Windows 7 al máximo!!</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Hace contados días la gran noticia en Microsoft fue la liberación del primer Service Pack para su reciente producto Windows 7. El sitio saturado en las primeras horas era una clara muestra de que la gente quería “probar” las mejoras de su Windows, por mi parte esperé unos días para descargarlo y puse andar el Windows Update por la dudas jajaja.&lt;/p&gt; &lt;p align="justify"&gt;Hasta que Windows Update haga lo suyo, me puse a investigar un poco sobre que mismo era que traía este pack y me encontré con que las mejoras incluidas mejoran la confiabilidad al usar dispositivos de audio HDMI, estabilidad en los puertos USB 3.0, impresión mediante el visor de XPS y algunas otras.&lt;/p&gt; &lt;p align="justify"&gt;Una vez que mi Windows Update consiguió actualizar a W7 SP1, vi que realmente mi Windows 7 mejoró, pero quice probar un poco mas allá e intenté lo siguiente, invito a que lo prueben:&lt;/p&gt; &lt;p align="justify"&gt; Inicio, Ejecutar y escribimos msconfig&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWkc3HMIX7I/AAAAAAAAAjY/UrefbnOyWZ0/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWkc3uKcqOI/AAAAAAAAAjc/eQYUfcQ8nag/image_thumb%5B1%5D.png?imgmax=800" width="296" height="154"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;vamos a la pestaña Arranque y hacemos clic en el botón Avanzadas&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWkc4X8YNHI/AAAAAAAAAjg/OrKgoTz-BqA/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWkc5DFqQVI/AAAAAAAAAjk/tbEofO5Tu2E/image_thumb%5B3%5D.png?imgmax=800" width="445" height="296"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Y aquí le damos toda la potencia seleccionamos todos los Core que tengamos y la RAM al Máximo!! En mi caso son 2 procesadores y todos los 3GB de RAM.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWkc5ronb-I/AAAAAAAAAjo/lSxrG_gmam8/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWkc6cImPvI/AAAAAAAAAjs/geiLEg7InOk/image_thumb%5B5%5D.png?imgmax=800" width="316" height="315"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Reiniciamos el equipo y la diferencia será notable!!.&lt;/p&gt; &lt;p&gt;Descarguen ya SP1 de Windows 7. Eficiencia al máximo les aseguro!!.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-975078700734259762?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/975078700734259762/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=975078700734259762' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/975078700734259762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/975078700734259762'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/windows-7-sp1-y-unos-truquitos-para.html' title='Windows 7 SP1 y unos truquitos para aprovechar la eficiencia de Windows 7 al máximo!!'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_moeMsM9oxv0/TWkc3uKcqOI/AAAAAAAAAjc/eQYUfcQ8nag/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-4101502887111101254</id><published>2011-02-22T17:16:00.001-08:00</published><updated>2011-02-22T17:16:55.629-08:00</updated><title type='text'>Windows Presentation Foundation (Parte I)</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;INTRODUCCIÓN:&lt;/b&gt; &lt;p&gt;Windows Presentation Foundation (WPF) es una &lt;a href="http://es.wikipedia.org/wiki/Tecnolog%C3%ADa"&gt;tecnología&lt;/a&gt; de &lt;a href="http://es.wikipedia.org/wiki/Microsoft"&gt;Microsoft&lt;/a&gt;, que permite el desarrollo de interfaces en Windows tomando las mejores características de las &lt;a href="http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_inform%C3%A1tica"&gt;aplicaciones&lt;/a&gt; Windows Forms y de las &lt;a href="http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web"&gt;aplicaciones web&lt;/a&gt;. &lt;p&gt;WPF ofrece una amplia infraestructura y potencia gráfica con la que es posible desarrollar aplicaciones visualmente atractivas, con facilidades de interacción que incluyen &lt;a href="http://es.wikipedia.org/wiki/Animaci%C3%B3n"&gt;animación&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/V%C3%ADdeo"&gt;vídeo&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Audio"&gt;audio&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Documento"&gt;documentos&lt;/a&gt;, navegación o gráficos &lt;a href="http://es.wikipedia.org/wiki/Tridimensional"&gt;3D&lt;/a&gt;.  &lt;p&gt;Separa, con el lenguaje declarativo &lt;a href="http://es.wikipedia.org/wiki/XAML"&gt;XAML&lt;/a&gt; y los &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n"&gt;lenguajes de programación&lt;/a&gt; de&lt;a href="http://es.wikipedia.org/wiki/.NET"&gt;.NET&lt;/a&gt;, la &lt;a href="http://es.wikipedia.org/wiki/Interfaz"&gt;interfaz&lt;/a&gt; de interacción de la lógica del negocio, propiciando una arquitectura &lt;a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador"&gt;Modelo Vista Controlador&lt;/a&gt; para el desarrollo de las aplicaciones. &lt;p&gt;WPF da soporte al desarrollo integrado de una rica, versátil, excitante, interactiva y personalizada capa de presentación de nuestras aplicaciones con la lógica del negocio del tema de la aplicación y todo ello ejecutando en un contexto confiable, seguro y productivo como es .NET. &lt;p&gt;&lt;b&gt;CAPACIDADES DE WINDOWS PRESENTATION FOUNDATION.&lt;/b&gt; &lt;p&gt;Contiene varios componentes comunes de interfaz de usuario, incluidos buttons, sliders y edit boxes. &lt;p&gt;Ofrece animación 2D y 3D. &lt;p&gt;Contiene hyperlinks para navegar entre documentos y tablas &lt;p&gt;Presenta varios tipos de grillas y paneles para asistir en el formato. &lt;p&gt;Contiene formatos de documento fijo y flotante, estilos y storyboards. &lt;p&gt;Efectos, enlace a datos y más. &lt;p&gt;&lt;b&gt;XAML&lt;/b&gt; &lt;p&gt;&lt;b&gt;XAML&lt;/b&gt; siglas de e&lt;b&gt;X&lt;/b&gt;tensible &lt;b&gt;A&lt;/b&gt;pplication &lt;b&gt;M&lt;/b&gt;arkup &lt;b&gt;L&lt;/b&gt;anguage es el lenguaje declarativo propuesto por Microsoft para definir las interfaces de usuario de las aplicaciones.  &lt;p&gt;XAML se basa en una sintaxis bien formada en XML y su fácil extensibilidad. XAML propicia separar la definición de las interfaces de usuario de la lógica propia de la aplicación. En este sentido ofrece soporte para expresar el desarrollo de aplicaciones sobre la arquitectura conocida como &lt;b&gt;MVC&lt;/b&gt; (Model View Controler) Modelo Vista Controlador &lt;p&gt;La intención con XAML es que en un lenguaje declarativo se puedan definir los elementos que compondrán una interfaz de usuario para que estos puedan ser desplegados y conectados con la lógica de la aplicación mediante un motor de presentación que ejecuta sobre .NET Framework conocido como WPF. Algo así como que XAML es el pentagrama y la simbología para expresar la partitura pero WPF ¡es la orquesta para ejecutarla!. &lt;p&gt;XAML sigue las reglas sintácticas de XML. Cada elemento XAML tiene por tanto un nombre y puede tener uno o más atributos. Realmente XAML ha sido diseñado para establecer una correspondencia lo más directa posible con el CLR de .NET.&amp;nbsp; Por lo general todo elemento en XAML se corresponde con una clase del CLR de .NET, en particular de WPF, y todo atributo XAML se corresponde con el nombre de una propiedad o de un evento de dicha clase &lt;p&gt;A la inversa, aunque no todas las clases del CLR están representadas en XAML, aquellas clases que tengan un constructor por defecto y propiedades públicas pueden ser instanciadas declarativamente en código escrito en XAML. &lt;p&gt;Todos los nombres de elementos y de atributos XAML son sensitivos a mayúscula y minúscula. &lt;p&gt;Los valores de los atributos, con independencia de su tipo deben escribirse entre comillas dobles (“). &lt;p&gt;La mayoría de los elementos XAML tienen la característica de que se despliegan visualmente (&lt;i&gt;render&lt;/i&gt;), pueden recibir entrada de teclado y ratón, disparan eventos y saben visualizar el tamaño y posición de sus elementos contenidos (hijos). &lt;p&gt;La mayoría de los elementos XAML son elementos de interfaz de usuario y derivan de System.Windows.UIElemen&lt;a name="_Ref148004291"&gt;&lt;/a&gt;t &lt;p&gt;&lt;b&gt;NAMESPACES:&lt;/b&gt; &lt;p&gt;Los espacios de nombres utilizados en WPF son: &lt;p&gt;System.Windows &lt;p&gt;Contiene las clases e interfaces que son utilizadas para crear aplicaciones. Define varias interfaces y estructuras comunes usadas a través de la API, como la clase Application, la clase Windows, styling, dependency, t clases base comunes. &lt;p&gt;System.Windows.Controls &lt;p&gt;Está asociado a la interfaz de usuario de la aplicación. Este incluye menús, hyperlinks, edit boxes (text, check, combo y list boxes), buttons, panels, borders y sliders para audio y video. El Viewport3D está también localizado en este namespace para controlar todo el contenido 3D y el contenido con interacción. &lt;p&gt;System.Windows.Data &lt;p&gt;Controla todas las propiedades para enlace a datos. Este es usado específicamente para la fuente, para estas clases y para cualquier otra asociada a la implementación de datos y colecciones. &lt;p&gt;System.Windows.Input &lt;p&gt;Controla todos los modos de entrada, como el mouse, el teclado o Tablet, con los cuales interactua el usuario cuando usa la aplicación. &lt;p&gt;System.Windows.Media &lt;p&gt;Controla todas las clases de gráficos tanto para 2D como para 3D. También define el camino para las clases de segmento, brochas, colores, efectos de imágenes, clases geométricas, colecciones, audio, video, enumeraciones y estructuras. &lt;p&gt;System.Windows.Media.Animation &lt;p&gt;Contiene las clases utilizadas para animación 2D y 3D. Esta área incluye tipos para Timelines, KeyFrames y Animation. &lt;p&gt;System.Windows.Media.Media3D &lt;p&gt;Contiene una variedad de clases específicas para gráficos en 3D. Define como los gráficos van a ser presentados dentro de la aplicación. &lt;p&gt;System.Windows.Navigation &lt;p&gt;Está dedicado a las clases e interfaces utilizadas para la navegación de aplicaciones donde la navegación puede ser entre ventanas, paneles o journaling. &lt;p&gt;System.Windows.Shapes &lt;p&gt;Este es para todas las plataformas primitivas 2D usadas dentro de la API. Estas son ellipse, glyphs, line, path, polygon, polyline y rectangle. Estas clases son similares a las encontradas en Scalable Vector Graphics (SVG). &lt;p&gt;System.Windows.Resorces &lt;p&gt;Este contiene todas las clases que usan recursos, que podrían definir propiedades para estilos de animación y localización y que pueden ser accedidas por un objeto referenciando el nombre como Style=”{StaticResource ResourceName}” dentro de la aplicación. &lt;p&gt;System.Windows.Serialization &lt;p&gt;Soporta conversión de objetos. De objetos WPF a XAML y viceversa. &lt;p&gt;UIElement &lt;p&gt;Proviene del namespace System.Windows y es la clase base de la cual se derivan muchos objetos visuals. Determina de cada elemento la apariencia inicial, el diseño, la posición y la interacción con el uuario. &lt;p&gt;FrameworkElement &lt;p&gt;Derivado de UIElement, también es una clase base. Es una clase de la cual la mayoría de elementos visuales heredan la apariencia y las características (por ejemplo alto, ancho, etc.). Cuando escribimos código en .Net, podemos acceder a un objeto que se encuentra dentro del XAML referenciandolo con la propiedad “Name”. &lt;p&gt;UIElement y FrameworkElement son dos de los elementos más importantes dentro de la API. Son los que influyen sobre la apriencia básica de cada uno de los elementos de la API.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-4101502887111101254?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/4101502887111101254/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=4101502887111101254' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/4101502887111101254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/4101502887111101254'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/windows-presentation-foundation-parte-i.html' title='Windows Presentation Foundation (Parte I)'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-6803575698990769398</id><published>2011-02-21T07:16:00.001-08:00</published><updated>2011-02-21T07:16:07.214-08:00</updated><title type='text'>Backups y restauración de bases de datos con SQL Server 2008 R2</title><content type='html'>&lt;p&gt;&lt;b&gt;Proceso de Backup:&lt;/b&gt; &lt;p&gt;Escojemos la base de datos para realizar su respaldo, hacemos clic derecho, tareas, copia de seguridad. &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWKBiJODWqI/AAAAAAAAAf4/oXr1djvj_SM/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWKBi2Db-iI/AAAAAAAAAf8/IgZnIUFYiiE/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="356" height="139"&gt;&lt;/a&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;En la pestaña General escribimos el nombre del respaldo, en este caso compania_backup y un tipo de copia completa. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWKBjVL2JwI/AAAAAAAAAgA/3zgWdB1SNbs/s1600-h/clip_image004%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWKBkAr_vUI/AAAAAAAAAgE/1r0IaxO4pkU/clip_image004_thumb%5B2%5D.jpg?imgmax=800" width="351" height="315"&gt;&lt;/a&gt; &lt;p&gt;En la parte de Destino hacemos clic en el botón Agregar y copiamos el path donde se almacenará el archivo de backup de la base de datos. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWKBkWDPQnI/AAAAAAAAAgI/P4LDfssaRK8/s1600-h/clip_image006%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWKBlBw6HGI/AAAAAAAAAgM/9gDV9aCi698/clip_image006_thumb%5B1%5D.jpg?imgmax=800" width="300" height="180"&gt;&lt;/a&gt; &lt;p&gt;Vamos a la pestaña de Opciones y hacemos clic en las siguientes opciones: &lt;p&gt;1) Sobrescribir todos los conjuntoss de copias existentes &lt;p&gt;2) Comprobar copia de seguridad al finalizar. &lt;p&gt;3) Realizar suma de comprobaciñon antes de escribir en los medios. &lt;p&gt;Finalmente damos clic en Aceptar y esperamos a que SQL Server haga la copia de seguridad. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWKBlg_W9dI/AAAAAAAAAgQ/2tCJGOE8w68/s1600-h/clip_image008%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWKBmA0TxfI/AAAAAAAAAgU/OKXz_2aDCTk/clip_image008_thumb%5B1%5D.jpg?imgmax=800" width="332" height="299"&gt;&lt;/a&gt; &lt;p&gt;Vamos al explorador de Windows y colocamos el path anteriormente copiado. Este archivo .bak podemos almacenarlo en cualquier medio seguro, pues contiene nuestra base de datos. &lt;p&gt;En el proceso de restauración lo utilizaremos, por lo que es recomendable copiarlo en una ubicación donde se lo pueda hallar facilmente (sugiero c:. OJO, solo por cuestiones didácticas, jamás almacene su base de datos en la raíz en la vida real). &lt;p&gt;&lt;b&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWKBmu_rVoI/AAAAAAAAAgY/GtKrmQu9-hk/s1600-h/clip_image010%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWKBnIQVgQI/AAAAAAAAAgc/mmTnyii3D0Y/clip_image010_thumb%5B1%5D.jpg?imgmax=800" width="446" height="137"&gt;&lt;/a&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;6.2. Proceso de Recuperación&lt;/b&gt; &lt;p&gt;Hacemos clic en Base de datos del panel principal de la izquierda. Damos clic en “Restaurar base de datos”. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWKBnimLLiI/AAAAAAAAAgg/qFL9Y1lbz_k/s1600-h/clip_image012%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWKBoGVsa_I/AAAAAAAAAgk/U22c8sTtMNc/clip_image012_thumb%5B2%5D.jpg?imgmax=800" width="411" height="105"&gt;&lt;/a&gt; &lt;p&gt;Escribimos el nombre de la base de datos, en este caso compania y elegimos desde donde vamos a restaurar, en el ejemplo elejimos “desde dispositivo” y buscamos el archivo .bak &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWKBogZVF5I/AAAAAAAAAgo/NiT7dzAzKlE/s1600-h/clip_image014%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWKBpUStTPI/AAAAAAAAAgs/l_Rbn-ndVog/clip_image014_thumb%5B1%5D.jpg?imgmax=800" width="331" height="297"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWKBpgJQzcI/AAAAAAAAAgw/iIRq8rCEYO4/s1600-h/clip_image016%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWKBqFcCdLI/AAAAAAAAAg0/Y_HPyvNH4Ck/clip_image016_thumb%5B1%5D.jpg?imgmax=800" width="403" height="293"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWKBqjLHBEI/AAAAAAAAAg4/Qv9d4kQV9xU/s1600-h/clip_image018%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWKBrXW_BII/AAAAAAAAAg8/BA_-BOjZgOY/clip_image018_thumb%5B2%5D.jpg?imgmax=800" width="271" height="381"&gt;&lt;/a&gt; &lt;p&gt;Lo seleccionamos con el check y damos clic en Aceptar. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWKBr-1wY4I/AAAAAAAAAhA/3JI3qNVldqA/s1600-h/clip_image020%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWKBsVU4EQI/AAAAAAAAAhE/eWN8mUvVCPc/clip_image020_thumb%5B1%5D.jpg?imgmax=800" width="317" height="284"&gt;&lt;/a&gt; &lt;p&gt;Finalmente hacemos una consulta para comprobar los datos. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWKBs3pMjFI/AAAAAAAAAhI/j95kV6Ql0Ks/s1600-h/clip_image022%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWKBtirsNBI/AAAAAAAAAhM/TbDuiELRsp4/clip_image022_thumb%5B1%5D.jpg?imgmax=800" width="437" height="226"&gt;&lt;/a&gt; &lt;p&gt;Para migrar una base de datos desde SQL Server 2005 los pasos son exactamente los mismos.  &lt;p&gt;Hemos llegado al final de este pequeño tutorial de SQL Server 2008 R2. Para descargar el manual completo acceder &lt;a href="http://cid-35975853605f0518.office.live.com/self.aspx/.Public/Recursos/SQL%20Server/sql%20server%20manual.pdf"&gt;AQUI&lt;/a&gt;:&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-6803575698990769398?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/6803575698990769398/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=6803575698990769398' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6803575698990769398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6803575698990769398'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/backups-y-restauracion-de-bases-de.html' title='Backups y restauración de bases de datos con SQL Server 2008 R2'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_moeMsM9oxv0/TWKBi2Db-iI/AAAAAAAAAf8/IgZnIUFYiiE/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-5509046017414911102</id><published>2011-02-21T07:03:00.001-08:00</published><updated>2011-02-21T07:03:25.744-08:00</updated><title type='text'>Introducción a Reporting Services en SQL Server 2008 R2</title><content type='html'>&lt;p&gt;&lt;b&gt;Introducción &lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p align="justify"&gt;Existen momentos en los que los gerentes de las empresas necesitan informes de ventas, sueldos a empleados, gastos, etc. Es aquí donde utilizamos SQL Reporting Services y de la manera mas sencilla y eficiente los podemos crear. Vamos a explicar como generar un informe e importarlo a Microsoft Excel. Igualmente veremos como podemos desde Excel importar datos desde Analysis Services y crear nuestros propios reportes.  &lt;p&gt;&lt;b&gt;Aplicación en Roporting Services &lt;/b&gt; &lt;p align="justify"&gt;Primero debemos hacer las consultas con las que crearemos el o los reportes. En este caso vamos hacer una consulta sencilla que nos muestre la Cantidad de ventas de algunos productos con sus respectivos compradores.  &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;font face="Courier New"&gt;select Cliente.Nombre,Producto.Descripcion, Ventas.Cantidad&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;from Producto, Cliente, Ventas&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Where Ventas.Codigo_Producto=Producto.Codigo_Producto and Ventas.Codigo_Cliente=Cliente.Codigo_Cliente&lt;/font&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-W_455-I/AAAAAAAAAdI/13CdeoKYWpQ/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;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="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-XkOuT4I/AAAAAAAAAdM/ixPeYUpgS9Q/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="355" height="225"&gt;&lt;/a&gt;&lt;/b&gt;  &lt;p align="justify"&gt;El SQL que produce este resultado lo almacenaremos temporalmente en un archivo de texto.  &lt;p align="justify"&gt;Abrimos SQL Server Business Inteligence Management Studio y creamos un proyecto de Reporting Services. La tercera opción, como se muestra en la imagen siguiente. Colocamos un nombre cualquiera, en este caso reporte compania.  &lt;p align="justify"&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-YONzAFI/AAAAAAAAAdQ/gl6hECDiTk0/s1600-h/clip_image004%5B4%5D.jpg"&gt;&lt;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="clip_image004" border="0" alt="clip_image004" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWJ-Y8CqaKI/AAAAAAAAAdU/CQ-49GK-N9c/clip_image004_thumb%5B1%5D.jpg?imgmax=800" width="429" height="303"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Se nos abrirá un asistente en la primera pantalla informativa le damos clic en Siguiente.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-ZZkOuZI/AAAAAAAAAdY/iC-tE80pta0/s1600-h/clip_image006%5B4%5D.jpg"&gt;&lt;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="clip_image006" border="0" alt="clip_image006" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-Z_qUySI/AAAAAAAAAdc/f5ZErmjAR7w/clip_image006_thumb%5B1%5D.jpg?imgmax=800" width="315" height="301"&gt;&lt;/a&gt;  &lt;p align="justify"&gt;Seleccionamos luego el origen de datos, en nuestro caso es la BD Compania. Lo hacemos a través del botón Editar.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWJ-awLfc1I/AAAAAAAAAdg/repkKPvFr4Q/s1600-h/clip_image008%5B4%5D.jpg"&gt;&lt;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="clip_image008" border="0" alt="clip_image008" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWJ-baVod5I/AAAAAAAAAdk/P4gnITLOPu4/clip_image008_thumb%5B1%5D.jpg?imgmax=800" width="339" height="322"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-cA60-WI/AAAAAAAAAdo/Qz2ngkvhitU/s1600-h/clip_image010%5B4%5D.jpg"&gt;&lt;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="clip_image010" border="0" alt="clip_image010" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-cvjZhUI/AAAAAAAAAds/HKSZDnzCpb0/clip_image010_thumb%5B1%5D.jpg?imgmax=800" width="276" height="385"&gt;&lt;/a&gt;  &lt;p&gt;No nos olvidemos de probar la conexión.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-dPjH1GI/AAAAAAAAAdw/nCS8UbjW5BY/s1600-h/clip_image012%5B4%5D.jpg"&gt;&lt;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="clip_image012" border="0" alt="clip_image012" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-dgvxf-I/AAAAAAAAAd0/uBQM0piEwbg/clip_image012_thumb%5B1%5D.jpg?imgmax=800" width="281" height="118"&gt;&lt;/a&gt;  &lt;p&gt;Pegamos la consulta desde el bloc de notas.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWJ-eJKe81I/AAAAAAAAAd4/8aJiGs_DMnU/s1600-h/clip_image014%5B5%5D.jpg"&gt;&lt;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="clip_image014" border="0" alt="clip_image014" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWJ-ehlnC-I/AAAAAAAAAd8/NeKJEv7ocnM/clip_image014_thumb%5B2%5D.jpg?imgmax=800" width="333" height="322"&gt;&lt;/a&gt;  &lt;p align="justify"&gt;Seleccionamos un estilo para nuestro reporte, en este caso se ha seleccionado uno de tipo Tabular, pues el tipo Matriz se lo utiliza mas cuando se tienen tablas como en el caso de las facturas.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-fMm01YI/AAAAAAAAAeA/V3gD0msyNyI/s1600-h/clip_image016%5B5%5D.jpg"&gt;&lt;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="clip_image016" border="0" alt="clip_image016" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-fpB6Y9I/AAAAAAAAAeE/xv4cOAT67tQ/clip_image016_thumb%5B2%5D.jpg?imgmax=800" width="354" height="342"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En los siguientes pasos diseñamos nnuestro informe, como queremos que se muestre la información.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-gEVsBwI/AAAAAAAAAeI/4OlZLjVsMrY/s1600-h/clip_image018%5B4%5D.jpg"&gt;&lt;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="clip_image018" border="0" alt="clip_image018" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-g6YkaVI/AAAAAAAAAeM/isoIyRpYQLY/clip_image018_thumb%5B1%5D.jpg?imgmax=800" width="382" height="365"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-hShjOvI/AAAAAAAAAeQ/Kk24HjxG5is/s1600-h/clip_image020%5B4%5D.jpg"&gt;&lt;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="clip_image020" border="0" alt="clip_image020" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-hz0ZEkI/AAAAAAAAAeU/d74fNfpazZU/clip_image020_thumb%5B1%5D.jpg?imgmax=800" width="399" height="379"&gt;&lt;/a&gt;  &lt;p&gt;Dejamos la ubicación de implementación por defecto. Hacemos clic en Siguiente.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWJ-ipYIYRI/AAAAAAAAAeY/iEllW0IjKio/s1600-h/clip_image022%5B4%5D.jpg"&gt;&lt;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="clip_image022" border="0" alt="clip_image022" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWJ-jOTJDSI/AAAAAAAAAec/nzP0hZGsGtk/clip_image022_thumb%5B1%5D.jpg?imgmax=800" width="364" height="348"&gt;&lt;/a&gt;  &lt;p&gt;Finalmente le damos un nombre a nuestro informe.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-j0AlNQI/AAAAAAAAAeg/Fdisx_0KzA0/s1600-h/clip_image024%5B5%5D.jpg"&gt;&lt;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="clip_image024" border="0" alt="clip_image024" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-kRgeFiI/AAAAAAAAAek/im_bNg9x5fE/clip_image024_thumb%5B2%5D.jpg?imgmax=800" width="369" height="356"&gt;&lt;/a&gt;  &lt;p&gt;Obtendremos algo como lo siguiente.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWJ-kpnMj3I/AAAAAAAAAeo/RRcnM8xjRJs/s1600-h/clip_image026%5B4%5D.jpg"&gt;&lt;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="clip_image026" border="0" alt="clip_image026" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-lfVDkxI/AAAAAAAAAes/7b7ihCx-Tdg/clip_image026_thumb%5B1%5D.jpg?imgmax=800" width="427" height="270"&gt;&lt;/a&gt;  &lt;p&gt;Para exportarlo, hacemos clic en el botón &lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-lzaBy2I/AAAAAAAAAew/qcDKiBYcW-k/s1600-h/clip_image028%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 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="clip_image028" border="0" alt="clip_image028" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWJ-mXlUClI/AAAAAAAAAe0/7_YdFZ3DAJ4/clip_image028_thumb.jpg?imgmax=800" width="32" height="25"&gt;&lt;/a&gt; y en este caso vamos a seleccionar Microsoft Excel.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWJ-muwH0EI/AAAAAAAAAe4/M0enmhGINjw/s1600-h/clip_image030%5B4%5D.jpg"&gt;&lt;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="clip_image030" border="0" alt="clip_image030" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-nDkPL1I/AAAAAAAAAe8/CmYJDwlBR1c/clip_image030_thumb%5B1%5D.jpg?imgmax=800" width="313" height="233"&gt;&lt;/a&gt;  &lt;p&gt;Finalmente el resultado en Excel.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-ntDiPgI/AAAAAAAAAfA/FZ4ePHqcH9Q/s1600-h/clip_image032%5B4%5D.jpg"&gt;&lt;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="clip_image032" border="0" alt="clip_image032" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWJ-oSOM07I/AAAAAAAAAfE/CIM1bsmTVZ0/clip_image032_thumb%5B1%5D.jpg?imgmax=800" width="357" height="292"&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;Importación de datos desde Excel para creación de informes desde Analysis Services.&lt;/b&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt; &lt;p&gt;El proceso es demasiado sencillo cuando tenemos ya nuestros cubos armados en Analysis Services.  &lt;p&gt;Abrimos Excel y escojemos la pestaña Datos, hacemos clic en Origenes de datos, finalmente De otras fuentes y finalmente Desde Analysis Services.  &lt;p&gt;&lt;i&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-o-vFtjI/AAAAAAAAAfI/arC4M-BiIhA/s1600-h/clip_image034%5B4%5D.jpg"&gt;&lt;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="clip_image034" border="0" alt="clip_image034" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-pXl6AHI/AAAAAAAAAfM/f9CT3ej1ES0/clip_image034_thumb%5B1%5D.jpg?imgmax=800" width="380" height="280"&gt;&lt;/a&gt;&lt;/i&gt;  &lt;p&gt;Se nos abrirá un asistente donde elegimos la conexión, en este caso y exclusivamente aquí seleccionamos “Utilizar autenticación de Windows”  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-qEm3yRI/AAAAAAAAAfQ/toRoKZYj21o/s1600-h/clip_image036%5B4%5D.jpg"&gt;&lt;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="clip_image036" border="0" alt="clip_image036" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWJ-qjPXaRI/AAAAAAAAAfU/Vz7SYeaJCgA/clip_image036_thumb%5B1%5D.jpg?imgmax=800" width="372" height="266"&gt;&lt;/a&gt;  &lt;p&gt;Seleccionamos nuestro cubo de información.En este caso compania.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-rHuHRnI/AAAAAAAAAfY/fF_7LdefHW8/s1600-h/clip_image038%5B4%5D.jpg"&gt;&lt;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="clip_image038" border="0" alt="clip_image038" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-rkiq4gI/AAAAAAAAAfc/EMbUOOGcrWg/clip_image038_thumb%5B1%5D.jpg?imgmax=800" width="395" height="291"&gt;&lt;/a&gt;  &lt;p&gt;Finalizamos el asistente guardando el archivo de conexión.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWJ-sPDyI8I/AAAAAAAAAfg/EeHuKjfMs-4/s1600-h/clip_image040%5B5%5D.jpg"&gt;&lt;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="clip_image040" border="0" alt="clip_image040" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWJ-s5oOYuI/AAAAAAAAAfk/naWedO9II18/clip_image040_thumb%5B2%5D.jpg?imgmax=800" width="380" height="330"&gt;&lt;/a&gt;  &lt;p&gt;Seleccionamos la manera de mostrar los datos. Vamos a escoger un Informe de tabla dinamica.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-tS6WzfI/AAAAAAAAAfo/Tgw4MCosntI/s1600-h/clip_image042%5B3%5D.jpg"&gt;&lt;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="clip_image042" border="0" alt="clip_image042" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-t5VUwKI/AAAAAAAAAfs/eUvZePM5v9Y/clip_image042_thumb.jpg?imgmax=800" width="244" height="215"&gt;&lt;/a&gt;  &lt;p&gt;Listo. Tenemos nuestro informe, aquí podremos agregar graficos de barras, pasteles, etc.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWJ-ufWKYGI/AAAAAAAAAfw/PpzeZSIIRnQ/s1600-h/clip_image044%5B4%5D.jpg"&gt;&lt;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="clip_image044" border="0" alt="clip_image044" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWJ-uzsPYPI/AAAAAAAAAf0/y0_1lKEUmzk/clip_image044_thumb%5B1%5D.jpg?imgmax=800" width="387" height="235"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-5509046017414911102?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/5509046017414911102/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=5509046017414911102' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5509046017414911102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5509046017414911102'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/introduccion-reporting-services-en-sql.html' title='Introducción a Reporting Services en SQL Server 2008 R2'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_moeMsM9oxv0/TWJ-XkOuT4I/AAAAAAAAAdM/ixPeYUpgS9Q/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-3056430633524816548</id><published>2011-02-20T08:51:00.001-08:00</published><updated>2011-02-20T08:51:31.448-08:00</updated><title type='text'>INTRODUCCION A ANALYSIS SERVICES SQL SERVER 2008 R2</title><content type='html'>&lt;p&gt;A continuación vamos a modificar nuestro modelo e-r con el que venimos trabajando en los últimos post, para luego proceder a realizar los cubos de información y proceder con el análisis de datos, de esa manera completaremos la lección de Business Inteligence con Analysis Services en SQL Server 2008.&lt;/p&gt; &lt;p&gt;El modelo modificado deberá quedar de la siguiente manera: &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGAb6GMPI/AAAAAAAAAZg/fSfQrBB00ak/s1600-h/clip_image002%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGBEVqQvI/AAAAAAAAAZk/I-0rfSHP4eY/clip_image002_thumb%5B2%5D.jpg?imgmax=800" width="512" height="347"&gt;&lt;/a&gt; &lt;p&gt;Los SQL´s para generar las tablas correspondientes son los siguientes: &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE TABLE: Departamento&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;CREATE TABLE Departamento&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;(&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Numero INTEGER NOT NULL,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Nombre char(20),&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ubicacion nchar(35),&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;PRIMARY KEY (Numero)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE TABLE: Empleado&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;CREATE TABLE Empleado&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;(&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Cedula char(11) NOT NULL,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Nombre char(20),&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Apellido char(20),&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Salario money,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Numero INTEGER,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;fecha_ingreso date,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;PRIMARY KEY (Cedula)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE FOREIGN KEY CONSTRAINT: Relation_1&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ALTER TABLE Empleado ADD &lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;FOREIGN KEY (Numero)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;REFERENCES Departamento(Numero)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE TABLE: Cliente&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;CREATE TABLE Cliente&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;(&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Codigo_Cliente INTEGER NOT NULL,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Nombre char(20),&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Direccion nchar(40),&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Telefono nchar(20),&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;PRIMARY KEY (Codigo_Cliente)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE TABLE: Categoria_Producto&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;CREATE TABLE Categoria_Producto&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;(&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Cat_Codigo INTEGER NOT NULL,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Descripcion char(40),&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;PRIMARY KEY (Cat_Codigo)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE TABLE: Producto&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;CREATE TABLE Producto&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;(&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Codigo_Producto INTEGER NOT NULL,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Descripcion nchar(30),&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;precio money,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Cat_Codigo INTEGER,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;PRIMARY KEY (Codigo_Producto)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE FOREIGN KEY CONSTRAINT: Relation_1&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ALTER TABLE Producto ADD &lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;FOREIGN KEY (Cat_Codigo)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;REFERENCES Categoria_Producto(Cat_Codigo)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE TABLE: Ventas&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;CREATE TABLE Ventas&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;(&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Codigo_Producto INTEGER NOT NULL,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Codigo_Cliente INTEGER NOT NULL,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Cantidad INTEGER,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;fecha_venta date,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;PRIMARY KEY (Codigo_Producto, Codigo_Cliente)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE FOREIGN KEY CONSTRAINT: Relation_2&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ALTER TABLE Ventas ADD &lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;FOREIGN KEY (Codigo_Producto)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;REFERENCES Producto(Codigo_Producto)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE FOREIGN KEY CONSTRAINT: Relation_1&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ALTER TABLE Ventas ADD &lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;FOREIGN KEY (Codigo_Cliente)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;REFERENCES Cliente(Codigo_Cliente)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE TABLE: empleado_productos&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;CREATE TABLE empleado_productos&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;(&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Cedula char(11) NOT NULL,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Codigo_Producto INTEGER NOT NULL,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;PRIMARY KEY (Cedula, Codigo_Producto)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE FOREIGN KEY CONSTRAINT: Relation_1&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ALTER TABLE empleado_productos ADD &lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;FOREIGN KEY (Cedula)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;REFERENCES Empleado(Cedula)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;--- CREATE FOREIGN KEY CONSTRAINT: Relation_2&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;---&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ALTER TABLE empleado_productos ADD &lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;FOREIGN KEY (Codigo_Producto)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;REFERENCES Producto(Codigo_Producto)&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;GO&lt;/font&gt; &lt;p&gt;Luego de crear las tablas las poblamos con datos. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGBn5YY7I/AAAAAAAAAZo/MkBYou5FVq4/s1600-h/clip_image002%5B6%5D%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002[6]" border="0" alt="clip_image002[6]" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGCExj5yI/AAAAAAAAAZs/ZYll5pvwFEc/clip_image002%5B6%5D_thumb%5B1%5D.jpg?imgmax=800" width="278" height="248"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGCvCh-1I/AAAAAAAAAZw/fx4-xQ0IBtc/s1600-h/clip_image004%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGDBPN1lI/AAAAAAAAAZ0/R5Kt6LdqCXY/clip_image004_thumb%5B1%5D.jpg?imgmax=800" width="397" height="279"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGDyNgHTI/AAAAAAAAAZ4/PvBoPrqDRZk/s1600-h/clip_image006%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGERmY36I/AAAAAAAAAZ8/s0ogou-LlgE/clip_image006_thumb%5B2%5D.jpg?imgmax=800" width="373" height="230"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGFObFLdI/AAAAAAAAAaA/s450p7nh5sI/s1600-h/clip_image008%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGFkHbOEI/AAAAAAAAAaE/4igY6VGh18M/clip_image008_thumb%5B1%5D.jpg?imgmax=800" width="423" height="247"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGGNaxc9I/AAAAAAAAAaI/A6m1-ri_20E/s1600-h/clip_image010%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGGsEP_-I/AAAAAAAAAaM/dVyvwgf2SLM/clip_image010_thumb%5B1%5D.jpg?imgmax=800" width="248" height="298"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGHGXhd_I/AAAAAAAAAaQ/ZMzATo9RsNc/s1600-h/clip_image012%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGH4rsC2I/AAAAAAAAAaU/eVmdJKpdY00/clip_image012_thumb%5B1%5D.jpg?imgmax=800" width="352" height="214"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGIdab6QI/AAAAAAAAAaY/V2npnAU4dEo/s1600-h/clip_image014%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGI7KRkKI/AAAAAAAAAac/k31LTIjXF2c/clip_image014_thumb%5B1%5D.jpg?imgmax=800" width="356" height="255"&gt;&lt;/a&gt; &lt;p&gt;Procedemos a realizar nuestros cubos de información, para esto: &lt;p&gt;Abrimos SQL Server Business Inteligence Development Studio. &lt;p&gt;Inicio -&amp;gt;Todos los Programas-&amp;gt;Microsoft SQL Server 2008 R2-&amp;gt; SQL Server Business Inteligence Development Studio. &lt;p&gt;Vamos a Archivo, Nuevo Proyecto, Proyecto de Analysis Services. Como nombre vamos a colocar bi_compania (puede ser el nombre que quiera). &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGJbcxA4I/AAAAAAAAAag/Jk3bjB-tGgQ/s1600-h/clip_image016%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGJ7IlScI/AAAAAAAAAak/PKBZ0b5uopk/clip_image016_thumb%5B2%5D.jpg?imgmax=800" width="395" height="286"&gt;&lt;/a&gt; &lt;p&gt;Una vez abierto nuestro proyecto vamos al panel derecho y escojemos la carpeta Origenes de datos, nuevamente con un clic derecho seleccionamos “Nuevo origen de datos”. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGKaS3Y4I/AAAAAAAAAao/JFLi2KUDoZc/s1600-h/clip_image018%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGK6IKLZI/AAAAAAAAAas/NTdPJhQX0qA/clip_image018_thumb%5B1%5D.jpg?imgmax=800" width="318" height="173"&gt;&lt;/a&gt; &lt;p&gt;Se abrirá un asistente, en la primera pantalla nos informará que vamos a crear un enlace a nuestra base de datos, le damos clic en Siguiente.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGLbr5oLI/AAAAAAAAAaw/mgk-s1-3yiI/s1600-h/clip_image020%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGL6twQHI/AAAAAAAAAa0/N1ozl3OSsns/clip_image020_thumb%5B1%5D.jpg?imgmax=800" width="362" height="323"&gt;&lt;/a&gt; &lt;p&gt;Vamos hacer que herede la base de datos creada, por lo tanto elegimos esa opción en la segunda pantalla del asistente. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGMsZPwPI/AAAAAAAAAa4/S6Gvw8keZYM/s1600-h/clip_image022%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGNFDG79I/AAAAAAAAAa8/bIPm6pZ7vCU/clip_image022_thumb%5B1%5D.jpg?imgmax=800" width="323" height="288"&gt;&lt;/a&gt; &lt;p&gt;Colocamos un nombre cualquiera a nuestro origen de datos, en este caso hemos elegido compania haciendo referencia a la base de datos creada. Finalizamos el asistente. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGNlzykiI/AAAAAAAAAbA/IbPf7b6EUYg/s1600-h/clip_image024%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGOMw9izI/AAAAAAAAAbE/1TkdV8KhTFQ/clip_image024_thumb%5B1%5D.jpg?imgmax=800" width="359" height="319"&gt;&lt;/a&gt; &lt;p&gt;Vamos ahora a la carpeta Vistas de origen de datos y así mismo con un clic derecho creamos una nueva vista siguiendo el asistente. &lt;p&gt;A la primera ventana informativa le damos clic en siguiente. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGOrktEuI/AAAAAAAAAbI/8cBaVMBaGyg/s1600-h/clip_image026%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGPTFlZdI/AAAAAAAAAbM/9NV_LwjAAoI/clip_image026_thumb%5B1%5D.jpg?imgmax=800" width="354" height="316"&gt;&lt;/a&gt; &lt;p&gt;En este punto seleccionamos el origen de datos antes creado. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGPxCTeeI/AAAAAAAAAbQ/FFRg6jm6H1A/s1600-h/clip_image028%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGQgOfeqI/AAAAAAAAAbU/AZPwDMPB31E/clip_image028_thumb%5B1%5D.jpg?imgmax=800" width="353" height="315"&gt;&lt;/a&gt; &lt;p&gt;A continuación se pedirá las tablas que va a contener nuestra vista de datos, por cuestiones didácticas y de ejemplo, simplemente elejimos Ventas y Productos. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGROy7ojI/AAAAAAAAAbY/AQtUQQwv_m0/s1600-h/clip_image030%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGR44pk6I/AAAAAAAAAbc/bHrIInyE9SQ/clip_image030_thumb%5B1%5D.jpg?imgmax=800" width="381" height="339"&gt;&lt;/a&gt; &lt;p&gt;Escojemos un nombre para nuestra vista de datos. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGSUyfzoI/AAAAAAAAAbg/UwvPRoo-eCA/s1600-h/clip_image032%5B6%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image032" border="0" alt="clip_image032" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGSzDz9PI/AAAAAAAAAbk/QIEPVx5DUVA/clip_image032_thumb%5B3%5D.jpg?imgmax=800" width="394" height="352"&gt;&lt;/a&gt; &lt;p&gt;Culminado el asistente vamos a crear nuestro cubo de información, así mismo deberá contener las tablas que colocamos en el asistente anterior. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGTlHAQxI/AAAAAAAAAbo/vvDidWNG1Oo/s1600-h/clip_image034%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image034" border="0" alt="clip_image034" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGXM3gKpI/AAAAAAAAAbs/g6U5iMHekUo/clip_image034_thumb%5B1%5D.jpg?imgmax=800" width="389" height="349"&gt;&lt;/a&gt; &lt;p&gt;Para colocar las tablas mencionadas anteriormente en este paso del asistente escojemos “Usar tablas existentes” y procedemos a elegir ventas y productos. Son las tablas con las que crearemos nuestro cubo de información. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGXhSSBGI/AAAAAAAAAbw/Z6Llhc1tMCE/s1600-h/clip_image036%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image036" border="0" alt="clip_image036" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGYUgCmZI/AAAAAAAAAb0/BW5AZXg0HKg/clip_image036_thumb%5B2%5D.jpg?imgmax=800" width="389" height="349"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGYz2p_NI/AAAAAAAAAb4/CrAL7JVcaCQ/s1600-h/clip_image038%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image038" border="0" alt="clip_image038" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGZpMgzcI/AAAAAAAAAb8/-PthQGbUjNA/clip_image038_thumb%5B1%5D.jpg?imgmax=800" width="399" height="358"&gt;&lt;/a&gt; &lt;p&gt;De aquí en adelante simplemente debemos dar clic en siguiente hasta finalizar con el asistente. Pues se crearan las medidas, dimensiones y estructura del cubo. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGaSzpa9I/AAAAAAAAAcA/hDCC_z4fjAs/s1600-h/clip_image040%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image040" border="0" alt="clip_image040" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGa_49cWI/AAAAAAAAAcE/CfInLvKcDQU/clip_image040_thumb%5B1%5D.jpg?imgmax=800" width="407" height="363"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGbXVTdtI/AAAAAAAAAcI/b3U3hKMkHW0/s1600-h/clip_image042%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image042" border="0" alt="clip_image042" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGb_KfjlI/AAAAAAAAAcM/bYZKInDeuGY/clip_image042_thumb%5B1%5D.jpg?imgmax=800" width="405" height="362"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGcaRwdVI/AAAAAAAAAcQ/qj0to1aWGok/s1600-h/clip_image044%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image044" border="0" alt="clip_image044" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGc6UEeEI/AAAAAAAAAcU/69ljbIpx_nE/clip_image044_thumb%5B1%5D.jpg?imgmax=800" width="389" height="349"&gt;&lt;/a&gt; &lt;p&gt;Ahora vamos a nuestro cubo creado, en el ejemplo lo hemos nombrado compania.cube. Hacemos doble clic sobre el. &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGdEuMTQI/AAAAAAAAAcY/dVRe_c71ykY/s1600-h/clip_image046%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image046" border="0" alt="clip_image046" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGd2ZiTeI/AAAAAAAAAcc/36QyHNQ1eP4/clip_image046_thumb%5B1%5D.jpg?imgmax=800" width="206" height="60"&gt;&lt;/a&gt; &lt;p&gt;Se nos abrirá una ventana con todas las características creadas por nuestro cubo, vamos al final de las pestañas superiores (Pestaña Examinar) y hacemos clic en el botón procesar cubo (&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGeDYJlwI/AAAAAAAAAcg/wIwM74BpXSo/s1600-h/clip_image048%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image048" border="0" alt="clip_image048" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWFGekg4ZII/AAAAAAAAAck/sakY34xt9rY/clip_image048_thumb.jpg?imgmax=800" width="23" height="23"&gt;&lt;/a&gt;). &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGfKlpFcI/AAAAAAAAAco/dvDO8XLtVoU/s1600-h/clip_image050%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image050" border="0" alt="clip_image050" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGfjdiyhI/AAAAAAAAAcs/L4gqdPZuj2M/clip_image050_thumb%5B1%5D.jpg?imgmax=800" width="503" height="224"&gt;&lt;/a&gt; &lt;p&gt;Nos aparecerá un cuadro de diálogo al cual simplemente debemos hacer clic en Ejecutar. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGgT3Q0OI/AAAAAAAAAcw/HDwHiFCsRnU/s1600-h/clip_image052%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image052" border="0" alt="clip_image052" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGhY7KUZI/AAAAAAAAAc0/BciMjWM4mK4/clip_image052_thumb%5B1%5D.jpg?imgmax=800" width="294" height="344"&gt;&lt;/a&gt; &lt;p&gt;Si nuestra información del modelo E-R es coherente se generará satisfactoriamente nuestro cubo. Es aquí donde entra en juego el modelo físico, conceptual y de aplicación antes mencionados (Modelo de datos Multidimensional).  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGh5yEV4I/AAAAAAAAAc4/e0mUxQTIzws/s1600-h/clip_image054%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image054" border="0" alt="clip_image054" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWFGiY9DpyI/AAAAAAAAAc8/bJWV8Ok8je4/clip_image054_thumb%5B1%5D.jpg?imgmax=800" width="397" height="318"&gt;&lt;/a&gt; &lt;p&gt;Finalmente podemos proceder a realizar el análisis de los datos, arrastrando los items de la izquierda al panel de la derecha, por ejemplo aquí nosotros colocamos de cada producto, cuantas ventas han tenido en el mes y el resultado es el que se muestra en la siguiente imagen. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWFGjqClEoI/AAAAAAAAAdA/NoFt_uoEFxE/s1600-h/clip_image056%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image056" border="0" alt="clip_image056" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWFGkcWsfOI/AAAAAAAAAdE/Ig1K2sGO0NM/clip_image056_thumb%5B1%5D.jpg?imgmax=800" width="433" height="165"&gt;&lt;/a&gt; &lt;p&gt;De esta manera hemos culminado nuestra parte de Business Inteligence con SQL Server Analysis Services.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-3056430633524816548?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/3056430633524816548/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=3056430633524816548' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3056430633524816548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3056430633524816548'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/introduccion-analysis-services-sql.html' title='INTRODUCCION A ANALYSIS SERVICES SQL SERVER 2008 R2'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_moeMsM9oxv0/TWFGBEVqQvI/AAAAAAAAAZk/I-0rfSHP4eY/s72-c/clip_image002_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-5601022829910212738</id><published>2011-02-20T08:25:00.001-08:00</published><updated>2011-02-20T08:25:52.679-08:00</updated><title type='text'>PROCEDIMIENTOS ALMACENADOS EN SQL SERVER (T-SQL BASICO)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Un procedimiento almacenado es un objeto perteneciente a una base de datos, que contiene un conjunto de instrucciones SQL, tanto de consulta, como de manipulación de datos como de control de la secuencia del programa, asociados a un nombre, y que son ejecutados en conjunto.  &lt;p align="justify"&gt;Puede contener parámetros tanto de entrada como de salida (parámetros pasados por referencia), así como devolver un valor de retorno. &lt;p align="justify"&gt;Una de las principales ventajas de este tipo de objetos, es que al residir en la propia base de datos son compartibles por todos los usuarios, pudiendo de esta manera beneficiarse de los distintos cachés del servidor. Al mismo tiempo al ser código externo a la aplicación puede ser alterado sin que exista siempre la necesidad de modificar el código de la misma. &lt;p&gt;&lt;b&gt;Sintaxis&lt;/b&gt; &lt;p align="justify"&gt;Al ser objetos de la base de datos se hallan sujetos a los esquemas de seguridad determinados por el administrador de la misma. &lt;p align="justify"&gt;La sintaxis de dicha instrucción es básicamente la siguiente: &lt;p align="left"&gt;CREATE PROCEDURE Nombre_del_procedimiento&lt;br&gt;[Lista_de_parámetros]&lt;br&gt;AS&lt;br&gt;(Sentencias SQL)&lt;br&gt;[RETURN [Valor]]&lt;/p&gt; &lt;p&gt;Donde: &lt;p&gt;Nombre_del_procedimiento  &lt;p align="justify"&gt;Identificador que determina el nombre asignado al procedimiento y que debe cumplir con la regla de definición de identificadores establecida en MSSQLServer. &lt;p&gt;Lista_de_parámetros &lt;p&gt;Parámetros definidos en el procedimiento con la siguiente sintaxis: &lt;p&gt;@nombre_var Tipo_var [OUTPUT] &lt;p align="justify"&gt;El símbolo @ es necesario no sólo en la declaración sino que forma parte del propio nombre. La cláusula OUPUT determina que dicho parámetro será utilizado para pasar información al código llamador, es decir, viene a ser un parámetro pasado por referencia. &lt;p&gt;Sentencias_SQL &lt;p align="justify"&gt;Como se explicó anteriormente, el cuerpo del procedimiento puede estar compuesto de cualquier tipo de instrucción SQL, a excepción de las siguientes: &lt;p&gt;CREATE VIEW&lt;br&gt;CREATE DEFAULT&lt;br&gt;CREATE RULE&lt;br&gt;CREATE PROCEDURE&lt;br&gt;CREATE TRIGGER&lt;/p&gt; &lt;p align="justify"&gt;Entre las instrucciones que puede contener, está la llamada a otros procedimientos almacenados, los cuales podrán acceder a los objetos pertenecientes al llamador, exceptuando las tablas temporales creadas por el mismo. &lt;p&gt;RETURN [Valor] &lt;p align="justify"&gt;Un procedimiento almacenado puede devolver un valor de retorno no nulo, que puede ser rescatado por el código llamador para tener conocimiento del resultado del proceso de dicho procedimiento &lt;p&gt;&lt;strong&gt;Como probamos:&lt;/strong&gt;&lt;b&gt; &lt;/b&gt;Esto es lo más fácil de realizar solo necesitamos lo siguiente: &lt;p&gt;Escribimos EXEC nombre_del_procedimiento ' variables', ' variables' &lt;p align="justify"&gt;Vamos a definir un procedimiento almacenado que nos muestre los nombres de los departamentos desde un código inicial a un final.  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;create procedure dpto&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;@p_ini int,&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;@p_fin int&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;as&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;select Nombre from Departamento where Numero between @p_ini and @p_fin&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;Ejecutamos el cogido y ahora probamos con los siguientes datos:&lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;exec dpto '1', '3'&lt;/font&gt; &lt;p&gt;Resultado: &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWFAjlHnmzI/AAAAAAAAAZY/LY8LLn-t0Ug/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWFAj2I9keI/AAAAAAAAAZc/-fEIrg_LQu8/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="228" height="141"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Todas las sentencias de SQL SERVER se pueden enviar dentro de un procedimiento almacenado, inclusive inner joins, busquedas &amp;amp;like entre otras. &lt;p&gt;Para profundizar más referirse a un manual de T-SQL.  &lt;p&gt;Ejercicio: &lt;p&gt;De la tabla Empleados, realice un procedimiento almacenado que incremente a 4500 todos los salarios &amp;lt;= 3000.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-5601022829910212738?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/5601022829910212738/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=5601022829910212738' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5601022829910212738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5601022829910212738'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/procedimientos-almacenados-en-sql.html' title='PROCEDIMIENTOS ALMACENADOS EN SQL SERVER (T-SQL BASICO)'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_moeMsM9oxv0/TWFAj2I9keI/AAAAAAAAAZc/-fEIrg_LQu8/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-7382760447339465500</id><published>2011-02-19T18:21:00.001-08:00</published><updated>2011-02-20T08:19:53.332-08:00</updated><title type='text'>Configuración de SQL Server 2008 y Bases de datos relacionales</title><content type='html'>&lt;p&gt;&lt;b&gt;Configuración de SQL Server 2008 R2&lt;/b&gt;  &lt;p&gt;Una vez terminada la instalación procedemos a configurar SQL Server 2008.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWE-u6N4HzI/AAAAAAAAAS8/vyhZvYYZVH4/s1600-h/clip_image002%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6HNxCI6I/AAAAAAAAATA/jHcQNdgrnzA/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="365" height="275"&gt;&lt;/a&gt;  &lt;p&gt;Primero creamos un usuario administrador con inicio de sesion SQL Server. Para esto en el panel de la izquierda hacemos clic sobre nuestro motor de base SQL Server y escojemos la opción “Propiedades”  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6Htmzs8I/AAAAAAAAATI/nNkF9ITAfz4/s1600-h/clip_image004%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6IfDGoyI/AAAAAAAAATM/CLkplDJ0Rnk/clip_image004_thumb%5B1%5D.jpg?imgmax=800" width="216" height="308"&gt;&lt;/a&gt;  &lt;p&gt;Vamos a la opción Seguridad y elegimos un modo de inicio de sesion Windows y SQL Server.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWB6I2GVOWI/AAAAAAAAATQ/Dlsf_kXeKuM/s1600-h/clip_image006%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6JcRIxnI/AAAAAAAAATU/zi386cLZ72I/clip_image006_thumb%5B1%5D.jpg?imgmax=800" width="347" height="313"&gt;&lt;/a&gt;  &lt;p&gt;Luego regresamos al panel de la izquierda y en la carpeta “Inicios de Sesion” escojemos “Nuevo Inicio de Sesion”.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6KRoJc_I/AAAAAAAAATg/GO8eMKMdxso/s1600-h/clip_image008%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6K4YzelI/AAAAAAAAATo/y3cjEMyBK_Q/clip_image008_thumb%5B1%5D.jpg?imgmax=800" width="346" height="208"&gt;&lt;/a&gt;  &lt;p&gt;Colocamos el nombre de usuario y su correspondiente contraseña con la cual iniciaremos sesión.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWB6L-6RNmI/AAAAAAAAATw/Qjvf0pyYLtA/s1600-h/clip_image010%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6MirX-9I/AAAAAAAAAT0/_qhIYXvmRPo/clip_image010_thumb%5B1%5D.jpg?imgmax=800" width="358" height="321"&gt;&lt;/a&gt;  &lt;p&gt;Debido a que será un usuario Administrador con autenticacion SQL Server, vamos a escoger todas las funciones de servidor para el usuario que estamos creando. Esto lo hacemos en la pestaña “Funciones de servidor”.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWB6NzSVDUI/AAAAAAAAAUA/kNns8rLEUUk/s1600-h/clip_image012%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6OUCG1eI/AAAAAAAAAUI/YrCWs5OSWZo/clip_image012_thumb%5B1%5D.jpg?imgmax=800" width="333" height="300"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWB6OyltcZI/AAAAAAAAAUQ/ijg5TZRZPy4/s1600-h/clip_image014%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6Q2IXevI/AAAAAAAAAUY/GBsX4RkyTwk/clip_image014_thumb%5B1%5D.jpg?imgmax=800" width="328" height="296"&gt;&lt;/a&gt;  &lt;p&gt;Finalmente en las herramientas de configuración de SQL Server reiniciamos los servicios para que pueda generar las configuraciones recientemente realizadas.  &lt;p&gt;Inicio -&amp;gt;Todos los programas -&amp;gt;Microsoft SQL Server 2008 R2-&amp;gt;Herramientas de Configuración -&amp;gt; Administrador de Configuracion de SQL Server 2008.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWB6RRQTgjI/AAAAAAAAAUc/g_qaHsXEh04/s1600-h/clip_image016%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6RwNHQLI/AAAAAAAAAUg/UB4nqQrymyE/clip_image016_thumb%5B1%5D.jpg?imgmax=800" width="323" height="137"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6SSxRphI/AAAAAAAAAUs/JAG5qTaIy9o/s1600-h/clip_image018%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6S8hsa7I/AAAAAAAAAUw/L4tZeFoVkSg/clip_image018_thumb%5B1%5D.jpg?imgmax=800" width="286" height="214"&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;CREACION DE BASES DE DATOS RELACIONALES&lt;/b&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Una base de datos es una colección de información organizada y que se trata como una unidad; el propósito de una base de datos es recolectar, almacenar y recuperar información relacionada para utilizarla en aplicaciones de bases de datos.  &lt;p&gt;Una base de datos relacional almacena datos en un conjunto de relaciones simples. Una relacion es un conjunto de tuplas. Una tupla es un conjunto de relaciones simples.  &lt;p&gt;Una relacion es un conjunto de tuplas. Una tupla es un conjunto ordenado de valores de atributos.  &lt;p&gt;Una tabla es una representacion bidimensional de una relación que contiene filas (tuplas) y columnas (atributos). Una base de datos relacional almacena datos en relaciones (tablas). Por ejemplo una base de datos relacional podría almacenar información de los empleados de una compañía en una tabla llamada empleados, con su correspondiente departamento (tabla departamentos).  &lt;p&gt;&lt;b&gt;2.1. Creación de una Base de Datos relacional&lt;/b&gt;  &lt;p&gt;A continuación vamos a apoyarnos en el programa Model Right 3.0, en donde crearemos dicha base de datos de ejmplo con sus tablas correspondientes.  &lt;p&gt;Primero creamos la base de datos desde Management Studio.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6Tb3wkxI/AAAAAAAAAU4/CoEsFO9byiI/s1600-h/clip_image020%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6T1CPitI/AAAAAAAAAU8/96xRW15ovfc/clip_image020_thumb%5B1%5D.jpg?imgmax=800" width="322" height="289"&gt;&lt;/a&gt;  &lt;p&gt;Ahora vamos a Model Right y creamos un nuevo modelo SQL Server.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6UbMGi4I/AAAAAAAAAVA/yMPnqxqLG4o/s1600-h/clip_image022%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6UsJDfxI/AAAAAAAAAVM/CGtooecJoWk/clip_image022_thumb%5B1%5D.jpg?imgmax=800" width="247" height="196"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6VMAn_OI/AAAAAAAAAVU/RtVRrFUGwns/s1600-h/clip_image024%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6VpNA82I/AAAAAAAAAVg/Bs14snXtvSk/clip_image024_thumb%5B1%5D.jpg?imgmax=800" width="307" height="132"&gt;&lt;/a&gt;  &lt;p&gt;A continuación modelamos nuestro proyecto. En este caso solamente tendremos dos tablas.Las que mostramos a continuación.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6WBZn9XI/AAAAAAAAAVo/hBZgV3uq0P8/s1600-h/clip_image026%5B2%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6WcG0rJI/AAAAAAAAAVw/ZAWL8q8OYw8/clip_image026_thumb%5B2%5D.jpg?imgmax=800" width="397" height="99"&gt;&lt;/a&gt;  &lt;p&gt;Al terminar el modelo vamos a generar la Base de Datos, para esto vamos a “Database –Generate to Database”  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6W3MojXI/AAAAAAAAAV0/9yUF3AWnb3Y/s1600-h/clip_image028%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6XLPXA9I/AAAAAAAAAV4/aVmASeuSyq0/clip_image028_thumb%5B1%5D.jpg?imgmax=800" width="335" height="176"&gt;&lt;/a&gt;  &lt;p&gt;Se nos abrirá un asistente, en la primera pantalla, dependiendo de los requerimientos que tengamos vamos seleccionandolos, en este caso no se seleccionarán las opciones de triggers, paquetes etc, ya que se los programarán en el futuro.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6X7NLYpI/AAAAAAAAAWE/C4nzJmS3jFQ/s1600-h/clip_image030%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6YfJ5RkI/AAAAAAAAAWM/iVky60MjFJ8/clip_image030_thumb%5B1%5D.jpg?imgmax=800" width="393" height="271"&gt;&lt;/a&gt;  &lt;p&gt;A continuación se mostrarán las tablas a crear. Le damos clic en “Siguiente”  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWB6Y-cJa6I/AAAAAAAAAWQ/ubID2_TjLOs/s1600-h/clip_image032%5B2%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image032" border="0" alt="clip_image032" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6ZRiw6oI/AAAAAAAAAWU/u98e4CdTrSI/clip_image032_thumb%5B2%5D.jpg?imgmax=800" width="395" height="272"&gt;&lt;/a&gt;  &lt;p&gt;Nos mostrará un informe de errores, en este caso todo esta bien, por lo que procedemos a dar clic en “Siguiente”  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWB6ZiZqAnI/AAAAAAAAAWY/9ST7J0nec9M/s1600-h/clip_image034%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image034" border="0" alt="clip_image034" src="http://lh5.ggpht.com/_moeMsM9oxv0/TWB6aKyEMiI/AAAAAAAAAWg/WC6pAUs0uWo/clip_image034_thumb%5B1%5D.jpg?imgmax=800" width="379" height="260"&gt;&lt;/a&gt;  &lt;p&gt;Nos aparecerá una pantalla donde podemos ver las sentencias SQL que se ejecutarán, aquí podemos copiar dichas sentencias a un bloc de notas y guardarlas como nuestro primer respaldo de la BD. Podríamos también copiar cada sentencia SQL y en el Manegement Studio ejecutarlas. En este caso vamos hacer clic en el botón negro del menú (&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6aYuR4RI/AAAAAAAAARs/iuKNaYepLNg/s1600-h/clip_image036%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 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="clip_image036" border="0" alt="clip_image036" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6azsr9vI/AAAAAAAAARw/l13J9IBiym0/clip_image036_thumb.jpg?imgmax=800" width="25" height="25"&gt;&lt;/a&gt;).  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6bdmctXI/AAAAAAAAAWk/XIGnbTcWDQw/s1600-h/clip_image038%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image038" border="0" alt="clip_image038" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6bj60ppI/AAAAAAAAAWw/mMxM4cIGF3c/clip_image038_thumb%5B1%5D.jpg?imgmax=800" width="348" height="255"&gt;&lt;/a&gt;  &lt;p&gt;Aquí nos pedirá conectarnos a nuestra base de datos. Colocamos al usuario creado en el proceso de configuración de SQL Server.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6cKtqv-I/AAAAAAAAAW4/YjHW25NJzLo/s1600-h/clip_image040%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image040" border="0" alt="clip_image040" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6ciDLDPI/AAAAAAAAAW8/tNiCzOPMtlM/clip_image040_thumb%5B1%5D.jpg?imgmax=800" width="349" height="246"&gt;&lt;/a&gt;  &lt;p&gt;Una vez hecho todo esto, regresamos a SQL Server, nos conectamos mediante Management Studio y verificamos su nuestras tablas se crearon.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TWB6dH28YmI/AAAAAAAAAXI/I30pmMWup-o/s1600-h/clip_image042%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image042" border="0" alt="clip_image042" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6dikpsxI/AAAAAAAAAXU/GIoaI7D_Rb8/clip_image042_thumb%5B1%5D.jpg?imgmax=800" width="315" height="127"&gt;&lt;/a&gt;  &lt;p&gt;Si todo esta bien hasta el momento, procedemos a ingresar datos en nuestra base de datos creada, para esto, vamos apoyarnos con el programa Navicat, el cual nos ayudará a insertar datos en las tablas de manera muy rápida.  &lt;p&gt;Iniciamos Navicat y elegimos nueva conexión SQL Server.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6d5DIvAI/AAAAAAAAAXY/tKGJ3Bxog1I/s1600-h/clip_image044%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image044" border="0" alt="clip_image044" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6eTp6T6I/AAAAAAAAAXk/_833d_d3t74/clip_image044_thumb%5B1%5D.jpg?imgmax=800" width="179" height="246"&gt;&lt;/a&gt;  &lt;p&gt;Elegimos un nombre cualquiera en “Connection Name”, es solamente para hacer referencia a nuestra conexión.  &lt;p&gt;En modo de autenticación escojemos “SQL Server”, los campos nombre de usuario y contraseña los llenamos con el usuario creado anteriormente.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6e8NOLwI/AAAAAAAAAXs/ER7-VUKIm7I/s1600-h/clip_image046%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image046" border="0" alt="clip_image046" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6fbL4nDI/AAAAAAAAAXw/BvF8nbIh3jk/clip_image046_thumb%5B1%5D.jpg?imgmax=800" width="314" height="328"&gt;&lt;/a&gt;  &lt;p&gt;En el panel izquierdo nos debe aparecer la conexón creada y nuestras BD con sus tablas respectivas. Vamos navegando en el panel hasta dar con la tabla a llenar con datos.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6fjK0UYI/AAAAAAAAAX4/6aR1UDUFoY0/s1600-h/clip_image048%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image048" border="0" alt="clip_image048" src="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6gP0XxuI/AAAAAAAAAYA/WjKUyBrePTo/clip_image048_thumb%5B1%5D.jpg?imgmax=800" width="259" height="129"&gt;&lt;/a&gt;  &lt;p&gt;Con un doble clic podremos ir llenando de datos a nuestras tablas. En nuestro ejemplo colocaremos dos registros unicamente.  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TWB6gedKH8I/AAAAAAAAAYE/rlY_xSL3MS8/s1600-h/clip_image050%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image050" border="0" alt="clip_image050" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6g0HnyZI/AAAAAAAAAYI/d9XThA5wiqw/clip_image050_thumb%5B1%5D.jpg?imgmax=800" width="292" height="123"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6hW-wTiI/AAAAAAAAAYU/Jw-nEV4vceU/s1600-h/clip_image052%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image052" border="0" alt="clip_image052" src="http://lh6.ggpht.com/_moeMsM9oxv0/TWB6iEAZq9I/AAAAAAAAAYY/W95sOlMpYFo/clip_image052_thumb%5B1%5D.jpg?imgmax=800" width="296" height="104"&gt;&lt;/a&gt;  &lt;p&gt;Al finalizar, vamos a comprobar q nuestras tablas contienen datos, para esto vamos al Management Studio y hacemos una consulta de nuestras tablas.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6iZSdgFI/AAAAAAAAAYc/N0duyyqtuGc/s1600-h/clip_image054%5B1%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="clip_image054" border="0" alt="clip_image054" src="http://lh3.ggpht.com/_moeMsM9oxv0/TWB6ixbH8BI/AAAAAAAAAYo/BUyTwC55pI8/clip_image054_thumb%5B1%5D.jpg?imgmax=800" width="351" height="318"&gt;&lt;/a&gt;  &lt;p&gt;Si tenemos resultados, hemos realizado todo correctamente.    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-7382760447339465500?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/7382760447339465500/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=7382760447339465500' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7382760447339465500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7382760447339465500'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/configuracion-de-sql-server-2008-y.html' title='Configuración de SQL Server 2008 y Bases de datos relacionales'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_moeMsM9oxv0/TWB6HNxCI6I/AAAAAAAAATA/jHcQNdgrnzA/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-336228546372583342</id><published>2011-02-07T16:09:00.001-08:00</published><updated>2011-02-07T16:09:12.709-08:00</updated><title type='text'>Silverlight Books!!</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;En esta ocasión les traigo algunos materiales para los interesados en aprender algo de Silverlight.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TVCJos5D5iI/AAAAAAAAAPU/lMiEM5PXLKc/s1600-h/Silverlight%20Logo%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Silverlight Logo" border="0" alt="Silverlight Logo" src="http://lh3.ggpht.com/_moeMsM9oxv0/TVCJpyOvusI/AAAAAAAAAPY/WU22bJVfseQ/Silverlight%20Logo_thumb%5B1%5D.jpg?imgmax=800" width="240" height="78"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Descarga el material &lt;strong&gt;&lt;font size="4"&gt;&lt;a href="http://cid-35975853605f0518.office.live.com/browse.aspx/.Public/Silverlight%20Books?uc=3"&gt;AQUI&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;:&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-336228546372583342?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/336228546372583342/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=336228546372583342' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/336228546372583342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/336228546372583342'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2011/02/silverlight-books.html' title='Silverlight Books!!'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_moeMsM9oxv0/TVCJpyOvusI/AAAAAAAAAPY/WU22bJVfseQ/s72-c/Silverlight%20Logo_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-6570685328897487495</id><published>2010-11-20T15:32:00.001-08:00</published><updated>2010-11-20T15:32:33.641-08:00</updated><title type='text'>Colección For Dummies!!</title><content type='html'>&lt;p&gt;Hemos colocado una variedad de libros de la colección For Dummies en nuestro SkyDrive. Esperamos que sea de su ayuda.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOhajHwYbKI/AAAAAAAAAPE/q-2ERP_DySg/s1600-h/dummies2%5B4%5D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="dummies2" border="0" alt="dummies2" src="http://lh6.ggpht.com/_moeMsM9oxv0/TOhakOQ1awI/AAAAAAAAAPI/bywLgwQbgTI/dummies2_thumb%5B2%5D.gif?imgmax=800" width="299" height="305"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Para acceder a For Dummies Store y descargar algún libro haz clic &lt;strong&gt;&lt;font size="4"&gt;&lt;u&gt;&lt;a href="http://cid-35975853605f0518.office.live.com/browse.aspx/.Public/for%20dummies%20colection?uc=80&amp;amp;sa=82405349"&gt;AQUI&lt;/a&gt;&lt;/u&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-6570685328897487495?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/6570685328897487495/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=6570685328897487495' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6570685328897487495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6570685328897487495'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2010/11/coleccion-for-dummies.html' title='Colección For Dummies!!'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_moeMsM9oxv0/TOhakOQ1awI/AAAAAAAAAPI/bywLgwQbgTI/s72-c/dummies2_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-919492720526043584</id><published>2010-11-19T17:56:00.001-08:00</published><updated>2010-11-19T17:56:12.458-08:00</updated><title type='text'>Certificaciones Microsoft. Camino hacia el éxito!!</title><content type='html'>&lt;p align="justify"&gt;&amp;nbsp; &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TOcqoecFByI/AAAAAAAAAOc/toPZ8sJYEeQ/s1600-h/microsoft_certified3%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="microsoft_certified3" border="0" alt="microsoft_certified3" src="http://lh4.ggpht.com/_moeMsM9oxv0/TOcqo9at93I/AAAAAAAAAOg/rD2qu9Lt2GY/microsoft_certified3_thumb%5B1%5D.jpg?imgmax=800" width="240" height="102"&gt;&lt;/a&gt;  &lt;p align="justify"&gt;Una de las maneras de mejorar tu perfil profesional es a través de una certificación Microsoft.  &lt;p align="justify"&gt;Mediante la obtención de una certificación de Microsoft, los profesionales podrán adquirir conocimientos avanzados, relevantes para el mercado con reconocimiento internacional, así como oportunidades para conectarse con una comunidad global de profesionales.  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOcqpSRYquI/AAAAAAAAAOk/NrDfAzs2aE4/s1600-h/certificaciones%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="certificaciones" border="0" alt="certificaciones" src="http://lh6.ggpht.com/_moeMsM9oxv0/TOcqpt9k_hI/AAAAAAAAAOo/mr6lQwxd6e0/certificaciones_thumb%5B3%5D.jpg?imgmax=800" width="193" height="198"&gt;&lt;/a&gt;  &lt;p align="justify"&gt;&amp;nbsp; &lt;p align="justify"&gt;Además la certificación de Microsoft proporciona acceso a recursos y beneficios exclusivos de Microsoft, tales como el sitio para miembros MCP Web, herramientas de formación.  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="4"&gt;BENEFICIOS:&lt;/font&gt;&lt;/strong&gt;  &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TOcqqqamCUI/AAAAAAAAAOs/nel3e69qI5g/s1600-h/image%5B6%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/TOcqr_MsGeI/AAAAAAAAAOw/ugMGbCB7zKI/image_thumb%5B4%5D.png?imgmax=800" width="463" height="369"&gt;&lt;/a&gt;  &lt;p&gt;Microsoft trata de cubrir todos los ámbitos profesionales, con diferentes tipos de certificaciones.A continuación te explicamos cada una:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Los MCA (Microsoft Certified Architect):&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;Permite que los profesionales de más alto logro en la arquitectura de TI puedan distinguirse por&amp;nbsp; sus conocimientos. &lt;/p&gt; &lt;p align="justify"&gt;Si has demostrado experiencia en el diseño y la entrega de soluciones de TI para los clientes empresariales, y posees habilidades técnicas y de liderazgo que superan las de tus compañeros, considérate que obtendrás la certificación de MCA. &lt;/p&gt; &lt;p align="justify"&gt;Esta es una manera para poder validar tu competencia avanzada y unirte a una comunidad exclusiva, de clase mundial de expertos.&lt;/p&gt; &lt;p align="justify"&gt;Más info:&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://www.microsoft.com/learning/en/us/certification/architect.aspx"&gt;http://www.microsoft.com/learning/en/us/certification/architect.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Los MCITP (Microsoft Certified IT Professional ):&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;Esta certificación ayuda a validar que un individuo tiene el conjunto completo de capacidades necesarias para desempeñar un puesto de trabajo en particular, como administrador de base de datos. Una certificación MCITP permite aprovechar la capacidad técnica que se obtiene con una certificación Microsoft Certified Technology Specialist (MCTS). Por lo tanto, ganarás una o más certificaciones MCTS en tu camino hacia una certificación MCITP.&lt;/p&gt; &lt;p align="justify"&gt;Más info:&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://www.microsoft.com/learning/en/us/certification/mcitp.aspx"&gt;http://www.microsoft.com/learning/en/us/certification/mcitp.aspx&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;Los MCPD (Microsoft Certified Profesional Developer):&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;Si se dedica al desarrollo de aplicaciones.NET Framework&amp;nbsp; utilizando Visual Studio, la certificación MCTS (Microsoft Certified Technology Specialist) y MCPD (Microsoft Certified Professional Developer) te ofrecen un marco más simple y enfocado para mostrar que tiene habilidades técnicas así como otros tipos de habilidades necesarias para realizar roles laborales específicos de desarrollador.  &lt;p align="justify"&gt;Esta certificación ofrece a los desarrolladores que utilizan Visual Studio .NET el reconocimiento de sus habilidades y experiencia en el desarrollo de .NET.  &lt;p align="justify"&gt;Más info:  &lt;p align="justify"&gt;&lt;a href="http://www.microsoft.com/spain/formacion/mcp/mcpd.mspx"&gt;http://www.microsoft.com/spain/formacion/mcp/mcpd.mspx&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;Los MCTS (Microsoft Certified Technology Specialist):&lt;/strong&gt;  &lt;p align="justify"&gt;Gracias a las certificaciones de la serie tecnológica los profesionales pueden abordar tecnologías específicas por sí mismos y destacar al demostrar un conocimiento especializado y su experiencia en un abanico amplio de las tecnologías con las que trabajan. Por lo tanto los Microsoft Technology Specialists son capaces de implementar, construir, resolver problemas y depurar en una tecnología determinada de Microsoft.  &lt;p align="justify"&gt;Más info:  &lt;p align="justify"&gt;&lt;a href="http://www.microsoft.com/spain/formacion/mcp/mcts.mspx"&gt;http://www.microsoft.com/spain/formacion/mcp/mcts.mspx&lt;/a&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOcqsSoc9qI/AAAAAAAAAO0/Amxat0Eba5c/s1600-h/new-gen%5B6%5D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="new-gen" border="0" alt="new-gen" src="http://lh6.ggpht.com/_moeMsM9oxv0/TOcqs9Sz5VI/AAAAAAAAAO4/pfhVu41ap_o/new-gen_thumb%5B4%5D.gif?imgmax=800" width="454" height="370"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Las certificaciones MOS:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TOcqtJCqqXI/AAAAAAAAAO8/Vz5zEPS1CH4/s1600-h/mos_logo_319x190__e3n1%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="mos_logo_319x190__e3n1" border="0" alt="mos_logo_319x190__e3n1" src="http://lh4.ggpht.com/_moeMsM9oxv0/TOcqukLqTDI/AAAAAAAAAPA/NG9ch_ylyIM/mos_logo_319x190__e3n1_thumb%5B1%5D.jpg?imgmax=800" width="240" height="152"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Una certificacion especial es la MOS o Microsoft Office Specialist, esta certificación está enfocada para usuarios de productos de ofimática de Microsoft. Es un estándar mundialmente reconocido para demostrar habilidad en el manejo de productos de ofimática. El programa Microsoft Office Specialist ayuda a cubrir la demanda de personal cualificado que surge en los lugares de trabajo.&lt;/p&gt; &lt;p align="justify"&gt;Más info:&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://www.microsoft.com/spain/formacion/mcp/mos/default.mspx"&gt;http://www.microsoft.com/spain/formacion/mcp/mos/default.mspx&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Cada tipo de certificación tiene contenidos algunos productos, a continuación te presentamos algunos ejemplos de cada tipo:&lt;/p&gt; &lt;p&gt;&lt;em&gt;Para MCITP:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Windows Client: &lt;/p&gt; &lt;p&gt;•MCITP: Enterprise Desktop Support Technician 7  &lt;p&gt;•MCITP: Enterprise Desktop Administrator 7  &lt;p&gt;•MCITP: Consumer Support Technician  &lt;p&gt;•MCITP: Enterprise Support Technician  &lt;p&gt;&amp;nbsp; &lt;p&gt;Windows Server:  &lt;p&gt;•MCITP: Enterprise Administrator  &lt;p&gt;•MCITP: Server Administrator  &lt;p&gt;•MCITP: Windows Server 2008 R2, Virtualization Administrator  &lt;p&gt;&amp;nbsp; &lt;p&gt;Microsoft SQL Server:  &lt;p&gt;•MCITP: Database Administrator 2008  &lt;p&gt;•MCITP: Business Intelligence Developer 2008  &lt;p&gt;•MCITP: Database Administrator  &lt;p&gt;•MCITP: Database Developer  &lt;p&gt;•MCITP: Business Intelligence Developer  &lt;p&gt;&amp;nbsp; &lt;p&gt;Microsoft Office Project Server:  &lt;p&gt;•MCITP: Enterprise Project Management with Microsoft Office Project Server 2007  &lt;p&gt;&amp;nbsp; &lt;p&gt;Microsoft Exchange Server  &lt;p&gt;•MCITP: Enterprise Messaging Administrator 2010  &lt;p&gt;•MCITP: Enterprise Messaging Administrator  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Para MCTS:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;•Windows technologies  &lt;p&gt;•Microsoft Visual Studio and Microsoft .NET Framework technologies  &lt;p&gt;•Microsoft SQL Server technologies  &lt;p&gt;•Microsoft Office System technologies (including Office SharePoint Server and Office Project Server)  &lt;p&gt;•Microsoft Exchange Server technology  &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;em&gt;Para MOS:&lt;/em&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp; &lt;p&gt;•Microsoft Office Specialist on Microsoft Office 2010  &lt;p&gt;•Microsoft Office Specialist for the 2007 Microsoft Office System and Windows Vista  &lt;p&gt;•Microsoft Office Specialist on Microsoft Office 2003, Office XP, and Office 2000  &lt;p&gt;•MOS exam requirements by certification level  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;¿COMO ME PREPARO PARA UNA CERTIFICACIÓN?&lt;/font&gt;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;font size="2"&gt;Existen muchas maneras de estudiar y prepararse para una certificación, incluso puedes hacerlo solo, lo único que debes hacer es adquirir los libros para la certificación a la que quieres aplicar y cuando creas que estés listo puedes rendir tu examen via web inscribiéndote y separando tu fecha de examen en la siguiente página:&lt;/font&gt;  &lt;p&gt;&lt;a href="http://www.prometric.com/default.htm"&gt;http://www.prometric.com/default.htm&lt;/a&gt;  &lt;p&gt;A continuación colocamos el link donde puedes ver los Certification Paths para empezar tu camino hacia el éxito, tu camino hacia la diferencia:  &lt;p&gt;Puedes ver y descargar los Certification Path tanto para IT como para desarrollo &lt;a href="http://cid-35975853605f0518.office.live.com/browse.aspx/.Public/Certification%20Paths?uc=4"&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="3"&gt;aquí&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;  &lt;p&gt;Esperamos que te haya interesado esta información y que pronto estés en lo más alto de tu nivel profesional.  &lt;p&gt;Suerte!!!    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-919492720526043584?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/919492720526043584/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=919492720526043584' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/919492720526043584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/919492720526043584'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2010/11/certificaciones-microsoft-camino-hacia.html' title='Certificaciones Microsoft. Camino hacia el éxito!!'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_moeMsM9oxv0/TOcqo9at93I/AAAAAAAAAOg/rD2qu9Lt2GY/s72-c/microsoft_certified3_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-2672160485186006458</id><published>2010-11-17T08:35:00.001-08:00</published><updated>2010-11-17T08:35:23.905-08:00</updated><title type='text'>Lo que fue el Microsoft Cooperation Day 2010!!!</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOQD-ih2yDI/AAAAAAAAAM0/kGOazuPzb2k/s1600-h/invitacion%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="invitacion" border="0" alt="invitacion" src="http://lh5.ggpht.com/_moeMsM9oxv0/TOQD_SOLolI/AAAAAAAAAM4/Et9LU6h08Zk/invitacion_thumb%5B2%5D.jpg?imgmax=800" width="315" height="242"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;El día 11 de Noviembre se realizó una conferencia en el Auditorio de la UDA, con el fin de dar a conocer a todos los estudiantes sus beneficios, así como dar a conocer los programas gratuitos que Microsoft tiene para apoyar y mejorar sus perfiles académicos.&lt;/p&gt; &lt;p align="justify"&gt;Se les explicó acerca del Academic Alliance, ELMS, sus beneficios. Además tuvimos la presencia de Juan José Mena, Microsoft Adoption Program, quién nos habló acerca de DreamSpark, Faculty Connection, Imagine Cup 2011, entre otras cosas.&lt;/p&gt; &lt;p align="justify"&gt;Gracias a todos por asistir a este evento.&lt;/p&gt; &lt;p align="justify"&gt;A continuación algunas fotos del mismo.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TOQEAD5r4PI/AAAAAAAAAM8/4s-Nxl10vCs/s1600-h/1%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1" border="0" alt="1" src="http://lh5.ggpht.com/_moeMsM9oxv0/TOQEAlvOtoI/AAAAAAAAANA/NU-4cxH3Q24/1_thumb%5B2%5D.jpg?imgmax=800" width="277" height="212"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Aquí vemos a Marco Calvache co-lider de la comunidad con nuestras nuevas integrantes del Core Group. Gracias a Geovanna y Mariuxi por el apoyo en su primer evento como Core Group!!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TOQEBvEfkCI/AAAAAAAAANE/xjs5a3xwbnU/s1600-h/2%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2" border="0" alt="2" src="http://lh5.ggpht.com/_moeMsM9oxv0/TOQECPzEEaI/AAAAAAAAANI/gD27s8wYpNM/2_thumb%5B2%5D.jpg?imgmax=800" width="278" height="213"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Aquí los estudiantes ingresando al auditorio.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOQECyHdKqI/AAAAAAAAANM/J_uwidldj4c/s1600-h/5%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="5" border="0" alt="5" src="http://lh5.ggpht.com/_moeMsM9oxv0/TOQEDh1GzHI/AAAAAAAAANQ/YigNigozmuM/5_thumb%5B2%5D.jpg?imgmax=800" width="260" height="199"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TOQEEaCRr0I/AAAAAAAAANU/YoGuEc5G5Dc/s1600-h/6%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="6" border="0" alt="6" src="http://lh5.ggpht.com/_moeMsM9oxv0/TOQEFDWML7I/AAAAAAAAANY/zeUse9UG5HQ/6_thumb%5B2%5D.jpg?imgmax=800" width="262" height="201"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;El momento del registro, para los que no lo hicieron online.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOQEGTGLu6I/AAAAAAAAANc/SMveT-5sY0s/s1600-h/19%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="19" border="0" alt="19" src="http://lh3.ggpht.com/_moeMsM9oxv0/TOQEHGUKNmI/AAAAAAAAANg/SnQO-Eo8lJk/19_thumb%5B2%5D.jpg?imgmax=800" width="258" height="198"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TOQEIJGZU7I/AAAAAAAAANk/sRu1cKh1AdQ/s1600-h/21%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="21" border="0" alt="21" src="http://lh6.ggpht.com/_moeMsM9oxv0/TOQEI7QiMNI/AAAAAAAAANo/5LKqVbOaVhs/21_thumb%5B2%5D.jpg?imgmax=800" width="262" height="201"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La presencia de los profesores, nos da la motivación para seguir realizando los eventos. Gracias por su asistencia!!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOQEJ3fNRFI/AAAAAAAAANs/Dy2mzvE4Vbk/s1600-h/14%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="14" border="0" alt="14" src="http://lh5.ggpht.com/_moeMsM9oxv0/TOQEKvIiZdI/AAAAAAAAANw/UsXSBNDR6ys/14_thumb%5B2%5D.jpg?imgmax=800" width="273" height="209"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;La foto con el Director de Escuela y atrás el banner de Corp, todos como buenos amigos!! jeje!!. Gracias al Ingeniero Esquivel por el apoyo brindado para la realización de este evento.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOQELWF7HHI/AAAAAAAAAN0/5pKuqDTnNGk/s1600-h/9%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="9" border="0" alt="9" src="http://lh5.ggpht.com/_moeMsM9oxv0/TOQEMa1DdHI/AAAAAAAAAN4/VqJ7a9XaBWQ/9_thumb%5B2%5D.jpg?imgmax=800" width="283" height="217"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TOQENKxqmXI/AAAAAAAAAN8/1goD3l7_oKc/s1600-h/11%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="11" border="0" alt="11" src="http://lh3.ggpht.com/_moeMsM9oxv0/TOQENxiPRxI/AAAAAAAAAOA/Bgw-BvSv1tY/11_thumb%5B2%5D.jpg?imgmax=800" width="270" height="207"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TOQEOnfPpMI/AAAAAAAAAOE/4RwBu6WvVHc/s1600-h/12%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="12" border="0" alt="12" src="http://lh5.ggpht.com/_moeMsM9oxv0/TOQEPSuLVpI/AAAAAAAAAOI/7X9vgU0UeLU/12_thumb%5B2%5D.jpg?imgmax=800" width="275" height="211"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOQEQW3nM-I/AAAAAAAAAOM/dLaixnJPAsQ/s1600-h/13%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="13" border="0" alt="13" src="http://lh4.ggpht.com/_moeMsM9oxv0/TOQEQ-a04xI/AAAAAAAAAOQ/X4NrRNjGsSk/13_thumb%5B2%5D.jpg?imgmax=800" width="269" height="206"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Algunas fotos post-evento!!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TOQERkMyTKI/AAAAAAAAAOU/JKSyut9aqsk/s1600-h/4%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="4" border="0" alt="4" src="http://lh6.ggpht.com/_moeMsM9oxv0/TOQESE1lJoI/AAAAAAAAAOY/AsKIsLcs_lQ/4_thumb%5B2%5D.jpg?imgmax=800" width="267" height="205"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La foto con nuestro gran amigo Juan José, gracias por compartir el evento y siempre serás bienvenido en nuestra ciudad.&lt;/p&gt; &lt;p&gt;UAZUAY.Net. Potenciamos tu conociemiento!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-2672160485186006458?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/2672160485186006458/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=2672160485186006458' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/2672160485186006458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/2672160485186006458'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2010/11/lo-que-fue-el-microsoft-cooperation-day.html' title='Lo que fue el Microsoft Cooperation Day 2010!!!'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_moeMsM9oxv0/TOQD_SOLolI/AAAAAAAAAM4/Et9LU6h08Zk/s72-c/invitacion_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-2426167980909918424</id><published>2010-10-05T14:51:00.001-07:00</published><updated>2010-10-05T14:51:06.252-07:00</updated><title type='text'>Windows Live Essentials 2011 Disponible YA!!</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TKudxAmZtII/AAAAAAAAAMs/iTTPNhJst1c/s1600-h/Windows%20Live%20Essentials%202011%5B7%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="Windows Live Essentials 2011" border="0" alt="Windows Live Essentials 2011" src="http://lh4.ggpht.com/_moeMsM9oxv0/TKudyCA0M0I/AAAAAAAAAMw/UNSkxaNISgA/Windows%20Live%20Essentials%202011_thumb%5B5%5D.png?imgmax=800" width="301" height="276"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ya está disponible Windows Live Essentials 2011.&lt;/p&gt; &lt;p&gt;Descárgatelo desde &lt;a href="http://explore.live.com/windows-live-essentials?os=other"&gt;aquí&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-2426167980909918424?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/2426167980909918424/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=2426167980909918424' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/2426167980909918424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/2426167980909918424'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2010/10/windows-live-essentials-2011-disponible.html' title='Windows Live Essentials 2011 Disponible YA!!'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_moeMsM9oxv0/TKudyCA0M0I/AAAAAAAAAMw/UNSkxaNISgA/s72-c/Windows%20Live%20Essentials%202011_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-4407445429226335656</id><published>2010-09-17T09:07:00.001-07:00</published><updated>2010-09-17T09:07:15.076-07:00</updated><title type='text'>Internet Explorer 9 (Beta) Beatiful Web</title><content type='html'>&lt;p&gt;El 15 de Septiembre, fuimos testigos de un cambio importante en la navegación por la Web, pues Internet Explorer 9 (Beta), mostró su rostro al mundo, y a muchos sin duda, maravilló con sus nuevas y renovadas características.&lt;/p&gt; &lt;p&gt;A continuación te mostramos como descargarlo y utilizarlo al 100%, para que también seas parte de la “Beatiful Web”.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Instalación en Windows 7:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;La instalación es sencilla, solamente debemos seguir 3 pasos.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;1.- Descargar de la página oficial. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/ie9"&gt;http://www.microsoft.com/ie9&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TJORTLPvDjI/AAAAAAAAALc/W8cXpQie0V8/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/TJORVUTLQMI/AAAAAAAAALg/VZ-wh2ZLg9A/image_thumb%5B3%5D.png?imgmax=800" width="304" height="144"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;2.- Clic en instalar&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TJORYb6mzqI/AAAAAAAAALk/UUKCmqWiNSU/s1600-h/image%5B10%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_moeMsM9oxv0/TJORaRtxYwI/AAAAAAAAALo/XlWAYAKZ_1g/image_thumb%5B4%5D.png?imgmax=800" width="244" height="100"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;3.- Listo para Navegar!!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TJORdakdPTI/AAAAAAAAALs/URIQu6x683g/s1600-h/image%5B13%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_moeMsM9oxv0/TJORgFtqR5I/AAAAAAAAALw/mf-peSkm-dw/image_thumb%5B5%5D.png?imgmax=800" width="244" height="153"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Nuevas Características:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;*Soporte de Estandares HTML5/CSS3:  &lt;p align="justify"&gt;Soporte de SVG para la creación de elementos vectoriales. Mejoras del DOM (document Object Model). CSSE opacity, modelos de color RGBA, HSL, HSLA, selectores CSS3, Pseudo Clases estructurales.  &lt;p&gt;&amp;nbsp; &lt;p&gt;*Aceleración grafica por Hardware:  &lt;p align="justify"&gt;Libera el poder de la GPU a través de DirectX, Direct2D y las API’s de DirectWrite para lograr que el texto sea mas legible y vistoso, las animaciones y gráficos mas suaves y el video HD de una manera nunca vista antes.  &lt;p&gt;*Nuevo y Veloz motor Javascript Chakra:  &lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/em&gt;El nuevo motor “Chakra” es capaz de interpretar, compilar y ejecutar código en paralelo y aprovecharse de los múltiples núcleos del procesador si estuvieran disponibles.&lt;/p&gt; &lt;p&gt;*Seguridad mejorada con SmartScreen:  &lt;p&gt;Con esta versión, el Filtro SmartScreen se comporta de manera inteligente, avisando al usuario cuando las descargas son maliciosas o no haciéndolo cuando son confiables.&lt;/p&gt; &lt;p&gt;*Inmersivo: Interfaz minimalista, enfocada al Site:  &lt;p&gt;One Box permite que el usuario utilice una única caja para todo: navegar, realizar la búsqueda de sitios web, cambiar el proveedor de búsqueda, acceder al Historial, a los favoritos o a Sugerencias.&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Internet en toooodo su esplendor!! &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="font-size: 12pt"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Rendimiento Mejorado:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TJORiq8a3RI/AAAAAAAAAL0/wGfw0l2vWpQ/s1600-h/image%5B17%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/TJORk8BGQSI/AAAAAAAAAL4/8l7xI5IpuIc/image_thumb%5B7%5D.png?imgmax=800" width="240" height="134"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Con los gráficos, vídeos y textos con aceleración de hardware, los sitios web se comportarán como los programas instalados en el equipo.  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Protagonismo en Internet:&lt;/strong&gt;&lt;/font&gt;  &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TJORn1XHGnI/AAAAAAAAAL8/lX7DyElVp7s/s1600-h/image%5B22%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_moeMsM9oxv0/TJORqxB_KlI/AAAAAAAAAMA/GxD6j0DjMFg/image_thumb%5B10%5D.png?imgmax=800" width="240" height="184"&gt;&lt;/a&gt;  &lt;p&gt;Verás solamente los elementos que hoy resultan esenciales para la navegación por Internet.  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Mejor con Windows 7:&lt;/strong&gt;&lt;/font&gt;  &lt;p align="justify"&gt;Internet Explorer 9 se integra a la perfección con los equipos con sistema operativo Windows 7, con lo que podrás disfrutar una experiencia de Internet inmejorable con Windows.  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TJORsDqx6hI/AAAAAAAAAME/4S1uR1QENgo/s1600-h/image%5B32%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_moeMsM9oxv0/TJORxZE5nnI/AAAAAAAAAMI/A3p3OyuPjtY/image_thumb%5B14%5D.png?imgmax=800" width="240" height="147"&gt;&lt;/a&gt;  &lt;p align="justify"&gt;La función de ajuste ofrece un método rápido y divertido de ver dos sitios o páginas en pantalla simultáneamente. Para ello, no tiene más que arrastrar cada uno de ellos hasta los bordes opuestos de la pantalla para poder verlos en paralelo.  &lt;p align="justify"&gt;Las Jump Lists son un método rápido y sencillo de acceder directamente a sus sitios web favoritos y de uso más frecuente sin necesidad de abrir Internet Explorer.  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/TJOR1mlz3BI/AAAAAAAAAMM/_IySr_-ibj4/s1600-h/image%5B33%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/TJOR3kuWnBI/AAAAAAAAAMQ/B6_1MQbsvdY/image_thumb%5B15%5D.png?imgmax=800" width="240" height="157"&gt;&lt;/a&gt;  &lt;p align="justify"&gt;Para abrir una Jump List de Internet Explorer 9, haga clic con el botón secundario en el icono de Internet Explorer, en la barra de tareas. Verá los sitios que visita más frecuentemente.  &lt;p&gt;Algunos sitios web anclados a la barra de tareas cuentan con controles a los que es posible tener acceso desde dicha barra. Sitúe el cursor sobre el icono de un sitio web anclado a la barra de tareas para ver los controles de vista previa de miniaturas de dicho sitio web debajo de la vista previa en miniatura.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/TJOR9HH0ofI/AAAAAAAAAMU/96NcRp_QeG8/s1600-h/image%5B37%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/TJOSCzIU0bI/AAAAAAAAAMY/N4LK_Wi8-r0/image_thumb%5B17%5D.png?imgmax=800" width="240" height="240"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Con One Box, la exploración y las búsquedas en Internet resultan sumamente sencillas. Podrá empezar a escribir una dirección web y la función Autocompletar se anticipará para ayudarle a acceder más rápidamente a los sitios web. Además, como la funcionalidad de búsqueda está integrada en One Box, no tendrá que preocuparse por recordar la dirección web completa: bastará con escribir términos conocidos, como "noticias" o "música", para abrir sus sitios preferidos con sorprendente velocidad.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/TJOSFbieo-I/AAAAAAAAAMc/q9_1ArUP30U/s1600-h/image%5B41%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/TJOSG8-Uy3I/AAAAAAAAAMg/UVoDPXZoI6Y/image_thumb%5B19%5D.png?imgmax=800" width="240" height="197"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;Trabajar con muchas pestañas abiertas simultáneamente puede resultar abrumador y engorroso, especialmente cuando intentamos retroceder para encontrar los sitios web ya abiertos.Internet Explorer 9 asigna códigos de color a las pestañas relacionadas entre sí, lo que favorece la organización al navegar por varias páginas web.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="center"&gt;&lt;font size="4"&gt;BIENVENIDO INTERTET EXPLORER 9!!&lt;/font&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;font size="4"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/TJOSJjQccaI/AAAAAAAAAMk/BfZXvsjIh7c/s1600-h/image%5B46%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; 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://lh5.ggpht.com/_moeMsM9oxv0/TJOSLLhNYUI/AAAAAAAAAMo/IhPX5EJ8nzQ/image_thumb%5B22%5D.png?imgmax=800" width="183" height="183"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-4407445429226335656?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/4407445429226335656/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=4407445429226335656' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/4407445429226335656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/4407445429226335656'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2010/09/internet-explorer-9-beta-beatiful-web.html' title='Internet Explorer 9 (Beta) Beatiful Web'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_moeMsM9oxv0/TJORVUTLQMI/AAAAAAAAALg/VZ-wh2ZLg9A/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-1199387679374503910</id><published>2010-04-12T09:34:00.001-07:00</published><updated>2010-04-12T09:34:51.477-07:00</updated><title type='text'>Felicitaciones Finalistas Imagine Cup 2010 Ecuador!!</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Quiero felicitar a todos los participantes de esta edición de Imagine Cup 2010 de Ecuador, para quienes no llegaron a la final no se desanimen el próximo año vuelvan intentarlo, no piensen que han perdido el tiempo, esa experiencia les servirá de mucho para el próximo año.&lt;/p&gt;  &lt;p&gt;A los clasificados a la final les deseo mucha suerte ojalá lleguen muy lejos aún, aquí les dejo los finalistas con sus proyectos.&lt;/p&gt;  &lt;p&gt;FELICITACIONES!!&lt;/p&gt;  &lt;p&gt;Los nombres han sido clasificados en orden alfabético.&lt;/p&gt;  &lt;p align="center"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;   &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="313"&gt;           &lt;p&gt;Com.Unity&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="335"&gt;           &lt;p align="justify"&gt;Escuela Politécnica del Ejército&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="313"&gt;           &lt;p&gt;Easy - Educación Asistida por Software&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="335"&gt;           &lt;p&gt;Escuela Superior Politécnica de Chimborazo&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="313"&gt;           &lt;p&gt;Mother Life House&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="335"&gt;           &lt;p&gt;Universidad Católica Extensión Azogues&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="313"&gt;           &lt;p&gt;SysBiOrg (Sistema de Vida Orgánica)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="335"&gt;           &lt;p&gt;Escuela Superior Politécnica de Chimborazo&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="313"&gt;           &lt;p&gt;Tecnología de Inclusión Social&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="335"&gt;           &lt;p&gt;Universidad Politécnica Salesiana (Cuenca)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-1199387679374503910?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/1199387679374503910/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=1199387679374503910' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1199387679374503910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1199387679374503910'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2010/04/felicitaciones-finalistas-imagine-cup.html' title='Felicitaciones Finalistas Imagine Cup 2010 Ecuador!!'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-5664946332138327503</id><published>2010-04-03T09:35:00.001-07:00</published><updated>2010-04-03T09:35:51.357-07:00</updated><title type='text'>Linux: Por y para empresas</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A pesar de que Linux es un emblema de la lucha por los derechos del individuo, la realidad es otra: el 75% del código de Linux proviene de empresas, y no de los individuos independientes.&lt;/p&gt;  &lt;p&gt;Un estudio publicado en una conferencia sobre el sistema en Australia, señala que el 18% del código es aportado por desarrolladores aficionados, 7% es entregado de manera anónima y el restante 75% proviene de desarrolladores contratados por grandes compañías, al estilo de Red Hat, IBM, Novell, Sun, Oracle y otras.&lt;/p&gt;  &lt;p&gt;Tomado de: Revista PC World Ecuador. &lt;/p&gt;  &lt;p&gt;Marzo 2010. Pag. 53.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-5664946332138327503?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/5664946332138327503/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=5664946332138327503' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5664946332138327503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5664946332138327503'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2010/04/linux-por-y-para-empresas.html' title='Linux: Por y para empresas'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-6677570608959791528</id><published>2010-03-04T11:50:00.001-08:00</published><updated>2010-03-04T11:50:10.025-08:00</updated><title type='text'>Fin de soporte para Windows XP SP2 y Windows Vista (sin service packs instalados)</title><content type='html'>&lt;p&gt;Si se mantiene al tanto de Microsoft Support Lifecycle Policy (y siendo honestos, ¿quién no lo hace? J), se habrá dado cuenta de que tenemos un gran número de productos y service packs (paquetes de servicio) que próximamente tendrán una transición en su soporte. En la publicación del día de hoy hablaremos sobre el fin del soporte para dos de nuestros service packs de sistemas operativos: Windows XP SP2 y Windows Vista sin un service pack instalado (también conocido como RTM/SP0).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;¿Qué significa esto?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Windows Vista sin service packs instalados dejará de recibir soporte el 13 de abril de 2010&lt;/b&gt;. &lt;b&gt;Windows XP SP2&lt;/b&gt; &lt;b&gt;dejará de recibir soporte el 13 de julio de 2010&lt;/b&gt;. En ambos casos, el soporte para el service pack expirará de acuerdo con la &lt;a href="http://blogs.technet.com/lifecycle/archive/2008/03/21/what-s-up-with-service-pack-support.aspx"&gt;política de soporte de Service Pack&lt;/a&gt;. En octubre dimos a conocer por primera vez esta parte de la política, pero cada vez se acercan más las fechas, por lo que queremos recordar a los clientes que necesitan tomar acciones. Para obtener más información, visite la página (&lt;a href="http://www.windows.com/end-of-support"&gt;www.windows.com/end-of-support&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Pero primero demos una introducción al tema (si esto resulta demasiado básico para usted, puede saltarse esta parte). Comencemos definiendo lo que es un service pack. Como parte del esfuerzo de mejorar continuamente el software de Microsoft, se crean y liberan actualizaciones y parches para resolver problemas reconocidos. Muchos de estos parches y actualizaciones se combinan en un solo paquete (llamado service pack) que se pone a disposición de los usuarios para su instalación. Esto puede incluir actualizaciones para la confiabilidad del sistema, la compatibilidad de programas y la seguridad. Los productos para los cuales finalizará el soporte son Windows XP SP2 y la versión original de Windows Vista – el que no tiene instalado service packs. Los service packs actuales para estos productos son Windows XPSP3 y Windows Vista SP2, los cuales están disponibles para los clientes sin costo alguno. Si usted no está ejecutando estas soluciones, se está perdiendo de importantes actualizaciones gratuitas para su PC que pueden hacer que ésta sea más segura y funcione mejor.&lt;/p&gt;  &lt;p&gt;Ahora, definamos lo que significa fin de soporte. Fin de soporte significa que Microsoft ya no dará soporte a este nivel específico de service pack. Esto significa que los clientes deben actualizar a un service pack con soporte para continuar recibiendo actualizaciones de seguridad, parches o soporte asistido por parte de Microsoft Customer Service &amp;amp; Support.&lt;/p&gt;  &lt;p&gt;Si usted está ejecutando una de estas versiones para las cuales se acerca el fin de soporte, le recomiendo que piense actualizar a Windows 7. ¿Por qué recomendamos Windows 7? Básicamente, Windows 7 hace que su PC sea fácil de usar y brinda las más recientes tecnologías de seguridad por parte de Microsoft tanto en el SO como en Internet Explorer (IE8). Asimismo, le permite hacer más con su computadora y que su PC esté completamente actualizada. Si usted es consumidor, también le recomiendo que tenga un programa antivirus actualizado (como &lt;a href="http://www.microsoft.com/security_essentials/"&gt;Microsoft Security Essentials&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Cómo mantener su PC actualizada y segura &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;A continuación le brindamos algunos pasos con vínculos para una fácil referencia. &lt;/p&gt;  &lt;p&gt;1. Dé clic en este &lt;a href="http://update.microsoft.com/microsoftupdate."&gt;vínculo&lt;/a&gt; para ver qué actualizaciones están disponibles para su PC Windows. &lt;/p&gt;  &lt;p&gt;2. Acepte e instale todas las actualizaciones importantes y recomendadas &lt;/p&gt;  &lt;p&gt;3. Revise por lo menos una vez al mes qué actualizaciones están disponibles para mantener actualizada su computadora &lt;/p&gt;  &lt;p&gt;4. &lt;a href="http://www.microsoft.com/windows/internet-explorer/default.aspx"&gt;Descargue IE8&lt;/a&gt; para asegurar una experiencia de navegación más segura.&lt;/p&gt;  &lt;p&gt;5. Descargue nuestra oferta antivirus gratuita llamada &lt;a href="http://www.microsoft.com/security_essentials/"&gt;Microsoft Security Essentials&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Más información sobre cómo actualizar su PC &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Si no está listo para migrar a Windows 7, entonces debe— como un mínimo absoluto—adoptar un service pack con soporte (Windows XP SP3 o Windows Vista SP2) tan pronto como sea posible. De esta forma, usted continuará recibiendo actualizaciones de seguridad y soporte de Microsoft.&lt;/p&gt;  &lt;p&gt;Si no está seguro de qué versión de Windows Vista o Windows XP está ejecutando, hay dos formas de saberlo fácilmente:&lt;/p&gt;  &lt;p&gt;· Dé clic en el botón de Inicio, Ejecutar (o Tecla Windows + R) y escriba ‘winver’ (sin comillas); el diálogo resultante indicará qué service pack está instalado.&amp;#160; &lt;/p&gt;  &lt;p&gt;· Dé clic en el botón de Inicio, dé clic derecho en Equipo y seleccione Propiedades para ver una ventana que indica (entre otras cosas) el service pack instalado. &lt;/p&gt;  &lt;p&gt;Más allá de los Service Packs, es importante mantenerse al día con todas las actualizaciones para su PC Windows. Si aún no lo ha hecho, le recomiendo que habilite las actualizaciones automáticas en Windows Update. Si habilita las actualizaciones automáticas, no sólo recibirá actualizaciones críticas de forma automática, sino también las más recientes mejoras y actualizaciones de seguridad para su PC.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;¿Qué sucede si usted es un cliente empresarial de Microsoft? &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Nuestras políticas de fin de soporte tendrán impacto en todos los clientes que ejecutan versiones específicas, pero hay algunas cosas que deben tener en mente los clientes empresariales:&lt;/p&gt;  &lt;p&gt;• Las pequeñas y medianas empresas deben considerar el uso de &lt;a href="http://www.windows.com/business"&gt;Windows 7 Professional&lt;/a&gt;, que está diseñado para ayudarle a trabajar la forma en que desea, a que haga más y a resguardar su trabajo. Si tiene un contrato Open License, usted puede adquirir una gran oferta cuando actualiza su PC. &lt;/p&gt;  &lt;p&gt;• &lt;a href="http://www.microsoft.com/business/enterprise/default.mspx"&gt;Las grandes empresas&lt;/a&gt; deben evaluar &lt;a href="http://www.microsoft.com/windows/enterprise/products/windows-7/default.aspx"&gt;Windows 7 Enterprise&lt;/a&gt;, que permite a los clientes empresariales ser más productivos desde cualquier lugar, al tiempo que ayuda a los departamentos de TI a administrar riesgos y reducir costos a través de la administración mejorada de la PC. &lt;/p&gt;  &lt;p&gt;• Actualizar a &lt;a href="http://www.microsoft.com/windows/internet-explorer/default.aspx"&gt;Internet Explorer 8&lt;/a&gt; mejora el nivel de protección contra amenazas en línea actuales y emergentes&lt;/p&gt;  &lt;p&gt;Por último, si está preocupado sobre problemas potenciales de migración de aplicaciones, existe una gran variedad de herramientas disponibles para ayudar, incluyendo Microsoft Application Compatibility Toolkit, Windows XP Mode y Microsoft Enterprise Desktop Virtualization (MED-V) que permiten una fácil migración, Para conocer más sobre estas herramientas, visite la página &lt;a href="http://technet.microsoft.com/windows/dd361745.aspx?ITPID=mscomen"&gt;Springboard Series on TechNet&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;En la próxima publicación, nos enfocaramos en un par de transiciones de soporte clave que tendrán un impacto en nuestros clientes empresariales: fin de soporte para Windows 2000 y transición de la fase Extended Support para Windows Server 2003. Si usted ejecuta cualquiera de estos productos, es posible que quiera familiarizarse con la situación de estos productos.&lt;/p&gt;  &lt;p&gt;Como siempre, esperamos sus comentarios y preguntas. ¡Nos interesa su opinión! &lt;/p&gt;  &lt;p&gt;Fuente: &lt;a title="http://windowsteamblog.com/blogs/latam/default.aspx" href="http://windowsteamblog.com/blogs/latam/default.aspx"&gt;http://windowsteamblog.com/blogs/latam/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-6677570608959791528?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/6677570608959791528/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=6677570608959791528' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6677570608959791528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/6677570608959791528'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2010/03/fin-de-soporte-para-windows-xp-sp2-y.html' title='Fin de soporte para Windows XP SP2 y Windows Vista (sin service packs instalados)'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-9069703393966075680</id><published>2010-03-04T11:48:00.001-08:00</published><updated>2010-03-04T11:48:25.516-08:00</updated><title type='text'>Fin de soporte para Windows 2000 y transición de la fase Extended Support para Windows Server 2003</title><content type='html'>&lt;p&gt;Primero hablemos de los futuros cambios para Windows 2000&lt;b&gt;. Todas las ediciones de Windows 2000 llegarán al fin de la &lt;/b&gt;&lt;a href="http://blogs.technet.com/lifecycle/archive/2008/03/17/extended-support-for-business-and-developer-products.aspx"&gt;&lt;b&gt;fase Extended Support (de Soporte Extendido)&lt;/b&gt;&lt;/a&gt;&lt;b&gt; el 13 de julio de 2010&lt;/b&gt;. Esto significa que el soporte para Windows 2000 llegará a su fin.&lt;/p&gt;  &lt;p&gt;Como recordará, al final de la fase Extended Support, los productos Empresariales y de Desarrolladores ya no cuentan con soporte público, a pesar de que el soporte Self-Help Online (como artículos Microsoft Knowledge Base en línea, preguntas frecuentes, herramientas para resolución de problemas y otros recursos) estará disponible por un mínimo de 12 meses después de que el producto alcance el fin de su soporte. Esto significa que ya no habrá que pagar por soporte, no habrá asistencia de soporte ni actualizaciones de seguridad. Debido a estos, recomendamos a los clientes cambiar a un producto con soporte lo más pronto posible.&lt;/p&gt;  &lt;p&gt;Aquellos clientes empresariales que no puedan completar su migración a un producto con soporte antes del 13 de julio de 2010 también pueden considerar el programa &lt;a href="http://download.microsoft.com/download/3/a/5/3a5b342b-2f1b-4ebe-9261-98205902a74f/custom_support_agreement.pdf"&gt;Custom Support&lt;/a&gt;. Custom Support brinda a los clientes la oportunidad de recibir soporte en versiones de legado de algunos productos y service packs Microsoft que han alcanzado el fin de su soporte. Este programa puede ayudar a cerrar la brecha para los clientes que están migrando de forma activa, pero que no pueden terminar el proceso antes de la fecha límite. Para obtener información adicional sobre Custom Support, comuníquese con su representante Microsoft local o director técnico de cuenta.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Windows Server 2003 también se someterá a una transición de soporte a finales de este año. El &lt;b&gt;13 de julio de 2010 todas las ediciones de Windows Server 2003 cambiarán de la &lt;/b&gt;&lt;a href="http://blogs.technet.com/lifecycle/archive/2008/03/07/an-explanation-of-the-mainstream-support-phase.aspx"&gt;&lt;b&gt;fase Mainstream Support&lt;/b&gt;&lt;/a&gt;&lt;b&gt; a la fase Extended Support&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;Para la mayoría de nuestros clientes, este cambio no tendrá un impacto significativo en su ambiente. Las diferencias clave entre la fase Mainstream Support y fase Extended Support son que las opciones de soporte “sin costo” ya no estarán disponibles y que ya no brindaremos parches nuevos que no sean de seguridad. Esto significa que los clientes deberán elegir paquetes abiertos de soporte pagado (como Premier, Pro o Pay-Per-Incident) para obtener soporte para su producto.&lt;/p&gt;  &lt;p&gt;Para los clientes que necesitan parches que no sean de seguridad durante la fase Extended Support, está disponible un programa especial llamado &lt;a href="http://blogs.technet.com/lifecycle/archive/tags/Extended+Hotfix+Support/default.aspx"&gt;Extended Hotfix Support&lt;/a&gt;. Si quiere la seguridad de contar con soporte de parches extendido, comuníquese con su representante Microsoft o director técnico de cuenta cuanto antes. Su inscripción en el programa debe llevarse a cabo tras los 90 días después de que finalice la fase Mainstream Support, por lo que queda poco tiempo.&lt;/p&gt;  &lt;p&gt;Esperamos que éste haya sido un útil recordatorio de las próximas transiciones de soporte y sus impactos específicos. A través de las líneas del tiempo de nuestra política de soporte Lifecycle, buscamos ayudar a nuestros clientes a que planeen con anticipación sus transiciones de soporte, maximicen sus inversiones en TI y migren una vez que estén listos. Nuestro objetivo es que no haya sorpresas cuando se trata de soportar transiciones como ésta. &lt;/p&gt;  &lt;p&gt;Si tiene preguntas sobre la política, comuníquese con su director técnico de cuenta para obtener más información. &lt;/p&gt;  &lt;p&gt;Recursos adicionales para Windows 2000 / Windows Server 2003:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/ph/1131#tab0"&gt;Windows 2000 End-of-Support Solution Center&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/WindowsServer/"&gt;Windows Team Blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/default.mspx"&gt;Windows Server 2003&lt;/a&gt;&lt;/p&gt; Fuente: &lt;a title="http://windowsteamblog.com/blogs/latam/default.aspx" href="http://windowsteamblog.com/blogs/latam/default.aspx"&gt;http://windowsteamblog.com/blogs/latam/default.aspx&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-9069703393966075680?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/9069703393966075680/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=9069703393966075680' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/9069703393966075680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/9069703393966075680'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2010/03/fin-de-soporte-para-windows-2000-y.html' title='Fin de soporte para Windows 2000 y transición de la fase Extended Support para Windows Server 2003'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-8933768336226156407</id><published>2009-10-31T10:32:00.001-07:00</published><updated>2009-10-31T10:32:53.400-07:00</updated><title type='text'>Actualizar de Windows 7 Professional a Windows 7 Ultimate a través de Windows Anytime Upgrade</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Existen momentos en los que por algunas razones necesitamos actualizar nuestro Windows 7, aquí un pequeño tutorial para actualizar nuestro Windows 7 Professional a Ultimate sin formatear el sistema ni perder datos.&lt;/p&gt;  &lt;p align="justify"&gt;La opción para realizar esta migración es Windows Anytime Upgrade que viene con Windows 7 Professional.&lt;/p&gt;  &lt;p align="justify"&gt;Cuando instalamos esta versión de Windows 7 en el Panel de propiedades del sistema, podemos encontrar el siguiente mensaje. “Obtener más características con una nueva edición de Windows 7”. Esto significa que podemos actualizar desde esta versión a una con mas características, en este caso a Ultimate.&lt;/p&gt;  &lt;p&gt;Para llevarlo a cabo realizamos las siguientes acciones:&lt;/p&gt;  &lt;p&gt;1.- Vamos a Inicio, Equipo, Propiedades.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/Sux0TYynzlI/AAAAAAAAAH8/hjr4V2oqWeg/s1600-h/uno%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="uno" border="0" alt="uno" src="http://lh4.ggpht.com/_moeMsM9oxv0/Sux0VHgPj1I/AAAAAAAAAIA/G_yXJB3nlGg/uno_thumb%5B1%5D.png?imgmax=800" width="407" height="318" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;2.- Hacemos clic en el mensaje “Obtener más características con una nueva edición de Windows 7”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/Sux0Wn95MaI/AAAAAAAAAIE/1ZSLxe4qRYw/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/Sux0XDT74GI/AAAAAAAAAII/zaH9REm_GtA/image_thumb%5B1%5D.png?imgmax=800" width="458" height="138" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;3.- Le decimos que deseamos utilizar una clave de actualización, para esto anteriormente deberíamos haber adquirido una clave de Windows 7 Ultimate.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/Sux0ZKeD8cI/AAAAAAAAAIM/AqIeNPV8UyA/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/Sux0a7Cnp8I/AAAAAAAAAIQ/8PIzWjpSsR0/image_thumb%5B3%5D.png?imgmax=800" width="437" height="325" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;4.- En la siguiente pantalla escribimos manualmente la clave de Windows 7 Ultimate.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/Sux0cYzBOvI/AAAAAAAAAIU/P9ZeZX1FsPs/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/Sux0cxPHsxI/AAAAAAAAAIY/fD4ys6L81D8/image_thumb%5B5%5D.png?imgmax=800" width="445" height="329" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p align="justify"&gt;5.- A continuación el sistema comprueba la clave, no es necesario estar conectado a Internet.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/Sux0d-cVs3I/AAAAAAAAAIc/LPGMBM1OxcI/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/Sux0juK6D8I/AAAAAAAAAIg/f6sCg9Xvw-4/image_thumb%5B9%5D.png?imgmax=800" width="441" height="335" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;6.- A continuación debemos aceptar los términos de licencia.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/Sux0mOoqfxI/AAAAAAAAAIk/ojV90U_uHC8/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/Sux0oJm6VtI/AAAAAAAAAIo/Ccez7q3oFGc/image_thumb%5B11%5D.png?imgmax=800" width="456" height="348" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;7.- Actualizamos luego el equipo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/Sux0pWWsgDI/AAAAAAAAAIs/_kaIMvdEpIs/s1600-h/image%5B27%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/Sux0rqK-l1I/AAAAAAAAAIw/zmfbNgaTPkU/image_thumb%5B13%5D.png?imgmax=800" width="469" height="362" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;8.-Windows empezará a actualizar sus características.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/Sux0sth_J5I/AAAAAAAAAI0/GPdnexIt0iE/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/Sux0tiWdGnI/AAAAAAAAAI4/W_hoa0cAGew/image_thumb%5B15%5D.png?imgmax=800" width="474" height="360" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;9.-Se reiniciará el sistema y observamos que ya estamos con Windows 7 Ultimate.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/Sux0uSMrRLI/AAAAAAAAAI8/1y_DR4r-khs/s1600-h/image%5B35%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/Sux0xPpq_oI/AAAAAAAAAJA/D8qzOOr3NOA/image_thumb%5B17%5D.png?imgmax=800" width="474" height="356" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Espero que les haya servido.&lt;/p&gt;  &lt;p&gt;Descubre el Nuevo Windows 7!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-8933768336226156407?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/8933768336226156407/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=8933768336226156407' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/8933768336226156407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/8933768336226156407'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2009/10/actualizar-de-windows-7-professional.html' title='Actualizar de Windows 7 Professional a Windows 7 Ultimate a través de Windows Anytime Upgrade'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_moeMsM9oxv0/Sux0VHgPj1I/AAAAAAAAAIA/G_yXJB3nlGg/s72-c/uno_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-3947374927342682029</id><published>2009-10-31T07:50:00.001-07:00</published><updated>2009-10-31T07:50:02.808-07:00</updated><title type='text'>Mitos sobre el Software Libre</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Hace tiempo encontré un link interesante acerca de los mitos acerca del software libre, pues como veremos, lo peor que podemos hacer es ser fanáticos de una u otra ideología, a continuación comparto con todos ustedes el link, léanlo, es muy constructivo.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.infodesarrollo.ec/analisis/software-libre/402-los-mitos-del-software-libre.html" href="http://www.infodesarrollo.ec/analisis/software-libre/402-los-mitos-del-software-libre.html"&gt;http://www.infodesarrollo.ec/analisis/software-libre/402-los-mitos-del-software-libre.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;No lo digo yo, lo dice infodesarrollo.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-3947374927342682029?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/3947374927342682029/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=3947374927342682029' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3947374927342682029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/3947374927342682029'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2009/10/mitos-sobre-el-software-libre.html' title='Mitos sobre el Software Libre'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-7352353295836297093</id><published>2009-10-31T07:40:00.001-07:00</published><updated>2009-10-31T07:40:47.197-07:00</updated><title type='text'>Como restablecer Internet Explorer 8 en caso de fallas</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cuantas veces hemos entrado a páginas web que degradan nuestro internet explorer 8, o simplemente, aplicamos alguna configuración y el explorador no funciona como deseamos. En esos momentos uno se pregunta si es posible reinstalarlo o repararlo de alguna manera, pues aquí te lo decimos como hacerlo.&lt;/p&gt;  &lt;p&gt;1. Vamos al panel de control y elegimos opciones de internet.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/SuxMUtT5gqI/AAAAAAAAAHs/Hj1gp2nbdWc/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/SuxMWpGqWVI/AAAAAAAAAHw/BjOuVnfX8rM/image_thumb%5B1%5D.png?imgmax=800" width="433" height="277" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;2. En la ficha &lt;b&gt;Opciones avanzadas&lt;/b&gt;, hacemos clic en &lt;b&gt;Restablecer&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/SuxMYLrX97I/AAAAAAAAAH0/QaTgr41aEQQ/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/SuxMbGsrfLI/AAAAAAAAAH4/0NLUqayPjpM/image_thumb%5B3%5D.png?imgmax=800" width="330" height="436" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;4. En el cuadro de diálogo &lt;b&gt;Restablecer configuración de Internet Explorer&lt;/b&gt;, haga clic en &lt;b&gt;Restablecer&lt;/b&gt; para confirmar.&lt;/p&gt;  &lt;p&gt;Listo!!, nuestro Internet Explorer tendrá las opciones de configuración de fabrica.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-7352353295836297093?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/7352353295836297093/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=7352353295836297093' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7352353295836297093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7352353295836297093'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2009/10/como-restablecer-internet-explorer-8-en.html' title='Como restablecer Internet Explorer 8 en caso de fallas'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_moeMsM9oxv0/SuxMWpGqWVI/AAAAAAAAAHw/BjOuVnfX8rM/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-7846588860558867100</id><published>2009-10-29T07:19:00.001-07:00</published><updated>2009-10-29T07:19:30.957-07:00</updated><title type='text'>Una mirada a Hyper V de Windows Server 2008</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/SumkRDcDIHI/AAAAAAAAAGk/RiOOkzRoZ7E/s1600-h/IT24-7_D_14x9%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="IT24-7_D_14x9" border="0" alt="IT24-7_D_14x9" src="http://lh6.ggpht.com/_moeMsM9oxv0/SumkRxEZO2I/AAAAAAAAAGo/GTOvF5vO7zI/IT24-7_D_14x9_thumb%5B1%5D.jpg?imgmax=800" width="334" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Recientemente se habla mucho de la virtualización, y gran parte de la discusión trata específicamente de la virtualización de servidores. Es una de las tendencias más interesantes en el sector y la que tiene la capacidad, en los próximos años, de cambiar el paradigma de la implementación de los sistemas de TI. Pero la virtualización de servidores no sólo cambiará el modo en que los administradores y arquitectos de TI perciben los servidores y el uso del sistema, sino que también va a afectar a los procesos y herramientas que se usan para administrar lo que, sin duda, se convertirá en un entorno cada vez más dinámico.&lt;/p&gt;  &lt;p align="justify"&gt;El objetivo de la virtualización es agregar un conjunto de distintos dispositivos de modo que el grupo total de recursos parezca y actúe como una sola entidad. Por ejemplo, puede configurar una solución de almacenamiento de 40 TB en vez de un conjunto de 20 dispositivos de almacenamiento de 2 TB. Pero con otros componentes, la virtualización actúa en la dirección contraria y le ayuda a que un único sistema aparezca como si hubiera múltiples sistemas. El ejemplo más habitual de este caso es la virtualización de servidores, donde se hospedan múltiples instancias y entornos de sistema operativo en un solo servidor.&lt;/p&gt;  &lt;p align="justify"&gt;En términos generales, la virtualización de servidores permite tomar un único dispositivo físico e instalar (y ejecutar simultáneamente) dos o más entornos de sistema operativo potencialmente distintos y con diferentes identidades, pilas de aplicaciones, etc. Hyper-V es una tecnología de virtualización avanzada basada en hipervisor de 64 bits que ofrece capacidades de plataforma confiables y escalables.&lt;/p&gt;  &lt;p align="justify"&gt;Todo esto sirve para reducir costos, mejorar el uso, optimizar la infraestructura y permitir que las empresas aprovisionen rápidamente nuevos servidores.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Hipervisor de Windows, Revisión General de su Arquitectura.&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;La separación sólida entre los múltiples sistemas operativos se garantiza con la creación de procesadores virtuales, memoria, temporizadores y controladores de interrupciones. Los sistemas operativos usan estos recursos virtuales del mismo modo que usarían sus homólogos físicos. &lt;/p&gt;  &lt;p align="justify"&gt;El hipervisor de Windows, parte de Hyper-V, realiza las siguientes tareas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Crea particiones lógicas.&lt;/li&gt;    &lt;li&gt;Administra la programación de memoria y procesador para los sistemas operativos invitados.&lt;/li&gt;    &lt;li&gt;Proporciona mecanismos para virtualizar la entrada/salida y establecer comunicación entre las particiones.&lt;/li&gt;    &lt;li&gt; Aplica las reglas de acceso a la memoria.&lt;/li&gt;    &lt;li&gt; Aplica la directiva de uso de la CPU.&lt;/li&gt;    &lt;li&gt;Expone una interfaz de programación sencilla denominada hiperllamadas.&lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Debido a que usa el enfoque con microkernel, el hipervisor de Windows es bastante pequeño, con un tamaño de menos de 1 MB. Este espacio mínimo contribuye a mejorar la seguridad general del sistema. &lt;/p&gt;  &lt;p align="justify"&gt;Uno de los requisitos para ejecutar Hyper-V es disponer de un sistema x64 que tenga tecnologías Intel VT o AMD-V. La tecnología x64 permite el acceso a un espacio de direcciones mayor y compatibilidad con sistemas con más memoria, con lo que se pueden ejecutar más máquinas virtuales en un solo sistema host. Intel VT y AMD-V son las soluciones de virtualización asistida por hardware que proporcionan una capa con grandes privilegios en la arquitectura de anillo que ayuda a mantener el entorno de ejecución del hipervisor separado del resto del sistema. También permiten que Hyper-V ejecute un sistema operativo no modificado sin que suponga una penalización importante en el rendimiento de emulación.&lt;/p&gt;  &lt;h5&gt;&lt;em&gt;Partición principal&lt;/em&gt;&lt;/h5&gt;  &lt;p align="justify"&gt;Hyper-V consta de una partición principal, que es esencialmente una máquina virtual que tiene un acceso especial o privilegiado. Es la única máquina virtual con acceso directo a los recursos de hardware. Todas las demás máquinas virtuales, que se denominan particiones invitadas, pasan por la partición principal para obtener acceso a sus dispositivitos. &lt;/p&gt;  &lt;p align="justify"&gt;La partición principal es la propietaria del teclado, el mouse, la pantalla de vídeo y otros dispositivos conectados al servidor host. No tiene control directo sobre los temporizadores y los controladores de interrupciones que usa el hipervisor. &lt;/p&gt;  &lt;p align="justify"&gt;La partición principal contiene un proveedor de Instrumental de administración de Windows (WMI) para facilitar la administración de todos los aspectos del entorno virtualizado, así como una pila de virtualización que lleva a cabo las tareas relacionadas con el hardware en nombre de las particiones secundarias. Además, los controladores de fabricante de hardware independiente (IHV) que necesita el hardware del sistema host se incluyen en la partición principal y los controladores creados para las ediciones de Windows Server 2008 x64 también funcionan en la partición principal.&lt;/p&gt;  &lt;h5&gt;&lt;em&gt;Arquitectura de uso compartido de dispositivos&lt;/em&gt;&lt;/h5&gt;  &lt;p align="justify"&gt;Uno de los componentes de arquitectura innovadores en Hyper-V es la nueva arquitectura de uso compartido de dispositivos que admite los dispositivos emulados y sintéticos en cada sistema operativo invitado. La emulación de dispositivos resulta bastante útil para la compatibilidad de sistemas operativos anteriores en controladores de dispositivo diseñados para generaciones de hardware antiguas. &lt;/p&gt;  &lt;p align="justify"&gt;Por ejemplo, Hyper-V incluye una emulación del adaptador de red Intel 21140, que se denominó adaptador de red DEC 21140 cuando se distribuían numerosos sistemas operativos antiguos.&lt;/p&gt;  &lt;p align="justify"&gt;Por lo general, la emulación de dispositivos es lenta, no se puede ampliar fácilmente y no se escala bien. Pero la emulación sigue siendo importante porque permite ejecutar la mayoría de los sistemas operativos x86 en Hyper-V. Debido a que la virtualización ahora está pasando de una tecnología principalmente para pruebas y desarrollo a una tecnología esencial para entornos de producción, los usuarios requieren un mejor rendimiento para ejecutar mayores cargas de trabajo. Los dispositivos emulados ya no cumplen estas demandas cada vez más exigentes.&lt;/p&gt;  &lt;p align="justify"&gt;Una solución alternativa a esto es usar dispositivos sintéticos de Hyper-V. Los dispositivos sintéticos son dispositivos virtuales que se asignan directamente a dispositivos físicos. A diferencia de los dispositivos emulados, los sintéticos no emulan el hardware heredado. Con el modelo de uso compartido de hardware de Hyper-V, los sistemas operativos invitados compatibles pueden interactuar directamente con los dispositivos sintéticos que tal vez no tengan equivalentes físicos. Estos sistemas operativos usan clientes de servicio virtuales (VSC), que actúan como controladores de dispositivo dentro del sistema operativo invitado. &lt;/p&gt;  &lt;p align="justify"&gt;En vez de obtener acceso al hardware físico directamente, los VSC usan VMBus, que es un bus de alta velocidad en memoria, para tener acceso a los proveedores de servicios virtuales (VSP) en la partición principal. A continuación, los VSP administran el acceso al hardware físico subyacente, tal y como se ilustra en la siguiente figura. Una ventaja clave de los dispositivos sintéticos es que el rendimiento de dichos dispositivos sobre VMBus se aproxima al de los dispositivos de hardware no virtualizados. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/SumkSeLjV1I/AAAAAAAAAGs/yPH-9z8AHdU/s1600-h/clip_image001%5B3%5D.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh6.ggpht.com/_moeMsM9oxv0/SumkTMpARfI/AAAAAAAAAGw/WueeJQBCcTk/clip_image001_thumb.gif?imgmax=800" width="244" height="237" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;Figura. &lt;b&gt;Los VSC usan VMBus para obtener acceso a los VPS, que administran el acceso al hardware físico subyacente&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h5&gt;&lt;b&gt;&lt;em&gt;Componentes de integración&lt;/em&gt;&lt;/b&gt;&lt;/h5&gt;  &lt;p align="justify"&gt;Hyper-V se ha diseñado para proporcionar límites sólidos entre las distintas instancias que se ejecutan en un equipo. Para habilitar la interacción entre los sistemas operativos invitado y host, y para suministrar funcionalidad adicional a los sistemas operativos invitados compatibles, Hyper-V proporciona componentes de integración.&lt;/p&gt;  &lt;p align="justify"&gt;Las componentes de integración de Hyper-V admiten las siguientes características:&lt;/p&gt;  &lt;p align="justify"&gt;Intercambio de pares de clave y-valor (se usa para el acceso al Registro de un sistema operativo invitado).&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt; Servicio de instantáneas de volumen (VSS) Funcionalidad Latido&lt;/li&gt;    &lt;li&gt;Apagado de invitado&lt;/li&gt;    &lt;li&gt;Identificación de sistema operativo&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;&lt;em&gt;Escalabilidad&lt;/em&gt;&lt;/h5&gt;  &lt;p align="justify"&gt;Gracias a la arquitectura de hipervisor con microkernel, Hyper-V tiene muy poca sobrecarga de CPU, lo que deja mucho espacio para virtualizar las cargas de trabajo. Al permitir que las máquinas virtuales hagan uso de características y hardware eficaces, como la tecnología de multinúcleo, el acceso a disco mejorado y más memoria, Hyper-V mejora la escalabilidad y el rendimiento de la plataforma de virtualización. &lt;/p&gt;  &lt;p align="justify"&gt;Combinado con el resto de las capacidades de Windows Server 2008, Hyper-V permite consolidar la mayoría de las cargas de trabajo (incluidas las de 32 y 64 bits) en un solo sistema. Y puede ayudar a equilibrar la adopción de tecnología de 64 bits con compatibilidad continua con las cargas de trabajo de 32 bits que ya se usan en el entorno.&lt;/p&gt;  &lt;p align="justify"&gt;El hecho de que Hyper-V requiera un sistema host de 64 bits con virtualización asistida por hardware contribuye a garantizar que el sistema host podrá obtener acceso a un grupo grande de recursos de memoria. Hyper-V puede admitir hasta 1 TB de memoria en el host, con hasta 64 GB de memoria por máquina virtual. Esto resulta clave para quien planifique virtualizar cargas de trabajo que hacen un uso intensivo de la memoria, como Exchange Server y SQL Server. &lt;/p&gt;  &lt;p align="justify"&gt;Hyper-V también admite hasta 16 procesadores lógicos en el sistema host, lo que convierte a Hyper-V en escalable para la mayoría de los sistemas de dos y cuatro zócalos comerciales con varios núcleos. También puede crear una máquina virtual con un máximo de cuatro procesadores virtuales con el fin de admitir cargas de trabajo que requieran o aprovechen las ventajas de un multiprocesador.&lt;/p&gt;  &lt;p align="justify"&gt;La consolidación de servidores mediante Hyper-V también permite a dichos servidores utilizar la sólida compatibilidad de funciones de red, incluido VLAN, Traducción de direcciones de red (NAT) y las directivas (cuarentena) de Protección de acceso a redes (NAP). Y como una característica de Windows Server 2008, Hyper-V funciona bien con otras características de Windows Server, como BitLocker y Windows PowerShell.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Habilitacion de Hyper V en Windows Server 2008 x64.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Cuando se comienza a instalar Hyper-V, se debe ir a Administrador de servidores, habilitar la función de Hyper-V y reiniciar el sistema. Una vez reiniciado el sistema, primero se carga el hipervisor de Windows y, después, el resto de la pila se convierte en la partición principal.&lt;/p&gt;  &lt;p align="justify"&gt;A continuación se muestra el proceso de instalación.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/SumkT3V869I/AAAAAAAAAG0/H5XshkRYem8/s1600-h/uno%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="uno" border="0" alt="uno" src="http://lh3.ggpht.com/_moeMsM9oxv0/SumkUciYKaI/AAAAAAAAAG4/gt-QoQ4g0VA/uno_thumb%5B3%5D.jpg?imgmax=800" width="463" height="320" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/SumkVNwlEII/AAAAAAAAAG8/notuSaHOETY/s1600-h/dos%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="dos" border="0" alt="dos" src="http://lh4.ggpht.com/_moeMsM9oxv0/SumkV7-r0-I/AAAAAAAAAHA/CsHL8Yaanw0/dos_thumb%5B2%5D.jpg?imgmax=800" width="485" height="288" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/SumkWbzPVDI/AAAAAAAAAHE/uE5jwWEJJ0Y/s1600-h/tres%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tres" border="0" alt="tres" src="http://lh5.ggpht.com/_moeMsM9oxv0/SumkXLdLARI/AAAAAAAAAHI/BqFi1s2UGxI/tres_thumb%5B1%5D.jpg?imgmax=800" width="487" height="327" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/SumkXoufegI/AAAAAAAAAHM/2v1Rprd90Ic/s1600-h/cuatro%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="cuatro" border="0" alt="cuatro" src="http://lh6.ggpht.com/_moeMsM9oxv0/SumkYUC30GI/AAAAAAAAAHQ/YNk_TliJ6uo/cuatro_thumb%5B4%5D.jpg?imgmax=800" width="496" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/SumkZNi_utI/AAAAAAAAAHU/b2Co-mMvCew/s1600-h/cinco%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="cinco" border="0" alt="cinco" src="http://lh3.ggpht.com/_moeMsM9oxv0/SumkZzpiKAI/AAAAAAAAAHY/yO8fMxFtFEQ/cinco_thumb%5B1%5D.jpg?imgmax=800" width="503" height="322" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/SumkaUr3diI/AAAAAAAAAHc/obj0Fw06SgQ/s1600-h/seis%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="seis" border="0" alt="seis" src="http://lh6.ggpht.com/_moeMsM9oxv0/Sumka6W1q5I/AAAAAAAAAHg/zoRVxeF5zy4/seis_thumb%5B1%5D.jpg?imgmax=800" width="514" height="331" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/SumkbhSmCsI/AAAAAAAAAHk/UJ-Hawm_h6k/s1600-h/siete%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="siete" border="0" alt="siete" src="http://lh4.ggpht.com/_moeMsM9oxv0/SumkcVHtyAI/AAAAAAAAAHo/9UrNSKYJzSM/siete_thumb%5B2%5D.jpg?imgmax=800" width="523" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-7846588860558867100?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/7846588860558867100/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=7846588860558867100' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7846588860558867100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/7846588860558867100'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2009/10/una-mirada-hyper-v-de-windows-server.html' title='Una mirada a Hyper V de Windows Server 2008'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_moeMsM9oxv0/SumkRxEZO2I/AAAAAAAAAGo/GTOvF5vO7zI/s72-c/IT24-7_D_14x9_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-176045054601323840</id><published>2009-10-03T10:47:00.001-07:00</published><updated>2009-10-03T10:47:07.228-07:00</updated><title type='text'>Un análisis al Open Source en Ecuador.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Desde siempre ha existido el debate entre el software propietario y el software libre, pero ¿Por qué ahora le damos más importancia?, ¿Cuál elegir?, ¿En qué me baso para elegir uno u otro?, Latinoamérica ¿tiene futuro con el Software Libre?. &lt;/p&gt;  &lt;p align="justify"&gt;En este espacio, voy a escribir un breve análisis que he logrado hacer luego de leer extensamente en internet acerca de este polémico tema y sobre todo, dar a conocer mi opinión acerca del decreto 1014 dictado en Ecuador.&lt;/p&gt;  &lt;p align="justify"&gt;El mundo globalizado de hoy nos permite conocer las diferentes tecnologías existentes y la evolución de las mismas, hoy, los diferentes países de la región sudamericana nos encontramos en un debate acerca del uso de estas tecnologías. Un “cambio” en la región a incentivado a los diferentes gobiernos a promover el uso de software libre en las diferentes entidades públicas.&lt;/p&gt;  &lt;p align="justify"&gt;Es cierto que cada país tiene su independencia propia y adoptará el uso de una u otra tecnología dependiendo de sus necesidades. &lt;/p&gt;  &lt;p align="justify"&gt;El 10 de Abril del 2008, el Presidente Rafaél Correa mediante decreto dio a conocer que las entidades &lt;b&gt;públicas&lt;/b&gt; deberán implementar software libre en sus equipos informáticos; esto ha levantado la polémica y se ha extendido tanto en dichas entidades como en las privadas, el debate ha incursionado ya en las Universidades, ya que a partir del decreto, estas han decidido cambiar sus programas de estudio en sus escuelas de informática por herramientas de software libre, si bien es cierto, el decreto no incluye a entidades privadas ni a las universidades, estas han empezado a tomar medidas, esto hace que percibamos el decreto 1014 como una imposición del Gobierno Central para que TODOS utilicemos software libre.&lt;/p&gt;  &lt;p align="justify"&gt;El gobierno puede tener la mejor intención como dice queriendo ser propietario de su código fuente y queriendo ahorrar dinero al no adquirir licencias comerciales, pero creo que este decreto ha sido solamente dictado, sin un análisis previo y sin tener en cuenta lo que podría traer consigo.&lt;/p&gt;  &lt;p align="justify"&gt;Creo que las cosas no deben imponerse, sino analizarse y con criterios y conclusiones del análisis tomar una decisión, creo que las entidades públicas tienen su derecho en acoger el decreto, pero las entidades privadas tiene el derecho también de escoger según sus necesidades el tipo de software a implementar, las universidades por su parte, creo, no deben eliminar materias y equipamientos con software propietario, ya que en el ámbito profesional GLOBAL de hoy, el software libre no es la única alternativa, pienso que las Universidades únicamente deben dar las bases conceptuales y cada estudiante con sus conocimientos adquiridos puedan elegir entre una u otra en su entorno de trabajo, pues el mundo competitivo de hoy nos habla de interoperabilidad y conectividad para llegar a un objetivo, el hecho de aprender solamente software libre nos limita a una sola tendencia y estaremos en desventaja con profesionales de otros lugares del mundo cuando culminemos nuestros estudios.&lt;/p&gt;  &lt;p align="justify"&gt;Muy personalmente, creo que decretos de esta naturaleza nos hace más daño que beneficio y no nos traerá el desarrollo a la región, dejemos a un lado el fanatismo y “la moda”, los estudiantes somos libres de aprender ambas tecnologías.&lt;/p&gt;  &lt;p align="justify"&gt;Espero comentarios.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-176045054601323840?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/176045054601323840/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=176045054601323840' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/176045054601323840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/176045054601323840'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2009/10/un-analisis-al-open-source-en-ecuador.html' title='Un análisis al Open Source en Ecuador.'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-8742784576469641515</id><published>2009-09-04T16:05:00.001-07:00</published><updated>2009-09-04T16:05:57.512-07:00</updated><title type='text'>Solución al Error 0x8007232b cuando se intenta activar Windows 7 Enterprise.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Hoy me llegó una copia licenciada de Windows 7 Enterprise, le instalé de inmediato en mi laptop, pero al intentar activarla, me salía el error 0x8007232b que me decía “DNS Name does not exist” o en español “Nombre de DNS no existe”, investigando un poco en la red le di solución al problema, aquí les cuento como logré activar mi Windows 7 Enterprise.&lt;/p&gt;  &lt;p align="justify"&gt;El método a utilizar para la activación es “Multiple Activation Key (MAK)” o Llave de activación múltiple, para esto seguimos los siguientes pasos:&lt;/p&gt;  &lt;p align="justify"&gt;1.- Deben abrir el Command Pormpt como Administrador y digitar lo siguiente:&lt;/p&gt;  &lt;p align="center"&gt;slmgr -ipk &lt;var&gt;xxxxx-xxxxx-xxxxx-xxxxx-xxxxx&lt;/var&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;var&gt;y presionar Enter.&lt;/var&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;var&gt;&lt;strong&gt;NOTA: las x deben ser reemplazadas por la llave que nos hayan proporcionado.&lt;/strong&gt;&lt;/var&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/SqGdBRZ_JPI/AAAAAAAAAF0/2saTRe-9quU/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/SqGdDtFnGJI/AAAAAAAAAF4/cUZak1ndNdo/image_thumb%5B3%5D.png?imgmax=800" width="389" height="252" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/SqGdFNjL7DI/AAAAAAAAAF8/hDMh9zmv3sw/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/SqGdH6qqEdI/AAAAAAAAAGA/lxm_0IY5Rws/image_thumb%5B5%5D.png?imgmax=800" width="432" height="232" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Salimos del Command Prompt. &lt;/p&gt;  &lt;p&gt;2.- Luego debemos ir a Sistema o “System” y tratar de activarlo nuevamente, para esto.&lt;/p&gt;  &lt;p&gt;Clic en Inicio –&amp;gt; Computer (clic derecho en computer) –&amp;gt; Properties.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/SqGdLQquABI/AAAAAAAAAGE/9xyAu4qyfr0/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/SqGdN2kyHAI/AAAAAAAAAGI/0zFoODySD1E/image_thumb%5B7%5D.png?imgmax=800" width="405" height="348" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Nos saldrá la siguiente pantalla:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/SqGdRBKe3JI/AAAAAAAAAGM/enHyqSkjMaQ/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_moeMsM9oxv0/SqGdSAZoL0I/AAAAAAAAAGQ/bfoMCugbSOE/image_thumb%5B9%5D.png?imgmax=800" width="474" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Vamos a la ultima opción “Activate Windows” y hacemos clic en “Activate Now”; listo, nos dirá que nuestra copia ha sido activada exitosamente y mostrándonos el certificado de autenticidad de Windows.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/SqGdTJy2ZzI/AAAAAAAAAGU/ojQOjXJSI8s/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/SqGdUydcxOI/AAAAAAAAAGY/wtqxbXCZySM/image_thumb%5B17%5D.png?imgmax=800" width="329" height="104" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Este tutorial sirve igualmente para activar Windows Server 2008 Enterprise y Windows Vista Enterprise para el mismo error.&lt;/p&gt;  &lt;p&gt;Descarga este post en PDF &lt;a href="http://cid-35975853605f0518.skydrive.live.com/browse.aspx/.Public/Posts%20T%C3%A9cnicos/Windows%207?uc=1&amp;amp;lc=22538"&gt;aquí&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-8742784576469641515?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/8742784576469641515/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=8742784576469641515' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/8742784576469641515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/8742784576469641515'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2009/09/solucion-al-error-0x8007232b-cuando-se.html' title='Solución al Error 0x8007232b cuando se intenta activar Windows 7 Enterprise.'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_moeMsM9oxv0/SqGdDtFnGJI/AAAAAAAAAF4/cUZak1ndNdo/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-5088332630635072740</id><published>2009-09-02T13:26:00.001-07:00</published><updated>2009-12-03T12:26:30.646-08:00</updated><title type='text'>Interoperabilidad. IIS 7 y PHP</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;A todos nos a pasado que deseamos utilizar PHP en un entorno Windows, algunos hemos optado por instalar programas como WAMP para hacerlo correr, esto a veces soluciona nuestros problemas, pero hay otro camino para los que trabajan no solo con PHP sino también con ASP.Net; se trata de un pequeño tutorial para poder correr nuestras páginas php en Windows Server 2008 a través de IIS 7.0. &lt;/p&gt;  &lt;p&gt;Vamos entonces a explicar cómo configurar Windows Server 2008 para nuestros proyectos php.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1.- Instalar IIS 7 en Windows Server 2008.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Lo primero que debemos hacer es instalar IIS 7.0 en&amp;#160; Windows Server 2008, para esto seguimos los siguientes pasos.&lt;/p&gt;  &lt;p align="justify"&gt;1.1.- Hacemos clic en el botón de Agregar Roles que regularmente nos aparece al iniciar Windows Server y marcamos la opción Web Server (IIS).&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b3%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh4.ggpht.com/_moeMsM9oxv0/Sxgeir91qhI/AAAAAAAAAJo/z719HXzhRVs/clip_image002%5B4%5D.gif?imgmax=800" width="345" height="265" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;1.2.- En la siguiente pantalla nos dirá que requiere de componentes adicionales, le decimos que agregue dichos componentes y continuamos la instalación.&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b7%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh3.ggpht.com/_moeMsM9oxv0/SxgejHaOGNI/AAAAAAAAAJs/DtDpoyxAJtE/clip_image004%5B4%5D.gif?imgmax=800" width="344" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;1.3.-Luego se nos explicará un poco en qué consiste un Servidor Web y las funciones que tendrá nuestro servidor al instalar IIS 7.0. Le damos clic en “Siguiente”.&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b11%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh4.ggpht.com/_moeMsM9oxv0/Sxgek1HsYAI/AAAAAAAAAJw/xOHIuuP6BnE/clip_image006%5B4%5D.gif?imgmax=800" width="383" height="294" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;1.4.- En este punto es muy importante que, aparte de las opciones que elijamos, no nos olvidemos de seleccionar la casilla CGI, esto debemos tenerlo muy presente ya que si no lo hacemos tendremos problemas en el futuro y se no será posible montar PHP en IIS. &lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b15%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh5.ggpht.com/_moeMsM9oxv0/Sxgel4pJx-I/AAAAAAAAAJ0/LZDayvLjuaI/clip_image008%5B4%5D.gif?imgmax=800" width="345" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1.5.- Procedemos a instalar IIS.&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b19%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh5.ggpht.com/_moeMsM9oxv0/SxgenEEkumI/AAAAAAAAAJ4/CY3Us-Xzlak/clip_image010%5B4%5D.gif?imgmax=800" width="335" height="255" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b25%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh5.ggpht.com/_moeMsM9oxv0/SxgengmiNgI/AAAAAAAAAJ8/OhiAhkMac20/clip_image012%5B4%5D.gif?imgmax=800" width="334" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b29%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh4.ggpht.com/_moeMsM9oxv0/SxgeobGuVXI/AAAAAAAAAKA/eVx76d4hXTk/clip_image014%5B4%5D.gif?imgmax=800" width="339" height="261" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Cuando finalice la instalación vamos a nuestro explorador determinado y en la barra URL escribimos “localhost”, para verificar que está corriendo IIS 7. La pantalla se muestra a continuación.&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b33%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh5.ggpht.com/_moeMsM9oxv0/Sxgeoz91fKI/AAAAAAAAAKE/q1PE53grUp4/clip_image016%5B4%5D.gif?imgmax=800" width="400" height="212" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2.- Configurando PHP.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Una vez instalado IIS 7.0 procedemos a descargar e instalar php en nuestro servidor web, para esto, seguimos los siguientes pasos:&lt;/p&gt;  &lt;p align="justify"&gt;2.1.- Descargamos PHP de la página http://&lt;a href="http://www.php.net"&gt;www.php.net&lt;/a&gt;, lo desempaquetamos en c:/php/.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2.2.-Añadimos PHP a IIS 7.0:&lt;/strong&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;2.2.1.- Abrimos el manejador de IIS 7.0 &lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b37%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://lh3.ggpht.com/_moeMsM9oxv0/SxgeqR-l1LI/AAAAAAAAAKI/XMkLehMoJP8/clip_image018%5B4%5D.gif?imgmax=800" width="345" height="351" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;2.2.2.- En la parte izquierda tenemos los servidores, abrimos toda la rama y con el botón derecho en “Sitios Web” seleccionamos “Agregar Sitio Web”, introducimos los datos que mostramos a continuación y aceptamos. &lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b41%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://lh4.ggpht.com/_moeMsM9oxv0/SxgesNa_IgI/AAAAAAAAAKM/guFAAdIoYYU/clip_image020%5B4%5D.gif?imgmax=800" width="315" height="299" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;En path físico escribimos la ruta c:\inetpub\wwwroot\phpclient y en Web site name escribimos phpclient. Los demás datos son los mismos que mostramos en la imagen.&lt;/p&gt;  &lt;p align="justify"&gt;2.2.3.- Cerramos el árbol, nos posicionamos encima del web site que hemos creado y en la parte central de la pantalla nos aparecerán varios iconos, hacemos doble clic en “Asignación de controladores&lt;strong&gt;”. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b45%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://lh6.ggpht.com/_moeMsM9oxv0/Sxgetj1TXiI/AAAAAAAAAKQ/f_dYYFFAu3w/clip_image022%5B4%5D.gif?imgmax=800" width="353" height="211" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;2.2.4.- Ahora hacemos clic en &amp;quot;Agregar Asignación de Módulo” y escribimos los siguientes datos: &lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Fernando\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesEF49B\image%5b53%5d.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://lh3.ggpht.com/_moeMsM9oxv0/SxgevJj6RsI/AAAAAAAAAKU/zT4H4YM0PUA/clip_image024%5B4%5D.gif?imgmax=800" width="328" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2.2.5.- Reiniciamos los servicios de IIS 7.0.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;4.- Agregamos PHP al registro de Windows Server 2008.&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;4.1.- Abrimos el regedit desde Inicio, Ejecutar, añadimos un key en HKey local Machine/Software. Lo nombramos “IniFilePath” y en “Información de valor” escribimos c:/php. &lt;/p&gt;  &lt;p align="justify"&gt;A continuación se muestra el proceso:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/Sxgewrn2tEI/AAAAAAAAAKY/AKsJ0hjnTxQ/s1600-h/clip_image026%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://lh5.ggpht.com/_moeMsM9oxv0/SxgexGpAf_I/AAAAAAAAAKc/Rp2f4Xt5O94/clip_image026_thumb%5B1%5D.jpg?imgmax=800" width="393" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/SxgeyjbXxNI/AAAAAAAAAKg/3z69L_NWrjk/s1600-h/clip_image028%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://lh3.ggpht.com/_moeMsM9oxv0/Sxge0RElxxI/AAAAAAAAAKk/Et8ULSsm4Yw/clip_image028_thumb%5B2%5D.jpg?imgmax=800" width="400" height="306" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/Sxge1gtlcPI/AAAAAAAAAKo/n4FgBy9E0H0/s1600-h/clip_image030%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://lh6.ggpht.com/_moeMsM9oxv0/Sxge3DptsCI/AAAAAAAAAKs/o6TSDEPgKFo/clip_image030_thumb%5B2%5D.jpg?imgmax=800" width="418" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ahora vamos a c:/php y buscamos el archivo php-ini-recomended y cambiamos de nombre por php.ini.&lt;/p&gt;  &lt;p align="justify"&gt;Abrimos el archivo y buscamos la línea extensión_dir y cambiamos el “./” por “c:/php/ext”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/Sxge3gY485I/AAAAAAAAAKw/odCAjPj2J6g/s1600-h/clip_image032%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image032" border="0" alt="clip_image032" src="http://lh6.ggpht.com/_moeMsM9oxv0/Sxge4f1QaYI/AAAAAAAAAK0/1xu0NP6n0S8/clip_image032_thumb%5B1%5D.jpg?imgmax=800" width="406" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Finalmente vamos al Administrador de IIS y reiniciamos los servicios.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;5.- Abrimos una página de prueba.&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;En el directorio C:\inetpub\wwwroot\phpclient creamos un archivo de extensión .php llamado prueba en donde incluimos el código fuente:&lt;/p&gt;  &lt;p&gt;&amp;lt;?php phpinfo(); ?&amp;gt;&lt;/p&gt;  &lt;p&gt;Abrimos el navegador de nuestra preferencia y escribimos en el URL: &lt;a href="http://localhost/phpclient/prueba.php"&gt;http://localhost/phpclient/prueba.php&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Debería desplegarnos la pantalla de prueba de php, como se indica en la siguiente imagen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/Sxge5tzffNI/AAAAAAAAAK4/ajCcbEyjqO0/s1600-h/clip_image034%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image034" border="0" alt="clip_image034" src="http://lh5.ggpht.com/_moeMsM9oxv0/Sxge6nXy1AI/AAAAAAAAAK8/Yxw-HbGncbk/clip_image034_thumb%5B1%5D.jpg?imgmax=800" width="383" height="252" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ahora vamos a proceder a instalar MySQL versión 5 para poder correr nuestras páginas php dentro de IIS 7 que puedan contener bases de datos. Para esto seguimos los siguientes pasos:&lt;/p&gt;  &lt;p align="justify"&gt;1.- Descargamos MySQL de su sitio web correspondiente y lo desempaquetamos en el escritorio.&lt;/p&gt;  &lt;p align="justify"&gt;2.- Instalamos normalmente MySQL, pero no lo configuramos.&lt;/p&gt;  &lt;p align="justify"&gt;3.- Agregamos MySQL a php, para esto, buscamos en el archivo php.ini la línea extension=php_mysqli.dll y quitamos el “;” y guardamos los cambios que realizamos en el archivo.&lt;/p&gt;  &lt;p align="justify"&gt;4.- Reiniciamos los servicios de IIS 7.0&lt;/p&gt;  &lt;p align="justify"&gt;5.- Configuramos MySQL e instalamos utilitarios.&lt;/p&gt;  &lt;p align="justify"&gt;Para probar el funcionamiento de PHP y MySQL vamos instalar Joomla, para eso descargamos y desempaquetamos joomla en el directorio C:\inetpub\wwwroot, abrimos la página index.php que será la que nos guiará en la instalación de esta herramienta.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/Sxge7fwE10I/AAAAAAAAALA/ZNGPNUprG5c/s1600-h/clip_image036%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image036" border="0" alt="clip_image036" src="http://lh3.ggpht.com/_moeMsM9oxv0/Sxge8xIjdfI/AAAAAAAAALE/T5vEmLeczRw/clip_image036_thumb%5B1%5D.jpg?imgmax=800" width="304" height="177" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Si no abre la página debemos agregar la asignación de módulo en el servidor web de IIS 7.&lt;/p&gt;  &lt;p align="justify"&gt;Debemos observar que está cumpliendo todos los requisitos, como se muestra a continuación.&lt;/p&gt;  &lt;p align="justify"&gt;Si es así felicitaciones!! Tenemos a php y MySQL corriendo bajo IIS 7.0!! Misión Cumplida!!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Para descargar este post en formato pdf haz clic &lt;a href="http://cid-35975853605f0518.skydrive.live.com/browse.aspx/.Public/Posts%20T%C3%A9cnicos/Windows%20Server%202008?uc=1&amp;amp;isFromRichUpload=1&amp;amp;lc=22538"&gt;aquí&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-5088332630635072740?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/5088332630635072740/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=5088332630635072740' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5088332630635072740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/5088332630635072740'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2009/09/interoperabilidad-iis-7-y-php.html' title='Interoperabilidad. IIS 7 y PHP'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_moeMsM9oxv0/Sxgeir91qhI/AAAAAAAAAJo/z719HXzhRVs/s72-c/clip_image002%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-1284825783466325903</id><published>2009-08-28T08:26:00.001-07:00</published><updated>2009-08-28T08:26:11.272-07:00</updated><title type='text'>Instalación de SQL Server 2008</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/Spf2HkCi7fI/AAAAAAAAABU/BgOl1PCxFj0/s1600-h/SQL_server08%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="SQL_server08" border="0" alt="SQL_server08" src="http://lh4.ggpht.com/_moeMsM9oxv0/Spf2ISUrK7I/AAAAAAAAABY/sa9-Qoh6uZ8/SQL_server08_thumb%5B1%5D.jpg?imgmax=800" width="299" height="86" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Aquí les dejo un pequeño tutorial para instalar SQL Server 2008.&lt;/p&gt;  &lt;p align="justify"&gt;El proceso de instalación de SQL Server 2008 es sencillo, pero debemos tener en cuenta que es lo que se esta realizando en cada paso, pues una instalación a ciegas podría resultar en una instalación con mas o menos servicios que los requeridos.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Antes de Comenzar.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Es importante tener estas consideraciones antes de instalar SQL Server 2008.&lt;/p&gt;  &lt;p align="justify"&gt;1.- Decidir la edición de SQL Server 2008.&lt;/p&gt;  &lt;p align="justify"&gt;2.- Revisar que se reúna todos los requisitos de hardware y software antes de instalarlo, esto se encuentra en la documentación del producto.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Proceso de Instalación:&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Abrimos el medio de instalación y hacemos clic en “System Configuration Checker”, aquí se revisará información detallada acerca de requerimientos para la instalación, seal finalizar nos mostrará un reporte.&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/Spf2J5GseVI/AAAAAAAAABc/MXf10ily0SE/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/Spf2MYZABgI/AAAAAAAAABg/3pD1dbc3ASg/image_thumb%5B12%5D.png?imgmax=800" width="365" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/Spf2OauX4mI/AAAAAAAAABk/wKB3XI_id4I/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/Spf2RIM4heI/AAAAAAAAABo/rXmkTD80lTA/image_thumb%5B13%5D.png?imgmax=800" width="385" height="295" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;Una vez que tengamos todos los requisitos, vamos a “Installation”, y seleccionamos la opción “New SQL Server stand alone installation or add features to an existing installation”.&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/Spf2Txq91PI/AAAAAAAAABs/Px2VsKCJ5pE/s1600-h/image%5B24%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/Spf2VaWI0wI/AAAAAAAAABw/ncVsR0XkRt8/image_thumb%5B14%5D.png?imgmax=800" width="389" height="299" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;Observamos el nuevo reporte y hacemos clic en “OK”.&lt;/p&gt;  &lt;p align="left"&gt;Luego ingresamos la clave del producto y luego hacemos clic en “Next”.&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh6.ggpht.com/_moeMsM9oxv0/Spf2WtVkZGI/AAAAAAAAAB0/w2EJucsCado/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/Spf2YfmiyuI/AAAAAAAAAB4/Wwr-XWgnDFM/image_thumb%5B16%5D.png?imgmax=800" width="398" height="306" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;Aceptamos el acuerdo y términos de licencia y luego hacemos clic en “Next”.&lt;/p&gt;  &lt;p align="left"&gt;Luego se instalaran&amp;#160; componentes de soporte.&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/Spf2aN1pQPI/AAAAAAAAAB8/oo1dpvB-SBo/s1600-h/image%5B27%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/Spf2c8wsNJI/AAAAAAAAACA/CwFTkDDGaDo/image_thumb%5B17%5D.png?imgmax=800" width="401" height="309" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Seleccionamos las características que se desea instalar. Asegurémonos de instalar las opciones que sabemos podemos utilizar en algún momento y hacemos clic en “Next”.&lt;/p&gt;  &lt;p align="justify"&gt;A continuación se decidirá si la instancia que vamos a instalar es una instancia por defecto o nombrada, en el segundo caso se tendrá que asignar un nombre con el cual se la reconocerá en el futuro.&lt;/p&gt;  &lt;p align="justify"&gt;Elijamos instancia por defecto, aquí&amp;#160; la forma de conectarse será por medio del nombre del equipos o de la dirección ip del mismo. Hagamos clic en “Next”.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/Spf2fy_6WwI/AAAAAAAAACE/B5NGJImq7Yg/s1600-h/image%5B32%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/Spf2ieuL22I/AAAAAAAAACI/gbk9l_82KnI/image_thumb%5B20%5D.png?imgmax=800" width="414" height="318" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ahora, se configurará las cuentas con las cuales se ejecutarán los servicios; la recomendación es utilizar diferentes cuentas, sin embargo, en la parte inferior podremos seleccionar la opción para utilizar la misma cuenta para todos los servicios, en ese caso solamente tendremos que escribir credenciales una vez, pero no será muy seguro. Después de configurar las cuentas, hagamos clic en “Collation”.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/Spf2kIdbqMI/AAAAAAAAACM/3dDVgk_-NiM/s1600-h/image%5B36%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_moeMsM9oxv0/Spf2otoly3I/AAAAAAAAACQ/hv6FWlsf1ko/image_thumb%5B22%5D.png?imgmax=800" width="420" height="318" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Hacemos clic en la siguiente pantalla. (Server Configuration).&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/Spf2rACDkVI/AAAAAAAAACU/Ty16oO2N50w/s1600-h/image%5B41%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_moeMsM9oxv0/Spf2scS3LiI/AAAAAAAAACY/Sdp2e1XWDeQ/image_thumb%5B25%5D.png?imgmax=800" width="432" height="330" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ahora deberemos utilizar un modo de Autenticación, escojamos el modo de autenticación tipo Windows. &lt;/p&gt;  &lt;p align="justify"&gt;Agregue luego la ruta física en donde se instalarán los componentes de SQL Server 2008, esto en la pestaña “Data Directories” y luego clic en “Next”.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/Spf2uppdHrI/AAAAAAAAACc/lNBL67HA2c0/s1600-h/image%5B47%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_moeMsM9oxv0/Spf2wuefq8I/AAAAAAAAACg/ugY9-Mktnss/image_thumb%5B29%5D.png?imgmax=800" width="451" height="345" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Agregamos los usuarios que serán administradores de Analysis Services; esto lo llevamos a cabo en “Add Current User”.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_moeMsM9oxv0/Spf2zV5UABI/AAAAAAAAACs/flFh6zK09Cc/s1600-h/image%5B51%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_moeMsM9oxv0/Spf21Ysd2DI/AAAAAAAAACw/kfTkicSZQAQ/image_thumb%5B31%5D.png?imgmax=800" width="460" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Revisamos la ubicación donde va a quedar almacenada la información de Analysis Services, hacemos clic en ‘’Next”.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/Spf23hLOBiI/AAAAAAAAAC0/RQx3Wn4693M/s1600-h/image%5B55%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_moeMsM9oxv0/Spf2569H-aI/AAAAAAAAAC4/iXVOf9npXug/image_thumb%5B33%5D.png?imgmax=800" width="466" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Ahora definimos el modo de instalación de Reporting Services, en este caso hagámoslo en modo nativo y luego “Next”.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_moeMsM9oxv0/Spf28F6zBoI/AAAAAAAAAC8/_bQJU83VNc4/s1600-h/image%5B59%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_moeMsM9oxv0/Spf2_rqwwyI/AAAAAAAAADA/ZeAc_wl5bcc/image_thumb%5B35%5D.png?imgmax=800" width="470" height="359" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Ahora solo nos queda hacer clic en Next de las siguientes pantallas que aparecerán y finalmente hacemos clic en “Close” para salir, pues la instalación ha sido terminada.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_moeMsM9oxv0/Spf3B-W5vLI/AAAAAAAAADE/Jujqr448454/s1600-h/image%5B64%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_moeMsM9oxv0/Spf3EPXKmPI/AAAAAAAAADI/EafOv98DgMU/image_thumb%5B38%5D.png?imgmax=800" width="476" height="364" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Para bajar el documento en PDF haz clic &lt;a href="http://cid-35975853605f0518.skydrive.live.com/browse.aspx/.Public/Posts%20T%C3%A9cnicos/SQL%20Server%202008?uc=2&amp;amp;lc=3082"&gt;aquí&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-1284825783466325903?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/1284825783466325903/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=1284825783466325903' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1284825783466325903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/1284825783466325903'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2009/08/instalacion-de-sql-server-2008.html' title='Instalación de SQL Server 2008'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_moeMsM9oxv0/Spf2ISUrK7I/AAAAAAAAABY/sa9-Qoh6uZ8/s72-c/SQL_server08_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7021432125651928833.post-8532864669928432587</id><published>2009-08-28T07:13:00.001-07:00</published><updated>2009-08-28T07:13:34.628-07:00</updated><title type='text'>Exportar tablas desde una BD de Access a MYSQL.</title><content type='html'>&lt;p&gt;Bueno, en este pequeño post explicaré algo que tal vez sea muy útil para muchas personas.&lt;/p&gt;  &lt;p&gt;Alguna vez en mi carrera tuve la necesidad de exportar una tabla de una base de datos en Access a MySQL, pues lo explicaré con la versión de Access 2007.&lt;/p&gt;  &lt;p&gt;Primero que nada, debemos instalar el conector ODBC de MySQL para Windows, para esto seguimos los siguientes pasos:&lt;/p&gt;  &lt;p&gt;1) El proceso de instalación de este conector es muy sencillo. A la primera pantalla de Bienvenida, le damos siguiente&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image0021.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image002" border="0" alt="clip_image002" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image002_thumb1.jpg" width="313" height="241" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2) Elegimos una instalación típica, no necesitaremos más.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image0041.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image004" border="0" alt="clip_image004" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image004_thumb1.jpg" width="312" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3) Procedemos a instalar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image0061.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image006" border="0" alt="clip_image006" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image006_thumb1.jpg" width="313" height="241" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image0081.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image008" border="0" alt="clip_image008" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image008_thumb1.jpg" width="311" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image0101.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image010" border="0" alt="clip_image010" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image010_thumb1.jpg" width="313" height="239" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una vez terminada la instalación de este conector, abrimos nuestro archivo de Access que contiene la Base de Datos y su tabla respectiva que deseamos exportar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image0121.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image012" border="0" alt="clip_image012" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image012_thumb1.jpg" width="325" height="127" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En mi caso voy a exportar una tabla que contiene los registros de asistentes a un evento de la comunidad llamado “Festival Instalacion 2008”, le doy un click en la tabla, voy a la pestaña Datos Externos y luego despliego la opción más y escojo luego Base de Datos ODBC.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image0141.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image014" border="0" alt="clip_image014" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image014_thumb1.jpg" width="421" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nos aparecerá el nombre de la tabla a exportar, en este caso “Festival Instalacion 2008”. Le damos click en Aceptar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image0161.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image016" border="0" alt="clip_image016" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image016_thumb1.jpg" width="244" height="100" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora elegimos el origen de datos; en mi caso ya lo tenía configurado uno con MySQL llamado “myodbc”, pero, la primera vez que lo hagan les pedirá que creen la conexión a la base de datos, donde deben escribir lo siguiente:&lt;/p&gt;  &lt;p&gt;Conexión: localhost o 127.0.0.1&lt;/p&gt;  &lt;p&gt;Nombre de la Conexión: en mi caso myodbc (puede ser cualquiera).&lt;/p&gt;  &lt;p&gt;Usuario: root&lt;/p&gt;  &lt;p&gt;Contraseña: (la que ustedes colocaron al instalar MySQL).&lt;/p&gt;  &lt;p&gt;Base de datos: la Base de Datos destino (a la que deseamos exportar nuestra tabla de access).&lt;/p&gt;  &lt;p&gt;De esta manera se creará este nuevo origen de datos y tendremos algo parecido al siguiente gráfico.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image018.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image018" border="0" alt="clip_image018" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image018_thumb.jpg" width="284" height="248" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En mi computador tengo instalado MySQL Front para gestionar mis bases de datos de MySQL de manera más cómoda, voy a crear una base de datos de prueba, solo para mostrar este procedimiento. La llamaré “prueba”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image020.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image020" border="0" alt="clip_image020" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image020_thumb.jpg" width="273" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora regreso a Access 2007 y Finalizo el Asistente dándole click en el botón Aceptar del cuadro de diálogo “Seleccionar Origen de Datos”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image022.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image022" border="0" alt="clip_image022" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image022_thumb.jpg" width="356" height="263" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cerramos el asistente y abrimos MySQL o MySQL Front para ver el resultado.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://uazuaynet.files.wordpress.com/2009/05/clip_image024.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image024" border="0" alt="clip_image024" src="http://uazuaynet.files.wordpress.com/2009/05/clip_image024_thumb.jpg" width="300" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Espero que esta pequeña colaboración sea de su utilidad, bienvenidos sus comentarios.&lt;/p&gt;  &lt;p&gt;Para descargar este artículo en formato PDF desde haz click en el siguiente enlace.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cid-35975853605f0518.skydrive.live.com/browse.aspx/.Public/Posts%20T%C3%A9cnicos?uc=1&amp;amp;isFromRichUpload=1&amp;amp;lc=22538" href="http://cid-35975853605f0518.skydrive.live.com/browse.aspx/.Public/Posts%20T%C3%A9cnicos?uc=1&amp;amp;isFromRichUpload=1&amp;amp;lc=22538"&gt;http://cid-35975853605f0518.skydrive.live.com/browse.aspx/.Public/Posts%20T%C3%A9cnicos?uc=1&amp;amp;isFromRichUpload=1&amp;amp;lc=22538&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7021432125651928833-8532864669928432587?l=darwinproanioorellana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://darwinproanioorellana.blogspot.com/feeds/8532864669928432587/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7021432125651928833&amp;postID=8532864669928432587' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/8532864669928432587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7021432125651928833/posts/default/8532864669928432587'/><link rel='alternate' type='text/html' href='http://darwinproanioorellana.blogspot.com/2009/08/exportar-tablas-desde-una-bd-de-access.html' title='Exportar tablas desde una BD de Access a MYSQL.'/><author><name>Darwin Proaño. Technology Evangelist</name><uri>http://www.blogger.com/profile/14177937181044847238</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-mdEfA8rM17w/TriuUL2uw0I/AAAAAAAAA74/zwwBGTbn0Ik/s220/167049_493034704009_583884009_6315400_1735801_n.jpg'/></author><thr:total>1</thr:total></entry></feed>
