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
マイナンバーカード活用のデジタルIDソリューション「xID」がセブン銀行アクセラレータープログラムで採択
フィンテック
2021-04-13 16:32
法務案件管理「GVA manage」、AIチャットボット機能で回答の再リクエストを可能に
IT関連
2024-02-15 03:47
サイバー攻撃の標的は、パスワードよりも「認証後の証明」へ移ろうとしている。アイデンティティ管理のOktaはなぜ狙われ、どう対策していくのかを聞いた[PR]
PR
2024-03-26 21:51
「Ciscoは新しくなった」–日本APACトップが語るAI時代のプラットフォーム戦略
IT関連
2024-11-15 23:42
継続する「Log4Shell」脆弱性の被害が証明したSBOMの価値
IT関連
2022-10-12 13:55
みずほ銀行とゼンリン、法人向け統計データ流通で実証実験
IT関連
2021-07-15 17:12
もがくオーディオメーカー コンシューマーオーディオはどこへ行くのか? ゼンハイザー、オンキヨーの身売りで考える :小寺信良のIT大作戦(1/4 ページ)
トップニュース
2021-05-26 19:13
セールスフォースのデータやアプリを守る最新のセキュリティ対策術
IT関連
2024-09-25 01:09
[速報]マイクロソフト、Windows 11を発表。UIを洗練、Windows Updateは40%小さく、マルチモニタ環境が便利に
Microsoft
2021-06-25 15:09
Natureが電力需給に応じ電気料金が変動する「Natureスマート電気」を発表、東京電力・関西電力エリア対象
IoT
2021-03-02 17:27
[速報]Amazon AuroraのOLTPとRedshiftのDWHを統合する「Amazon Aurora zero-ETL integration with Amazon Redshift」発表。AWS re:Invent 2022
AWS
2022-11-30 13:30
Facebookがオーストラリア政府と合意、ニュースコンテンツ共有の再開を発表
ネットサービス
2021-02-25 09:30
真のキャッシュレス社会実現のために必要な5つの改革
フィンテック
2021-01-12 17:08
葛飾区、AI活用した健康ポイントサービスアプリを健康づくり事業に活用–NECが開発
IT関連
2023-06-06 19:02