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
Twitter、ニュースレター配信のRevueを買収 クリエイターの収益化を支援
アプリ・Web
2021-01-28 02:13
Ubuntuが10年間のメンテナンスを約束/Webpackの後継「Turbopack」が登場/PostgreSQLをWebブラウザ上で動かす、ほか。2022年10月の人気記事
編集後記
2022-11-07 23:15
「SASE」実現の鍵になるSD-WAN
IT関連
2021-07-08 11:27
投資アプリPublicがライバルRobinhoodの苦境を尻目に連続して資金調達
フィンテック
2021-02-13 05:17
トイレと浴室は同じ部屋、だけど“バス・トイレ別”? 新機軸の3点ユニット
くらテク
2021-06-29 23:02
タイヤ交換だけで農業用一輪車・ねこ車を電動化する「E-Cat Kit」が広島県JA尾道市で販売開始
モビリティ
2021-05-27 13:41
信頼と品質で創業10周年–リミニストリート日米トップが語る、日本法人の軌跡
IT関連
2024-01-27 00:09
PKSHA、「RetNet」活用したLLMを開発–従来モデルの3倍の速度で回答生成
IT関連
2024-03-30 08:09
スパコン「TOP500」、「富岳」が首位を維持–「Perlmutter」が初めてトップ10入り
IT関連
2021-06-29 13:45
IT/OTセキュリティで問われるのは専門性–ClarotyのバルディCEO
IT関連
2023-05-12 23:03
非営利Tech集団「ZIAI」がAIを活用したSNS自殺関連キーワード検知システムのβ版をリリース
パブリック / ダイバーシティ
2021-01-14 19:36
【コラム】創業者の派手な発言は会社のためになっているのか?
IT関連
2022-02-19 16:35
「Tailscale SSH」が正式版に到達。面倒な鍵管理が不要のSSH、VSCode拡張機能でリモートファイルも編集可能
セキュリティ
2024-04-19 20:25
オンキヨー、7月末に上場廃止へ 資金調達に奔走も債務超過を解消できず
企業・業界動向
2021-04-02 02:26