Android Runtime for Chrome ( ARC ) — это слой совместимости и технология песочницы для запуска приложений Android на настольных компьютерах и ноутбуках в изолированной среде. Она позволяет безопасно запускать приложения из веб-браузера , независимо от операционной системы пользователя, на почти родных скоростях.
Android Runtime для Chrome — это частично открытый проект, разрабатываемый Google . [1] Он был анонсирован Сундаром Пичаи на конференции разработчиков Google I/O 2014. [2] В ограниченном бета-релизе для потребителей в сентябре 2014 года [3] приложения Duolingo, Evernote, Sight Words и Vine для Android стали доступны в Chrome Web Store для установки на устройства Chromebook с ОС версии 37 или выше. [4]
По состоянию на январь 2015 года [обновлять]разработка Google ведется за закрытыми дверями, а индивидуальные коммиты репозитория, обзоры кода и большинство отслеживания проблем остаются внутри компании. Части ARC с открытым исходным кодом лицензируются по лицензии в стиле BSD .
В ограниченном бета-релизе для потребителей в сентябре 2014 года [5] приложения Duolingo , Evernote , Sight Words и Vine для Android стали доступны в интернет-магазине Chrome для установки на устройства Chromebook под управлением ОС версии 37 или выше. [6]
В октябре 2014 года были добавлены еще три приложения: CloudMagic , Onefootball и Podcast Addict. [7]
В марте 2015 года Anandtech сообщила, что медиаплеер VLC должен быть добавлен в ближайшие месяцы. [8]
1 апреля 2015 года Google выпустила ARC Welder — приложение Chrome Packaged, предоставляющее среду выполнения ARC и упаковщик приложений. [9] Оно предназначено для того, чтобы предоставить разработчикам Android предварительный просмотр будущей технологии и возможность протестировать свои приложения Android на платформе Chrome.
ARC строится на Google Native Client . [10] Платформа Native Client расширяется с помощью POSIX -совместимого слоя поверх NaCl Integrated Runtime и API Pepper [11], которые эмулируют среду Linux в основе телефона Android. Это затем позволяет запускать почти неизмененную Dalvik VM в изолированной среде.
ARC использует систему разрешений Chrome, а не Android.
Согласно оценке безопасности, проведенной Мэн Сюй, приложения ARC могут взаимодействовать с другими установленными расширениями Chrome и файлами, хранящимися в базовой операционной системе, что может открыть возможности для различных атак. [12] Эти угрозы смягчаются за счет строго изолированной среды ARC. [13]
Во второй половине 2014 года, до того как Google выпустила какие-либо инструменты для разработчиков или документацию, появилось несколько инициатив сообщества, посвященных ARC.
Влад Филиппов поддерживает ARChon, неофициальный дистрибутив среды выполнения ARC, который можно установить на компьютеры, отличные от Chromebook. [14] Тот же разработчик также поддерживает инструмент JavaScript (nodejs) для автоматизации упаковки приложений Android для использования с ARC. [15]
Другие разработчики создали более удобные для пользователя инструменты помимо chromeos-apk, чтобы упростить упаковку приложений для среды выполнения ARCon. Первый из них — это Chrome Packaged App под названием twerk [16] , а другой — приложение Android ARCon Packager [17]. Раньше оно называлось Chrome APK Packager, но по просьбе Google название было изменено.
Существует активное сообщество Reddit [18] , которое поддерживает список [19] приложений Android, работающих с ARCon runtime. Влад Филиппов опубликовал руководство по запуску Opera Mini внутри браузера Chromium. [20]
Прием был в основном положительным. Некоторые разработчики выразили недоумение по поводу широкого спектра конкурирующих платформ разработки, которые Google теперь предлагает: веб-приложения, упакованные приложения Chrome и приложения Android, поставляемые через ARC. Google ответил, что они полностью привержены всем этим платформам и призывают разработчиков выбирать ту, которая им подходит лучше всего. [21]
работаю над проектом ARC (App Runtime for Chrome), который должен запускать приложения Android на Chrome, запущенным два месяца назад. В проекте мы реализуем posix-layer поверх NaCl IRT и PPAPI.
{{cite web}}
: CS1 maint: архивная копия как заголовок ( ссылка )