Featured Posts

Silverlight 5 Ya DisponibleSilverlight 5 Ya Disponible El día de hoy 09 de Diciembre 2011 ha sido liberada la nueva versión de Silverlight 5.  Esta versión final es la 5.0.61118. ¿Qué es Silverlight? Silverlight es...

Readmore

Silverlight Tour–Actualizado a Silverlight 5 RTWSilverlight Tour–Actualizado a Silverlight 5... Tengo el gusto de anunciarles que el Curso que Da La Vuelta al Mundo, el famoso Silverlight Tour, ha sido actualizado a la versión final de Silverlight 5. El Silverlight...

Readmore

Nueva carrera en Microsoft Virtual Academy: Windows Phone 7.1 (Mango)Nueva carrera en Microsoft Virtual Academy: Windows... Tengo el gusto de darles a conocer la disponibilidad de una nueva carrera en el Microsoft Virtual Academy (MVA): La carrera de Windows Phone 7.1 Mango. Esta es la descripción...

Readmore

Nueva carrera en Microsoft Virtual Academy: Silverlight 4Nueva carrera en Microsoft Virtual Academy: Silverlight... ¿Eres estudiante de Microsoft Virtual Academy (MVA)? Tengo el gusto de anunciarles oficialmente el lanzamiento de la nueva carrera de Silverlight 4 para esta plataforma educativa. La...

Readmore

Curso gratuito de Introducción a Silverlight 4 – 2da. ParteCurso gratuito de Introducción a Silverlight... Tengo el gusto de informarles que ya está disponible la segunda parte del Curso gratuito de Introducción a Silverlight 4 en Español, el cual ahora consta de un total...

Readmore

Rodrigo Díaz Concha Rss

Hospedando aplicaciones Silverlight en PHP

Posted on : 11-08-2009 | By : Rodrigo | In : Silverlight 3

Tags: ,

4

Silverlight es una tecnología agnóstica tanto del lado del Cliente como del lado del Servidor, esto es, las aplicaciones de Silverlight pueden ser hospedadas en prácticamente cualquier tecnología Web del lado del Servidor (asp, jsp, php, cgi…) y pueden las aplicaciones Silverlight ejecutarse en la mayoría de los Navegadores modernos hoy en día (Firefox, Internet Explorer, Safari, Chrome…) en la mayoría de los Sistemas Operativos (Windows [2000,XP, Vista, 2003, 2008, 7…], Mac OSX y Linux [por medio del proyecto Moonlight creado por Novell]).  Es muy importante hacer notar lo anterior ya que hoy día aún existe mucha confusión acerca de Silverlight como plataforma para construir aplicaciones RIA.

Silverlight es una tecnología multi-Plataforma y multi-Navegador.

En este artículo veremos cómo podemos hospedar nuestras aplicaciones Silverlight en PHP e incluso cómo inicializar correctamente las aplicaciones por medio de parámetros creados del lado del Servidor con esta tecnología.

Instalando PHP sobre IIS (usuarios de Windows)

Una manera sencilla para ejecutar aplicaciones PHP sobre Windows es utilizar Web Platform Installer, la cual es una herramienta que nos permite instalar fácil y rápidamente plataformas o aplicativos completos en nuestros equipos locales.  En otros Sistemas Operativos la manera de ejecutar y hospedar aplicaciones PHP varía y está fuera de alcance de este artículo.  La siguiente figura muestra Web Platform Installer una vez instalado PHP:


Creando la aplicación de prueba

Crearemos una aplicación Silverlight 3 llamada SLPHP y aceptaremos la creación del sitio Web ASP.NET de prueba.  Esto es simplemente por conveniencia ya que la plantilla de Visual Studio creará el archivo SLPHPTestpage.html el cual cambiaremos su extensión a PHP.  Además de lo anterior agregaremos un elemento de tipo TextBlock en MainPage.xaml para poder apreciar que la aplicación hay sido cargada correctamente en la página (y no veamos la pantalla de color blanco únicamente)./

Tal cual, la página PHP está lista para utilizarse ya que estamos reutilizando todo el contenido de HTML que se ha generado para nosotros, no obstante primero tenemos que publicar nuestra aplicación en un Sitio Web en IIS para que el archivo .php sea identificado como tal.  Lo primero que necesitamos hacer es crear el Sitio Web en IIS (en mi ejemplo, físicamente en D:\SLPHP y en el puerto 9000).

