WebAssemblyランタイム「Wasmer 2.1」リリース。WASI用に仮想ファイルシステムを実装し、ブラウザでもWASIが利用可能に

今回は「WebAssemblyランタイム「Wasmer 2.1」リリース。WASI用に仮想ファイルシステムを実装し、ブラウザでもWASIが利用可能に」についてご紹介します。

関連ワード (依存、要求、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


米Wasmer社はオープンソースのWebAssemblyランタイム「Wasmer 2.1」の正式リリースを2021年12月2日付けで発表しています。

Wasmer 2.1では、仮想ファイル機能を提供することでWebブラウザやNode.jsで互換性のあるWASI APIを実現、iOSへの対応などの強化が行われました。

BREAKING NEWS: Wasmer 2.1 released. Features added, bugs smashed, don't wait, try it now!

– Wasmer-JS
– Virtual Filesystem
– iOS Support
– Singlepass in Windows
– Faster Singlepass compilation
– Deterministic builds
– LLVM 13https://t.co/TWnUiVFqsW

— Wasmer (@wasmerio) December 1, 2021

WasmerはWebAssemblyのランタイム

WebAssemblyはもともとWebブラウザ上で高速に実行できるバイナリフォーマットとして開発されました。

Wasmerは、そのWebAssemblyのバイナリファイルをWebブラウザ以外の環境でも実行可能にするWebAssemblyランタイムの代表的な実装の1つです。

WasmerをWindowsやMac、Linuxにインストールすることで、WebAssemblyバイナリがこれらのOS上で実行可能になります。

ブラウザやNode.js、DenoなどでWASI APIが利用可能に

WebAssemblyのアプリケーションがサーバサイドを含むさまざまな環境で実行できるように、「WebAssembly System Interface」(WASI)と呼ばれるAPIが、業界の標準化団体である「ByteCode Alliance」により策定が進んでいます。

参考:WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけNode.jsらが賛同

WASIは、フィルシステムへのアクセスなどOSに依存したシステムコールを抽象化することで、WebAssemblyアプリケーションの環境依存を排除し、ポータビリティを実現するものです。

Wasmer JSによりWebブラウザやNode.jsでWASIが利用可能に

今回リリースされたWasmer 2.1では、Wasmerに含まれている「Wasmer JS」が刷新、強化されました。新しいWasmer JSを利用することで、WebブラウザでもWASIを利用したWebAssmblyアプリケーションが実行できるようになりました。

また、Wasmer JSはNode.js、DenoにもWASIを利用できる機能を提供します。

これにより、Webブラウザ上でもNode.jsでもDenoでも、Wasmer JSによるWASIを用いたWebAssemblyアプリケーションがポータブルに実行可能になると説明されています。

ただし、WebブラウザのようなJavaScript実行環境ではホストOSのファイルシステムに実際にアクセスすることが制限されているため、Wasmer 2.1にはこれを実現するために、Wasmer JSにはメモリベースで動作する仮想ファイルシステムが組み込まれています。

iOSのサポートを開始

Wasmer 2.1ではiOSもサポートしました。現在、AppleのApp Storeの制限によって、iOS上でWebAssemblyのコンポーネントを実行するには事前にAppleの承認が要求されます。

そこでWasmer 2.1ではWebAssemblyファイルをiOSのダイナミックライブラリ形式である「.dylib」にプリコンパイル可能です。これによりApp Storeでの事前承認が不要となるとのことです。

そのほかWasmer内部で採用しているLLVMが11から13へバージョンアップし、Aarch 64プロセッサでのLLVM実行もサポート、シングルパスコンパイルの速度が10倍以上に向上するなど、多くの改善が図られています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
Zoom、オフィス再開に向けた新機能を「Zoom Rooms」に追加
IT関連
2021-02-04 13:14
富士通、マスク着用でも着用なしと同等のマルチ生体認証技術を開発
IT関連
2021-01-21 18:05
兵庫県、職員に生成AIサービスを試験導入–「ゆるキャラ」のアイデア創出などに活用
IT関連
2023-07-26 08:38
7月のランサムウェア攻撃、前年比154%増–「Cl0p」グループの暗躍で
IT関連
2023-08-25 20:29
ベストプラクティスの導入がイノベーション活用につながる–インフォアCMOのウィリアムズ氏
IT関連
2024-06-28 04:54
Zホールディングス、外部有識者による特別委員会を設置 LINEのデータ管理問題で
企業・業界動向
2021-03-20 14:31
ヴァージン・オービットが初の商業ペイロード輸送の打ち上げに成功
宇宙
2021-07-02 09:22
グーグルとルノーが提携を拡大–SDV向けデジタルアーキテクチャーの設計・実現に向け
IT関連
2022-11-10 13:12
[速報]GitHub Codespacesが全ユーザーに無料提供へ、毎月60時間分。JetBrainsとJupyterLabもIDEとして選択可能に
GitHub
2022-11-10 09:55
蒔絵で“水のきらめき”表現した「オシアナス」限定発売 京蒔絵師が1点ずつ制作
くらテク
2021-04-22 07:28
さくらと高専機構、包括連携協定–地元に貢献するデジタル人材を育成
IT関連
2023-03-29 02:15
山形銀行、炭素会計プラットフォーム導入で脱炭素化を加速–三井住友銀行と日本IBMが支援
IT関連
2024-10-12 21:45
OpenAI、AIの「壊滅的」リスクに備え専門家チームを創設–核攻撃などを想定
IT関連
2023-10-31 21:24
米中対立はバイデン政権でも激化必至、世界経済へのダメージはコロナより深刻?
IT関連
2021-03-24 05:14