Así pues, no leyeron mal, dije la sal de Google, es que así es como la conocida empresa a bautizado a su nuevo hijo, bueno, en realidad el nombre es Native Client, pero se han empeñado en abreviarlo como NaCl, la fórmula química del Cloruro de Sodio… no se con qué afán, pero mas allá del nombre el proyecto parece prometedor.
No suelo dar mucha importancia a lo que desarrolla Google… porque me parece que por lo general parecen mejorar ideas que ya existían, se están volviendo una amenaza en lo que a privacidad se refiere, entre otras cosas que no me agradan, pero esta vez esto me ha llamado un poco la atención. El pequeño mostruo trata sobre un SDK que permite al usuario incorporar la ejecución de código nativo directamente en la PC en donde corre el browser del usuario mediante la técnica de sandbox, en la cual dicho código se encuentra aislado de las demás aplicaciones de la PC… ¿pero para que…?
Imaginen que escriben una aplicación web que haga cosas como tener una galería de imágenes y ademas un editor de fotografías… como sabemos (y como ya existen implementadas algunas apliacaciones en linea…) en la parte del cliente (usuario) se ejecuta solo la interfaz de la aplicación, la cual esta provista por HTML + CSS + JavaScript o lo que sea… y por lo general la parte del procesamiento se realiza en el servidor… pero ello, logicamente, consume ancho de banda, las peticiones pueden demorar… etc… Entonces, que tal si ese proceso se realiza también del lado del cliente… es ahí donde entra a tallar Native Client. Estas aplicaciones tomarían ventaja de la ejecución de código nativo en la PC del usuario de la aplicación.
Hay una explicación mas detallada en este vídeo:
No se hasta que punto podrá ser segura la ejecución de código de este tipo en la PC… es decir, empezaría a ejecutarse código C/C++ en tu maquina descargado de una locación remota, es decir, en la practica seria como descargar un programa y ejecutarlo… pero en fin, supongamos que el hecho que este implementado sobre un sandbox provee seguridad. Al margen de ello, este tipo de aplicaciones a la vez tiene mucho sentido respecto a las políticas que ha tenido Google con sus desarrollos. Tiene sentido, porque Google estaría apuntando, con su distribución Chromium OS, a tener toda aplicación necesaria dentro del browser, pero lógicamente, ello empezaría a tener sus limitaciones, es por ello que han visto conveniente este tipo de aplicación, en la que… el poder de procesar absolutamente todo, quitarían de si la barrera de las limitaciones que el lado web del cliente pueda tener.
Hasta la próxima, Dios mediante.