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
グーグル、サイバーセキュリティ企業Mandiantの買収に向け協議との報道
IT関連
2022-03-10 11:12
CuBoRex、届いてから30分で遠隔走査型移動ロボットを開発できる「CuGoV3遠隔操作コンプリートキット」発売
IT関連
2022-03-03 13:11
水出しならぬ「ミルク出し」コーヒーを簡単に 専用ポット、ハリオが発売
くらテク
2021-05-12 09:59
恩恵を受けるのは顧客対応部門–先進企業、DXの効果を感じるも人材不足に苦慮
IT関連
2023-01-31 00:24
「ランサムウェアは世界が直面する最大のサイバー脅威」–英NCSCのトップが警告
IT関連
2022-06-30 17:58
デジタル資産「NFT」を今、フォローすべき理由
ブロックチェーン
2021-03-02 19:35
マイクロソフト、セキュリティ企業Mandiantの買収を検討か
IT関連
2022-02-11 22:33
セキュリティインシデントの対応支援が崩壊の危機–ラックが打開に向け新方針
IT関連
2023-02-08 09:18
技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(前編)
Java
2024-07-01 04:36
ファームノート、乳牛ごとの遺伝子解析情報をクラウドで提供し理想の牛群を追究できる酪農家向けサービスFarmnote Gene
IT関連
2022-03-01 17:30
重要情報インフラと中小企業で脅威を増すサイバー攻撃、防衛力を強化するには?
IT関連
2022-12-09 04:07
ポケモンGO、24日は「メリープのおこうの日」 ドラゴンタイプも出現
くらテク
2021-01-25 06:02
フランスの10代向けチャレンジャーバンクVybeが約3.1億円調達
フィンテック
2021-04-11 13:16
CTC、企業内システムと連携する生成AI環境を提供
IT関連
2023-08-31 03:06