Cuando Google presentó por primera vez su ligero sistema operativo Linux basado en la nube, argumentó que la mayoría de las personas ahora podían confiar en la web para realizar la mayoría de sus tareas diarias. La idea era que un navegador web era todo lo que la mayoría de los usuarios necesitaban, por lo que el lanzamiento inicial de Chrome OS fue precisamente eso: un navegador que se ejecutaba sobre un kernel de Linux que siempre estaba maximizado. Desde entonces, Chrome OS se ha desviado gradualmente de esa visión. Primero, Google introdujo una barra de tareas y la capacidad de administrar varias ventanas. Ahora Google presenta las llamadas «aplicaciones empaquetadas», aplicaciones que se ejecutan de forma nativa dentro de Google Chrome.
¿Qué es una aplicación empaquetada?
Las aplicaciones empaquetadas son aplicaciones web con la apariencia de las aplicaciones nativas. Se programan con las mismas herramientas que las aplicaciones web, como HTML5, Javascript y CSS, pero se ejecutan de forma nativa en el Chromebook de un usuario. Todavía se ejecutan con Chrome, pero tienen acceso a las API de Chrome que las aplicaciones web tradicionales no tienen. Estas API brindan a las aplicaciones acceso a funciones del sistema, como Bluetooth, que las aplicaciones web no pueden tocar. Google proporciona una breve explicación a continuación que está dirigida a los desarrolladores.
Dado que las aplicaciones empaquetadas se ejecutan directamente en las computadoras, efectivamente *son* aplicaciones nativas. Un usuario aún puede abrirlos sin una conexión web y no dependen de un servidor web para seguir usándose. Al presentar aplicaciones empaquetadas, Google se aleja del argumento de que todo se puede hacer en la nube.
Entonces, ¿Google estaba equivocado?
Si y no. Es cierto que solo hay ciertas funciones que no deberíamos necesitar una conexión web para realizar. Usar una calculadora y una cámara web son dos de ellos. De hecho, estas aplicaciones ya son aplicaciones empaquetadas que se envían con Chromebooks, aunque Google aún tiene que introducir formalmente aplicaciones empaquetadas en Chrome Web Store.
Pero al mismo tiempo, estas aplicaciones podrían ser aplicaciones web. Están construidos con los mismos lenguajes y, con la excepción de aquellos que acceden a API específicas de Chrome, teóricamente podrían colocarse en un servidor y acceder de forma remota. El argumento actual de Google no parece ser que todo se puede hacer usando la web, sino que todo se puede hacer usando tecnologías web. Las aplicaciones que ejecutamos de forma nativa se pueden programar en el mismo idioma que las aplicaciones que ejecutamos en línea. Podemos eliminar la diferencia entre las aplicaciones a las que se debe acceder dentro de un navegador web y las que no. Al final del día, tanto las aplicaciones web como las nativas siempre se han ejecutado en las computadoras; es solo una cuestión de cómo elegimos acceder a ellos. Chrome difumina la diferencia entre ellos.
¿Cómo te afectará esto?
Google es Planeando revisar Chrome Web Store de modo que las nuevas aplicaciones empaquetadas se clasificarán como «Aplicaciones» y las aplicaciones web actuales con estilo de acceso directo se etiquetarán como «Sitios web». Si esto sucede, las aplicaciones deberían parecerse más a lo que la gente espera. Todas aquellas personas que se quejan de que no hay motivo para instalar la mayoría de las aplicaciones anteriores de Chrome tendrán menos problemas para encontrar lo que buscan, y los futuros usuarios de Chrome OS descubrirán que el pequeño y pintoresco sistema operativo de Google realmente no es tan diferente como parece.