Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。onlyから脱却して、マルチプラットフォーム戦略を打ち出しています。その戦略は、デスクトップ向けのGUIアプリにもおよび、マルチプラットフォームで動作するアプリの開発ができる、さまざまなライブラリやフレームワークが提供されるようになってきました。本連載では、Windows環境におけるマルチプラットフォームGUI技術(.NET以外も含む)について、(主にC#の)サンプルコードをまじえて解説します。最後に参考文献はじめに本連載では、Windows環境で開発可能なマルチプラットフォームGUI技術を解説します。UI)をとりあげます。デスクトップとモバイル(Android)に対応した、簡単なアプリを作成してフレームワークの使い方を解説します。対象読者C#とWebシステムの基礎的な知識がある方を対象とします。C#の基本文法などの解説は割愛します。MAUIは、前回でも少し触れましたが、C#とXAMLを利用して単一のソースコードでネイティブのモバイルアプリとデスクトップアプリが開発できるフレームワークです。RC1(2022年4月12日リリース)が最新バージョンです。3以降に含まれています。6」に含まれる予定でした。開発には時間が必要だったようで、リリースのスケジュールを延ばしていました。RC1に到達したことで、正式リリースはそれほど遠くはないでしょう。Catalyst使用)で動作するアプリに対応しています。Linuxなど、開発途上のフォーク版があるようです。MAUIには、数多くのUIコンポーネント(クラス)が含まれています。これらのUIコンポーネントを組み合わせることで、かんたんにアプリのUIを実現できます。MAUIは、Xamarin.Formsの後継とも呼べるフレームワークです。Xamarin.Formsに含まれていたUIコントロールすべてを引き継ぎ、さらにBlazorWebViewなど、40以上のレイアウトとUIコントロールが利用可能です。MAUIでは、UIコントロールの拡張メソッドとしてアニメーション動作を実現するメソッドが実装されています。このメソッドを利用して、UIコントロールを回転、スケーリングすることできます。スタイルスタイルとは、UIコントロールの外観(位置、フォントサイズなど)をあらかじめ定義するものです。MAUIでは、XAMLでの定義だけでなく、CSSを使用することもできます。テーマテーマとは、複数のスタイルをグループ化するなど、動的に変更するための仕組みです。最近のOSにはライトモード、ダークモードといった、UIの背景色などを変更する機能があります。MAUIでも異なる背景色のスタイルをテーマとして定義し、動的に変更することで、OSのモード変更に対応することができます。