.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
HPEが事業方針を発表、「エッジからクラウドまで」の施策を強化
IT関連
2023-12-02 13:28
暗号化データを無解読で利用できるDataFleetsをエンタープライズデータのLiveRampが買収
ソフトウェア
2021-02-11 21:04
処方箋なしでも病院の薬が買える「零売薬局」を展開するGOOD AIDが総額2億円のシリーズB調達
ヘルステック
2021-08-13 09:31
脱炭素はもはや企業の社会的責任でとらえるものではない
IT関連
2021-05-18 21:38
第2回:オブザーバビリティが示す「共通指標」「共通言語」
IT関連
2023-12-07 09:18
NEC、中小企業にテレワークセットを発売
IT関連
2021-06-30 08:45
ポケモンGOで1日限りの伝説ポケモン大集合 「ディアルガ」や「レックウザ」も
くらテク
2021-07-11 03:35
フードデリバリーのDoorDashがレストラン向け新価格設定を発表、手数料を最低15%まで引き下げ
シェアリングエコノミー
2021-04-29 00:40
ベトナムのヘルスケア予約アプリDocosanが1億円以上のシード資金を獲得
ヘルステック
2021-04-15 14:37
劇場版「鬼滅の刃」のDVDレンタル始まる ネット上ではブルーレイや動画配信を求める声も
くらテク
2021-08-15 20:48
グーグル「Chrome」の悪用確認された脆弱性修正、アップデートを–マイクロソフト「Edge」も
IT関連
2022-03-30 07:45
第3回:なりすましメール対策の「DMARC」–すぐに実現できる仕組み
IT関連
2022-06-01 18:11
リモート試験の監視システムには「さらなる透明性が必要」と米上院議員が指摘
EdTech
2021-01-21 18:41
Xiaomiが遠距離ワイヤレス充電技術を披露、対応製品は2021に登場せず
ハードウェア
2021-01-31 10:19