WebAssembly版SQLiteがWASI対応に。VMware Wasm Labsチームが明らかに

今回は「WebAssembly版SQLiteがWASI対応に。VMware Wasm Labsチームが明らかに」についてご紹介します。

関連ワード (具体的、必要、特長等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


VMware Wasm LabsチームはSQLite開発チームと協力し、WebAssembly SQLiteがWASI対応になったことを明らかにしました。

fig

SQLiteは昨年11月にリリースされたバージョン3.40からWebAssembly版の「SQLite3 WASM/JS」へのコンパイルをサポートし、配布される公式のバイナリにLinux版、Windows版、Mac OS X版、Android版などと共にWebAssembly版の「SQLite3 WASM/JS」が含まれるようになりました。

参考:「SQLite3 WASM/JS」パブリックベータ公開。SQLite 3.40でサポート開始、WebブラウザなどでSQLiteが実行可能に

今回このWebAssembly版SQLiteが、WebAssemblyでクロスプラットフォームを対応するWASI(WebAssembly System Interfaice)仕様に対応したことが発表されました。

WASIはWebAssemblyをクロスプラットフォーム対応にする

WASIとは、WebAssemblyアプリケーションをWebブラウザ以外の環境、具体的にはLinuxやmacOSやWindows上でWebAssemblyランタイムを用いて実行することを想定して作られた仕様です。

これらのOS上でWebAssemblyアプリケーションが実行される場合、ファイルシステムなどのOSのシステムをAPI経由で呼び出すことになります。

APIはOSごとに異なるため、アプリケーションをOSごとに作り分ける必要があります。WebAssemblyのアプリケーションはLinux用、macOS用、Windows用などのOSごとに異なるバイナリが生成されることになります。

これではせっかく特定のプロセッサに依存しないWebAssemblyバイナリの特長を活かすことが出来ません。

そこで登場したのが、WebAssemblyのアプリケーションに対してOSのシステムコールを抽象化することでOS依存をなくし、ポータブルなWebAssemblyアプリケーションを実現する業界標準仕様のAPI「WebAssembly System Interface」(WASI)です。

WASIに対応したWebAssemblyランタイムの上で、WASIに対応したWebAssemblyアプリケーションを実行することで、1つのバイナリでクロスプラットフォーム対応のWebAssemblyアプリケーションが実現するのです。

すでに主要なWebAssemblyランタイムのほとんどがWASI対応となっており、WASIの環境はおおむね揃いつつあります(ただし今後もWASIはアップデートされていくため、状況は変化していくと思われます)。

単一のSQLiteバイナリでクロスプラットフォーム対応を実現

今回、WebAssembly版のSQLiteがWASI対応となったことで、単一のWebAssembly版SQLiteがどのOSの上であっても実行可能になりました。

すでにWASI対応としてコンパイルされたWebAssembly版SQLiteのバイナリが「Release libs/sqlite/3.41.2+20230329-43f9aea · vmware-labs/webassembly-language-runtimes · GitHub」として公開されているため、興味のある方は試すことができるようになっています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
データ活用を阻むカベを突破せよ–欠落しがちな利用者視点
IT関連
2024-03-14 08:29
ChatGPTがもっと便利になるプラグイン–利用方法と注意点を解説
IT関連
2023-06-27 08:49
PayPalと提携したPaxosが暗号資産インフラとサービス拡大で約326億円を調達
ブロックチェーン
2021-05-01 13:06
テラスカイ、2030年代のグループ経営を担う「後継者育成プロジェクト」を開始
IT関連
2021-06-22 04:33
AIファーストを進め、より楽しく働ける職場づくりへ–ZVC JAPAN、丸の内に新オフィス
IT関連
2025-02-01 23:28
「スーパー野田ゲーPARTY」1週間で5万DL突破 新作2タイトル追加へ
くらテク
2021-05-09 02:50
「OpenStack」クラウドの人気が急上昇–2020年から166%成長
IT関連
2022-12-01 07:15
「freeeサイン for kintone」に新機能–kintone上で文書のSMS送信・ファイル添付が可能に
IT関連
2022-11-15 05:24
「マネーフォワード クラウド契約」、契約データ自動取り込み機能を提供
IT関連
2022-04-06 00:43
Facebook、開発言語に「Rust」採用 次期ビルドシステムの開発で
クラウドユーザー
2021-07-29 10:52
「Google TV」に子供用プロフィール ファミリーリンクとの連携も可能に
アプリ・Web
2021-03-11 08:48
「ChatGPT Plus」、ウェブブラウジングと70種類以上のプラグインを追加へ
IT関連
2023-05-17 09:06
メルカリ、顧客情報など2万7000件以上流出 外部ツールへの不正アクセスで
セキュリティ
2021-05-22 20:22
日立、健康長寿に向けたスマホアプリ提供–社会参加の度合いを可視化
IT関連
2022-06-11 16:51