Google Native ClientNaCl Portable Native Client (PNaCl) 
Google Native Client
開発元 Google
最新版

Pepper 45 / 2015年6月10日 (9年前) (2015-06-10)

リポジトリ ウィキデータを編集
プログラミング
言語
C++
対応OS Microsoft Windows, macOS, Linux, Chrome OS, Android
サポート状況 終了
種別 ネイティブコードを安全に、しかし効率的に実行することを目標としたサンドボックスフレームワーク
ライセンス BSDライセンス
公式サイト developers.google.com/native-client/
テンプレートを表示

WebAssemblyの普及に伴いそちらにリソースを集中するため開発を終了し、2019年にChromeから削除されることを発表[1]。2023年に削除された[2]

概要

編集

NaClPNaClx86ARM[3]PCChrome OSGoogle Chrome14Chromechrome://flags/[3][4]Google Chrome29PNaClGoogle Chrome31PNaCl NaClAdobe FlashChrome使[5]

NaClARM20103[6]x86-64NaClCPU使Portable Native Client (PNaCl) LLVMCPU[7]PNaClEmscripten使JavaScriptpepper.jsGoogle

CNewlib使NaClGNU Cglibc使[8]PNaClglibcCPOSIX使[9]

Google Chrome 14 (release 0.5) Native ClientABI[10]PNaClGoogle Chrome 31[11]

NaClPNaClGoogleBSD[12]

サンドボックス

編集

NaClARMx86-64[13]x86-32x86[14]Native Client32[14]C Native Client GNU toolchaingccbinutils

Pepper API

編集

Pepper APINative Client使APIPPAPI (Pepper Plug-in API) NPAPI[9]

Native ClientNaCl調 (Pepper) [9]

PPAPI使
  • JavaScriptインターフェース
  • リモートファイルローダ
  • ローカルファイルIO
  • 2Dグラフィックス
  • 3Dグラフィックス (OpenGL ES 2.0)
  • オーディオ再生
  • WebSocket
  • 各種入力(マウス、キーボード、ゲームパッド等)
  • ゲーム向け支援機能(マウスカーソルロック、フルスクリーン等)
  • etc ...

Mozilla の反応

編集

JavaScript Mozilla CTO   ECMAScript 6 NativeClient 退[15] Mozilla  Jay Sullivan  NativeClient ()HTML("These native apps are just little black boxes in a webpage. [...] We really believe in HTML, and this is where we want to focus.")[16]

関連項目

編集

参照

編集


(一)^ WebAssembly Migration Guide (P)NaCl Deprecation Announcements

(二)^  (2023111). Google Chrome 119 AndroidAndroid 7.0 Nougat15. . 2023119

(三)^ abNative Client: A Technology for Running Native Code on the Web

(四)^ How to Test-Run Web Applications

(五)^ Chrome 31 Beta: Android Application Shortcuts, requestAutocomplete(), and PNaCl

(六)^ Google's Native Client goes ARM and beyond. The H (2010318). 2010519

(七)^ PNaCl: Portable Native Client Executables

(八)^ NativeClient: Plash Wiki

(九)^ abcNative Client Technical Overview

(十)^ Official NaCl Release Notes

(11)^ Stability of the PNaCl bitcode ABI

(12)^ Google Native Client on Google Code

(13)^ David Sehr, Robert Muth, Cliff L. Biffle, Victor Khimenko, Egor Pasko, Bennet Yee, Karl Schimpf, Brad Chen (2010). Adapting Software Fault Isolation to Contemporary CPU Architectures. 19th USENIX Security Symposium. 2011731

(14)^ abBennet Yee, David Sehr, Greg Dardyk, Brad Chen, Robert Muth, Tavis Ormandy, Shiki Okasaka, Neha Narula, Nicholas Fullagar (2009). Native Client: A Sandbox for Portable, Untrusted x86 Native Code. IEEE Symposium on Security and Privacy (Oakland'09). 2011731

(15)^ JavaScript founder dismisses Google Native Client, pushes ECMAScript 6

(16)^ Mozilla: Our browser will not run native code

外部リンク

編集