<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Rich Internet Applications</title>
	<atom:link href="http://www.ria.com.mx/Index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.ria.com.mx</link>
	<description>Lo hecho ... hecho está ... pero puede ser perfeccionado.</description>
	<pubDate>Thu, 27 Aug 2009 06:34:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Deep Zoom Composer Extended</title>
		<link>http://www.ria.com.mx/?p=229</link>
		<comments>http://www.ria.com.mx/?p=229#comments</comments>
		<pubDate>Wed, 26 Aug 2009 04:21:34 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[Silverlight]]></category>

		<category><![CDATA[DeepZoom]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=229</guid>
		<description><![CDATA[
Haciendo un poco de historia &#8230; siempre es bueno o interesante conocer el origen de las cosas &#8230; Por supuesto existen cosas mas faciles de conocer su origen que otras  &#8230; pero en cuanto a Deep Zoom resulta como un proyecto de incubadora de Seadragon perteneciente e SeaDragon Software &#8230; Y como resultado Deep [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-243" title="seadragon" src="http://www.ria.com.mx/wp-content/uploads/2009/08/seadragon.gif" alt="seadragon" width="180" height="77" /></p>
<p>Haciendo un poco de historia &#8230; siempre es bueno o interesante conocer el origen de las cosas &#8230; Por supuesto existen cosas mas faciles de conocer su origen que otras <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &#8230; pero en cuanto a Deep Zoom resulta como un proyecto de incubadora de Seadragon perteneciente e SeaDragon Software &#8230; Y como resultado Deep Zoom es la implementación que expone tecnología de Seadragon en Silverlight. El equipo de desarrollo de SeaDragon forma parte de <a title="LiveLabs" href="http://livelabs.com/" target="_blank">Microsoft Live Labs</a> que ademas trabajan en proyectos adicionales a Deep Zoom &#8230; como lo es Photosynth.</p>
<p>Siguiendo &#8230; o mas bien &#8230; EXTENDIENDO el Post pasado &#8230; muestro las características adicionales de Deep Zoom Composer. Solo espero que sigan evolucionando este producto &#8230; aunque su evolución natural seria integrarlo al 100% a Expression Blend &#8230; pero habrá que esperar un poco mas.<span id="more-229"></span></p>
<p>Las capacidades adicionales de DeepZoom se encuentran en la opción de Export &#8230; dentro del menú izquierdo del IDE de Composer.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-231" title="deepex001" src="http://www.ria.com.mx/wp-content/uploads/2009/08/deepex001.gif" alt="deepex001" width="347" height="29" /></p>
<p style="text-align: left;"><strong>DeepZoomPix</strong><br />
Imaginemos un escenario donde generamos un proyecto DeepZoom mediante Composer &#8230; pero no se cuenta con un hosting con soporte Silverlight &#8230; o incluso sin ningun tipo de Hosting &#8230; es posible publicar nuestros proyectos en la página de <a title="DeepZoomPix" href="http://deepzoompix.com" target="_blank">DeepZoomPix</a> &#8230; Pero no todo es tan perfecto como parece : Esta iniciativa solo es demostrativa &#8230; ya que esta pensado para estar disponible <strong>hasta el 31 de diciembre del 2oo9</strong> &#8230; pero mientras esto sucede &#8230; hay que aprovecharlo &#8230; La verdad dudo que desaparezca por completo &#8230; seguramente se integrará como parte de Azure Services (aunque de momento dicen que no &#8230; habrá que esperar).</p>
<p style="text-align: left;">A través de composer se puede publicar de manera automática nuestros proyectos.</p>
<ul>
<li>
<div style="text-align: left;">Primero hay que crear una cuenta en DeepZoomPix &#8230; la cual se enlaza con una cuenta de Windows Live (Messenger, Hotmail, Xbox) &#8230; esto es posible hacerlo desde Composer &#8230; pero yo tuve problemas para crearla &#8230; así que la generé directamente en la página de <a title="DeepZoomPix" href="http://deepzoompix.com" target="_blank">DeepZommPix</a>.</div>
</li>
<li>
<div style="text-align: left;">Una vez creado el proyecto y ubicandose en la opción de Exportar &#8230; en la pestaña o sección de DeepZoomPix &#8230; los pasos son :: 1. accesar a la cuenta ya creada &#8230; 2. Nombre al Album &#8230; 3. Seleccionar una cubierta (la cual puede ser cualquiera de las imágenes de la composición) &#8230; 4. Seleccionar la calidad de las imágenes y 5. <strong>Publicar</strong>.</div>
</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-232" title="deepex002" src="http://www.ria.com.mx/wp-content/uploads/2009/08/deepex002.gif" alt="deepex002" width="232" height="320" /></p>
<ul>
<li style="text-align: left;">Iniciado el proceso de Publicación &#8220;sube&#8221; las imágenes de la composición o proyecto al sitio &#8230; Este proceso puede tardar dependiendo de la cantidad de imágenes y el peso de la misma &#8230; y por supuesto del tipo de enlace.</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-233" title="deepex003" src="http://www.ria.com.mx/wp-content/uploads/2009/08/deepex003.gif" alt="deepex003" width="250" height="104" /></p>
<ul>
<li>
<div style="text-align: left;">Una vez terminado el proceso &#8230; solo habrá que seleccionar la opción de <strong>Browse New Album</strong>.</div>
</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-234" title="deepex004" src="http://www.ria.com.mx/wp-content/uploads/2009/08/deepex004.gif" alt="deepex004" width="258" height="158" /></p>
<ul>
<li style="text-align: left;"><strong>LISTO</strong> &#8230; Composer de manera automática abre el album recien creado en el Explorador. <em>El modelo de navegación es el mismo generado por DeepZoomComposer</em>.</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-235" title="deepex005" src="http://www.ria.com.mx/wp-content/uploads/2009/08/deepex005.gif" alt="deepex005" width="480" height="300" /></p>
<ul>
<li style="text-align: left;">Mediante los servicios de DeepZoomPix se permite publicar en nuestras propias páginas el album creado &#8230; a través de un Embed code (muy similar al funcionamiento de YouTube). Tambien cuenta con las opciones de publicación en Facebook, Twitter y MySpace.</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-235" title="deepex005" src="http://www.ria.com.mx/wp-content/uploads/2009/08/deepex005.gif" alt="deepex005" width="480" height="300" /></p>
<p style="text-align: left;"><a title="DeepZoomReal" href="http://deepzoompix.com/Album.aspx?alias=dansalinas&amp;album=3" target="_blank">Aqui se puede ver el ejemplo real</a> publicado en las páginas de DeepZoomPix</p>
<p style="text-align: left;"><strong>Custom</strong></p>
<p style="text-align: left;">Las opciones adicionales o disponibles se encuentran en la opción del menu Custom.</p>
<p style="text-align: center;"> <img class="alignnone size-full wp-image-240" title="custom01" src="http://www.ria.com.mx/wp-content/uploads/2009/08/custom01.gif" alt="custom01" width="267" height="423" /></p>
<p style="text-align: left;"><span style="color: #333399;"><strong><span style="color: #003366;">Output Type</span></strong></span></p>
<ul>
<li>
<div style="text-align: left;"><strong>Images</strong>. Esta es la opción básica de exportación &#8230; la cual genera la Piramide de Imágenes necesarias para la generación de proyectos DeepZomm &#8230; La importancia de esta opción es que a partir de estas imágenes se puede generar un proyecto directamente en Visual Studio &#8230; permitiendo la personalización de nuestra propia aplicación o solución DeepZoom. La clase principal o eje para la generación de proyectos DeepZoom en VS es <a title="MulticlassImage" href="http://msdn.microsoft.com/en-us/library/system.windows.controls.multiscaleimage(VS.95).aspx" target="_blank">MultiScaleImage Class</a>. En nuestro propio proyecto podemos generar nuestros propios controles &#8230; efectos &#8230; o simulación personalizada. La exportación de imágenes se genera como un proyecto &#8230; y almacena las imágenes en un conjunto de directorios generados para este proposito.</div>
</li>
<li>
<div style="text-align: left;"><strong>Silverlight Deep Zoom</strong>. Mediante esta opción de exportación aparte de generar la Pirámide Imágenes &#8230; generá un proyecto Silverlight haciendo uso de las imágenes generadas. Este ejemplo es el representado en el Post Pasado &#8230; el cual incluye un modelo de navegación &#8230; que aunque simple &#8230; es eficiente. En combinación con el tipo de exportación para multiples imágenes (Export as a collection :: multiples images) &#8230; existen 3 opciones diferentes</div>
<ul>
<li>
<div style="text-align: left;"><strong>Default</strong>. Este es el método o template utilizado en el Post pasado y publicado en <a title="ria4net" href="http://www.ria4net.com" target="_blank">Ria4NET.com</a>.</div>
</li>
<li>
<div style="text-align: left;"><strong>Tag Browser</strong>. Este hace uso de un template diferente &#8230; y muestra las posibilidades de DeepZoom. En el blog de <a title="Kirupa" href="http://blog.kirupa.com/?p=212" target="_blank">Kirupa Chinnathambi</a> podemos encontrar el Source de este proyecto.</div>
</li>
<li>
<div style="text-align: left;"><strong>Deep Zoom Classic + Source</strong>. Este hace uso del template mas sencillo &#8230; pero la importancia radica en que este genera un proyecto con código fuente para ser utilizado en Visual Studio &#8230; y esto incrementa su importancia para el aprendizaje de Deep Zoom.</div>
</li>
</ul>
</li>
<li>
<div style="text-align: left;"><strong>Seadragon Ajax</strong>. Este forma parte de un proyecto de LiveLabs :: <a title="URLSeadragonAjax" href="http://livelabs.com/seadragon-ajax/" target="_blank">Seadragon Ajax</a> &#8230; siendo un proyecto sumamente interesante &#8230; aunque sencillo en su escencia. Parte de un escenario donde se genera la Pirámide de Imágenes para DeepZoom &#8230; pero sin utilizar Silverlight &#8230; y en su caso &#8230; genera un simulación o representación usando AJAX &#8230; es decir Javascript y DOM. Una vez exportado genera la página Web con el resultado del proyecto &#8230; así como las imágenes asociadas. El Javascript para su funcionamiento no se genera durante el proyecto &#8230; pero se encuentra ubicado en <a title="SeadragonAjax" href="http://seadragon.com/ajax/0.8/seadragon-min.js" target="_blank">seadragon.com/ajax</a>.</div>
</li>
</ul>
<p style="text-align: left;"><strong>Conclusión</strong>.</p>
<p style="text-align: left;">Con este Post termino el tema relacionado de DeepZoom &#8230; y aunque aun hay tema de donde cortar &#8230; como es la generación o personalización de DeepZoom en Visual Studio &#8230; así como el manejo de clases &#8230; DeepZoomComposer genera el material necesario para su aprendizaje. Por cierto &#8230; el código o Source generado es en C#.</p>
<p style="text-align: left;">Otro tema importante y a la vez interesante &#8230; que pertenece al entorno DeepZoom y Silverlight es <a title="Photosynth" href="http://photosynth.net/" target="_blank">Photosynth</a> &#8230; y aunque no lo promueva en el Blog &#8230; estoy generando un proyecto demo en Ria4NET.com &#8230; y en cuanto esté terminado &#8230; lo informaré en <a title="Twitter" href="http://twitter.com/dansalinas" target="_blank">Twitter</a>.</p>
<p style="text-align: left;"><span style="color: #000000;"><strong>Próximo Post</strong> :: <span style="color: #003366;"><strong>Servicios RESTful con Silverlight</strong></span>:: <strong>Lunes 31 de Agosto</strong>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=229</wfw:commentRss>
		</item>
		<item>
		<title>Deep Zoom Composer</title>
		<link>http://www.ria.com.mx/?p=198</link>
		<comments>http://www.ria.com.mx/?p=198#comments</comments>
		<pubDate>Sat, 08 Aug 2009 05:47:15 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[DeepZoom]]></category>

		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=198</guid>
		<description><![CDATA[
En el paso del tiempo las casas de software han venido desarrollando aplicaciones o soluciones que simplifiquen las tareas de programación de los desarrolladores &#8230; donde incluso se llega a la capacidad de desarrollar aplicaciones complejas sin escribir código &#8230; o en su defecto lo menos posible. Este tipo de aplicaciones existen también para perfiles distintos [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-200" title="composer" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer.gif" alt="composer" width="150" height="117" /></p>
<p>En el paso del tiempo las casas de software han venido desarrollando aplicaciones o soluciones que simplifiquen las tareas de programación de los desarrolladores &#8230; donde incluso se llega a la capacidad de desarrollar aplicaciones complejas sin escribir código &#8230; o en su defecto lo menos posible. Este tipo de aplicaciones existen también para perfiles distintos a la informática &#8230; como diseñadores gráficos &#8230; matemáticos o actuarios &#8230; investigadores de ciencia &#8230; contadores .. etc.</p>
<p>Hola &#8230; soy dansalinas &#8230; y continuando con el Post Anterior y como parte de una serie dedicada a Deep Zoom y Silverlight hoy quiero mostrar la aplicación de Deep Zoom Composer que permite hacer composiciones de imágenes a alta resolución en Silverlight.<br />
El ejemplo publicado en <a title="Ria4NET.com" href="http://www.ria4net.com/" target="_blank">Ria4NET.com</a> (Encuenten a Wally &amp; Bart Simpson) &#8230; fue desarrollado con Deep Zoom Composer &#8230; y es el ejemplo que mostraré en este Post &#8230; además de algunas características adicionales con las que cuenta Composer.<span id="more-198"></span></p>
<p>Para iniciar con el Post se deberá tener instalado los requisitos previos.</p>
<ul>
<li>Sistema operativo Windows 7 &#8230; Windows Vista &#8230; Windows XP SP2</li>
<li>Para reproducir el resultado o producto resultante de Deep Zoom Composer se requiere <a title="Silverlight3Tools" href="http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-88F3-5E7B5409E9DD&amp;displaylang=en" target="_blank">Silverlight 3</a>. Recomiendo instalar Silverlight 3 Tools for Visual Studio 2008 &#8230; ya que incluye todo lo que necesitas para ejecutarlo como son: Runtime, SDK, Soporte Adicional para VS2008, Templates, Intellisense for XAML.</li>
<li>Y por supuesto <a title="DeepZoomComposer" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&amp;DisplayLang=en" target="_blank">Deep Zoom Composer</a>.</li>
</ul>
<p>El procedimiento para generar una presentación o solución con Deep Zoom Composer es:</p>
<ul>
<li>Inicializar Deep Zoom Composer (este lo instala en la misma opción del menú de Expression Blend)</li>
<li>Al iniciar el programa nos muestra las opciones de crear un Nuevo Proyecto o Abrir uno existente (de igual manera nos despliega los últimos proyectos). En este caso daremos clic en la opción <strong>New Project</strong></li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-216" title="composer_0101" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_0101.gif" alt="composer_0101" width="241" height="350" /></p>
<ul>
<li>A continuación se presenta la opción de dar nombre a nuestro proyecto y su ubicación</li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-205" title="composer_02" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_02.gif" alt="composer_02" width="320" height="191" /></p>
<ul>
<li style="TEXT-ALIGN: left">Una vez creado nuestro proyecto se presenta el escritorio de trabajo de Deep Zoom Composer</li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-206" title="composer_03" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_03.gif" alt="composer_03" width="500" height="299" /></p>
<ul>
<li style="TEXT-ALIGN: left">Como podemos ver en una primera impresión &#8230; es una interfaz muy sencilla. Quiero hacer notar en la superior al centro se encuentra el menu principal de Composer &#8230; con las opciones de <strong>Import</strong> &gt; <strong>Compose</strong> &gt; <strong>Export</strong> &#8230; las cuales constituyen los 3 pasos para crear una aplicación.</li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-214" title="composer_0301" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_0301.gif" alt="composer_0301" width="371" height="39" /></p>
<ul>
<li style="TEXT-ALIGN: left">El primer paso para crear nuestra aplicación es <strong>Importar</strong> las imágenes &#8230; Para esto del lado derecho del escritorio se encuentra el botón de acción.</li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-215" title="composer_0302" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_0302.gif" alt="composer_0302" width="108" height="26" /></p>
<ul>
<li style="TEXT-ALIGN: left">Se pueden añadir la cantidad de imágenes que se requiera &#8230; Cabe aclarar que soporta imágenes en formato JPG y PNG &#8230; En mi caso agregue 4 imágenes &#8230; Las de Asterix, Los Simpson y Wally son JPG&#8217;s de 1024 x 768 &#8230; y la imágen de Pokemon es un JPG de 3000 x 1970. Por cada imágen importada se muestra una caja de diálogo. <strong>NOTA</strong>. Se puede importar una por una &#8230; o todas las imágenes a la vez.</li>
</ul>
<p style="TEXT-ALIGN: center"> <img class="alignnone size-full wp-image-207" title="composer_04" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_04.gif" alt="composer_04" width="300" height="124" /></p>
<ul>
<li>
<div style="text-align: left;">Una vez importadas las imágenes a usar para la composición &#8230; dar click en el botón Compose del menu superior &#8230; Una vez situados en el escritorio de la sección Compose &#8230; se muestran en la parte inferior todas las imágenes importadas previamente &#8230; y al centro es área de trabajo principal para hacer la composición.</div>
</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-217" title="composer_0005" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_0005.gif" alt="composer_0005" width="500" height="299" /></p>
<ul style="text-align: center;">
<li style="text-align: left;">Para llevar a cabo la composición crear un a Area (algo así como un Layout) &#8230; y para hacer esto en la barra inferior &#8230; del lado izquiero junto a las imágenes &#8230; se encuentra el ícono Add Area (es un ícono muy pequeño) &#8230; Una vez generada el área ubicamos las imágenes con un simple drag-drop &#8230; ubicandolas en el área de la manera que se quiera &#8230; Cada una al lado de la otra o incluso una encima de otra.</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-208" title="composer_05" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_05.gif" alt="composer_05" width="500" height="299" /></p>
<ul>
<li style="text-align: left;">Una vez generada la composición dar clic en el botón de <strong>Export</strong> &#8230; donde muestra un Previo (Preview Output) del resultado de la composición. Del lado derecho se muestra el menu de opciones de exportación &#8230; Por Default aparece seleccionada la opción DeepZoomPix (esta y demas opciones las presentaré en el siguiente Post). Para este caso selecciona opción Custom &#8230; y seleccionamos las opciones por default para un ejemplo básico. Como mencione antes &#8230; <em><span style="color: #0000ff;">en el siguiente Post mostraré a detalle las opciones que se proporcionan para exportar proyectos con Deep Zoom Composer</span></em>.</li>
<li style="text-align: left;">Las opciones a seleccionar a utilizar son: Silverlight Deep Zoom &#8230; Le proporcionaremos un nombre y ruta de proyecto &#8230; la Exportación de imágenes será como Colección de Imágenes (multiple images) &#8230; Se selecciona la opción por Default &#8230; y el tipo de imagenes con formato JPEG con una calidad de imágen de 95%. Y por último click en Export</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-218" title="composer_0701" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_0701.gif" alt="composer_0701" width="270" height="436" /></p>
<ul>
<li style="text-align: left;">Al momento de exportar el proyecto &#8230; se presentará una caja de diálogo que muestra el proceso de exportación.</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-211" title="composer_08" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_08.gif" alt="composer_08" width="300" height="107" /></p>
<ul>
<li style="text-align: left;">Al final del proceso de exportación aparece una caja de 4 opciones para accesar de diferente manera a nuestro proyecto.</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-212" title="composer_09" src="http://www.ria.com.mx/wp-content/uploads/2009/08/composer_09.gif" alt="composer_09" width="400" height="191" /></p>
<ul>
<li style="text-align: left;">Mediante la opciónPreview in Browser nos permite ver directamente el resultado de nuestro proyecto &#8230; desplegando el navegador y ejecutando nuesta composición a través de Silverlight (así de simple).</li>
<li style="text-align: left;">La opción View Image Folder nos remite directamente al directorio donde se almacenan las imágenes fragmentadas que utiliza Deep Zoom &#8230; Las imágenes las almacena en los directorios dzc_output_files &amp; dzc_output_images &#8230; y en el directorio raíz almacena los manifiestos con los que la tecnología Deep Zoom manipula las imágenes. Les recomiento navegen por estos directorios &#8230; le va a dar una idea de como suceden las cosas dentro de Deep Zoom &#8230; no desde un punto de vista técnico pero si conceptual.</li>
<li style="text-align: left;">La opción View Project Folder se encuentra dehabilitada (esto se debe a las opciones seleccionada para la exportación y que explicare en el siguiente Post)</li>
<li style="text-align: left;">El resultado de este Post lo pueden ver EN VIVO en <a title="ria4net" href="http://www.ria4net.com" target="_blank">Ria4NET.com</a></li>
</ul>
<p style="text-align: left;"><strong>Conclusión</strong></p>
<p style="text-align: left;">En este Post como ven detalle un proceso que en general es muy sencillo &#8230; ya que al final con unos cuantos clics obtenemos un producto o resultado &#8230; que logra un impacto a los usuarios.<br />
Normalmente no hubiera detallado tanto un procedimiento como este &#8230; pero realmente me entretuve haciendolo.<br />
Como vieron &#8230; Deep Zoom Composer posee una serie de opciones adicionales que no se tocaron en este Post &#8230; pero que detallaré en el próximo Post para conocer el potencial de esta sencilla pero práctica herramienta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=198</wfw:commentRss>
		</item>
		<item>
		<title>Deep Zoom</title>
		<link>http://www.ria.com.mx/?p=176</link>
		<comments>http://www.ria.com.mx/?p=176#comments</comments>
		<pubDate>Fri, 24 Jul 2009 04:54:29 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[DeepZoom]]></category>

		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=176</guid>
		<description><![CDATA[Un Cliente siempre espera que sus aplicaciones funcionen al 100% &#8230; es decir &#8230; libres de errores &#8230;  esto es por defecto. Por supuesto también que sean faciles de usar &#8230; que cumpla con sus estandares de imágen corporativa &#8230; o que por lo menos sean agradables a la vista. Después de todo muchas de [...]]]></description>
			<content:encoded><![CDATA[<p>Un Cliente siempre espera que sus aplicaciones funcionen al 100% &#8230; es decir &#8230; libres de errores &#8230;  esto es por defecto. Por supuesto también que sean faciles de usar &#8230; que cumpla con sus estandares de imágen corporativa &#8230; o que por lo menos sean agradables a la vista. Después de todo muchas de estas aplicaciones son usadas por los usuarios durante varias horas al día para llevar a cabo sus actividades diarias. Afortunadamente la interfaz de usuario ha evolucionado mucho &#8230; ya quien se acuerda de aquellas pantallas verdes o naranjas donde habìa que programar las pantallas con lineas y puntos &#8230; Ahora tenemos la posibilidad gracias a esta evolución a hacer aplicaciones o sistemas no solo funcionales &#8230; sino de alto impacto visual e incluso divertidas. Haciendo un ejercicio con un grupo de usuarios &#8230; todos &#8230; recuerdan los sistemas por características mas de imágen que de funcionalidad &#8230; incluso de pequeños detalles.</p>
<p>Hola &#8230; soy dansalinas &#8230; hoy quiero presentar y hacer una introducción a Deep Zoom el cual proporciona la capacidad de hacer <strong>zoom en imágenes de gran tamaño</strong> en Silverlight manteniendo el rendimiento. Inicialmente la imágen se muestra en un tamaño reducido &#8230; de manera que el usuario tiene una vista de toda la imágen. El usuario puede simplemente dando clics en la imágen ampliarla haciendo zoom´s mas y mas &#8230; y eventualmente &#8230; ampliar el área seleccionada de la imágen y exponer los detalles que no fueron visibles inicialmente. A modo de ejemplo puedes visitar la página de <a title="DeepZoom" href="http://www.ria4net.com" target="_blank">Ria4NET.com</a> &#8230; (página hermana de ria.com.mx) &#8230; y ver el ejemplo que tenemos publicado &#8230; así se entenderá mejor el concepto de Deep Zoom.</p>
<p>Como instrucciones de uso &#8230; basta con dar clic en cualquiera de las imágenes para el primer zoom &#8230; y en la esquina superior izquierda .. se encuentra el menú de Zoom-in o Zoom-out. Asì que diviertanse &#8230; y por cierto &#8230; Encuentren a Wally &#8230; y por que no .. a Bart Simpson <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><span style="color: #3366ff;">IMPORTANTE</span></strong>: Requiere tener instalado Silverlight 3 (en caso de que no lo tengan &#8230; mostrará el link para su instalación). Recuerda desinstalar cualquier versión anterior de Silveright antes de instalar esta nueva versión.</p>
<p>Ahora veamos mas a detalle que es y como funciona Deep Zoom.</p>
<p><span id="more-176"></span></p>
<p>Deep Zoom es una característica de Silverlight &#8230; el cual utiliza los objetos XAML o clases <strong>MultiScaleImage</strong> o <strong>MultiScaleSubImage</strong> (ya hablaremos de como utilizarlos en posteriores Post) </p>
<p>Deep Zoom puede ser utilizado para diferentes tipos de aplicaciones &#8230; pero de momento esta reconocido principalmente para 3 tipos de escenarios:</p>
<ul>
<li><strong>Exploración de imágenes de gran tamaño y de alta resolución</strong>. Siendo este el clásico ejemplo de <strong><span style="color: #000000;">zoom</span></strong>.</li>
<li><strong>Fotografías 3-D</strong>. Refiriendose a un conjunto o colección de imágenes que componen una imágen de 360 grados.</li>
<li><strong>Mosaicos publicitarios</strong>. A través de un collage de imágenes que en conjunto conforman una unidad &#8230; se aplica la técnica de zoom para acceder a los detalles de la publicidad. Una variación a este ejemplo son los photomosaicos.</li>
</ul>
<p>Partiendo de estos 3 escenarios &#8230; podemos aplicarlo en diferentes soluciones empresariales como ejemplo: Industria automotriz &#8230; Inmobiliario &#8230; Ventas por catálogo &#8230; digitalización de documentos .. incluyendo la industria editorial &#8230; etc.</p>
<p><strong>Funcionamiento de Deep Zoom</strong></p>
<p>La escencia de la arquitectura de Deep Zoom es la separación de una imágen (o una composición de imágenes) en pequeños bloques o mosaicos &#8230; y a partir de este conjunto de imágenes  se crea una pirámide de mosaicos de menor resolución para la composición original.</p>
<p><strong>La pirámide de imágenes</strong><br />
Una pirámide de imágenes dispone una imagen en un mosaico de imágenes de 256 x 256 píxeles en formato JPG o PNG (el tamaño de la imagen de ejemplo es arbitrario y puede modificarse) y almacena versiones de la imagen de menor resolución también en mosaicos. Cada mosaico se almacena en un archivo independiente y cada nivel de la pirámide se almacena en carpetas independientes. En la imagen siguiente se muestra de forma esquemática el funcionamiento de la pirámide de imágenes. La imagen propiamente dicha está disponible a resolución completa en la parte inferior de la pirámide (vea la imagen a continuación), y las versiones de menor resolución, por debajo de los 4 x 4 píxeles, se almacenan junto con la imagen a resolución completa. Las imágenes de cada nivel de la pirámide se almacenan en mosaicos de 256 x 256 píxeles (se indican mediante líneas blancas en las imágenes). Esto permite que Deep Zoom capture únicamente aquellos mosaicos que son necesarios para el tamaño actual de la imagen en pantalla, en lugar de descargar la imagen completa. Por ejemplo, si acerca una imagen para ver únicamente su parte central resaltada, Deep Zoom cargará únicamente los mosaicos resaltados, y no la imagen completa de 1024 x 1024.<br />
<span style="color: #3366ff;">fuente: MSDN ( <span style="color: #333333;">definitivamente la explicación de La Pirámide lo explicaron mejor de como yo lo hubiera hecho</span> <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</span></p>
<p><span style="color: #000000;"><strong>Piramide</strong></span></p>
<p><img class="alignnone size-full wp-image-191" title="collage" src="http://www.ria.com.mx/wp-content/uploads/2009/07/collage.jpg" alt="collage" width="400" height="276" /></p>
<p><strong>Foto-Zoom</strong></p>
<p><img class="alignnone size-full wp-image-192" title="photozoom" src="http://www.ria.com.mx/wp-content/uploads/2009/07/photozoom.jpg" alt="photozoom" width="400" height="152" /></p>
<p>Generar de manera manual los mosaicos de imágenes puede llegar a ser demasiado tedioso &#8230; y demasiado complicado. Afortunadamente se cuenta con la herramienta <strong>Deep Zoom Composer</strong> &#8230; que además incluye una serie de caracteristicas adicionales &#8230; como la generación del esquema en formato XML que se utiliza para accesar a las imágenes de la pirámide &#8230; también puede generar nuestro proyecto en listo para funcionar en silvelight &#8230; etc.</p>
<p>Para la generación de modelos tridimensionales de 360 grados &#8230; tenemos la herramienta de <strong>Photosynth</strong> &#8230; muy útil para la exploración de escenarios o panorámicas.</p>
<p><strong>Conclusión</strong></p>
<p>Definitivamente el uso de Deep Zoom es muy atractivo para la generación de páginas o soluciones de alto impacto visual &#8230; y por supuesto es muy interesante las posibilidades que ofrece para llevar esta funcionalidad mas allá de un simple elemento visual .. si no además &#8230; como un elemento o recurso funcional.</p>
<p>En nuestros siguientes Post hablaremos del uso de las herramientas: Deep Zoom Composer y Photosynth &#8230; así como la generación de proyectos en combinación con Visual Studio 2008. Adelanto que el ejemplo que actualmente esta publicado en <a title="Ria4NET.com" href="http://www.ria4net.com" target="_blank">Ria4NET.com</a> esta desarrollado en Composer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=176</wfw:commentRss>
		</item>
		<item>
		<title>Ria4NET.com</title>
		<link>http://www.ria.com.mx/?p=178</link>
		<comments>http://www.ria.com.mx/?p=178#comments</comments>
		<pubDate>Fri, 24 Jul 2009 04:17:19 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[RIA]]></category>

		<category><![CDATA[NET]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=178</guid>
		<description><![CDATA[Generalmente en los Post de Blog&#8217;s &#8230; se ejemplifican aplicaciones &#8230; tutoriales &#8230; códigos &#8230; etc &#8230; y en la mayoria de los casos se presentan a través de imágenes de pantallas demostrativas &#8230; y en algunos casos &#8230; se puede bajar el código fuente el Post presentado.
Con el fin de dar un valor agregado [...]]]></description>
			<content:encoded><![CDATA[<p>Generalmente en los Post de Blog&#8217;s &#8230; se ejemplifican aplicaciones &#8230; tutoriales &#8230; códigos &#8230; etc &#8230; y en la mayoria de los casos se presentan a través de imágenes de pantallas demostrativas &#8230; y en algunos casos &#8230; se puede bajar el código fuente el Post presentado.</p>
<p>Con el fin de dar un valor agregado &#8230; de algunos de los Post que vayamos mostrando &#8230; publicaremos ejemplos reales basados en el mismo Post &#8230; y de esta manera podamos ver el resultado de primera mano &#8230;</p>
<p>Para mostar estos ejemplos &#8230; abrimos el dominio <a title="Ria4NET.com" href="http://www.ria4net.com/" target="_blank">Ria4NET.com</a></p>
<p>Actualmente estamos trabajando en la imágen de la página &#8230; logotipo &#8230; para que sea además de útil &#8230; sea <strong>atractiva</strong> &#8230; pero de cualquier manera mientras que esto sucede .. iremos subiendo los ejemplos a la nueva página.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=178</wfw:commentRss>
		</item>
		<item>
		<title>Silverlight 3 disponible y recargado</title>
		<link>http://www.ria.com.mx/?p=152</link>
		<comments>http://www.ria.com.mx/?p=152#comments</comments>
		<pubDate>Sun, 12 Jul 2009 22:03:37 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=152</guid>
		<description><![CDATA[El rumbo que esta tomando Silverlight &#8230; no cabe duda que es el camino correcto &#8230; porque ademas de lograr experiencias ricas para los usuario en internet &#8230; RIE´s (Rich Internet Experience) &#8230; al estar soportada por toda una infraestructura de desarrollo como lo es .NET permite desarrollar aplicaciones robustas o corporativas de alto desempeño. Aunque personalmente y [...]]]></description>
			<content:encoded><![CDATA[<p>El rumbo que esta tomando Silverlight &#8230; no cabe duda que es el camino correcto &#8230; porque ademas de lograr experiencias ricas para los usuario en internet &#8230; RIE´s (Rich Internet Experience) &#8230; al estar soportada por toda una infraestructura de desarrollo como lo es .NET permite desarrollar aplicaciones robustas o corporativas de alto desempeño. Aunque personalmente y desde un punto de marketing &#8230; es decir &#8230; no técnico &#8230; falta afianzar la plataforma .NET como una <strong>unidad</strong> &#8230; ya que sus marcas o productos &#8230; (aunque con toda la capacidad para desarrollar soluciones integrales) &#8230; aún se encuentran dispersos uno de otro &#8230; y siguiendo este principio &#8230; puntualmente con Silverlight &#8230; sería un error seguir viendolo o comparandolo como competencia de Flash &#8230; ya que es mucho mas que eso. (Y eso que Adobe está integrando todo su conjunto de herramientas de desarrollo en su Flash Platform &#8230; Flash &#8230; Flex &#8230; Flash Player &#8230; Catalyst &#8230; AIR &#8230; etc).</p>
<p>Hola &#8230; soy dansalinas &#8230; el pasado viernes 10 de Julio se liberó la versión 3 de Silverlight &#8230; siendo la versión con el mayor número de mejoras y agregados de su historia &#8230; También se liberó Expression Blend 3 + SketchFlow en RC (Release Candidate). Recomiendo leer el <a title="Silverlight 3 released" href="http://weblogs.asp.net/scottgu/archive/2009/07/10/silverlight-3-released.aspx" target="_blank">post de ScottGu´s</a> de los nuevos Features de esta nueva versión.</p>
<p>A modo de ejemplo y a través de un proyecto sencillo (para conmemorar el lanzamiento de Silverlight 3) &#8230; presento los pasos básicos para crear un proyecto Silverlight para Web.<span id="more-152"></span></p>
<p><img class="alignnone size-full wp-image-59" title="silverlight" src="http://www.ria.com.mx/wp-content/uploads/2009/04/silverlight.gif" alt="silverlight" width="80" height="90" /></p>
<p>Este ejemplo lo llevé a cabo con Visual Studio 2008 SP1, Silverlight 3 &amp; Expression Blend 3.</p>
<ul>
<li>El primer paso es crear nuestro proyecto de Silverlight &#8230; y para esto desde el menu de <strong>File</strong> seleccionar <strong>New Project</strong>.</li>
<li>De las opciones de proyectos o templates de Silverlight &#8230; seleccionar <strong>Silverlight Application</strong></li>
</ul>
<p><img class="alignnone size-full wp-image-167" title="saproject" src="http://www.ria.com.mx/wp-content/uploads/2009/07/saproject.gif" alt="saproject" width="350" height="235" /></p>
<ul>
<li>Una vez que generemos nuestra solución esta se compondrá de 2 proyectos &#8230; La aplicación de Silverlight y el Web.Site asociado a nuestra aplicación &#8230; donde se desplegará nuestro componente Silverlight.</li>
</ul>
<p><img class="alignnone size-full wp-image-163" title="saexplorer" src="http://www.ria.com.mx/wp-content/uploads/2009/07/saexplorer.gif" alt="saexplorer" width="242" height="344" /></p>
<ul>
<li>De manera predeteriminada Visual Studio ubica la página de mySilverlight3TestPage.aspx (o en su lugar NombreproyectoTestPage.aspx &#8230; según sea el caso) como predeterminada.</li>
<li>Como siguiente paso abrir el archivo MainPage.xaml y añadir el código que se quiera publicar. Yo en este caso simplemente quiero desplegar un video o Trailer el cual ya tengo generado en formato .WMV. El video tuve que agregarlo como elemento a mi proyecto en el Solution Explorer.</li>
</ul>
<p><img class="alignnone size-full wp-image-161" title="sacode" src="http://www.ria.com.mx/wp-content/uploads/2009/07/sacode.gif" alt="sacode" width="503" height="141" /></p>
<ul>
<li>Para añadir estos 2 elementos: <strong>&lt;TextBlock&gt;</strong> y <strong>&lt;MediaElement&gt;</strong> me ayudé de Expression Blend 3. La manera mas sencilla de invocarlo es a través del Solution Explorer .. seleccionando el elemento .. en este caso el mismo <strong>MainPage.xaml</strong> &#8230; dar click en el botón derecho del mouse y seleccionar la opción <strong>Open in Expression Blend</strong></li>
</ul>
<p><img class="alignnone size-full wp-image-170" title="saopenexpression" src="http://www.ria.com.mx/wp-content/uploads/2009/07/saopenexpression.gif" alt="saopenexpression" width="277" height="341" /></p>
<ul>
<li>De esta manera puedo añadir los elementos de una manera mas sencilla e intuitiva</li>
</ul>
<p><img class="alignnone size-full wp-image-160" title="sablend" src="http://www.ria.com.mx/wp-content/uploads/2009/07/sablend.gif" alt="sablend" width="500" height="300" /></p>
<ul>
<li>Una vez realizados los cambios en Expression &#8230; basta con Guardar las modificaciones y estas se verán reflejadas directamente en Visual Studio.</li>
<li>Si damos un vistazo al archivo mySilverlight3TestPage.aspx (o en su caso como le hayan llamado) veremos que la manera de invocar el proyecto Silverlight es a través de un objeto tipo x-silverlight (algo muy similar a como se ejecuta un archivo .swf de flash).</li>
<li>Como parámetros del objeto está el manejador de excepciones &#8230; parámetros de ejecución y de versión &#8230; el parámetro que valida si el navegador cuenta o no con el plug-in de Silverlight  instalado en la máquina o computadora &#8230; y el parámetro <strong>source</strong> que apunta al archivo .XAP en la carpeta o directorio <strong>ClientBin</strong></li>
</ul>
<p><img class="alignnone size-full wp-image-165" title="sahtml" src="http://www.ria.com.mx/wp-content/uploads/2009/07/sahtml.gif" alt="sahtml" width="520" height="265" /></p>
<ul>
<li>En este caso tuve que agregar el archivo newmoon.wmv al directorio ClientBin de mi proyecto mySilverlight3.Web &#8230; para que pueda ser invocado desde el paquete .XAP &#8230; quedando mi solución de la siguiente manera:</li>
</ul>
<p><img class="alignnone size-full wp-image-164" title="saexplorerend" src="http://www.ria.com.mx/wp-content/uploads/2009/07/saexplorerend.gif" alt="saexplorerend" width="250" height="358" /></p>
<ul>
<li>Ahora si damos F5 nuestra aplicación se ejecutará y mostrará vía Web nuestra aplicación Silverlight</li>
</ul>
<p><img class="alignnone size-full wp-image-174" title="satrailer2" src="http://www.ria.com.mx/wp-content/uploads/2009/07/satrailer2.gif" alt="satrailer2" width="520" height="313" /></p>
<p>Me gustaría detallar que sucede al momento de compilar mi proyecto o como es que termina mi objeto desarrollado Silverlight o archivo .XAML del lado de mi proyecto mySilverlight3.Web. <em>Expression Blend nos permite visualizar como y que sucede.</em></p>
<p>Al momento de estar generando nuestro objeto en Expression Blend 3 y desde ahí compilamos o damos F5 &#8230; lo que les sea más fácil &#8230; despliega los siguientes mensajes:</p>
<p><img class="alignnone size-full wp-image-162" title="sacompile" src="http://www.ria.com.mx/wp-content/uploads/2009/07/sacompile.gif" alt="sacompile" width="422" height="241" /></p>
<p>Podemos ver paso a paso el proceso de compilación y generación del archivo .XAP</p>
<ol>
<li>Genera el manifiesto</li>
<li>Genera la .dll del proyecto</li>
<li>Crea el archivo .XAP</li>
<li>Empaqueta la .dll y el manifiesto</li>
<li>Copia el .XAP a nuestro proyecto Web en la carpeta ClientBin</li>
</ol>
<p>Como podemos ver el archivo .XAP es nuetro proyecto compilado el cual es procesado por el plug-in de Silverlight del lado del navegador. Técnicamente el archivo .XAP es realmente un archivo tipo .ZIP &#8230; incluso una vez empaquetado como .XAP lo podemos abrir desde WinZip o Winrar</p>
<p><img class="alignnone size-full wp-image-169" title="sawinrar" src="http://www.ria.com.mx/wp-content/uploads/2009/07/sawinrar.gif" alt="sawinrar" width="500" height="236" /></p>
<p>Por supuesto &#8230; esto no me gusta .. porque ? &#8230; Simplemente busquen una página que este ejecutando un componente Silverlight &#8230; vean el código fuente de la página &#8230; ubiquen el archivo .XAP &#8230; copien la ruta y pégenla en el URL del navegador mandandola llamar &#8230; el explorador solicitará Guardar el archivo &#8230; lo guardan en su máquina o computadora &#8230; y desde WinZip o Winrar podemos ver el contenido de su proyecto &#8230; incluyendo por supuesto la .dll .. y con herramientas de descompactación de .dll´s podemos ver el código fuente.</p>
<p><strong>Conclusión</strong></p>
<p>Silverlight 3 viene con muchas mejoras y muchos agregados que vale la pena utilizarlos &#8230; y generar aplicaciones robustas basadas en Silverlight (acceso a datos &#8230; consumo de WebService &#8230; integración con WCF &#8230; Sharepoint &#8230; etc .. etc). Por cierto Expression Blend cada vez me gusta más &#8230; al principio no estaba muy convencido &#8230; y pensaba que se podía desarrollar aplicaciones Silverlight solo con Visual Studio (si claro .. se puede &#8230; hasta se puede programar aplicaciones .NET en Notepad) pero Expression facilita muchísimo las cosas.</p>
<p>Aqui les dejo unos cuantos links:</p>
<p><img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Página oficial de <a title="Silverlight" href="http://silverlight.net/" target="_blank">Silverlight</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> El download de <a title="Expression Blend 3" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609" target="_blank">Expression Blend 3 + SketchFlow RC</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> <a title="ToolsVS2008" href="http://www.microsoft.com/downloads/details.aspx?familyid=9442b0f2-7465-417a-88f3-5e7b5409e9dd&amp;displaylang=en" target="_blank">Silverlight 3 Tools</a> para Visual Studio 2008 SP1. Este ya incluye el runtime y el SDK<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> <a title="Toolkit" href="http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24246" target="_blank">Silverlight 3 Toolkit</a> en CodePlex</p>
<p> Les recuerdo que es importante desinstalar versiones previas de Silverlight antes de actualizar a la versión 3.</p>
<p><img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Anatomía del archivo <a title="XAP" href="http://pietschsoft.com/post/2008/03/Silverlight-Anatomy-of-an-XAP-file.aspx" target="_blank">.XAP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=152</wfw:commentRss>
		</item>
		<item>
		<title>Reproducir videos de YouTube en Silverlight</title>
		<link>http://www.ria.com.mx/?p=122</link>
		<comments>http://www.ria.com.mx/?p=122#comments</comments>
		<pubDate>Thu, 11 Jun 2009 07:11:09 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=122</guid>
		<description><![CDATA[YouTube forma parte de la cultura de cualquier cibernauta &#8230; donde practicamente podemos encontrar videos de cualquier tema &#8230; y podemos subir o incluso tener nuestro propio canal (channel) de una manera muy sencilla.
YouTube fue fundado en 2005 por 3 ex-empleados de Pay-Pal. El 10 de octubre 2006 fue adquirido por Google en 1,650 millones [...]]]></description>
			<content:encoded><![CDATA[<p>YouTube forma parte de la cultura de cualquier cibernauta &#8230; donde practicamente podemos encontrar videos de cualquier tema &#8230; y podemos subir o incluso tener nuestro propio canal (channel) de una manera muy sencilla.<br />
YouTube fue fundado en 2005 por 3 ex-empleados de Pay-Pal. El 10 de octubre 2006 fue adquirido por Google en 1,650 millones de dolares. WOW !!!<br />
A pesar de que el 40% de los videos visualizados en Internet provienen de YouTube &#8230; no es tan rentable como se pudiera pensar &#8230; ya que genera $240 millones &#8230; quedando muy por debajo de los $710 millones en costos de operación<br />
Tecnicamente YouTube usa un reproductor en línea basado en Adobe Flash &#8230; aunque ya se han hecho algunas pruebas utilizando a Silverlight y no sería descabellado que Microsoft le apueste a invertir en YouTube y de esta manera afianzar a Silverlight en el mercado.</p>
<p>Hola &#8230; soy dansalinas &#8230; este post esta basado en una premisa muy simple &#8230; <strong>Reproducir un video bajado de YouTube en Silverlight</strong> &#8230; pero no siempre todo es perfecto &#8230; ya que ha manera de introducción &#8230; <span style="color: #008000;">Silverlight no reproduce videos de Flash</span> &#8230; es decir archivos tipos .flv o .f4v (H.264) &#8230; aunque Silverlight 3 se está desarrollado para soportar la reproducción de videos de alta definición y soporte a los formatos H.264 (Videos de alta definición de Flash) y ACC (Formato de iTunes)</p>
<p>Actualmente soporta los formatos SMPTE VC-1 y Windows Media, MP3 para reproducción de audio.</p>
<p>Pero independientemente de que al día de hoy no es posible simplemente &#8220;subir&#8221; un archivo .flv a mi proyecto y ejecutarlo directamente en Silverlight &#8230; la premisa sigue en pie &#8230; <strong>Reproducir un video bajado de YouTube en Silverlight</strong> &#8230;<br />
<span id="more-122"></span><br />
Me gustaria comenzar un una introducción y/o definición a los formatos de Flash Video (FLV), F4V y H.264</p>
<p><strong>.FLV</strong><br />
A partir de la versión 6 del Flash Player es posible intercambiar audio, video y datos a través de conexiones RTMP con Flash Media Server &#8230;. siendo una manera de alimentar los datos al Flash Media Server (y por lo tanto a los clientes de Flash Player) es a través archivos con el formato FLV<br />
<span style="color: #008000;">RTMP es un protocolo utilizado por el Flash Player para entregar los objetos en tiempo real, video y audio a los clientes (Flash Player).<br />
</span>Para la versión 7 el Flash Player puede reproducir archivos FLV directamente utilizando MIME type video/x-flv.<br />
<em>En resúmen</em> los archivos FLV codifican de una manera sincronizada el audio y video. Los datos de audio y video dentro de los archivos FLV se codifican de la misma forma como el audio y video en arhivos SWF.</p>
<p><strong>.F4V</strong><br />
Disponible su reproducción desde la versión del Flash Player 9 Update 3 &#8230; el formato F4V está basado en la especificación ISO/IEC 14496-12: <em>ISO</em> <em>base media file format</em>.<br />
Los archivos F4V hacen uso extensivo de Streaming (transmisión de video o audio remotamente en tiempo real sin necesidad de descargar el archivo completo).<br />
En escencia un archivo FLV es contenedor MPEG4 con video h.264 y audio MP3.</p>
<p><strong>H.264</strong><br />
Es la siguiente generación de compresión de video usando el estandard MPEG-4.<br />
H.264 puede igualar la mejor calidad MPEG-2 hasta a la mitad de la velocidad de transmisión de datos. H.264 también ofrece una excelente calidad de vídeo a través de todo el ancho de banda del espectro - de 3G a HD y todo lo que entre (desde 40 Kbps a más de 10 Mbps).<br />
H.264 permite la reproducción de video en Alta Definición (HD).</p>
<p><strong>Extensiones soportadas por el Flash Player</strong><br />
.f4v     F4V video/mp4    Video para el Adobe Flash Player<br />
.f4p     F4P video/mp4     Protected Media para el Adobe Flash Player<br />
.f4a     F4A video/mp4     Audio para el Adobe Flash Player<br />
.f4b     F4B video/mp4     Audio Libro para el Adobe Flash Player<br />
.flv      video/x-flv Flash Video</p>
<p>Después de este breviario cultural &#8230; continuo con mi premisa &#8230; <strong>Reproducir un video bajado de YouTube en Silverlight</strong></p>
<p>Para este ejercicio utilice:</p>
<ul>
<li>Visual Studio 2008 Profesional Edition (aunque también se puede utilizar <a title="VS2008EX" href="http://www.microsoft.com/express/download/" target="_blank">Visual Web Developer 2008 Express Edition</a>)</li>
<li><a title="Expression" href="http://www.microsoft.com/expression/try-it/blendpreview.aspx" target="_blank">Expression Blend 3 Preview</a></li>
<li><a title="Silverlight" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=11dc7151-dbd6-4e39-878f-5081863cbb5d&amp;displaylang=en" target="_blank">Silverlight 3 Beta Tools for Visual Studio 2008 SP1</a></li>
<li>Free FLV Converter V6.4.1 by <a title="koyotesoft" href="http://www.koyotesoft.com/" target="_blank">Koyotesoft</a> (por supuesto existen varios productos en el mercado que conviertan archivos .FLV a .MPEG ó .AVI &#8230; que son formatos compatibles con Silverlight).</li>
</ul>
<p>Considero importante comentar que para instalar el Silverlight 3 Beta Tools &#8230; se deberá desinstalar cualquier versión previa de Silverlight &#8230; incluyendo el RunTime &#8230; SDK y cualquier Beta Tool instalado en el Visual Studio 2008. Para verificar que versión tenemos podemos verificarlo en el listado de programas instalados de Windows:</p>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-126" title="silverlight2" src="http://www.ria.com.mx/wp-content/uploads/2009/06/silverlight2.gif" alt="silverlight2" width="305" height="71" /></p>
<p>En el ejemplo habría que desinstalar las 3 opciones antes de llevar a cabo la instalación. Personalmente quise instalar la versión 3 y se me presentaban errores que no me permitieron la instalación hasta que desinstale la Silverlight 2.</p>
<p>Ahora si .. continuando con el proceso para Reproducir videos de YouTube en Silverlight:</p>
<ul>
<li>Bajar algún video de YouTube. Existen varias páginas o programas que permiten bajar videos de YouTube. Yo usé <a title="keepvid" href="http://keepvid.com" target="_blank">KeepVid</a> pero incluso el FLV Converter cuenta con la funcionalidad para bajar videos. Los videos de YouTube vienen en formato Flash Video (.FLV)</li>
<li> Convertir a formato .AVI o .WMV (hice el ejercicio con ambos formatos con éxito). Esto lo hice con el Free FLV Converter &#8230; y es muy sencillo &#8230; basta con importarlo para conversión desde un FLV y Convertirlo al formato deseado: AVI ó WMV</li>
</ul>
<p style="text-align: center;"><img class="alignnone size-full wp-image-149" title="ytflv" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytflv.gif" alt="ytflv" width="116" height="51" />   <img class="alignnone size-full wp-image-150" title="ytflvtox" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytflvtox.gif" alt="ytflvtox" width="400" height="376" /></p>
<ul>
<li>Abrir Visual Studio 2008. Crear una nueva Aplicación WPF y asignarle un nombre al proyecto. ej. <em>VideoOnSilverlight</em></li>
</ul>
<p style="TEXT-ALIGN: center"><em><img class="alignnone size-full wp-image-136" title="ytwpf" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytwpf.gif" alt="ytwpf" width="500" height="336" /></em></p>
<ul>
<li>Sin cerrar Visual Studio o el proyecto &#8230; abrir Expression Blend y abrir el archivo <em>solution</em> del  proyecto acabado de crear. <em>VideoOnSilverlght.sln</em></li>
<li>Ajustar el tamaño de la ventana directamente en XAML a Height=&#8221;500&#8243; Width=&#8221;500&#8243;</li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-137" title="ytxaml" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytxaml.gif" alt="ytxaml" width="500" height="141" /></p>
<ul>
<li>Mediante las herramientas visuales cambiar el color de fondo de la ventana. En mi caso color <em>negro</em>.</li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-131" title="ytblack" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytblack.gif" alt="ytblack" width="253" height="283" /></p>
<p>En los pasos anteriores solo pretendo mostrar que llevar a cabo funciones de diseño es sumamente sencillo en Blend y la posibilidad de interactuar en el mismo proyecto entre Blend y VS2008. Ahora es momento de agregar el Video a nuestro proyecto &#8230; lo cual es mas sencillo realizarlo en VS2008 .. así que continuemos</p>
<ul>
<li>Salvar el proyecto en Blend y cambiar o moverse directamente a VS2008 y este presentará un mensaje de confirmación de que el archivo .xaml fue modificado fuera del editor de VS2008. Dar clic en el botón <strong>Yes to All</strong></li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-134" title="ytreload" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytreload.gif" alt="ytreload" width="461" height="156" /></p>
<ul>
<li>Ahora es momento de añadir el video al proyecto &#8230; El procedimiento es el mismo para cualquier Item &#8230; En el Solution Explorer clic en <em><strong>Add</strong></em> &gt; <em><strong>Existing Item</strong></em> &#8230; Hay que ver que por default el explorador no muestra archivos de video &#8230; así que habrá que buscarlo por su extensión *.avi / *.wmv ó *.*</li>
<li>Cambiar las propiedades del video <strong>Build Action</strong> a <strong><span style="color: #008000;">Content</span></strong> y <strong>Copy to Output Directory</strong> a <span style="color: #0000ff;"><strong><span style="color: #008000;">Copy Always</span></strong></span></li>
</ul>
<p style="TEXT-ALIGN: center"><span style="color: #0000ff;"><img class="alignnone size-full wp-image-133" title="ytproperties" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytproperties.gif" alt="ytproperties" width="388" height="262" /></span></p>
<ul>
<li>Agregar elvideo al Grid mediante el TAG MediaElement &#8230; Hay que hacer notar que el parámetro <strong>LoadedBehavoir=&#8221;Manual&#8221;</strong> &#8230; de modo que se ejecutará de manera independiente y se puede controlar (en caso de que se quisieran por ejemplo botones de control como Play / Stop / Pause).</li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-146" title="ytxamlvs" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytxamlvs.gif" alt="ytxamlvs" width="500" height="149" /></p>
<ul>
<li>En el archivo Window1.xaml.cs (code-behind) establecer el Play de manera automática al MediaElement al momento de inicializar &#8230; mediante &#8230; VideoOnSilverlight.Play(); (o como hayamos llamado a nuestro MediaElement)</li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-132" title="ytclass" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytclass.gif" alt="ytclass" width="308" height="136" /></p>
<ul>
<li>Presionar F5 y &#8230; Listo .. tenemos un video bajado de YouTube corriendo en Silverlight. (si ya se que no es exactamente lo que hubiera querido .. pero <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> )</li>
</ul>
<p style="TEXT-ALIGN: center"><img class="alignnone size-full wp-image-129" title="moon1" src="http://www.ria.com.mx/wp-content/uploads/2009/06/moon1.gif" alt="moon1" width="280" height="280" />   <img class="alignnone size-full wp-image-130" title="moon2" src="http://www.ria.com.mx/wp-content/uploads/2009/06/moon2.gif" alt="moon2" width="280" height="280" /></p>
<p style="TEXT-ALIGN: left">Por cierto &#8230; el video que baje fue el Trailer de la pelicula <span style="color: #800000;">New Moon de la Saga de Twilight</span>.</p>
<p style="TEXT-ALIGN: left">Como punto adicional &#8230; recuerdan que dejamos abierto Expression Blend con el proyecto &#8230; si cambiamos a este .. nos presentará un mensaje ya que detectó cambios efectuados fuera de la aplicación &#8230; bastará con dar clic en botón <strong>Yes</strong> para ver reflejados los cambios</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-135" title="ytreloadex" src="http://www.ria.com.mx/wp-content/uploads/2009/06/ytreloadex.gif" alt="ytreloadex" width="480" height="146" /></p>
<p style="text-align: left;"><strong></strong></p>
<p style="text-align: left;"><strong>Conclusión</strong>.<br />
Por supuesto que me hubiera gustado que la transición para llevar un video de YouTube &#8230; o cualquier .FLV a Silverlight fuera transparente y este último pudiera reproducirlo sin ningún tipo de conversión &#8230; pero habrá que esperar a la versión final de Silverlight 3. Por cierto para generar videos F4V en las suites de Adobe &#8230; se requiere tener instalada la versión CS4.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=122</wfw:commentRss>
		</item>
		<item>
		<title>Instalación de Visual Studio 2010 Beta 1 en XP</title>
		<link>http://www.ria.com.mx/?p=107</link>
		<comments>http://www.ria.com.mx/?p=107#comments</comments>
		<pubDate>Tue, 26 May 2009 20:45:54 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[NET]]></category>

		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=107</guid>
		<description><![CDATA[WIndows 7 &#8230; Silverlight 3 &#8230; Expression Blend 3 &#8230; C# &#38; VB.NET 2010 &#8230; NET Framework 4 &#8230; Visual Studio 2010 &#8230; Todos ellos en Betas o RC (Release Candidate) &#8230; que para el próximo año se vislumbra como un lanzamiento a gran escala por parte de Microsoft &#8230; que representan un avance importante en el desarrollo de [...]]]></description>
			<content:encoded><![CDATA[<p>WIndows 7 &#8230; Silverlight 3 &#8230; Expression Blend 3 &#8230; C# &amp; VB.NET 2010 &#8230; NET Framework 4 &#8230; Visual Studio 2010 &#8230; Todos ellos en Betas o RC (Release Candidate) &#8230; que para el próximo año se vislumbra como un lanzamiento a gran escala por parte de Microsoft &#8230; que representan un avance importante en el desarrollo de aplicaciónes para .NET &#8230; ademas de sus iniciativas como Azure (desarrollando en la nube) &#8230; Oslo (con una plataforma real para desarrollo de SOA´s) <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230; MVC &#8230; Entity Framework &#8230; etc &#8230; etc &#8230; En fin &#8230; aún me falta mucho por aprender.</p>
<p>Hola .. soy dansalinas &#8230; Por fin pude instalar mi Visual Studio 2010 &#8230; que aunque de momento no le podré dedicar todo el tiempo que quisiera .. no me queria quedar con las ganas de tenerlo en mi máquina.<br />
La instalación la lleve a cabo en una máquina virtual con XP Professional &#8230; la razón de haber usado XP &#8230; 1. En Latinoamérica es ma fácil que podamos conseguir un XP para llevar a cabo nuestras pruebas y quería ver que realmente funcionara en este sistema operativo &#8230; 2. No tengo un Vista para instalar <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
<span id="more-107"></span></p>
<p>Mi intención es mostrar los pasos que seguí para la instalación &#8230; desde un inicio .. no solo el Visual Studio 2010.</p>
<ul>
<li>La máquina virtual la instalé en un equipo con Vista Home Premium. La máquina virtual que use fue <a title="Virtual PC 2007" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;displaylang=en" target="_blank">Virtual PC 2007</a> &#8230; configurada con 1 GB de Memória</li>
<li>A la máquina virtual le instalé Windows XP Professional en Español con SP1</li>
<li>Actualicé el XP con el <a title="XPsp2ESP" href="http://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;FamilyID=049c9dbe-3b8e-4f30-8245-9e368d3cdb5a" target="_blank">SP2 en Español</a> &#8230; (<a title="XPsp2ENG" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=049C9DBE-3B8E-4F30-8245-9E368D3CDB5A&amp;displaylang=en" target="_blank">SP2 en Inglés</a>)</li>
<li>Actualicé a <a title="IE7SPA" href="http://www.microsoft.com/downloadS/details.aspx?displaylang=es&amp;FamilyID=9ae91ebe-3385-447c-8a30-081805b2f90b" target="_blank">Explorer 7 en Español</a> &#8230; (<a title="IE7ENG" href="http://www.microsoft.com/downloadS/details.aspx?familyid=9AE91EBE-3385-447C-8A30-081805B2F90B&amp;displaylang=en" target="_blank">IE7 en Inglés</a>)</li>
<li>Instalación de <a title="WinInstaller" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5a58b56f-60b6-4412-95b9-54d056d6f9f4&amp;DisplayLang=en" target="_blank">Windows Installer 4.5</a> para XP &#8230; (en esta página estan los distribuibles para cada versión de sistema operátivo disponible)</li>
<li>Instalación de Frameworks: <a title="2.0" href="http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;displaylang=en" target="_blank">2.0</a> / <a title="3.0" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=10CC340B-F857-4A14-83F5-25634C3BF043&amp;displaylang=en" target="_blank">3.0</a> / <a title="3.5" href="http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&amp;displaylang=en" target="_blank">3.5</a> (<a title="3.5FP" href="http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe" target="_blank">Full Package</a>) / <a title="3.5sp1" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;displaylang=en#Requirements" target="_blank">3.5sp1</a> (<a title="3.5sp1FP" href="http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe" target="_blank">Full Package</a>)</li>
<li>Instalación de <a title="PS1.0XP" href="http://www.microsoft.com/downloads/details.aspx?familyid=6CCB7E0D-8F1D-4B97-A397-47BCC8BA3806&amp;displaylang=en" target="_blank">PowerShell 1.0 para XP</a> &#8230; requiere validación <em>genuine Microsoft Windows</em> &#8230; (<a title="PS1.0Vista" href="http://www.microsoft.com/downloads/details.aspx?familyid=C6EF4735-C7DE-46A2-997A-EA58FDFCBA63&amp;displaylang=en" target="_blank">versión Vista</a>) &#8230; es requerido para instalar SQL Express y requiere mínimo del Framework 2.0 para ser instalado</li>
<li>Instalación de <a title="SQL2008" href="http://www.microsoft.com/express/sql/download/" target="_blank">SQL Express 2008 Advanced Services</a> (<a title="SQL2008direct" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&amp;displaylang=en" target="_blank">link directo</a>) &#8230; Este proceso instala VS2008 Shell Edition &#8230; para proyectos de SQL</li>
<li>En este momento ya tenía listo todo para instalar el Framework 4 y VS2010 &#8230; así que por precaución <strong>respalde mi maquina virtual</strong> &#8230; <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &#8230; ya que entraba en territorios por primera vez recorridos</li>
<li>Instalación de <a title="4.0beta1" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ee2118cc-51cd-46ad-ab17-af6fff7538c9&amp;displaylang=en" target="_blank">Framework 4.0 Beta 1</a></li>
<li>Instalación de <a title="VS2010Beta1" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3296bb4f-d8ba-4cfd-aa95-a424c5913f6b&amp;displaylang=en" target="_blank">VS2010 Professional Edition Beta 1 - ISO</a></li>
<li>FIN <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Listo &#8230; ya tengo mi maquina virtual con Visual Studio 2010 &#8230; por supuesto me llevó el fin de semana la instalación &#8230; ya que solo podía dedicarle lapsos de tiempo para ir instalando cada uno de los componentes &#8230; e increiblemente .. la instalación resultó sin ningun error.</p>
<p>El proceso de instalación de VS2010 &#8230; es practicamente el mismo de la versión anterior. Decidí no instalar ninguna opción relacionada con C++ &#8230; pero esto solo por gusto personal .. no debería de interferir en el proceso de la instalación. He aqui algunas <em>mini</em>-pantallas del proceso &#8230;</p>
<p><img class="alignnone size-full wp-image-112" title="vs2010_1" src="http://www.ria.com.mx/wp-content/uploads/2009/05/vs2010_1.gif" alt="vs2010_1" width="180" height="145" /> <img class="alignnone size-full wp-image-113" title="vs2010_2" src="http://www.ria.com.mx/wp-content/uploads/2009/05/vs2010_2.gif" alt="vs2010_2" width="180" height="145" /> </p>
<p><img class="alignnone size-full wp-image-114" title="vs2010_3" src="http://www.ria.com.mx/wp-content/uploads/2009/05/vs2010_3.gif" alt="vs2010_3" width="180" height="145" /> <img class="alignnone size-full wp-image-115" title="vs2010_4" src="http://www.ria.com.mx/wp-content/uploads/2009/05/vs2010_4.gif" alt="vs2010_4" width="180" height="145" /></p>
<p>Una vez instalado el VS2010 &#8230; y darle un vistazo por primera vez &#8230; (sin contar las imágenes que circulan por internet) &#8230; la interfaz de inicio &#8230; esta desarrollada utilizando WPF &#8230;. con formas mas suaves. La interfaz para crear una nuevo proyecto o WebSite &#8230; mantiene en escencia opciones similares a la versión anterior &#8230; pero visualmente mas agradable. En cuanto al panel de desarrollo ya sea para generar una clase o una página Web &#8230; igualmente mantiene la misma estructura que la versión anterior &#8230; eso si &#8230; mantiene el soporte para desarrollar aplicaciones de los frameworks desde el 2.0 hasta el 4.0. Aqui les dejo una par de pantallas.</p>
<p><img class="alignnone size-full wp-image-116" title="vs2010_a" src="http://www.ria.com.mx/wp-content/uploads/2009/05/vs2010_a.gif" alt="vs2010_a" width="350" height="204" />   <img class="alignnone size-full wp-image-117" title="vs2010_b" src="http://www.ria.com.mx/wp-content/uploads/2009/05/vs2010_b.gif" alt="vs2010_b" width="350" height="197" /></p>
<p><img class="alignnone size-full wp-image-118" title="vs2010_c" src="http://www.ria.com.mx/wp-content/uploads/2009/05/vs2010_c.gif" alt="vs2010_c" width="149" height="78" />    <img class="alignnone size-full wp-image-119" title="vs2010_d" src="http://www.ria.com.mx/wp-content/uploads/2009/05/vs2010_d.gif" alt="vs2010_d" width="178" height="289" /></p>
<p><strong>Conclusión</strong>.</p>
<p>En este post mi intención es la instalación de VS2010 &#8230; por eso no agrego información adicional de las nuevas mejoras &#8230; además que aún no las conozco de viva voz &#8230; así que como comunmente se dice &#8230; habrá que picarle &#8230; e ir descubriendo las nuevas ventajas y mejoras que promete Microsoft.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=107</wfw:commentRss>
		</item>
		<item>
		<title>Visual Studio 2010 &amp; NET Framework 4 Beta 1</title>
		<link>http://www.ria.com.mx/?p=96</link>
		<comments>http://www.ria.com.mx/?p=96#comments</comments>
		<pubDate>Sat, 23 May 2009 04:23:54 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[NET]]></category>

		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=96</guid>
		<description><![CDATA[Ya de regreso &#8230; despues de un mes complicado &#8230; terminando una transición importante con un Cliente &#8230; además del problema de Influenza en mi país&#8230; México. Pero aqui estamos &#8230; siempre adelante &#8230; y rescatando los Post que deje pendientes.
Con una noticia importante para el mundo de .NET &#8230; y es que a partir [...]]]></description>
			<content:encoded><![CDATA[<p>Ya de regreso &#8230; despues de un mes complicado &#8230; terminando una transición importante con un Cliente &#8230; además del problema de Influenza en mi país&#8230; México. Pero aqui estamos &#8230; siempre adelante &#8230; y rescatando los Post que deje pendientes.</p>
<p>Con una noticia importante para el mundo de .NET &#8230; y es que a partir del 20 de mayo ya esta disponible a todo el público <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> el Beta 1 de VS2010 y el NET Framework 4. Aunque anteriormente ya estaba disponible como maquina virtual &#8230; o la versión CTP &#8230; tenemos ya la posibilidad de instalarlos directamente desde la Web o bajarlo como una imágen ISO. Microsoft promete que desarrollaremos aplicaciones de próxima generación <strong>más rápido y más fácil que nunca</strong>.</p>
<p>Junto con VS2010 se presenta el Framework 4 que a su vez viene acompañado con las nuevas versiones de Lenguajes de Programación: VB 2010 / C# 2010 / C++ 2010 / F# 2010 (Lenguaje de programación multiparadigma para .NET que estará disponible en VS2010. F# soporta programación funcional, POO, y programación imperativa) <span id="more-96"></span></p>
<p><img class="alignnone size-full wp-image-100" title="vs2010" src="http://www.ria.com.mx/wp-content/uploads/2009/05/vs2010.gif" alt="vs2010" width="251" height="51" /></p>
<p>Los requisitos de instalación para las versiones de Visual Studio Profesional Beta 1 y Visual Studio Team System Beta 1 son practicamente los mismos para ambos:</p>
<p>-&gt; Sistemas Operativos</p>
<ul>
<li>Window Vista (x86 o x64) &#8230; excepto Starter Edition</li>
<li>WIndows XP (x86 o x64) &#8230; con SP2 &#8230; excepto Starter Edition o Home Edition</li>
<li>Windows Server 2003 (x86 o x64) &#8230; SP1 &#8230; en todas sus ediciones</li>
<li>Windows Server 2003 R2 o posterior (x86 o x64) &#8230; en todas sus ediciones</li>
<li>Windows Server 2008 (x86  o x64) o posterior .. en todas sus ediciones</li>
<li>Windows Server 2008 R2 RC (x64) Enterprise Edition</li>
<li>Windows 7 RC (x86 o x64) Ultimate Edition</li>
</ul>
<p>-&gt; 1024 RAM<br />
-&gt; 3GB disponible en Disco Duro<br />
-&gt; Disco duro de 5400 RPM<br />
-&gt; Directx 9-compatible con resoluciones de 1280 x 1024 o superior</p>
<p>VS2010 ofrece alguna de las siguientes mejoras o inovaciones</p>
<ul>
<li><strong>Experiencia de usuario mejorada</strong> &#8230;  que ofrece una interfaz mas moderna &#8230; que hace que la relación usuario vs IDE sea entendida de una manera mas natural</li>
<li><strong>Programación paralela</strong> simplificada incluida como extensiones dentro del NET Framework.</li>
<li>Para VS Team System 2010 ofrece una <strong>Gestión del Ciclo de Vida</strong> de un proyecto con nuevas capacidades para todos los roles como Arquitectos &#8230; Desarrolladores &#8230; Administradores de Proyecto y Testers</li>
<li><strong>Soporte mejorado para C++</strong> &#8230; como bibliotecas que hacen uso de funciones Lambda alineada con el STL (Standard Template Library)</li>
<li>Soporte para desarrollo de aplicaciones para <strong>Windows 7</strong></li>
<li>Intellisense compatible con <strong>Javascript</strong></li>
<li><strong>Snippets </strong>para Javascript y HTML</li>
<li><strong>One click deployment</strong> &#8230; que permite una rápida publicación de archivos y ajustes a la configuración del desarrollo al publicar en un sistema de producción</li>
<li>Soporte completo a <strong>Silverlight</strong> para el desarrollo de RIA</li>
<li>Soporte para desarrollo de aplicaciones en la Nube &#8230; <strong>Windows Azure</strong></li>
<li>Incorporación al ecosistema que soporta la interacción con<strong> IBM DB2 y Oracle</strong></li>
</ul>
<p>Este solo es un pequeño resumen de las mejoras que ofrece &#8230; ahora por supuesto habrá que comprobarlo usando y probando VS2010.</p>
<p>A continuación les enlisto una serie de links relacionados con este suceso.</p>
<p><a title="Officlal VS2010" href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx" target="_blank"><img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Sitio oficial de Visual Studio 2010 </a>con una descripción mas detallada de las mejoras ofrecidas en esta versión.<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Ligas a todos los <a title="All Betas" href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank">Betas</a> disponibles que acompañan al lanzamiento de VS2010 Beta 1<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> A través de un video se explica como <a title="Download and Installing" href="http://channel9.msdn.com/shows/10-4/10-4-Episode-20-Downloading-and-Installing-Visual-Studio-2010-Beta-1/" target="_blank">descargar e instalar</a> VS2010 Beta 1<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Una descripción general de las nueva caracteristicas para el <a title="Web Overview" href="http://www.asp.net/learn/whitepapers/aspnet40/" target="_blank">desarrollo de aplicaciones Web</a> con VS2010 Beta 1<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> El <a title="Training Kit" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=752CB725-969B-4732-A383-ED5740F02E93&amp;displaylang=en" target="_blank">Training Kit</a> para VS2010 y el Framework 4<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> <a title="Tutoriales" href="http://msdn.microsoft.com/en-us/vstudio/dd441784.aspx" target="_blank">Tutoriales</a> para VS2010 y el Framework 4<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Algunas características <a title="Destacadas" href="http://msdn.microsoft.com/en-us/library/dd547188(VS.100).aspx" target="_blank">destacadas</a> de VS2010<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Lo <a title="Visual Studio 2010" href="http://msdn.microsoft.com/en-us/library/bb386063(VS.100).aspx" target="_blank">nuevo en Visual Studio 2010</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Lo <a title="Framework4" href="http://msdn.microsoft.com/en-us/library/dd409230(VS.100).aspx" target="_blank">nuevo en Framework 4</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Lo <a title="Visual F" href="http://msdn.microsoft.com/en-us/library/dd553242(VS.100).aspx" target="_blank">nuevo en Visual F# 2010</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Lo <a title="Visual C" href="http://msdn.microsoft.com/en-us/library/bb383815(VS.100).aspx" target="_blank">nuevo en Visual C# 2010</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Lo <a title="Visual Basic" href="http://msdn.microsoft.com/en-us/library/we86c8x2(VS.100).aspx" target="_blank">nuevo en Visual Basic 2010</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> VS2010 Professional Beta 1 <a title="VSPro Web" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=75cbcbcd-b0e8-40ea-adae-85714e8984e3&amp;displaylang=en#Requirements" target="_blank">Web Installer</a> e <a title="VSPro ISO" href="http://www.microsoft.com/downloads/details.aspx?familyid=3296BB4F-D8BA-4CFD-AA95-A424C5913F6B&amp;displaylang=en" target="_blank">ISO</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> VS Team System 2010 Beta 1 <a title="VSTeam Web" href="http://www.microsoft.com/downloads/details.aspx?familyid=85520793-68FC-4361-A8B6-DC2CFF49C8D2&amp;displaylang=en" target="_blank">Web Installer</a> e <a title="VSTeam ISO" href="http://www.microsoft.com/downloads/details.aspx?familyid=255FC5F1-15AF-4FE7-BE4D-263A2621144B&amp;displaylang=en" target="_blank">ISO</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Ejemplo de <a title="WCFWF" href="http://www.microsoft.com/downloads/details.aspx?familyid=5ACA0622-D87D-4CC9-A22C-0D58205A56B4&amp;displaylang=en" target="_blank">WCF y WF</a> para el Framework 4 Beta 1 <img src='http://www.ria.com.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Una descripción general en video de <a title="WPF Beta 1" href="http://channel9.msdn.com/shows/Continuum/WPF4Beta1/" target="_blank">WPF 4 Beta 1</a></p>
<p><strong>Conclusión</strong></p>
<p>Seguramente en los próximos días los blogs estarán publicando muchas notas relacionadas con el VS2010 y el Framework 4. Por mi parte durante este fin de semana estaré instalando en una maquina virtual estos 2 productos y publicaré mis primeras impresiones incluyendo el proceso de instalación &#8230; y los avatares que pudiera encontrar en el proceso.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=96</wfw:commentRss>
		</item>
		<item>
		<title>Glimmer: Herramienta de Diseño Interactivo para jQuery</title>
		<link>http://www.ria.com.mx/?p=82</link>
		<comments>http://www.ria.com.mx/?p=82#comments</comments>
		<pubDate>Sat, 02 May 2009 04:53:44 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[Glimmer]]></category>

		<category><![CDATA[WPF]]></category>

		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=82</guid>
		<description><![CDATA[Como habia mencionado anteriormente soy fanático de jQuery y por fin salió una herramienta visual para el diseño de funciones (lástima que no se me ocurrió a mi primero) &#8230; y lo mejor de todo &#8230; es que la herramienta esta desarrollada en .NET con C# y WPF (lo que permite extender la funcionalidad actual) &#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Como habia mencionado anteriormente soy fanático de jQuery y por fin salió una herramienta visual para el diseño de funciones (lástima que no se me ocurrió a mi primero) &#8230; y lo mejor de todo &#8230; es que la herramienta esta desarrollada en .NET con C# y WPF (lo que permite extender la funcionalidad actual) &#8230; y puedes bajar tanto el instalador como el código fuente. Glimmer funciona a través de Wizards que sin necesidad de capturar una sola línea de código &#8230; puedes generar efectos basados en jQuery e incorporarlos a tu desarrollo &#8230; no importando en cuál plataforma: .NET, Java. PHP, o simple HTML. (esto va a ayudar mucho a los diseñadores).<span id="more-82"></span></p>
<p> <img class="alignnone size-full wp-image-84" title="glimmer" src="http://www.ria.com.mx/wp-content/uploads/2009/05/glimmer.gif" alt="glimmer" width="110" height="147" /></p>
<p>Glimmer es un prototipo salido de los <a title="mixonlinelabs" href="http://visitmix.com/Lab" target="_blank">Mix Online Labs</a> que hace accesible jQuery a traves de una herramienta visual. El objetivo para Glimmer es bastante simple: Habilitar el poder de  jQuery a través de una herramienta de diseño interactivo. Glimmer esta orientado para diseñadores y desarrolladores.</p>
<p>Entre los puntos a resaltar son el concepto de sencillez para generar funciones basadas en jQuery a través de la herramienta. Actualmente la herramienta solo cuenta con 4 opciones o wizards de creación de código.</p>
<ol>
<li>Image Sequencer</li>
<li>Dropdown Menu (hasta 2 niveles)</li>
<li>Tooltip Wizard (combina imagenes y/o texto)</li>
<li>Custom (genera nuestros propios códigos jQuery sobre una página existente)</li>
</ol>
<p>Glimmer esta diseñado para crear nuestros propios plug-ins e incorporarlos a la herramienta. De momento no existen disponibles en la red &#8230; ya que la herramienta es muy nueva &#8230; pero seguramente o al menos así lol espero &#8230; estarán disponibles próximamente. (Yo ya estoy trabajando en un par y los podré a disposición en cuanto esten terminados).</p>
<p>Aqui les anexo los links relacionados:</p>
<p><img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Liga a la página oficial de <a title="Glimmer" href="http://visitmix.com/Lab/Glimmer" target="_blank">Glimmer</a> donde podrán accesar a ejemplos de los 4 wizards existentes actualmente.<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Acceso directo donde podrán <a title="ejemplos" href="http://mschannel9.vo.msecnd.net/o9/mix/labs/glimmer/glimmersamples.zip" target="_blank">bajar ejemplos</a> de Glimmer.<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Desde <a title="download Glimmer" href="http://code.msdn.microsoft.com/glimmer/Release/ProjectReleases.aspx?ReleaseId=2578" target="_blank">aqui</a> podrás bajar el instalador y el código fuente. Dentro de los archivos de instalación se encuentra la documentación para crear nuevos Wizards e incorporarlos a la herramienta.</p>
<p><img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Aunque no tiene que ver con Glimmer &#8230; es una buena <a title="visualquery" href="http://visualjquery.com/" target="_blank">página de ayuda para nuestro código de jQuery</a> &#8230; ya que muestra a través de ejemplos las funciones disponibles en el API en una estructura jerárquica</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=82</wfw:commentRss>
		</item>
		<item>
		<title>Silverlight vs. Flash</title>
		<link>http://www.ria.com.mx/?p=55</link>
		<comments>http://www.ria.com.mx/?p=55#comments</comments>
		<pubDate>Tue, 21 Apr 2009 17:25:00 +0000</pubDate>
		<dc:creator>dansalinas</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.ria.com.mx/?p=55</guid>
		<description><![CDATA[Aunque no estoy muy convencido del título del Post (pero es así&#8230; con la idea de hacerlo mas atractivo no solo a la comunidad de desarrolladores&#8230; sino ademas a la comunidad de diseñadores) &#8230; ya que mas que una batalla de 2 herramientas o programas para la generación de RIA&#8217;s&#8230; es un combate (que dramático&#8230;) [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque no estoy muy convencido del título del Post (pero es así&#8230; con la idea de hacerlo mas atractivo no solo a la comunidad de desarrolladores&#8230; sino ademas a la comunidad de diseñadores) &#8230; ya que mas que una batalla de 2 herramientas o programas para la generación de RIA&#8217;s&#8230; es un combate (que dramático&#8230;) de plataformas&#8230; es decir&#8230; <strong>.NET vs Adobe Flash Platform</strong>&#8230; ya que Silverlight esta soportado por el Framework de .NET y la iniciativa de WPF (ademas de C#, WPF, WCF, Sharepoint, etc). y por su parte la plataforma de Adobe hace uso de FlashPlayer, Actionscript, Flex (c/Java), <a href="http://labs.adobe.com/technologies/air/" target="_blank">Air</a>, <a href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank">Catalyst</a>, etc. Pensar en el desarrollo de soluciones RIA con cualquiera de las 2 plataformas ya sea NET o Adobe utilizando solamente Silverlight o Flash (aunque es posible)&#8230; no me permitiría explotar al 100% las capacidades de cada una de las plataformas.</p>
<p>Por una lado tenemos a Adobe con una plataforma con muchos años de experiencia basada originalmente sobre herramientas de diseño que ha venido evolucionando en lo que actualmente conocemos como la Plataforma de Desarrollo Flash (Adobe Flash Platform). Por otro lado tenemos a Microsoft con una historia basada en el desarrollo de aplicaciones que ha venido evolucionando hasta su plataforma de desarrollo de .NET a la cual pertenece de alguna manera Silverlight. Mediante estas 2 plataformas es que estan compañias hacen frente al desarrollo de RIA&#8217;s&#8230; a lo que nos lleva a la eterna pregunta&#8230; Cual plataforma es mejor ?<span id="more-55"></span></p>
<p> </p>
<p><img class="alignnone size-full wp-image-59" title="silverlight" src="http://www.ria.com.mx/wp-content/uploads/2009/04/silverlight.gif" alt="silverlight" width="80" height="90" /></p>
<ul>
<li>Usa un lenguaje declarativo basado en XML llamada <a href="http://msdn.microsoft.com/en-us/library/ms752059.aspx" target="_blank">XAML</a> para la generación de su interfaz, pero con la ventaja que a partir de la versión 2.0 permite el uso de C# y VB.net en Code-Behind haciendo uso del CLR&#8230; lo que potencializa significativamente esta herramienta.</li>
<li>Para el desarrollo de aplicaciones Silverlight podemos utilizar VS2008 (orientado a desarrolladores) y Microsoft Expression (orientado a diseñadores).</li>
</ul>
<p> </p>
<p><img class="alignnone size-full wp-image-58" title="flash" src="http://www.ria.com.mx/wp-content/uploads/2009/04/flash.gif" alt="flash" width="100" height="70" /></p>
<ul>
<li><strong>Flex</strong> es la herramienta de desarrollo de aplicaciones RIA que una vez compilada usando su SDK de código abierto&#8230; da como resultado un archivo .SWF que se ejecuta sobre cualquier navegador usando el FlashPlayer&#8230; o para aplicaciones de escritorio utiliza el Adobe Integrated Runtime (AIR).</li>
<li>Esta basado en <a href="http://www.adobe.com/devnet/flex/articles/paradigm.html" target="_blank">MXML</a>&#8230; que es su propia extensión de XML&#8230; aunque tambien hace uso de ActionScript y permite la expansión utilizando Java. (Recuerdo que en sus origenes se pensó en crear una versión compatible con .NET&#8230; pero me quede con las ganas).</li>
</ul>
<p>Podriamos llenar el post de caracteristicas de cada una de ellas&#8230; y haciendo comparaciones y tablas comparativas entre ambas&#8230; y al final llegariamos a los mismos resultados de siempre&#8230; es decir&#8230; para un desarrollador con experiencia en .NET estaría a favor de Silverlight&#8230; no importando cuanta evidencia se presente de que Flash es mejor&#8230; o igual en el caso de desarrolladores con experiencia en Flash. (y eso que no nos metimos con la plataforma de Java&#8230; JavaFX&#8230; siendo este un tema oscuro para mi).<br />
Practicamente se pueden desarrollar las mismas aplicaciones utilizando cualquiera de las 2 plataformas&#8230; pero entonces que hace mejor una plataforma de otra&#8230; y siempre he llegado a la misma conclusión&#8230; y son 2 factores: (dondo los factores no son de la plataforma):</p>
<p><strong>1. Creatividad y Usabilidad.<br />
2. Conocimiento de la herramienta.</strong></p>
<p>Aunque he tenido oportunidad de conocer desarrolladores muy creativos&#8230; generalmente esta tarea se deja a los diseñadores&#8230; sobre todo si tienen experiencia o especialidad en Web y/o diseño de aplicaciones. Aqui el factor que hace la diferencia (en palabras de diseñadores)&#8230; es que no se limiten a su conocimiento de la herramienta o plataforma&#8230; es decir&#8230; que simplemente utilicen su creatividad y conocimiento de usabilidad (navegación del sitio o aplicación)&#8230; Ya les tocará a los desarrolladores llevar a cabo la transformación a bites&#8230; y esto nos lleva directamente al segundo punto&#8230; donde la diferencia radica en el conocimiento y habilidades de uso de la herramienta&#8230; no importa si es Flash o Silverlight.</p>
<p>Para terminar me gustaría comentar un punto que considero de mucha importancia&#8230; y es el impacto en el mercado de ambas herramientas o plataformas. Debido al tiempo que tiene de existir Flash y al hecho de que originalmente fue diseñada como una herramienta para diseñadores gráficos&#8230; es ampliamente conocido por diferentes perfiles&#8230; que van desde usuarios ocasionales hasta usuarios expertos&#8230; mientras que Silverlight es solo conocido por usuarios expertos o especializados en la materia.<br />
En un ejercicio donde mostré a diseñadores gráficos una página web donde el contenido estaba generado en Silverlight&#8230; el 100% los encuestados pensaban que era Flash y solo un 20% habia escuchado la existencia de Silverlight. Mientras que esta misma encuesta la lleve a cabo a usuarios finales (no con conocimientos de sistemas o diseño) y el 40% pensó que era flash&#8230; mientras que el restante 60% no sabia que era&#8230; y el 100% no sabia de la existencia de Silverlight.<br />
Lo mas preocupante es que el 100% de los diseñadores solo el 20% se interesó en una migración a Silverlight&#8230; ya que pensaron que esta herramienta esta 100% orientada a desarrolladores (y ya bastante tienen con aprender Flash, ActionScript, Javascript, CSS, etc).</p>
<p><strong>Conclusión</strong></p>
<p>Opino que ambas plataformas tienen caracteristicas y bondades que las hacen interesantes por si mismas&#8230; sin necesidad de compararlas entre si o con cualquier otra&#8230; simplemente que cada una de ellas esta orientada a personas con formación o trayectoria profesionales compatible con cada una de ellas.<br />
Importante sería que Microsoft orientará mas la plataforma de Silverlight a los diseñadores y que vaya mas alla de una serie de herramientas de apoyo como lo es Expression&#8230; incluso material de aprendizaje para desarrolladores o diseñadores en Flash.</p>
<p>Aqui les dejo algunos links relacionados al tema:</p>
<p><img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Por supuesto los sites de <a href="http://silverlight.net/default.aspx" target="_blank">Silverlight</a> y <a href="http://labs.adobe.com/technologies/flash/" target="_blank">Adobe Flash Platform</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Silverlight vs. Flash. <a href="http://www.philterdesign.com/blog/2008/09/silverlight_vs_flash.html" target="_blank">Desde la perpectiva de un desarrollador de .NET</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Silverlight vs. Flash. <a href="http://www.philterdesign.com/blog/2008/09/silverlight_vs_flash_redux.html" target="_blank">Desde la perspectiva de un desarrollador de Flash.</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Desde Microsoft&#8230; <a href="http://msdn.microsoft.com/es-es/silverlight/bb419315.aspx" target="_blank">Silverlight para diseñadores</a><br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Las <a href="http://expression.microsoft.com/en-us/dd282881.aspx" target="_blank">preguntas</a> que se  debiera hacer un Diseñador de Flash a Expression Blend, WPF y Silverlight.<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> <a href="http://www.flexonrails.com/" target="_blank">FlexOnRails</a>. Una iniciativa muy interesante (ya hablaremos de ella mas adelante).<br />
<img class="alignnone size-full wp-image-18" title="icon_bullet" src="http://www.ria.com.mx/wp-content/uploads/2009/03/icon_bullet.gif" alt="icon_bullet" width="11" height="11" /> Flash &amp; Flex en <a href="http://www.flightxd.com/flightframework/" target="_blank">MVC</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ria.com.mx/?feed=rss2&amp;p=55</wfw:commentRss>
		</item>
	</channel>
</rss>
