<?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>El Blog de Fox &#187; Web</title>
	<atom:link href="http://blog.foxandxss.net/tag/web/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.foxandxss.net</link>
	<description>Fomentando el desarrollo libre bajo .NET</description>
	<lastBuildDate>Tue, 01 Nov 2011 23:32:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Silverlight &amp; HTML &amp; Apache</title>
		<link>http://blog.foxandxss.net/silverlight-html-apache</link>
		<comments>http://blog.foxandxss.net/silverlight-html-apache#comments</comments>
		<pubDate>Fri, 24 Jul 2009 13:56:26 +0000</pubDate>
		<dc:creator>Fox</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.foxandxss.org/blog/?p=66</guid>
		<description><![CDATA[Buenas! Mucha gente piensa, de hecho, yo también lo pensaba en su día, que para poder usar Silverlight necesitaríamos un servidor Windows corriendo IIS y una aplicación web usando ASP.NET. Investigando descubrí que podía embeber una aplicación Silverlight dentro de un simple HTML. Gracias a esto, podemos embeber dicha aplicación en cualquier tipo de página, [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas!</p>
<p>Mucha gente piensa, de hecho, yo también lo pensaba en su día, que para poder usar <b>Silverlight</b> necesitaríamos un servidor Windows corriendo <b>IIS</b> y una aplicación web usando <b>ASP.NET</b>.</p>
<p>Investigando descubrí que podía embeber una aplicación <b>Silverlight</b> dentro de un simple HTML. Gracias a esto, podemos embeber dicha aplicación en cualquier tipo de página, ya sea PHP u otra cosa.</p>
<p>No solo eso, si no que podemos correr dicha página web bajo un servidor Apache ya sea en Windows o Linux. Ahora te surgirán las dos típicas preguntas: <i>¿Cómo?, ¿Por qué funciona?</i>. Paso a contestarlas:<br />
<span id="more-66"></span></p>
<h2> ¿Por qué funciona en algo que no sea Windows e IIS? </h2>
<p><b>Silverlight</b> no se ejecuta en el servidor, <b>Silverlight</b> se ejecuta en el cliente, es un plugin del navegador, así que somos nosotros quienes necesitamos tener <b>Silverlight</b> instalado.</p>
<p>Así que al ser nosotros quienes ejecutemos la aplicación, el servidor simplemente necesita conocer los ficheros de <b>Silverlight</b> y nada más.</p>
<h2> ¿Cómo lo hago? </h2>
<p>Tendremos que modificar el fichero .htaccess e insertar estos MimeTypes:</p>
<blockquote><p>
AddType application/x-silverlight-app xap<br />
AddType application/x-silverlight-2 xap
</p></blockquote>
<p>Realmente con uno nada más funciona, pero mejor insertamos ambos y nos quitamos de tener que editar luego el html para cambiar el MimeType.</p>
<p>Y bueno, ya que estamos, podriamos insertar todos estos:</p>
<blockquote><p>
AddType application/x-ms-application application<br />
AddType application/x-ms-manifest manifest<br />
AddType application/octet-stream deploy<br />
AddType application/vnd.ms-xpsdocument xps<br />
AddType application/xaml+xml xaml<br />
AddType application/x-ms-xbap xbap<br />
AddType application/x-silverlight-app xap<br />
AddType application/x-silverlight-2 xap
</p></blockquote>
<p>Con todos estos, podremos hacer uso del ClickOnce que nos ofrece el Visual Studio para distribuir nuestras aplicaciones de forma más comoda, en este caso, desde nuestra web.</p>
<p>Y nada más, con esto ya podemos usar alojar nuestra aplicación <b>Silverlight</b> en un servidor Linux con Apache.</p>
<h2> Vale, y&#8230; ¿Ahora como incrusto la aplicación en el HTML? </h2>
<p>Más facil todavía.</p>
<p>Si creamos una aplicación <b>Silverlight</b> en el Visual Studio, nos dará la opción de crear un proyecto <b>ASP.NET</b>, pero si le decimos que no, nos creará un .html básico con el objeto ya embebido.</p>
<p>Básicamente, al compilar una aplicación <b>Silverlight</b>, se creará un fichero .xap que no es más que un .zip que contiene los ficheros .xaml, los dll necesarios&#8230; Vamos, algo parecido a los .jar de Java.</p>
<p>Ahora con este .xap, solo necesitaremos embeberlo en el .html usando un código como este:</p>
<pre class="brush: xml;">
&lt;div id=&quot;silverlightControlHost&quot;&gt;
	&lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;
	  &lt;param name=&quot;source&quot; value=&quot;NombreDel.xap&quot;/&gt;
	  &lt;param name=&quot;background&quot; value=&quot;white&quot; /&gt;
	  &lt;param name=&quot;minRuntimeVersion&quot; value=&quot;3.0.40624.0&quot; /&gt;
	  &lt;param name=&quot;autoUpgrade&quot; value=&quot;true&quot; /&gt;
	  &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40624.0&quot; style=&quot;text-decoration:none&quot;&gt;
		  &lt;img src=&quot;http://go.microsoft.com/fwlink/?LinkId=108181&quot; alt=&quot;Get Microsoft Silverlight&quot; style=&quot;border-style:none&quot;/&gt;
	  &lt;/a&gt;
	&lt;/object&gt;
&lt;/div&gt;
</pre>
<p>Con esto, dentro de ese div tendremos nuestra aplicación <b>Silverlight</b> embebida.</p>
<p>Esto sería un ejemplo completo de página HTML que contiene simplemente el <b>Silverlight</b>.</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&lt;head&gt;
    &lt;title&gt;SilverlightApplication1&lt;/title&gt;
    &lt;style type=&quot;text/css&quot;&gt;
		#silverlightControlHost {
			height: 500px;
			width: 500px
		}
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;silverlightControlHost&quot;&gt;
	&lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;
	  &lt;param name=&quot;source&quot; value=&quot;NombreDel.xap&quot;/&gt;
	  &lt;param name=&quot;background&quot; value=&quot;white&quot; /&gt;
	  &lt;param name=&quot;minRuntimeVersion&quot; value=&quot;3.0.40624.0&quot; /&gt;
	  &lt;param name=&quot;autoUpgrade&quot; value=&quot;true&quot; /&gt;
	  &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40624.0&quot; style=&quot;text-decoration:none&quot;&gt;
		  &lt;img src=&quot;http://go.microsoft.com/fwlink/?LinkId=108181&quot; alt=&quot;Get Microsoft Silverlight&quot; style=&quot;border-style:none&quot;/&gt;
	  &lt;/a&gt;
	&lt;/object&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Con el CSS ajusto el tamaño de la aplicación <b>Silverlight</b>. Imagino que no será la mejor forma para hacerlo, pero todavía estoy verde con la programación web <img src='http://blog.foxandxss.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<h2> Ejemplo de aplicación <b>Silverlight</b> embebida aquí en el artículo </h2>
<p><div id="silverlightControlHost"><object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="500" height="300"><param name="source" value="http://blog.foxandxss.net/cosasblog/silverlighthtml/SilverlightClock.xap"/><param name="background" value="white" /><param name="minRuntimeVersion" value="3.0.40723.0" /><param name="autoupgrade" value="true" /><param name="enableHtmlAccess" value="true" /><a href="http://go.microsoft.com/fwlink/?LinkID=149156" style="text-decoration: none;"><img src="http://storage.timheuer.com/sl4wp-ph.png" alt="Install Microsoft Silverlight" style="border-style: none; width:400px; height:200px"/></a></object><iframe style="visibility:hidden;height:0;width:0;border:0px" id="_sl_historyFrame"></iframe></div><br /></p>
<p>Eso es todo amigos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.foxandxss.net/silverlight-html-apache/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

