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
JA共済、施策と予算のPDCAサイクル運用へ–日本IBMが支援
IT関連
2023-04-28 03:22
LINEの不具合、一部復旧 グループ機能などはトラブル続く
ネットトピック
2021-04-13 06:21
Verdagyの新技術がCO2を排出しない水素製造を加速させる
IT関連
2022-02-28 21:31
Sansan、一橋大学の新設学部と連携–データサイエンス人材の輩出を後押し
IT関連
2022-12-02 05:54
ソニーモバイルがXperia新製品発表を予告、日本時間4月14日16時30分に動画公開
ハードウェア
2021-04-03 09:28
「VTuberカウンセラー」が婚活支援 ドワンゴがオタク向け新サービス
企業・業界動向
2021-07-03 15:02
同じ本を読んだ人と出会えるマッチングサービス 男女同額で正式スタート
企業・業界動向
2021-06-08 18:00
300年前の折り手紙をバーチャル展開 破壊せず解読可能に
IT関連
2021-07-08 12:45
東工大と三菱電機が需要家の取引ニーズに応じP2P電力取引を最適化するブロックチェーン技術開発
ブロックチェーン
2021-01-28 06:02
高知高専が中学生対象に情報セキュリティの技量・知識を競うクイズ形式CTFコンテストを9月4日オンライン開催
イベント情報
2021-08-13 18:03
「生ジョッキ缶」、9月まで月1回の数量限定販売に 10月以降は未定
くらテク
2021-06-03 17:15
「Windows Server 2022」がプレビュー段階に–新機能も発表
IT関連
2021-03-03 19:10
Google、スマートディスプレイ「Nest Hub」第2世代を100ドルで 「Soli」での睡眠サポート付き
製品動向
2021-03-18 23:40
Apple、Apple Musicで“新しい音楽体験”を予告 ハイレゾ配信開始?
IT関連
2021-05-18 05:20