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
AWS、「Amazon EKS Anywhere」のNutanix対応を発表。ハイパーコンバージド上でAmazon EKS Anywhere互換を実現
AWS
2022-12-23 19:57
「学習者に合った教育プログラムを展開したい」–AWSが投資するクラウド人材育成
IT関連
2024-01-06 10:49
パブリッククラウド市場が1兆円突破、コロナ禍で利用意向急伸
IT関連
2021-03-09 13:58
協和キリン、人事管理SaaS「SAP SuccessFactors」を導入–グローバル人事システム基盤を構築
IT関連
2022-06-07 05:42
インボイス制度、「知らない」が約4割–ラクス調査
IT関連
2022-08-06 15:25
ウーバーが食料品宅配サービスを全米400以上の市や町に拡大
ネットサービス
2021-07-21 04:12
友だちと写真をホーム画面で共有できるアプリ「Locket Widget」、米App Store上位にランクイン中
IT関連
2022-01-24 03:28
切っても茶色くならないリンゴの品種育成を加速、リンゴ果肉の変色に関わる染色体領域を特定
IT関連
2022-01-25 13:04
昭和電工、量子アニーリングで半導体材料の配合を探索
IT関連
2022-02-12 21:31
世界株高続く!バリュー強い、グロースも反発–日経平均先物「踏み上げ」はほぼ終了?
IT関連
2021-03-15 01:16
利用者が増えているところに攻撃者も追随していく–Trellixが2023年の脅威予測
IT関連
2023-01-20 10:41
富士通、北陸銀行らと銀行業務における生成AI活用を検証
IT関連
2023-09-27 17:24
まだまだ有効なダイレクトメールをデジタルで効果的に管理するLobが50億円を調達
その他
2021-02-28 22:30
顧客エンゲージメントのノウハウを可視化しアクションを提案する営業支援SaaSのMagic Momentが6.6億円調達
ネットサービス
2021-04-14 18:51