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
コンテンツモデレーションやオブジェクト識別などをAIベースのAPIで支援するHiveが92億調達
人工知能・AI
2021-05-14 20:38
ZVC JAPANが示す、コロナ禍後の「Zoom」の在り方–「Zoom Experience Day Tokyo」
IT関連
2023-04-28 09:57
Google CloudのJavaランタイムにEclipse Temurin採用へ、GoogleがEclipse Adoptiumに参加を発表
Eclipse
2022-10-24 16:08
Kubernetesとコンテナーの利用が急速に広まる–CNCF調査
IT関連
2022-02-19 20:11
AIでIT運用を強化–「AIOps」導入を検討するべき7つの理由
IT関連
2022-03-12 15:30
3Dプリンターの家は300万円24時間で建つ
IT関連
2021-07-27 05:35
北京五輪アプリにセキュリティ上の問題、トロント大が指摘–IOCは「重大ではない」と主張
IT関連
2022-01-21 01:07
MS、コミュニティー構築アプリ「Engage」発表–EXプラットフォーム「Viva」に追加
IT関連
2022-07-23 23:00
「Chrome」、RSS機能でサイトを「フォロー」するボタンを試験導入
IT関連
2021-05-20 20:11
GitLabが身売り先を探しているとの報道、Datadogが買収に興味と。CEOは骨肉腫の再治療へ
DevOps
2024-07-19 13:59
NEC、5Gなどを活用したシステム実装までを支援する共創型施設をオープン
IT関連
2022-06-11 20:43
マイクロソフト「Teams」関連の開発者向け機能やツールを多数発表
IT関連
2021-05-27 07:44
マイクロソフトのCISOが語る–なぜパスワードをなくそうとしているのか
IT関連
2021-06-23 06:11
Snowflakeと資産運用大手ブラックロックが提携–「Aladdin Data Cloud」ソリューション提供へ
IT関連
2021-02-25 21:00