BT

PNaCl: GoogleがLLVMを介してChromeにネイティブサポートを更に追加

| 作者: Abel Avram フォローする 7 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2013年5月28日. 推定読書時間: 2 分 |

原文(投稿日:2013/05/18)へのリンク

Googleは、ChromeにLLVMのビットコードを走らせることでChromeにおけるネイティブアプリケーションのサポートを広げている。

Googleは、引き続きChromeでネイティブアプリケーションを走らせることを推し進めており、 予期された PNaClすなわち Portable NaCl - ‘pinnacle’と読む、をGoogle I/O 2013で発表した。 PNaClのツールチェーンは変則的である。C/C++アプリケーションを各ターゲットのハードウェアプラットフォーム向けにコンパイルするのではなく、開発者は、1つのLLVMビットコードを生成する必要がある。このビットコードがあらゆるChrome クライアントにロードされ、ネイティブコードに翻訳され、検証され、ローカルに実行される。

現在、PNaCl は、32-bit x86, 64-bit x86, ARM用のChrome 29 でサポートされている。クライアントは、あらゆるウェブページ上でネイティブモジュールを走らせることができる。 – それらをChrome Web Store用のアプリにパッケージ化する必要はない。 –それが完全にリリースされる時には。PNaCl モジュールは再コンパイル無しで将来のアーキテクチャ上で走らせることができる。もっと面白いのが現在サポートされている言語は、C/C++のみであるが、 PNaCl モジュールは理論的にどんな言語で書かれていてもLLVM ビットコードにコンパイルできる。たとえば、ActionScript, Ada, D, Fortran, Haskell, Javaバイトコード, Objective-C, Python, Ruby, Rust, Scala 、C# などの言語を使って、最低限の調整、あるいは全くの調整なしで、広範囲のレガシーそして新しいアプリをChromeで走らせることができる。

PNaCl は、2010年に4人のGoogleエンジニアによって提案された(PDF)。著者たちが実現しようとしている構想が以下である。

  • ISA中立なフォーマットを提供し、コンパイルされたモジュールはソースコードからの再コンパイル無しで多種多様なターゲットプラットフォームをサポートする。
  • NaCl開発者がポータブルな実行モジュールをビルド、テスト、デプロイするのを簡単にする。
  • 当初、 x86-32, x86-64、ARM 命令セットをサポートし、将来他の人気のあるCPUをサポートするのを容易にする。
  • ネイティブクライアントのセキュリティとパフォーマンス特性を維持する。

PNaCl は、元々のNaClサンドボックスメカニズムを尚使っているので、以下のグラフが示すように翻訳されたビットコードを走らせているときは、セキュリティを強いる。

PNaCl ツールチェーンは、 Windows, Mac, Linuxで動き、SDKは、プロジェクトのウェブサイトから入手できる。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

特集コンテンツ一覧

.NETの派生を理解する

Wayne Citrin 2018年7月18日 午前3時44分

ASP.NET Core - シンプルの力

Chris Klug 2018年6月4日 午前3時26分

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT