C#からWebAssembly/WASIバイナリ生成可能に、.NET 8 SDKで実験的実装

今回は「C#からWebAssembly/WASIバイナリ生成可能に、.NET 8 SDKで実験的実装」についてご紹介します。

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

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


マイクロソフトは、C#のコードからWASIに対応したWebAssemblyバイナリの生成を.NET 8 SDKで可能にする実験的実装「wasi-experimental」が追加されたと、ブログ「Extending WebAssembly to the Cloud with .NET」で明らかにしました。

WebAssembly System Interface provides a way for WebAssembly code to call and implement arbitrary APIs, safely and across languages.

… and now, you can create WASI apps with #dotNET using the wasi-experimental workload in .NET 8. Learn more. https://t.co/fbr5t7X1nS pic.twitter.com/HLeXnqKAf4

— .NET (@dotnet) December 12, 2023

WASI(WebAssembly System Interface)は、WebAssemblyバイナリをWebブラウザ上ではなくOS上のWebAssemblyランタイムで実行する際に、WebAssemblyからOSへのシステムコールを抽象化するための業界標準の仕様です。これにより、ファイスシステムの呼び出しなどOSの主要なシステムコールが抽象化されるため、WASIに対応したWebAssemblyバイナリはクロスプラットフォーム対応となります。

つまりwasi-experimentalによって、C#のコードからWindowsやmacOSやLinuxなどのさまざまOSおよびオンプレミスやクラウドなどの実行環境を問わない、さまざまな環境で実行可能なWebAssemblyバイナリが生成できることになります。

wasi-experimentalをインストール

具体的には.NET 8 SDKをインストールした後、wasi-experimentalをインストール。

サンプルとして用意されている「wasi-console」テンプレートを試してみる。単純に「Hello, WASI Console!」を出力するコード。

WebAssemblyランタイムのwasmtimeを用意しておき、dotnet runコマンドで追加情報を与えつつ実行。

このようにWebAssembly/WASIバイナリとしてアプリケーションが実行されています。

.NET 8ではWebAssembly/WASIに対応した実験的実装ですが、来年(2024年)登場予定の.NET 9では、コンポーネントモデルなどを実現する「WASI Preview 2」に対応する見通しだと説明されています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
契約書の審査時、「見落としの経験がある」は7割
IT関連
2022-11-15 07:48
SAP、テクノロジーによる人材活用策を紹介–KDDIのジョブ型人事構築の事例も
IT関連
2021-06-30 07:55
アドビ、新社長にバイスプレジデントの神谷氏が昇格
IT関連
2021-04-12 05:42
再び注目を浴びるブロックチェーン–AIの透明性確保に期待
IT関連
2023-11-23 18:22
ブロックチェーンを利用して従来の美術品の所有権管理も行うLobusが6.5億円調達
ブロックチェーン
2021-04-30 06:56
‍仮想通貨プラットフォームのEcoがa16z主導のラウンドで28億円調達
ブロックチェーン
2021-03-08 04:59
Googleが否定した“リーク“で分かった(かもしれない)、Pixel 5a 5Gの日本発売とPixel Watchの存在 :Googleさん(1/2 ページ)
トップニュース
2021-04-12 03:25
富士通、武田薬品らと卵巣がん患者のペイシェントジャーニーを分析・可視化
IT関連
2023-05-18 02:15
LegalForceが社名変更–契約書レビューサービスを米国で1月に開始
IT関連
2022-12-03 03:19
医療テックのRoは遠隔および自宅初期診療プラットフォームの拡大に544億円を調達
ヘルステック
2021-03-24 23:39
「Mac」ユーザーが知っていると便利な「Command」ショートカット6選
IT関連
2022-02-27 15:44
味の素、メール署名の情報を「Sansan」に蓄積–人脈情報を有効活用
IT関連
2023-04-07 03:51
「Internet Explorer」がついにサポート終了へ–登場は1995年
IT関連
2022-06-15 12:44
マイクロソフト、クラウド仮想開発環境「Dev Box」のプレビューを開始
IT関連
2022-08-18 16:22