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
Meta、企業が広告の掲載場所をコントロールできる新ツールのテストを2022年後半から開始
IT関連
2022-03-20 14:35
Googleマップに東京駅や渋谷駅をARで道案内する機能 カメラ映像に矢印やメッセージ表示
企業・業界動向
2021-07-07 10:29
マイクロソフト、「Notion」対抗の「Loop」アプリをプライベートプレビューに
IT関連
2022-10-19 20:13
「Arch Linux」ベースでもシンプルな使用感–デスクトップ環境が豊富な「RebornOS」
IT関連
2024-05-23 14:21
Meta、大規模言語モデル「LLaMA」の商用版を公開予定か–OpenAIやグーグルに対抗
IT関連
2023-07-20 09:23
IIJ、BLEセンサー用いたIoTスターターパッケージを発売
IT関連
2021-07-14 17:06
富士通とNTTドコモ、ローカル/パブリック5G環境を相互接続するハイブリッドネットワークを構築
IT関連
2021-07-19 17:35
パンデミックを追い風にブラジル版IKEAのMadeiraMadeiraが197億円調達、評価額1039億円超に
ネットサービス
2021-01-12 06:48
コンテンツクラウドで日本社会のDX実現–Box Japan・古市社長
IT関連
2023-01-07 14:02
サッポロHD、DX・IT人材を育成するプログラムの対象社員を1.5倍に拡大
IT関連
2023-03-15 21:57
日本TCS、ITサービストップ20入りを狙う「3X3」戦略を発表
IT関連
2024-07-20 21:48
Phantom Autoの遠隔操作フォークリフトがGeodisとの提携でフランスに到着、自動運転車から物流にピボット
モビリティ
2021-04-02 18:06
日本IBM、ITインフラの保守・運用を手がけるグループ会社を統合
IT関連
2022-11-04 23:02
一般向け製品の技術的優位性が大国間競争に直結、シリコンバレーは原点に立ち返る
IT関連
2022-03-19 21:13