Android Runtime for Chrome( ARC)は、デスクトップコンピュータやノートコンピュータ上でAndroidアプリケーションを隔離された環境で実行するための互換性レイヤーおよびサンドボックス技術です。これにより、ユーザーのオペレーティングシステムに依存せず、ほぼネイティブに近い速度で、 Webブラウザからアプリケーションを安全に実行できます
Chrome 用 Android ランタイムは、Googleが開発中の部分的にオープンソース化されたプロジェクトです。[ 1 ]これは、Google I/O 2014 開発者会議でSundar Pichaiによって発表されました。 [ 2 ] 2014 年 9 月に限定ベータ版がリリースされ、[ 3 ] Duolingo、Evernote、Sight Words、Vine の Android アプリケーションがChrome Web ストアで入手可能になり、OS バージョン 37 以降を実行しているChromebookデバイスにインストールできるようになりました。 [ 4 ]
2015年1月現在 Googleによる開発は非公開で行われており、個々のリポジトリへのコミット、コードレビュー、およびほとんどの問題追跡は社内で行われています。ARCのオープンソース部分はBSDスタイルのライセンスでライセンスされています。
2014年9月の限定ベータ版消費者向けリリースで、[ 5 ] Duolingo、Evernote、Sight Words、VineのAndroidアプリケーションがChromeウェブストアで利用可能になり、 OSバージョン37以降を実行しているChromebookデバイスにインストールできるようになりました。[ 6 ]
2014年10月には、CloudMagic、Onefootball、Podcast Addictの3つのアプリが追加された。[ 7 ]
2015年3月、AnandtechはVLCメディアプレーヤーが今後数ヶ月以内に追加される予定だと報じた。[ 8 ]
2015年4月1日、GoogleはARCランタイムとアプリケーションパッケージャーを提供するChromeパッケージアプリであるARC Welderをリリースしました。 [ 9 ]これは、Android開発者に今後のテクノロジーのプレビューを提供し、ChromeプラットフォームでAndroidアプリをテストする機会を与えることを目的としています。
ARC はGoogle Native Client をベースに構築されています。[ 10 ] Native Client プラットフォームは、 Android スマートフォンの基盤で Linux 環境をエミュレートするNaCl 統合ランタイムと Pepper API [ 11 ]の上にPOSIX互換レイヤーを追加することで拡張されています。これにより、ほぼ変更されていない Dalvik VM をサンドボックス環境で実行できるようになります。
ARCはAndroidの権限システムではなく、Chromeの権限システムを使用します。
Meng Xuによるセキュリティ評価によると、ARCアプリは他のインストール済みChrome拡張機能や基盤となるオペレーティングシステムに保存されているファイルと通信する可能性があり、さまざまな攻撃の経路を開く可能性がある。[ 12 ]これらの脅威はARCの厳重にサンドボックス化された環境によって軽減される。[ 13 ]
2014年後半、Googleが開発者ツールやドキュメントをリリースする以前から、ARCに関するコミュニティによる取り組みがいくつか見られました。
Vlad Filippov は、非公式の ARC ランタイム配布版である ARChon を管理しており、これは Chromebook 以外のコンピュータにもインストールできます。[ 14 ]同じ開発者は、ARC で使用するための Android アプリのパッケージ化を自動化する JavaScript (nodejs) ツールも管理しています。[ 15 ]
他の開発者たちは、ARConランタイム用のアプリケーションのパッケージ化を簡素化するために、chromeos-apk以外にもよりユーザーフレンドリーなツールを作成しました。その1つはtwerk [ 16 ]と呼ばれるChromeパッケージアプリで、もう1つはARCon Packager [ 17 ]というAndroidアプリケーションです。以前はChrome APK Packagerという名前でしたが、Googleの要請により名前が変更されました。
反応は概ね好意的だった。一部の開発者は、Googleが現在提供しているWebアプリ、Chromeパッケージアプリ、ARC経由で配信されるAndroidアプリなど、競合する開発プラットフォームの規模の大きさに戸惑いを表明した。Googleは、これらのプラットフォームすべてに全力で取り組んでおり、開発者には自分に最適なものを選ぶよう勧めていると回答した。[ 18 ]
私は ARC (App Runtime for Chrome) プロジェクトに取り組んでいます。これは、2 か月前にリリースされた Chrome 上で Android アプリケーションを実行するプロジェクトです。このプロジェクトでは、NaCl IRT と PPAPI の上に posix レイヤーを実装しています。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)