El modelo de ejecución de las Apps de WinRT : Profundizando en WWAHost.exe

En el artículo anterior hablamos brevemente de WWAHost.exe, sin embargo hay mucha mala información en internet y sino mala al menos incompleta, es hora de darle una revisada un pooc más profesional.

En este post revisaremos algunas cosas adicionales que vale la pena resaltar.

Desde el administrador de tareas de Windows podemos ver que procesos se están ejecutando, podemos identificar fácilmente la cantidad de procesos WWAHost que están ene ejecución pero no sabemos realmente que aplicación esta hosteando cada uno.

Lo primero que debemos hacer para profundizar en el tema es bajar el Process explorer , creado por el gran Mark Russinovich lo cual podemos hacer desde aquí: http://technet.microsoft.com/en-US/sysinternals .

El primer allazgo al analizar el proceso es que WWAHost.exe es invocado inicialmente por svhost.exe al igual que la gran mayoría de componentes del sistema.

Process Explorer

Pero la diferencia es que esta inctancia de svhost.exe se encarga direcamente de ejecutar componentes relacionados con DCOM, esto se identifica fácilmente al revisar las propiedades de dicho proceso.

Process Explorer Analisys

Esto no es de extrañarnos, todo WinRT es un subsistema que se integra con el resto de Windows gracias a estos componentes.

Ahora revisemos uno de los procesos WWAHost.exe que se están ejecutando, lo primero que notamos es que cualquiera de los procesos en ejecución de WWAHost.exe luce exactamente igual que los demas:

Process Explorer Image Analisys

Entonces, cómo hace el sistema para saber que aplicación ejecutar?

Recordemos que , como lo comentaba en un post anterior, WWAHost.exe es realmente una especie de web server..

y como se ejecuta una apliación en un web server?

Simplemente le dices al web server que una carpeta es una aplicación web y listo, el se encarga de analizar el contenido de la carpeta y ejecuta la aplicación, seguro muchos de ustedes ya saben eso.

Así que WWAHost.exe , nuestro web server para aplicaciones metro hechas con HTML5 / Javascript ejecuta los contenidos de la carpeta donde se encuentra la aplicación, por ello más abajo encontramos la única diferencia entre una y otra instancia de este proceso: el directorio incial.

Process Explorer Directory Analisys

Ahora espero que no hayan dudas acerca del papel que desempeña WWAHost.exe en la ejecución de Apps.

Espero sus comentarios y no duden en compartirlo ;)

Comparte este artículo

comments powered by Disqus