マイクロソフトは2024年6月11日に.NET 9 Preview 5をリリースした。このアップデートでは、.NET MAUI Blazor HybridおよびWebアプリプロジェクトテンプレート、Android API 35 Beta 2のサポート、Androidプラットフォームでのパフォーマンスとアプリサイズの最適化が行われた。
新しい.NET MAUI Blazor Hybrid とWebソリューション・テンプレートが導入された。ドキュメントによると、このテンプレートは、コードの再利用を最大化しながら、Android、iOS、Mac、Windows、およびWebをターゲットとするアプリの作成を簡素化し、Blazor Webアプリと.NET MAUI Blazor Hybridアプリのプロジェクトを自動的にセットアップし、両方のアプリケーションのUIコンポーネントに共有Razorクラスライブラリを使用する。MAUI Blazor Hybridアプリは、WebViewとBlazorモバイルビューを使用してターゲットデバイス上でレンダリングされ、完全なネイティブアプリではないことは言及しておく価値がある。
*
(Blazor HybridアプリとBlazor Webアプリは同じUIコードを共有している。出典:.NET GitHub公式)*
Androidで動作する非Blazor MAUIアプリケーションでは、Preview 5によって起動時間が約15%改善された。そのために、コードはデフォルトでLLVMマーシャルメソッドを活用し、LLVMマーシャル構造を使用するようにアセンブリコードを修正する。Android上のMAUI Blazorアプリで、チームはアプリケーションがハングアップする問題を検出し、根本的な原因を調査している。そのため、プロジェクトがBlazorアプリを対象としている場合、このパフォーマンス最適化は無効になっている。
Android 15ベータ・プログラムの進展に伴い、.NET 9 MAUI Preview 5はAndroid API 25 Beta 2のバインディングを追加した。Android DevelopersサイトでAndroid API 25 Beta 2の完全な変更履歴を確認できる。
Releaseコンパイル・モード使用時にアプリのコンパイル・サイズを削減するためのサイズ・トリミング機能が追加された。プロジェクト・ファイルで無効にできる。
iOS .NET実装におけるMAUIの機能強化は、バグの修正とビルドの品質向上に重点を置いている。
完全なリリースノートについては、GitHubのMAUI公式リポジトリを参照できる。また、5つの.NET 9 PreviewバージョンすべてにおけるMAUIの変更点の完全なリストはGitHubで入手できる。