<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Spartan Code - Blog &#187; Silverlight</title>
	<atom:link href="http://www.spartan-code.com/blog/tag/silverlight/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spartan-code.com/blog</link>
	<description>web development</description>
	<lastBuildDate>Fri, 04 Nov 2011 19:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
	<!-- google_ad_section_end --><!-- google_ad_section_start(weight=ignore) -->	<item>
		<title>Silverlight 3</title>
		<link>http://www.spartan-code.com/blog/silverlight/silverlight-3/</link>
		<comments>http://www.spartan-code.com/blog/silverlight/silverlight-3/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 14:10:44 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/silverlight-3/</guid>
		<description><![CDATA[Hoy anunciamos oficialmente la release final de Silverlight 3Características de Silverlight 3Silverlight 3 aporta un montón de nuevas características y capacidades. Algunas de esas características son:HD MediaSilverlight 3 soporta desde ahora aceleración gráfica por hardware – permitiendo que la composición de video y gráficos sean cargables en la GPU. Esto disminuye dramáticamente el uso de [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: arial; font-size: 13px; line-height: normal; border-collapse: collapse" class="Apple-style-span">Hoy anunciamos oficialmente la release final de Silverlight 3<span></span><strong>Características de Silverlight 3</strong>Silverlight 3 aporta un montón de nuevas características y capacidades. Algunas de esas características son:<strong>HD Media</strong>Silverlight 3 soporta desde ahora aceleración gráfica por hardware – permitiendo que la composición de video y gráficos sean cargables en la GPU. Esto disminuye dramáticamente el uso de la CPU del ordenador, y permite que máquinas antiguas puedan reproducir video HD. Podemos proporcionar experiencias de visualización de 1080 p en la web.Silverlight 3 incluye el codec para video H.264, audio ACC y MPEG-4. Esto nos permite reproducir y hacer streaming de video con estos estándars. Silverlight 3 incluye una API que nos permite crear codecs adicionales (en cualqueir lenguaje .NET). Silverlight 3 también añade una gran variedad de características que permiten un mejor loggin (para escenarios de análisis y monetización), permite deshabilitar los protectores de pantalla cuando se esté reproduciendo videos largos, y permite la protección del contenido.<a href="http://www.iis.net/media" style="color: #2244bb" target="_blank">IIS Media Services </a>es un producto de servidor gratuito que complementa a Silverlight y nos da la habilidad de hacer streaming eficiente por HTTP. Permite tanto video HD bajo demanda como en vivo usando el “smooth streaming” – que es un algoritmo de streamming adaptativo que permite optimizar el bitrate de los videos dependiendo de la conexión del cliente y de las capacidades de su CPU. Mirad <a href="http://www.iis.net/media/experiencesmoothstreaming" style="color: #2244bb" target="_blank">esta demo </a>para ver el smooth streamming en acción con Silverlight.El soporte de HD de Silverlight, combinado con el Smooth Streamming de IIS Media Services, permite experiencias de video increibles en la web. Sólo esta semana pasada, hemos tenido muchos clientes trasmitiendo eventos en vivo con HD, Silverlight y smooth streamming (hasta 3MBits) incluyendo: Wimbledon, el Tour de Francia, AVP Volleyball, y el Michael Jackson Memorial Service.<strong>Gráficos Inmersivos</strong>Las nuevas capacidades de aceleraciónd e GPU de Silverlight 3 nos permiten experiencias aún más ricas de inmersión de gráficos.Silverlight 3 añade un nuevo soporte para perspectvias 3D que se pueden usar en elementos gráficos, videos y controles. Silverlight 3 también incluye nuevas apis para bitmaps y pixels, así como la habilidad de crear y aplicar efectos pixel shader (como: blur, dropshadow, swirl, etc) en una imagen, elemento de video, o un control. El soporte de Easing puede ser usado para permitir más texturas en movimiento en las animaciones.<strong>Soporte fuera del navegador</strong>Silverlight 3 permite que las aplicaciones puedan ejecutarse fuera del navegador. Los usuarios pueden instalar aplicaciones web en sus máquinas, y crear accesos directos a ellas en el escritorio, el menú inicio y en la barra de tareas (que está soportado tanto en Windows como en Mac).El soporte de detección de red de Silverlight permite a los desarrolladores monitorizar el estado de la red de una máuqina y cambiar entre los modos offline y online en sus aplicaciones. Silverlight 3 también incluye un sistema automático de actualización para sus aplicaciones – así que clientes que se hayan instalado sus aplicaciones se actualizarán automáticamente cuando se publiquen nuevas versiones de esa aplicación en el servidor.<strong>Desarrollo de aplicaciones.</strong>Silverlight 3 incluye un montón de nuevas características de desarrollo.El SDK de Silverlight 3 junto el Silverlight Toolkit incluye alrededor de 100 controles de UI que permiten los escenarios comunes (layout, datos, charting, child windows, etc) además de las posibilidades de personalizar su estilo y las plantillas.Silverlight 3 ofrece características de data binding mucho más ricas. Soporte de binding elemento a elemento entre controles. Se ha añadido el soporte para validación de errores en los controles (permitiendo mostrar mensajes de error mucho mejor). El DataGrid soporta data binding jerárquico. Un nuevo control DataForm que permite escenarios Master/Detail mucho mejores. Silverlight 3 también soporta el SaveFileDialog.Silverlight 3 incluye un nuevo framework de navegación que permite deep-linking y botones de navegación forward/back integrados en el navegador. Esto también permite soporte para search engine optimization (SEO) de manera que el contenido de una aplicación Silverlight pueda ser inexado por motores de búsqueda – como google, Bing y Yahoo. silverlight 3 también soporta la habilidad de cachear los assemblies en el cliente, y reusarlos entre multiples aplicaciones (disminuyendo el tamaño de la descarga y mejorando el tiemop de arranque de las aplicaciones.Silverlight 3 incluye un soporte mucho mejor para el rendering de textos y fuentes. El renderizado de texto usado en aplicaciones Silverlight 3 es mucho más limpio que en release anteirores, y las aplicaciones ya tienen acceso a fuentes locales. El sistema de styling de Silverlight 3 soporta la mezcla de diccionarios de recursos, soporte de estilos BasedOn, y la habilidad de los estilos para que se reseteen a cualquier número o hora. Silverlight 3 añade soporte más rico para la accesibilidad, y es el primer plugin de navegador que permite acceso a todos los colores del sistema, permitiendo que personas parcialmente ciegas hagan cambios como aumentar el contraste de los colores del esquema para que sea más fácil leer usando controles familiares del sistema operativo.Silverlight 3 incluye un soporte más rico de red. Los fault errors de WCF se soportan entre redes. La instalación en el servidor es mucho más sencilla. Ahora se soporta la serialización de XML binario. El nuevo .NET RIA Services framework (que ahora tiene una licencia go-live) se puede usar para crear aplicaciones multitier que separan el cliente y el servidor. .NET RIA Services nos permite escriibr código de validación una vez y aplicarlo tanto en el cliente como en las capas intermedias de nuestras aplicaciones.<strong>Herramientas de Visual Studio 2008 para Silverlight 3</strong>Hoy también publicamos una descarga gratuita que permite el desarrollo para Silverlight 3 con VS 2008 y Visual Web Developer 2008 express (que es gratuito). Esta descarga soporta la creación de proyectos, intellisense, complicación y depuración de aplicaciones Silverlight 3. La próxima releas de Visual Studio – VS 2010 – añadirá esta característica para obtener un diseñador WYSIWYG para Silverlight (incluyendo soporte de databinding en el diseñador).<a href="http://www.microsoft.com/downloads/details.aspx?familyid=9442b0f2-7465-417a-88f3-5e7b5409e9dd&amp;displaylang=en" style="color: #2244bb" target="_blank">Aquí </a>os podéis descargar VS 2008 Tools for Silverlight (esto también instalará el SL3 developer runtime + sdk).<a href="http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24246" style="color: #2244bb" target="_blank">Aquí </a>podéis descargar el Silverlight Toolkit (que añade más controles).<strong>Expression Studio 3</strong>Hoy también publicamos la Release Candidate (RC) de Expression Blend 3 (incluyendo Sketchflow) que permite una  edición de aplicaciones y proyectos Silverlight 3 mucho más rica.Podéis descargar Expression Blend 3 y Sketchflow RC <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609&amp;displaylang=en" style="color: #2244bb" target="_blank">aquí</a>.Expression Blend 3 es una nueva versión que nos permite trabajar mucho más fácilmente. Algunas de las mejoras son:
<ul>
<li><strong>Sketchflow: </strong>Sketchflow permite crear prototipos, experimentar con experiencias dinámicas, e incorporar feedback de los clientes mucho más fácilmente. Si no habéis visto o provado – deberíais. Es práctic<br />
amente un juego cambiar la forma de crear aplicaciones.</li>
<li><strong>Intellisense:</strong>  Blend 3 incluye soporte de intellisense para C#, VB y XAML. Podéis escribir código y manejadores de eventos en Blend sin tener que cambiar a VS.</li>
<li><strong>Behaviors: </strong>Blend 3 soporta comportamiento que puede encapsular interacciones complejas de diseño en componentes reusables que pueden aplicarse directamente a un control en la superficie de diseño. Esto permite que los diseñadores añadan rápidamente funcionalidaes y comportamientos a aplicaciones sin tener que escribir código.</li>
<li><strong>Importación de Adobe Photoshop e Illustrator: </strong>Blend 3 incluye la importación de archivos de Photoshop e  Illustrator. Como parte del proceso de importación podéis ver y seleccionar capas individuales de Photoshop, personalizarlas y reagruparlas, y tener elementos de Photoshop/Illustrator que mantienen los formatos originales en XAML: incluyendo posicioens de capas, texto editable y opciones de fuentes, y elementos de conversión de vectores a XAML.</li>
<li><strong>Datos de ejemplo: </strong>Blend 3 soporta datos de ejemplo en tiempo de diseño que hace más sencillo probar aplicaciones con datos conectados y ver cómo se ve sin tener que acceder a datos. Podéis generar datos de ejemplo o importarlos de un archivo XML y ponerlos a disposición de los controles en tiempo de diseño. Podéis perosnlaizar los detalles de vuestros datos, y podéis cambiar fácilmente entre los datos de ejemplo y los reales en ejecución.</li>
<li><strong>TFS: </strong>Blend 3 incluye soporte para Team Foundation Server (TFS) – permitiendonos usar el control de código. Blend comparte el mismo formato de proyecto y de solución que Visual Studio – permitiendo que tanto Blend como VS trabajen en simultáneamente en los mismos proyectos.</li>
<li><strong>Otras mejoras:</strong>  Se han incluido más mejoras como soporte para animaciones, transformaciones 3D, efectos visuales y se ha mejorado el diseñador del Visual State.</li>
</ul>
<p>Christian Schormann tiene un gran post que describe Expression Blend 3 en más detalle.La release final de Expression Blend 3 (que incluye Blend + Sketchflow, Web, Encoder y productos de Diseño) se publicará en los próximos 30 días. Expression Studio 3 se incluirá como parte de las suscripcioens de MSDN Premium y mayores (lo que significa que las suscripciones MSDN Premium no tendrán que pagar nada extra para tenerlo todos los productos de Expression Studio). Expression Studio 3 también estará disponbile por $599 (con descuentos disponbiles en actualizaciones de versiones anteriores).<strong>Resumen</strong>Hoy publicamos una nueva versión de la pila de productos de Silverlight – y llega tan sólo 9 meses después de la release de silverlight 2.Podéis leer más sobre Silverlight 3 y de las herramientas disponibles en los sitios siguientes:
<ul>
<li><a href="http://www.silverlight.net/" style="color: #2244bb" target="_blank">www.silverlight.net</a> (tutoriales, descargas y foros para obtener ayuda).</li>
<li><a href="http://expression.microsoft.com/en-us/default.aspx" style="color: #2244bb" target="_blank">expression.microsoft.com</a> (Web de la comunidad de Expression).</li>
<li><a href="http://www.microsoft.com/silverlight" style="color: #2244bb" target="_blank">www.microsoft.com/silverlight</a> (Home de Silverlight – <a href="http://www.microsoft.com/silverlight/overview/top-features/default.aspx" style="color: #2244bb" target="_blank">aquí </a>tenéis algunas demos de la V3).</li>
</ul>
<p>Espero que sirva.Scott.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/silverlight/silverlight-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publicado Silverlight 2 Beta 2</title>
		<link>http://www.spartan-code.com/blog/silverlight/publicado-silverlight-2-beta-2/</link>
		<comments>http://www.spartan-code.com/blog/silverlight/publicado-silverlight-2-beta-2/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 21:43:02 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=8</guid>
		<description><![CDATA[&#160; Silverlight 2 Beta2 se ha publicado hoy. Podes descargarlo junto a las herramientas para usarlo en Visual Studio y Expression Blend aquí. Esta Beta2 incluye un montón de mejoras (más abajo tenes más detalles), pero sigue ocupando 4.6 MB y tarda menos de 10 segundos en instalarse en cada máquina. No precisa tener instalado [...]]]></description>
			<content:encoded><![CDATA[<p class="snap_preview">&nbsp;</p>
<p>Silverlight 2 Beta2 se ha publicado hoy. Podes descargarlo junto a las herramientas para usarlo en Visual Studio y Expression Blend <a href="http://silverlight.net/GetStarted/">aquí</a>.</p>
<p>Esta Beta2 incluye un montón de mejoras (más abajo tenes más detalles), pero sigue ocupando 4.6 MB y tarda menos de 10 segundos en instalarse en cada máquina. No precisa tener instalado el .NET Framework para que funcione, y todas las características son multi-navegador, tanto en máquinas Mac como en Windows. Estas características serán soportadas a traves de la release de Moonlig 2.<span id="more-186"></span></p>
<p>La licencia de esta Beta2 es go-live que nos permite empezar a desarrollar con Silverlight 2 en aplicaciones comerciales. Habrá algunos cambios en la API cuando pase a release, de manera que las aplicaciones que hagamos con la beta, habrá que actualizarlas para que funcionen con la versión final. Pero dichos cambios van a ser muy sencillos, de manera que podes empezar a planificar y comenzar proyectos desde ya.</p>
<p>Podemos empezar a crear aplicaciones Silverlight Beta 2 con las herramientas de Silverlight para Visual Studio y Expression Blend 2.5 de la versión de Junio.  La podes descargar <a href="http://silverlight.net/GetStarted/">aquí</a>. Estas herramientas funcionan tanto en VS 2008 como en <a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx">VS 2008 SP1 Beta</a>.</p>
<p><strong>Mejoras en UI y Controles</strong></p>
<p>Silverlight 2 Beta 2 incluye un montón de trabajo en UI y en los controles:</p>
<p>- Más controles por defecto.</p>
<p>En la Beta 1 se incluyeron pocos controles. Los más comunes (Botones, Listbox, slider, etc) estaban en diferentes assemblies que podíamos añadir para nuestras aplicaciones (lo que aumentaba el tamaño de descarga). La Beta 2 instala más de 30 de los controles más comunes como parte del núcleo de Silverlight 2. De esta manera podemos crear aplicaciones Silverlight 2 que usen esos controles que ocupan menos de ·kb &#8211; mejorando el tiempo de descarga y de instalación.</p>
<p>Además estamos trabajando en más controles de alto nivel que se implementarán en assemblies diferentes que podemos referenciar para incluirlos en nuestras aplicaciones. Entre otros está el DataGrid (más detalles abajo), calendar (ahora con selección múltiple de días), y Tabpanel (nuevo en la beta2.</p>
<p>Esperamos publicar unos 100 controles para Silverlight.</p>
<p>- Soporte para la edición de templates de apoyo.</p>
<p>Una de las características más potentes del modelo de programación de  WPF y Silverlight es la habilidad de personalizar todo el look&amp;feel de los controles. Esto permite que desarrolladores y diseñadores puedan trabajar en equipo más fácilmente.Hablé de estos conceptos en el post sobre templates de Silverlight <a href="http://thinkingindotnet.wordpress.com/2008/04/26/parte-7-templates-de-user-controls-para-personalizar-el-look-feel/">aquí</a>.</p>
<p>La preview de Blend 2.5 de Junio (de esta semana) permite al diseñador editar estos templates &#8211; haciendo más fácil cambiar el aspecto de <strong>cualquier control</strong> sin tener que ir al XAML para hacerlo.</p>
<p>Veamos esto en acción, arrastramos dos controles Slide en Expression Blend:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step1.png" height="394" width="697" /></p>
<p>Decidimos que el primer Slide es muy largo y ancho para nuestra aplicación. Para cambiarle el aspecto hacemos clic derecho en uno de los slides en el diseñador y seleccionamos el menú: “Edit Control Parts”. Podemos elegir entre un template vacío para el slide (y empezar de cero), o editar una copia del template por defecto (empezando por ahí y cambiarlo):</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step2.png" height="388" width="443" /></p>
<p>Después de seleccionar editar una copia del control existente, Blend nos preguntará por un nombre que defina el template del control. Se lo damos y eligimos guardar el estilo en el nivel de aplicacion (en el App.xaml) o en la página/usercontrol actual:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step3.png" height="253" width="383" /></p>
<p>Cuando le damos a “ok” entraremos en el modo de edición del template del contorl Slide. Podemos cambiarlo, añadir/eliminar cualquier elemento, etc .. Fijense cómo en modo de edición podemos ver y elegir cualquiera de los elementos que forman parte del control slide (están en un círculo rojo en la ventana de “Objects”).</p>
<p>Para hacer que la cabecera sea más pequeña, seleccionamos el elemento “HorizontalThumb” y le cambiamos el ancho (tanto gráficamente como cambiando la propiedad en el grid):</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step4.png" /></p>
<p>Ahora podemos usar la barra de navegación de encima del diseñador para volver a la página y ver los cambios:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step5.png" height="329" width="673" /></p>
<p>miren como ahora sólo uno de los controles slide está usando el estilo que hemos definido.</p>
<p>Para aplicar el mismo estilo a otros slides, podemos seleccionarlo, boton derecho, y seleccionamos “Apply Resource” :</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step6.png" height="452" width="601" /></p>
<p>Ahora ambos slides tienen el mismo estilo:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step7.png" height="233" width="444" /></p>
<p>Los cambios que le hagamos al estilo “ScottSlider” se aplicarán automáticamente a ambos controles.</p>
<p>Fijense que todos los controles de Silverlight 2 soportan estos templates y se tendra la experiencia de usuario anterior en Expression Blend.</p>
<p><strong>Soporte de Visual State Manager (VSM)</strong></p>
<p>Los templates de los controles de Silverlight y WPF soportan tanto la personalización del “look” de un control, como el “feel”. Por “feel” me refiero a su interactividad. Por ejemplo: cómo reacciona cuando es pulsado, cuando obtiene el foco, cuando lo pierde, cuando está pulsado, si está deshabilitado, tiene algo dentro seleccionado, etc. Normalmente queremos que se ejecuten algunas animaciones cuando el usuario interactua con un control como este.</p>
<p>Una de las cosas nuevas que se introducen en la Beta 2 de Silverlight 2 es el “Visual State Manager” (SVN) que hace que sea mucho más sencillo crear templates interactivos para los controles. VSM introduce dos conceptos básicos que podemos aprovechar en los templates de controles: “Visual States” y “State Transitions”. Por ejemplo, un control como Button define muchos estados visuales por sí mismo &#8211; “Normal”, “MouseOver”, “Pressed”, “Disabled”, “Focused”, “Unfocused”. Cuando estamos en modo de edición en Blend, los diseñadores pueden editar fácilmente cómo se representa el botón en cada estado, y además pueden configurar las reglas de transición para controlar cúanto tiempo debe durar la animación cuando pasa de un estado a otro. En tiempo de ejécución Silverlight ejecutará dinámicamente la animación apropada para mover el control de un estado a otro.</p>
<p>Lo curioso de este modelo es que los diseñadores no necesitan escribir código, no tienen que crear la animación manualmente, y no tienen que comprender el modelo de objetos de los controles para que sean productivos. Con esto conseguimos que la curva de aprendizaje para crear templates interactivos sea realmente fácil, e implica que los diseñadores de hoy día pueden trabajar muy fácilmente con Silverlight. Dentro de poco añadiremos este Visual State Manager (VSM) a WPF, permitiendo usarlo en aplicaciones windows también, permitiendo compartir templates entre WPF y Silverlight.</p>
<p>Para ver un ejemplo en acción, añadamos un Button a la superficie de diseño:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step23.png" height="497" width="590" /></p>
<p>Hagamos clic derecho en el boton y editaremos su template. En lugar de empezar con el template por defecto (como hicimos con el slider antes), crearemos un template vacío:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step10.png" height="427" width="497" /></p>
<p>Blend nos pedirá el nombre del estilo que vamos a crear. Lo llamaremos “ScottButton” y le damos a ok. Esto hará que el diseñador se ponga en modo de diseño de controles para el Button, y empezamos con un template vacío:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step11.png" height="497" width="600" /></p>
<p>Una de las cosas que nos daremos cuenta es la nueva ventana de Blend: “States”. Esto nos mostrará todos los “Visual States” (Estados visuales) que tiene el button. Está seleccionado el estado “Base” &#8211; que nos permite definir el arbol visual común de un template button.</p>
<p>Añadimos algunos elementos vectoriales al estado base que define el look de un boton personalizado. Podemos usar la herramienta de dibujos vectoriales que está integrada en Blend para hacer estos gráficos, o podemos usar Expresion Design o Adobe Illustrator para crear el vector e importarlo a Blend. En la siguiente imagen estamos aadiendo cuatro elementos “Path” al template &#8211; uno un fondo con bordes (llamado “background”), una sombra (”shadow”), una opacidad del 40% cerca del borde superior, y uno que define el contenido interno (en este caso es un dibujo de una casa):</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step12.png" height="539" width="534" /></p>
<p><em>Nota: podemos importar una imagen, pero con los elementos vectoriales tendremos la flexibilidad de escalar/encojer/transformar el boton más tarde y tener el mismo aspecto en cualquier resolución o escala (particularmente útil en escenarios mobile con Silverlight &#8211; cuando las resoluciones de pantalla son diferentes o pequeñas). También nos permite animar/cambiar cualquier elemento.</em></p>
<p>Una vez que hemos terminado el diseño del estado base, le damos a F5 para ejecutar nuestra aplicación en el navegador:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step13.png" height="285" width="670" /></p>
<p>Como pueden ver &#8211; nuestro botón ahora tiene un aspecto más bonito. A pesar de su nuevo aspecto, el botón sigue lanzando los mismos eventos de foco, clic y hover como ántes &#8211; asi que el desarrollador cuando use el boton no tiene que cambiar ningún código cuando trabaje con él.</p>
<p>Lo malo de este botón es que no es interactivo. Quiero decir que no hay ningún feedback visual cuando el botón consigue/pierde el foco, etc.. ni siquiera cuando hacemos clic.</p>
<p>Para añadir interactividad al botón, volvemos a Blend. Hemos añadido elementos vectoriales al estado “Base” del control. Esto nos permitió definir el look de nuestor botón. Ahora vamos a personalizar los estados visuales.</p>
<p>Por ejemplo, para implementar un comportamiento mouse-over para el botón, seleccionamos el estado “MouseOver” en la ventana de “States”, y cambiaremos el look del botón cuando está en el estado base. He seleccionado l elemento “shine” del control y he cambiado la propiedad Opacity en el property grid para conseguir un efecto visual cuando estemos en el estado MouserOver. Fijáos que Blend a resaltado el elemento Shine con un punto rojo y nos ha mostrado la propiedad Opacity de la ventana de objetos. Con esto nos damos cuenta rápidamente de los cambios que hemos hecho entre el estado Base y el MouseOver:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step14.png" height="553" width="565" /></p>
<p>Ahora podemos seleccionar el estado “Pressed” y personalizar el look del botón cuando es pulsado. Cambiaremos dos cosas del estado Base. El primer cambio es hacer el elmento “shine” visible (como en el estado MouseOver). El segundo será cambiar un poco el offset del contenido &#8211; mientras mantenemos el elmento de sombra estacionario. Esto nos resultará en un efecto curioso cuando pulsemos el botón:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step15.png" height="587" width="538" /></p>
<p>Podemos implementar el cambio del offset al backgroun, al contenido y los elementos shine seleccionándolos en el diseñador y aplicamos la transformación en el navegador de propiedades:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step16.png" height="106" width="261" /></p>
<p>Y ahora, ejecutamos la aplicación otra vez, y veremos que nuestro botón ahora es interactivo. Este es el estado normal del botón:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step17.png" height="273" width="256" /></p>
<p>Si ponemos el ratón encima:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step18.png" height="274" width="258" /></p>
<p>Si hacemos clic el botón se hundirá y se esconderá la sombra (y volverá a su estado normal cuando soltemos el botón del ratón):</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step19.png" height="272" width="258" /></p>
<p>Fijáos que no he tenido que escribir ningún código ni XAML para cambiar el look &amp; feel &#8211; el nuevo Visual State Manager se encarga de administrar los estados visuales por nosotros.</p>
<p>Por defecto, silverlight construye dinámicamente y ejecuta las transiciones Storyboard por nosotros a mediada que nos vamos moviendo de un estado visual a otro (generando animaciones suaves entre los dos estados). No tenemos que escribir nada de código para que esto ocurra (nota: seguis teniendo la habilidad de arrastrar y añadir más transiciones Storyboard si queremos, pero para la mayoría de los casos usaréis la transición automática).</p>
<p>Una de las características que podéis aprovechar de estas transiciones automáticas es personalizar el tiempo de duración que se tarda en pasar de un estado a otro. Esto lo podéis hacer haciendo clic en la flecha de la derecha de un estado visual y configurar una regla que controla cuánto tiempo tarda la animación de transicion.</p>
<p>Por ejemplo, podemo indicar que queremos que tarde 2 segundos del estado visual “Normal” al “MouseOver” añadiendo la siguiente regla:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step20.png" height="446" width="496" /></p>
<p>Podemos hacer que esta regla tarde .2 segundos en pasar de Normal-&gt;MouseOver:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step21.png" height="347" width="468" /></p>
<p>Si hacemos clic en el estado MouseOver y configuramos una regla que haga que la transición MouseOver-&gt;Normal sea de .4 segundos:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step22.png" height="370" width="477" /></p>
<p>Ahora cuando arranquemos la aplicación veremos una animación entre transiciones más lenta cuando pasemos el ratón por encima, esto le da un aspecto más pulido a nuestra aplicación. No hemos tenido que escribir ni una sola línea de código para conseguir este efecto. Todos los controles que vienen con Silverlight 2 tendrán este soporte paara el Visual State Manager.</p>
<p>Si queréis aprender más sobre esto, leed estos tutoriales <a href="http://timheuer.com/blog/archive/2008/06/04/skinning-silverlight-controls-made-easier.aspx">aquí </a>y <a href="http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx">aquí</a>, y estos vídeos <a href="http://electricbeach.org/?p=98">aquí</a>, <a href="http://expression.microsoft.com/en-us/cc643423.aspx">aquí </a>y <a href="http://electricbeach.org/?p=107">aqui</a>.</p>
<p><strong>TextBox</strong></p>
<p>La beta 2 incluye varias mejores en la edición del control TextBox. Scroll, selección de varias lineas, teclas de navegación, y copiar/pegar desde el clipboard ya están soportados.</p>
<p>La beta 2 también añade el soporte de entrada IME Level3 para caracteres de otros idiomas:</p>
<p><img src="http://www.scottgu.com/blogposts/sl2beta2/step24.png" height="206" width="238" /></p>
<p><strong>Soporte de entrada</strong></p>
<p>Beta2 soporta nuevas entradas de teclado en modo pantalla completa (flechas, tabs, intro, home, fin, avpag, repag, espacio). Nota: No se soportan todas las teclas para evitar escenarios de robo de contraseñas.</p>
<p><strong>Accesibilidad y automatización</strong></p>
<p>En la beta 2 se ha añadido un framework de UI Automation. Permite que lectores de pantalla y otras herramientas de ayuda a discapacitados identifiquen e interactúen con los componentes que tenemos en nuestra aplicación Silverlight 2.</p>
<p>En la beta 2 se usa este framework para permitir este comportamiento a un conjunto de controles. En la versión final de Silverlight 2 todos los controles darán soporte a este framework. También añadiremos soporte para escenarios de alto contraste. Estas características nos permitiran crear aplicaciones accesibles, que complen con la norma 508. Este framework permitirá también la creación de test automáticos de interfaz de usuario.</p>
<p><strong>Sistema de animaciones y gráficos</strong></p>
<p>Se ha añadido soporte para propiedades de animación dependiences. También se soporta la animación de objetos (estructuras de animaciones). También podemos crear Storyboard en código que animen partes del arbol de renderizado sin tener que añadirlo (permitiendonos embeber animaciones en código). El soporte de callback por frame se añadirá en la versión final.</p>
<p>También se incluye una clase estática Visual Tree Helper que nos brinda una API avanzada para la inspección de árboles visuales. Nos permite enumerar los hijos de un elemento y obtener el padre de un elemento. Esta APi funciona con cualqueir UIElement que le pasemos.</p>
<p><strong>DeepZoom</strong></p>
<p>En esta beta se soporta un archivo de manifiesto basado en XML para colecciones DeepZoom. También se añade soporte para MultiScaleTileSource para DeepZoom (que permite al desarrollador engancharse a pirámides de imágenes que no conforman el formato Deep Zoom para conseguir el mayor rendimiento posible de Deep Zoom.</p>
<p><strong>Compatibilidad WPF</strong></p>
<p>Silverlight Beta2 incluye un montón de cambios para mejorar la compatibilidad de las APIs de Silverlight y WPF (nota: la versión final contendrá algún trabajo adicional sobre compatibilidad). También estamos añadiendo nuevas APIs en Silverlight 2 de WPF en .NET 3.5 SP1 de este verano..</p>
<p>Este trabajo, combinado con el soporte VSM que estamos integrando en WPF, permitirá la reutilización de código entre aplicaciones de escritorio y web.</p>
<p><strong>MEJORAS MULTIMEDIA.</strong></p>
<p><strong>Streamming adaptativo.</strong></p>
<p>En esta Beta2 soporta el “streamming adaptativo”- que nos permite codificar multimedia en varios bit-rates y conseguir una aplicación Silverlight que eliga dinámicamente aquél que más convenga a la red y a la cpu.</p>
<p>Esto permite una experiencia mucho más rica &#8211; ya que hace posible que los proveedores de contenido puedan ofrecer versiones de alta y baja calidad, y hacer que Silverlight escoga el mejor formato dependiendo de la máquina del usuario que acceda al contenido. Si mientras estamos viendo un video la máquina o las condiciones de red cambian, Silverlight cambiará automáticamente a la versión de bit-rate más adecuado sin tener que esperar a que se guarde un buffer ni que se interrumpa la reproducción.</p>
<p>Esta característica de streamming adaptativo es extensible &#8211; permite añadir la lógica que queramos para decidir cuándo cambiar el fomato, y el bit-rate que será usado. De manera que cualquier proveedor de multimedia pueda integrar sus sitemas con Silverlight y proveer videos de gran calidad.</p>
<p><strong>Proteccion de contenido</strong></p>
<p>Beta 2 incluye protección DRM, soporta Windows DRM y PlayReady DRM. Ambos multinavegador y multiplataforma.</p>
<p><strong>Listas de reproducción de servidor.</strong></p>
<p>En la Beta2 se soportan listas de reproducción del lado del servidor (las versiones anteriores sólo soportaban listas de reproducción clientes).</p>
<p><strong>MEJORAS DE RED</strong></p>
<p>En esta Beta2 se ha trabajado mucho en el espacio de networking:</p>
<p><strong>Sockets multi dominio.</strong></p>
<p>En la beta 2 se ha añadido el soporte de networking multidominio tanto HTTP como Sockets (con lo que nuestra aplicación puede llamar a otros sitios diferentes del que fué descargada).</p>
<p>Silverlight comprobará la existencia de un archivo de políticas en XML en los servidores remotos que indica cuándo está permitido el multi networking. Silverlight soporta un nuevo formato de archivo XML de políticas que hemos desarrollado, como los archivos de políticas de Flash (con lo que podemos abrir contenido Flash desde aplicaciones Silverlight sin tener que hacer trabajo de más).</p>
<p><strong>Background Thread Networking.</strong></p>
<p>Esta Beta2 permite que las aplicaciones Silverlight puedan iniciar peticiones de red en threads en background, así como procesar las respuestas también en el mismo tipo de threads. Esto permite un montón de escenarios, y nos permite evitar bloquear la interfaz de usuario mientras se están haciendo comunicaciones HTTP o por Sockets.</p>
<p><strong>Comunicaciones Duplex (Server Push)</strong></p>
<p>Con la Beta 2 se añade la posibilidad de establecer canales de comunicación duplex con un servicio WCF en un servidor. Esto nos permite un modelo de programación más claro que permite a los servidores mandar mensajes a clientes Silverlight sin que el desarrollador tenga que hacer un pool a lo sservidores. Este modelo de programación es muy útil en multitud de escenarios, como en aplicaciones tipo Messenger, aplicaciones de monitorización/actualización y aplicaciones de comercio electrónico.</p>
<p><strong>Servicios Web</strong></p>
<p>Se ha mejorado significativamente la interoperabilidad con servicios web SOAP. Las clases proxi se pueden configurar sin tener que recompilar las aplicaciones. Visual Studio tiene un nuevo template de proyecto llamado “Silverlight-enabled WCF Service” que podemos añadir a proyectos ASP.NET para publicar servicios a clientes.</p>
<p><strong>Servicios de datos REST y ADO.NET</strong></p>
<p>Silverlight incluye soporte para trabajar con servicios web basados en REST</p>
<p>La beta 2 añade la posibilidad de llamar y consumir ADO.NET Data Services(nombre en clave: “Astoria”). ADO.NET Data Services se publicará como parte del .NET 3.5 SP1 y hará muy fácil la publicación de end-points de datos en un proyecto ASP.NET consumible por cualquier cliente de URIs REST. Silverlight Beta 2 soporta un cliente ADO.NET Data Service que nos permite llamar fácilmente a estos servicios (y opcionalmente podremosusar expresiones LINQ para expresar consultas REST remotas).</p>
<p><strong>JSON</strong></p>
<p>También se soportan llamadas a servicios JSON.</p>
<p>Esta Beta 2 incluye el soporte LINQ to JSON que nos permite consultar, filtrar y mapear resultados JSON a objetos .NET en una aplicación Silverlight. Lo que hace más fácil aún trabajar con end-points AJAX y con servicios publicados en la web.</p>
<p><strong>Mejoras de Datos:</strong></p>
<p>En esta beta se ha trabajado un montón en el terreno de datos:</p>
<p><strong>DataGrid</strong></p>
<p>Se han añadido varias características nuevas al control DataGrid, entre otras:</p>
<ul>
<li>Auto size en columnas y filas.</li>
<li>Ordenación por columnas (tanto con una sola columna como con varias).</li>
<li>Reordenación por el usuario final (permitiendo arrastrar/soltar columnas).</li>
<li>Soporte para columnas congeladas (para evitar que una columna particular sea personalizada).</li>
<li>Mejoras de rendimiento.</li>
</ul>
<p><strong>DataBinding</strong></p>
<p>También se han añadido nuevas características al data-binding y la valadicación, entre otras:</p>
<ul>
<li>Validacion Pre-binding y evento BindingValidationError (que nos permite administrar la entrada de las validaciones en bindings de dos direcciones).</li>
<li>Soporte de expressiones binding en propiedades enlazadas.</li>
<li>Soporte de conversión más rico (incluida la conversión fallback).</li>
</ul>
<p><strong>Almacenamiento aislado</strong></p>
<p>Silverlight permite que las aplicaciones guarden datos locales en un cliente (a traves del “Isolated Storage”). Las aplicaciones pueden preguntarles a los usuarios el tamaño disponible para guardar datos (por ejemplo: un usuario puede permitir que un programa de email tenga un espacio disponible de 50MB).</p>
<p>Se ha aumentado el espacio por defecto a 1MB. También se ha mejorado la administración de este espacio que se le puede asignar a las aplicaciones, así como la habilidad de eliminar los datos locales de las aplicaciones. Se puede acceder a una interfaz gráfica para gestionar estos permisos con el botón derecho en en el menú “Silverlight Configuration”.</p>
<p><strong>Comprendiendo la compatibilidad con Silverlight1.0 y Silverlight 2 Beta 1</strong></p>
<p>Silverlight 2 Beta 2 es compatible con cualquier aplicación que use Silverlight 1.0</p>
<p>Esta beta 2 no ejecutará aplciaciones de Silverlight 2 Beta 1, ya que hemos un gran cambio en la api entre las dos betas. Los navegadores que tengan la Beta 1 de Silverlight 2 instalada cuando visiten un sitio con una aplicacion con la Beta 2 se les  preguntará si quieren actualizarse a la Beta2. Una vez que se haga esto, no se podrán ejecutar aplicaciones hechas con la Beta 1 sin desinstalar la Beta 2 ántes. así que si tenemos publicado un ejemplo con la Beta1, lo más sensato es que lo actualizemos a la Beta 2.</p>
<p>Hemos publicado un documento que detalla los cambios entre estas dos betas para que os sirva de ayuda, <a href="http://go.microsoft.com/fwlink/?LinkID=120655&amp;clcid=0x409">aquí</a>. También recomiendo que leais los post de Shawn Wildermuth  <a href="http://adoguy.com/2008/06/06/What_s_Changed_in_Silverlight_2_Beta_2.aspx" target="_blank">What Changed in Silverlight 2 Beta2</a> y <a href="http://adoguy.com/2008/06/06/Upgrading_your_Silverlight_2_Projects_to_Beta_2.aspx" target="_blank">Upgrading your Silverlight 2 Projects to Beta2</a> para más detalles de esos cambios.</p>
<p><strong>Resumen</strong></p>
<p>Para aprender más sobre Silverlight 2 y descargar la release de la Beta 2, visiten <a href="http://www.silverlight.net">http://www.silverlight.net</a> y <a href="http://expression.microsoft.com">http://expression.microsoft.com</a>. Publicaremos artículos, tutoriales, videos y más en ambos sitios en las próximas semanas. También postearé algunos tutoriales en mi blog.</p>
<p>Creo que es un buén punto de inicio para ver el modelo de programación de Silverlight y sobre todo cómo se integra con Visual Studio 2008 y Expression Blend.</p>
<p>Espero que sirva.</p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/silverlight/publicado-silverlight-2-beta-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expression Web 2 Beta1</title>
		<link>http://www.spartan-code.com/blog/silverlight/expression-web-2-beta1/</link>
		<comments>http://www.spartan-code.com/blog/silverlight/expression-web-2-beta1/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 11:52:42 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=7</guid>
		<description><![CDATA[Microsoft libera el tan esperado Silverlight 2.0 en su Beta 1, como nos comenta en su blog ScottGu&#8217;s esta nueva versión viene cargada de mejoras (29 controles que haya contado yo, entre ellos ListBox, RepeatButton, ScrollViewer, Calendar, &#8220;TextBox&#8221; , &#8220;DataGrid&#8221;..) y muchos más. Podéis encontrar en los sitios oficiales tanto la versión Runtime como las [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft libera el tan esperado  <strong>Silverlight 2.0</strong> en su <em>Beta 1</em>, como nos comenta en su blog <a href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx" target="_blank">ScottGu&#8217;s</a> esta nueva versión viene cargada de mejoras (29 controles que haya contado yo, entre ellos ListBox, RepeatButton, ScrollViewer, Calendar, &#8220;<em>TextBox</em>&#8221; , &#8220;DataGrid&#8221;..) y muchos más. Podéis encontrar en los sitios oficiales tanto la versión <a href="http://www.microsoft.com/silverlight/resources/installationFiles.aspx?v=2.0" target="_blank">Runtime</a> como las nuevas <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&amp;displaylang=en" target="_blank">plantillas</a> para Visual Studio 2008 (Microsoft Silverlight Tools Beta 1 for Visual Studio 2008) y multitud de <a href="http://code.msdn.microsoft.com/silverlightws/Release/ProjectReleases.aspx?ReleaseId=601" target="_blank">ejemplos</a>,</p>
<p><em><u>Características Nuevas:</u></em></p>
<ul>
<li><strong>PHP </strong></li>
</ul>
<p>Podrás abrir tus sitios web hechos en PHP y nos va a permitir visualizarlos sin tener que instalar algun servidor aparte como apache, etc, cosa que no podíamos hacer en la versión 1, además de poder identificar en código fuente las palabras reservadas, errores de sintaxis, etc, además de contener un IntelliSense realmente excelente. Podrás colocar snippets de código PHP ya sea en la vista de diseño o en la de código.</p>
<ul>
<li><strong>Silverlight 1.0</strong></li>
</ul>
<p>Ya soporta la versión de Silverlight , ya podemos insertar aplicaciones en nuestro website y poder manipular bien el código.</p>
<ul>
<li><strong>Flash y Windows Media</strong></li>
</ul>
<p>Vaya al fin se nos hizo, ya podemos insertar archivos .swf y de windows media en las paginas, editar las propiedades y poder visualizarlos en modo diseño, además de poder insertar y ejecutar otro tipo de controles ActiveX como Quick Time o RealPlayer.</p>
<ul>
<li><strong>Photoshop </strong></li>
</ul>
<p>Esta característica me ha dejado impresionado, ya nos permite insertar archivos  .png, .gif, or .jpeg file desde un archivo  Photoshop .psd  y seleccionar las capas de Photoshop que queremos incluir o excluir de la imagen. Además poder sincronizar, por ejemplo si queremos modificar la imagen en Photoshop lo hacemos y guardamos , y automaticamente se actualiza en Expression Web.</p>
<ul>
<li><strong>ASP.NET AJAX</strong></li>
</ul>
<p>Ya nos provee controles de ASP.NET AJAX , los cuales son UpdatePanel, Timer, UpdateProgress, ScriptManager, y ScriptManagerProxy.</p>
<p><strong>Nota </strong>Para poder trabajar con estos controles necesitamos instalar el  ASP.NET AJAX o el .NET Framework 3.5.</p>
<ul>
<li><strong>Controles Personalizados de  ASP.NET</strong></li>
</ul>
<p>Podemos crear controles personalizados y colocarlos en la carpeta BIN, en el cual tenemos control y acceso a tareas comunes, editar propiedades, usar el IntelliSense, etc.</p>
<ul>
<li><strong>Publicar a FTP</strong></li>
</ul>
<p>Expression Web 2 permite publicar por FTP ya sea en modo Pasivo o normal y guardar el usuario y contraseña del FTP.</p>
<ul>
<li><strong>CSS </strong></li>
</ul>
<p>En la vista de diseño de Expression Web 2 ahora nos permite checar las propiedades de CSS, llamado ahora como Compatibility Reports, que permite checar archivos CSS, incluso embebidos de acuerdo a la compatibilidad de los esquemas de CSS que especifiques.</p>
<ul>
<li><strong>Extension de archivo HTML</strong></li>
</ul>
<p>Podemos escoger la extensión por default.</p>
<p><strong>NOTA:</strong></p>
<p class="snap_preview">&nbsp;</p>
<li>Instala primero el <a href="http://go.microsoft.com/fwlink/?LinkID=105481">.NET Framework 3.5 </a>antes de instalar Expression Web 2 Beta.</li>
<li>Descarga e instala <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7FF7142B-84AD-4871-8E2A-EF37147AC760&amp;displaylang=en">Expression Web 2 Beta</a>.</li>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/silverlight/expression-web-2-beta1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Silverlight(FLASH GO HOME)</title>
		<link>http://www.spartan-code.com/blog/silverlight/microsoft-silverlightflash-go-home/</link>
		<comments>http://www.spartan-code.com/blog/silverlight/microsoft-silverlightflash-go-home/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 13:02:13 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=5</guid>
		<description><![CDATA[Como saben desde hace ya casi un año se MIX 07, liberó Microsoft Silverlight, junto con su nuevo Sitio Silverlight.net, en el cual se pueden encontrar diversos ejemplos, documentación y videos junto a los SDK. Microsoft ® Silverlight ™ es una muestra de un plug-in multi-plataforma, Posee medios de comunicación basados en las experiencias y [...]]]></description>
			<content:encoded><![CDATA[<p>Como saben desde hace ya casi un año se <a href="http://geeks.ms/search/SearchResults.aspx?q=Silverlight+Mix+07" target="_blank"> MIX 07,  liberó Microsoft Silverlight</a>,  junto con su nuevo Sitio Silverlight.net,  en el cual se pueden  encontrar diversos ejemplos, documentación y videos junto a los SDK.</p>
<p>Microsoft ® Silverlight ™ es una muestra de un plug-in multi-plataforma, Posee medios de comunicación basados en las experiencias y ricas aplicaciones interactivas para la Web. Silverlight ofrece un modelo de programación flexible que soporta AJAX, VB, C #, Python, y Ruby, y se integra con las aplicaciones web. Silverlight es bastante performante, y en la relación coste-eficacia es mucho mas potente que flash,  la prestación de vídeo de alta calidad es excelente, Silverlight  corre en los principales navegadores de la misma manera, no importa si se ve desde una  Mac OS o desde Windows que las aplciaciones son igual de performantes.</p>
<p>Para muchos surge la pregunta inevitable &#8220;¿esto es como el Flash de Microsoft?&#8221;, la respuesta: &#8220;cubre los mismos escenarios pero hace más&#8221;, los desarrolladores en Flash son los primeros en cuestionar: &#8220;Bueno ¿pero es mejor? ¿en qué? ¿cómo?&#8221;,  se podian enumerar centernares de cosas en las que silverlight es mas completo que Flash, empezando con que no hay que saber &#8220;actionscript&#8221;, cualquier desarrollador .NEt, Python o Ruby puede llegar a programar su propio plugin sin tener que saber nada mas que silverlight y su lenguaje de programacion. Yo no se nada de flash pero es interesante las opiniones que dan los que si saben, por ejemplo, Jesse Ezell(una eminiencia en flash) ha escrito incluso un SDK alternativo para Flash así que se las sabe, su respuesta es iluminadora y detallada</p>
<blockquote><p>&#8220;Flash nació para crear animaciones basadas en frames y a este modelo se le ha querido agregar facilidades de programación convencional, Silverlight en cambio es un ambiente de programación con buenas facilidades de animación&#8221;.</p></blockquote>
<p>Por tanto, si quieres hacer animaciones nomás, pues Flash es una buena opción, pero si quieres hacer sistemas interactivos que incluyen animaciones mejor ruta es Silverlight.</p>
<p>Visitando el blog de <a href="http://weblogs.asp.net/dwahlin/default.aspx" target="_blank">Dan Wahlin</a>, me tope con esta noticia: <a href="http://weblogs.asp.net/dwahlin/archive/2007/04/30/albumviewer-application-now-runs-with-silverlight-and-asp-net-ajax.aspx" target="_blank">AlbumViewer Application Now Runs with Silverlight and ASP.NET AJAX</a>.</p>
<p>Dan Wahlin aprovecho y actualizo su aplicación AlbumViewer para ver, que consume su información a través de unos Web Services de <a href="http://www.amazon.com/" target="_blank">Amazon.com</a>, ahora su aplicación AlbumViewer esta corriendo sobre <a href="http://ajax.asp.net/">ASP.NET AJAX</a> y <a href="http://www.microsoft.com/silverlight/" target="_blank">Silverlight</a>.</p>
<p>Puede ver la <a href="http://www.xmlforasp.net/codebank/system_web_extensions/albumviewer/albumviewer.aspx" target="_blank">versión online</a>, o <a href="http://www.xmlforasp.net/codebank/download/Blog/AlbumViewer.zip" target="_blank">descargar el código fuente</a>.</p>
<p>Si no ven nada, es porque no tiene instalado <a href="http://www.microsoft.com/silverlight/" target="_blank">Silverlight</a>, además tendrán el link para descargar e instalarlo. Es algo así como si instalaran el add-in de Adobe Flash para ver las animaciones de Flash en la Web, de igual manera tienen que instalar <strong>Silverlight</strong>.</p>
<p>En el ejemplo  de Dan Wahlin se muestra lo performante y sencillo que puede llegar a ser SILVERLIGHT, por eso es hora de cambiar la cabeza y sacarle todo el jugo a  Silverlight.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/silverlight/microsoft-silverlightflash-go-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<!-- google_ad_section_end --><!-- google_ad_section_start(weight=ignore) --></channel>
</rss>