Una vez con el Sitio Web creado, publicamos la aplicación desde Visual Studio .NET al fólder físico en donde está montado.

Al ver este Sitio Web en el navegador podemos darnos cuenta que efectivamente la aplicación es ejecutada en la página .php de manera correcta.  La siguiente figura muestra la aplicación de Silverlight 3 ejecutándose en la página PHP:


Inicializando Parámetros de la aplicación desde PHP

Como ya habíamos comentado y demostrado antes, es posible mandar valores de inicialización en las aplicaciones de Silverlight a través del parámetro InitParams del elemento <object>.  Esto nos permite establecer datos que sean necesarios para la aplicación Silverlight.  Hacer esto con PHP es sencillo si utilizamos la directiva <?php …. ?> justo en el sitio donde establecemos InitParams.  El siguiente fragmento de código muestra cómo se establecen dos parámetros llamados n y p los cuales tendrán el valor de lo que se envíe a través del Querystring:

<param name="initParams" value=<?php echo "'n=" . $_GET["n"] . ",p=" . $_GET["p"] . "'" ?> />

 

Finalmente, podemos utilizar el valor que traen dichos parámetros dentro de la aplicación de Silverlight si los leemos en el evento Startup:

private void Application_Startup(object sender, StartupEventArgs e)

{

    string n = string.Empty;

    string p = string.Empty;

 

    if (e.InitParams["n"] != null)

        n = e.InitParams["n"];

    if (e.InitParams["p"] != null)

        p = e.InitParams["p"];

 

    this.RootVisual = new MainPage(n, p);

}

De esta manera, además de estar hospedando la aplicación de Silverlight en la página de PHP, estamos estableciendo algunos parámetros iniciales del lado del Servidor.

En próximos artículos veremos un poco más acerca de cómo integrar Silverlight con PHP.

Comments (4)

Excelente artículo Rodrigo. Dejo por acá un link donde pueden conseguir mas ejemplos del uso de silverlight con PHP:
- http://silverlightphp.codeplex.com/

Saludos,

VS.Php facilita el desarrollo de Silverlight con PHP dentro de Visual Studio. Chequea este demo:

http://screencast.com/t/i0qyiGi3yZ

http://www.jcxsoftware.com/vs.php

Juan

[...] menú contextual del proyecto.” Ver el articulo completo aquí. Y también les recomiendo leer Hospedando aplicaciones Silverlight en PHP Saludos Fernando García Loera MVP Lead | Community Consultant | Latin American Region Que es un [...]

Hola que tal agradecería me pudieran ayudar en esto: yo quiero configurar en un equipo que adquiri recientemente Windows Server 2003 R2, para albergar sitios web, de echo ya esta todo configurado, dispongo de una conexión permanente a Internet de Banda Ancha (ADSL), mi provedor es Telefónica de Movistar, IP Fija, tengo mi nombre de dominio, lo que me permitirá redireccionar el nombre de dominio a mi servidor, Internet Information Server (IIS) y Servidor DNS, todo bien mi servidor web admite albergar sitios web y puedo subir mis archivos por ftp, aca viene mi duda debido que tengo una pagina web que requiere que en el hosting donde la albergue me brinde soporte de PHP, APACHE y MySQL.

Tal vez me dirán que porque no busco un hosting gratuito ya que hay varios en la red o bien que pague uno, lo cierto es que yo quiero crear mi propio hosting y albergar alli mi propia pagina web.

Mi pregunta es la siguiente:

1.) ¿Que necesito para que este servidor hosting tenga soporte para PHP, APACHE y MySQL?
2.) ¿Puedo instalar en windows Server 2003: PHP, APACHE, y MySQL?.

Descargue el paquete Appserver version 2.6.0 y estoy por probarlo en una maquina virtual, agradecería me indicaran si existe otro paquete que sea compatible con Windows Server 2003 R2, o que me indicaran que es lo que exactamente necesito para que este servidor me brinde estos servivios.

Ahora bien esto que estoy leyendo en este blog se aplica para lo que yo necesito, pues deseo que la pldtaforma a usar sea Windows Server 2003 y tenerlo configurado como servior web y publicar alli mias paginas en PHP, por tanto deseo que este servidor tenga soporte para PHP, APACHE, y MySQL.

Aca les dejo mi correo si desean enviarme algún tutorial luisgerardopolanco@hotmail.com
por favor añadir sus comentarios muchas gracias…

Write a comment

Spam Protection by WP-SpamFree