.NET 7ではWebAssembly製.NETランタイムを単独で利用可能にし、WebブラウザやNode.jsなどでJavaScriptから.NETを簡単に呼び出せるように

今回は「.NET 7ではWebAssembly製.NETランタイムを単独で利用可能にし、WebブラウザやNode.jsなどでJavaScriptから.NETを簡単に呼び出せるように」についてご紹介します。

関連ワード (互換性維持、連携、連携活用等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


マイクロソフトはWebブラウザ上でC#などで書かれた.NETのWebアプリケーションを実行できる「Blazor WebAssembly」を2020年5月にリリースしています。

Blazor WebAssemblyは、WebAssembly製の.NETランタイムを用いることでWebブラウザ上で.NETアプリケーションの実行を可能にしています。

参考:[速報」Blazor WebAssemblyが正式リリース。C#/.NETでWebアプリケーションを開発可能に。Microsoft Build 2020

今年の11月に正式リリースが予定されている「.NET 7」では、このWebAssembly製.NETランタイムを単独で使えるようにし、WebブラウザやNode.jsなどのJavaScript/WebAssemblyランタイム上でJavaScriptから容易にC#などで書かれた.NETを呼び出して実行可能にする新機能が登場する見通しであることが、同社のブログ「Use .NET from any JavaScript app in .NET 7」で明らかにされました。

Use @dotnet from any javaScript app in .NET 7
____________________https://t.co/9OXE4P2WfR
// @pavelsavara#dotnet #javascript #dotnetdevelopers pic.twitter.com/GcKr8WUl68

— .NET Developers (@dotnet_ge) September 27, 2022

.NET 7でのWebAssemblyのサポートは、ブログで次のように説明されています。

The WebAssembly support in .NET 7 is the basis for Blazor WebAssembly apps but can be used independently of Blazor too. Existing JavaScript apps can use the expanded WebAssembly support in .NET 7 to reuse .NET libraries from JavaScript or to build completely novel .NET-based apps and frameworks.

.NET 7におけるWebAssemblyのサポートはBlazor WebAssemblyアプリの基盤となっていますが、Blazorとは独立して使用できるようにもなっています。既存のJavaScriptアプリは、.NET 7で拡張されたWebAssemblyのサポートを用いてJavaScriptから.NETライブラリを再利用したり、新規に.NETベースのアプリやフレームワークを構築したりすることが可能です。

JavaScriptと.NETのBlazor WebAssemblyの連携は.NET 6やそれ以前でも可能であるものの、MONOなどのドキュメント化されていない低レベルでの手法が利用されていたとマイクロソフトは指摘しています。

今後も互換性維持のためこれらの手法やAPIには対応するものの、.NET 7ではAPIやテンプレートなどが整備され、より簡単にJavaScriptと.NETが連携できるようになります。これにより新たな.NETとJavaScriptの連携活用が期待されるところです。

.NET 7関連記事

  • マイクロソフト、「.NET 7」にDockerコンテナイメージ生成機能を搭載、Dockerファイル不要に
  • マイクロソフト、次の.NET 7にネイティブコンパイラを搭載する見通しを明らかに
  • マイクロソフト「.NET 7 Preview 1」公開。MSBuildによるコンテナビルドなどクラウドネイティブ対応強化

COMMENTS


Recommended

TITLE
CATEGORY
DATE
論議呼ぶ防犯アプリ「Vigilante(自警団員)」改め「Citizen」が月額約2180円のProtectサービスを開始
ソフトウェア
2021-08-05 06:25
動画配信「TELASA」、一時視聴しづらい状態に 仮面ライダー特番で視聴者殺到 運営元「YouTube見て」
企業・業界動向
2021-02-10 22:21
日立、乗客需要や混雑度合いの分析結果を提供–AI・シミュレーション技術活用
IT関連
2022-01-30 09:36
東芝データ、「スマートレシート」を東芝の社員食堂へ導入
IT関連
2021-01-19 04:23
凸版印刷、物流業務のデータを集約し運用状況を可視化–管理業務の省力化に寄与
IT関連
2023-01-25 02:27
コロナワクチンの大規模接種、18歳以上もLINEとWebで予約可能に きょうから、居住地問わず
ネットトピック
2021-06-17 19:49
仮想通貨取引所Coinbaseの上場はダイレクトリスティングに
企業・業界動向
2021-01-30 21:35
Xiaomi、5G・FeliCa対応で2万円のスマホ「Redmi note 9T」 ソフトバンク独占
企業・業界動向
2021-02-03 13:19
YubicoとISR、ハードウェア型パスワードレス認証をサブスクリプションで提供開始
IT関連
2024-07-26 21:29
グーグル、米国のオフィスとデータセンターに1兆円超を追加投資へ
IT関連
2022-04-15 13:36
Google Cloud、サービスの割引料金や契約をカスタマイズして顧客に提供できる「Google Cloud Marketplace Private Offer」正式リリース
Google Cloud
2022-08-08 23:45
メガクラウドベンダーがスタートアップ企業の支援に注力する理由
IT関連
2022-03-04 23:34
TumblrやWordPressの親会社Automatticが人気ポッドキャストアプリのPocket Castsを買収
ネットサービス
2021-07-19 00:48
スナックボックスサービスのSnackMagicが16.4億円調達、人がいなくなった職場向けから広範なギフト市場へ進出
その他
2021-05-09 01:35