Android Runtime for Chrome ( ARC ) es una capa de compatibilidad y una tecnología de sandbox para ejecutar aplicaciones Android en computadoras de escritorio y portátiles en un entorno aislado. Permite ejecutar aplicaciones de forma segura desde un navegador web , independientemente del sistema operativo del usuario, a velocidades casi nativas.
Android Runtime para Chrome es un proyecto parcialmente de código abierto en desarrollo por Google . [1] Fue anunciado por Sundar Pichai en la conferencia de desarrolladores Google I/O 2014. [2] En una versión beta limitada para consumidores en septiembre de 2014, [3] las aplicaciones Android Duolingo, Evernote, Sight Words y Vine se pusieron a disposición en Chrome Web Store para su instalación en dispositivos Chromebook que ejecutan la versión 37 del sistema operativo o superior. [4]
A partir de enero de 2015 [actualizar], el desarrollo por parte de Google se lleva a cabo a puertas cerradas, con envíos de repositorios individuales, revisiones de código y la mayor parte del seguimiento de problemas que se mantienen dentro de la empresa. Las partes de código abierto de ARC tienen una licencia de estilo BSD .
En una versión beta limitada para consumidores en septiembre de 2014, [5] las aplicaciones Duolingo , Evernote , Sight Words y Vine para Android se pusieron a disposición en Chrome Web Store para su instalación en dispositivos Chromebook con la versión 37 del sistema operativo o superior. [6]
En octubre de 2014, se agregaron tres aplicaciones más: CloudMagic , Onefootball y Podcast Addict. [7]
En marzo de 2015, Anandtech informó que el reproductor multimedia VLC debería agregarse en los próximos meses. [8]
El 1 de abril de 2015, Google lanzó ARC Welder , una aplicación empaquetada de Chrome que proporciona el entorno de ejecución ARC y el empaquetador de aplicaciones. [9] Su objetivo es brindarles a los desarrolladores de Android una vista previa de la próxima tecnología y una oportunidad de probar sus aplicaciones de Android en la plataforma Chrome.
ARC se basa en Google Native Client . [10] La plataforma Native Client se está ampliando con una capa compatible con POSIX sobre NaCl Integrated Runtime y las API Pepper [11] que emulan el entorno Linux en la base de un teléfono Android. Esto permite ejecutar una máquina virtual Dalvik casi sin cambios en un entorno aislado.
ARC utiliza el sistema de permisos de Chrome, no el de Android.
Según una evaluación de seguridad realizada por Meng Xu, las aplicaciones ARC pueden comunicarse con otras extensiones de Chrome instaladas y con los archivos almacenados en el sistema operativo subyacente, lo que podría abrir vías para diversos ataques. [12] Estas amenazas se ven mitigadas por el entorno fuertemente aislado de ARC. [13]
Durante la segunda mitad de 2014, antes de que Google publicara herramientas para desarrolladores o documentación, aparecieron varios esfuerzos de la comunidad sobre ARC.
Vlad Filippov mantiene ARChon, una distribución no oficial del entorno de ejecución de ARC que se puede instalar en computadoras que no sean Chromebook. [14] El mismo desarrollador también mantiene una herramienta JavaScript (nodejs) para automatizar el empaquetado de aplicaciones Android para su uso con ARC. [15]
Otros desarrolladores crearon herramientas más fáciles de usar además de chromeos-apk para simplificar el empaquetado de aplicaciones para el entorno de ejecución de ARCon. La primera de ellas es una aplicación empaquetada de Chrome llamada twerk [16] y la otra es una aplicación de Android ARCon Packager [17]. Solía llamarse Chrome APK Packager, pero el nombre se cambió a pedido de Google.
Existe una comunidad activa en Reddit [18] que mantiene una lista [19] de aplicaciones Android que funcionan con el entorno de ejecución ARCon. Vlad Filippov publicó una guía sobre cómo ejecutar Opera Mini dentro del navegador Chromium. [20]
La recepción ha sido mayoritariamente positiva. Algunos desarrolladores expresaron su confusión sobre la amplia gama de plataformas de desarrollo que Google ofrece actualmente: aplicaciones web, aplicaciones empaquetadas de Chrome y aplicaciones Android entregadas a través de ARC. Google respondió que está totalmente comprometido con todas esas plataformas y alienta a los desarrolladores a elegir la que mejor se adapte a ellos. [21]
Estoy trabajando en el proyecto ARC (App Runtime for Chrome), que consiste en ejecutar aplicaciones de Android en Chrome, lanzado hace dos meses. En el proyecto, implementamos una capa posix sobre NaCl IRT y PPAPI.
{{cite web}}
: CS1 maint: copia archivada como título ( enlace )