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
ブロックチェーンブリッジのNomadにハッキング、約250億円が流出
IT関連
2022-08-04 14:16
ライフログアプリSilentLogを提供するレイ・フロンティアが個人ユーザー・自治体・企業に向け防災機能をリリース
IT関連
2022-03-12 20:09
京都のヤサカタクシーとNearMeが「攻めのDX」でタッグ、タクシー業界のDXと乗車客の快適な移動を目指し業務提携
モビリティ
2021-04-14 03:10
PE大手Carlyleがライブ放送・ストリーミング技術のLiveUを438億円超で買収すると関係筋
ネットサービス
2021-07-21 17:21
KDDIら、ロボット、自動運転車、ドローン組み合わせ自動配送–山間部の配送も視野
IT関連
2024-12-07 07:26
ハッカー集団「APT42」の活動、背後にイラン政府か–Mandiantのレポート
IT関連
2022-09-10 07:27
AirbnbとDoorDashの株価が決算発表後に下落、新型コロナの実体経済への影響が重しに
IT関連
2021-08-15 03:59
昭文社ホールディングスら、「バーチャル街歩きコンテンツ」提供–ウェブメディアと連携
IT関連
2021-05-08 13:32
Virgin Galacticが第3世代宇宙船「VSSイマジン」を初公開、CEOが語る消費者向け宇宙ブランドの構築
宇宙
2021-04-09 10:36
プログラミング教育のHolbertonが波乱の年を経て「教育のOS」になるべくEdTCH SaaSに転身、約22億円調達
EdTech
2021-03-30 19:22
「会員制バーチャル墓地」、東京芸大発ベンチャーが発表 虹彩由来のアートをブロックチェーンに記録
企業・業界動向
2021-05-21 16:34
「世界の全てをデジタル保存する」–NonEntropy Japanが事業戦略
IT関連
2021-07-08 00:54
イノシシの活動をドローンで追跡・撮影 映像を獣害対策に活用 DMM子会社が広島で実験
連載チーム
2021-02-07 11:13
弥生、新ブランド「弥生Next」を発表–サービス同士をつなげ、経営や業務を円滑化
IT関連
2023-10-14 10:18