Ngen Validation Tool o Native Image Generator Validation Tool para Windows 8 Release Preview
Introducción
Ngen (Native Image Generator) es una herramienta que aplica mejoras en el rendimiento de aplicaciones manejadas.
La bondad de Ngen es que nos permite crear imágenes nativas, es decir, ficheros que contienen código compilado para un procesador determinado, e instalándolos en la caché de imágenes nativas del sistema local.
Esto significa que cuando ejecutamos nuestra aplicación, el marco de trabajo o framework, utilizará las imágenes nativas que encontrará en la caché en lugar de llevar a cabo una compilación y ejecución JIT Ç(just in time).
Es decir,… que Ngen nos dará la oportunidad de cargar y ejecutar el ensamblado mucho más rápido que de la manera estándar, ya que no genera nada dinámicamente, sino que se va a la caché para obtener el código y las estructuras de datos.
Native Image Generator Validation Tool para Windows 8 Release Preview
Microsoft ha conocido una serie de problemas con Ngen en la generación de imágenes nativas para Windows App Certification Kit en Windows 8.
El problema tiene relación con los ficheros de metadatos de Windows 8 (ficheros con extensión .winmd).
Cabe recordar que Windows App Certification Kit es la herramienta de Microsoft que nos permite probar nuestra aplicación antes de subirla al Windows Store (Marketplace de Microsoft).
La relación de Ngen con el Windows App Certification Kit es que para realizar las pruebas de nuestra aplicación, Windows App Certification Kit genera imágenes nativas de todos los ficheros de metadatos de nuestra aplicación (los ficheros con extensión .winmd que comentaba anteriormente).
El caso es que para resolver el problema que Microsoft ha detectado, Microsoft ha publicado una herramienta que permite detectar si nuestro sistema posee estos errores para darle la correcta y adecuada resolución.
El peso de esta herramienta es de apenas 90 Kb, y puede ser descargada de este enlace.