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
越前市とパーソルP&T、FAQシステムの本格運用に向けた実証実験を開始
IT関連
2023-02-03 01:45
ビル・ゲイツ氏、バイデン大統領との協力に意欲–コロナや気候変動などで
IT関連
2021-01-22 20:10
InstagramとFacebookの「いいね」数の非表示設定が可能に
IT関連
2021-05-28 20:35
小学生向け「はたらく細胞」のウイルス&細菌図鑑が登場 大人も新型コロナを正しく学べる
くらテク
2021-01-19 11:38
ソニー生命、自動化プラットフォームを導入–メインフレーム運用のホスト依頼業務に活用
IT関連
2023-12-21 10:39
ガートナーの人気アナリストが語る「クラウドに関する3つの面白い話」
IT関連
2022-12-24 00:36
オラクル、ローコードの人事フロー機能「Oracle Journeys」を発表
IT関連
2021-04-15 18:30
友だちと写真をホーム画面で共有できるアプリ「Locket Widget」、米App Store上位にランクイン中
IT関連
2022-01-24 03:28
拡大するデジタルサービスの赤字–日本のITベンダーはデジタル小作人を続けるのか
IT関連
2024-02-17 15:14
ワークスモバイルジャパン、「LINE WORKS」にビデオ通話のフィルター機能を追加
IT関連
2023-02-18 23:21
マイクロソフト、「Windows」にeBPFを移植するオープンソースプロジェクトを立ち上げ
IT関連
2021-05-13 14:02
日本IBM、「watsonx」の最新情報を説明–ビジネスに最適なAIモデルの構築を継続
IT関連
2023-09-22 18:25
今はソリューションのための半導体–インテル、新ブランド戦略を語る
IT関連
2023-08-03 02:35
パナソニック、マイクロフォーサーズフラグシップ「GH6」の開発発表 2021年中に製品化
ネットトピック
2021-05-27 20:19