.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
はるやま「ウルトラマンセットアップ」発売 「バルタン星人」「ダダ」ネクタイも
くらテク
2021-04-24 16:12
人のように書ける?–AIや自動化で文章生成を支援する5つのツール
IT関連
2021-05-09 10:29
任天堂がロシアへのSwitchほか製品の出荷を停止、理由は「物流が不安定なため」
IT関連
2022-03-12 10:00
TikTokのライバルとなる60秒以内の動画サービス「YouTubeショート」が米国に上陸
ネットサービス
2021-03-30 15:40
DXの「ビジョン」と「戦略」を策定–DXジャーニーの目指すべき行き先を示す
IT関連
2022-04-14 10:05
「Excel」で重複する値を削除するには–ショートカットと条件付き書式を使った手順
IT関連
2022-07-20 14:27
AWSが新たなアプリケーション移行支援サービスを発表
IT関連
2021-05-18 18:21
慶應大病院が全国のApple Watchユーザーを対象とする睡眠中・安静時の脈拍に関する臨床研究開始
ヘルステック
2021-02-03 18:34
オードリー・タン台湾IT担当相が訪日中止
IT関連
2021-07-20 12:46
日本郵便、全国約4000カ所ある簡易郵便局の管理台帳を統合–事務作業を70%以上削減へ
IT関連
2022-09-02 09:26
位置情報ビッグデータのクロスロケーションズが主要13業界別の人流変化トレンドを公開、推計来訪数値データ販売も開始
IT関連
2022-03-08 22:44
開けると泡が自然発生する缶ビール、販売2日で出荷中止 商品供給追い付かず 
くらテク
2021-04-09 17:39
NTTとKDDI、テレワーク・ITスキル研修を無償提供 資格取得や就職を支援
キャリア・しごと
2021-02-17 09:00
Windows PCを標的とするワーム侵入する新たな「ボットネット」が急速に拡大中
セキュリティ
2021-03-25 10:24