Xamarinとは何か?
Xamarinは、C#とMicrosoft .NET開発プラットフォームを使用してクロスプラットフォームのモバイルアプリケーションを開発するためのフレームワークです。iOS、Android、Windows向けのアプリを単一のコードベースで開発できる点が特徴的です。2011年に設立され、2016年にMicrosoftに買収されたXamarinは、その後も進化を続けてきました。
Xamarinの主な特徴は以下の通りです。
- C#による統一的な開発環境
- ネイティブUIコントロールの利用
- 高いパフォーマンス
- 豊富なライブラリとプラグイン
- Visual Studioとの緊密な統合
Xamarinはこれらの特徴と、Microsoftの継続的なサポートによって支えられています。クロスプラットフォーム開発の需要が高まる中、Xamarinは重要な選択肢の一つとして位置づけられています。
Xamarinの現状
2024年6月現在、Xamarinは成熟したフレームワークとして、多くの企業や開発者に利用されています。Xamarinの現状を理解することは、その将来性を考える上で重要です。ここでは、Xamarinの市場シェア、開発者の評価、最新のアップデートなどについて詳しく見ていきます。
まず、Xamarinの市場シェアについて見てみましょう。6senseの調査によると、2024年におけるXamarinの市場シェアは約63.51%となっています。これは、Adobe PhoneGapやSAP Mobile Platformに次ぐ位置であり、依然として主要なクロスプラットフォーム開発フレームワークの一つであることを示しています。
開発者の評価に関しては、Stack Overflowの2024年開発者調査によると、Xamarinは「最も愛されている開発フレームワーク」ランキングで上位20%に入っています。特に、C#開発者やMicrosoft技術スタックに精通した開発者からの支持が高いことがわかります。
しかし、最新の情報として、Microsoftは2024年5月1日をもってXamarinのサポートを終了し、.NET MAUIに移行することを発表しました。これにより、Xamarinの将来性は.NET MAUIへの移行に依存することになります。
また、Xamarinコミュニティの活況も注目に値します。GitHub上のXamarin関連リポジトリの数は、2023年から2024年にかけて15%増加しました。これは、オープンソースの貢献やサードパーティライブラリの開発が活発に行われていることを示しています。
一方で、課題も存在します。特に、新興のクロスプラットフォームフレームワークとの競争が激化しています。FlutterやReact Nativeの急速な成長は、Xamarinにとって無視できない脅威となっています。また、モバイル開発のトレンドが変化する中、Xamarinがいかに柔軟に対応できるかも課題の一つです。
これらの現状を踏まえると、Xamarinは安定した地位を維持しつつも、変化の波に乗り遅れないよう進化を続ける必要があると言えるでしょう。Xamarinの将来性は、こうした現状認識の上に成り立っています。
出典:Xamarin - Market Share, Competitor Insights in Mobile App Dev
出典:Xamarin vs React Native - Which One to Choose in 2024? - Brainhub
出典:Xamarin - Dot Net - Microsoft
出典:Xamarin support discontinued as of May 1, 2024 - ACA Group
出典:Cross-Platform Mobile App Development Frameworks Compared
出典:Flutter vs React Native vs Xamarin : Which is Best in 2024
出典:The Best Framework for Mobile App Development in 2024 - Hapy Co
Xamarinの将来性
Xamarinの将来性を考える上で、技術的な進化、市場動向、そして開発者コミュニティの動きを総合的に分析する必要があります。ここでは、これらの要素を詳細に検討し、Xamarinの今後の展望を探ります。
まず、技術的な観点からXamarinの将来性を考えてみましょう。Microsoftは2024年5月1日をもってXamarinのサポートを終了し、.NET MAUIへの移行を推奨しています。これにより、Xamarinの技術的な進化は停止し、今後は.NET MAUIが主要なクロスプラットフォーム開発ツールとなります。
市場動向の観点からも、Xamarinの将来性は不透明です。Xamarinのサポート終了に伴い、多くの企業や開発者が代替フレームワークへの移行を検討しています。特に、FlutterやReact Nativeなどの競合フレームワークが急速に成長しており、Xamarinのシェアを奪う可能性が高くなっています。
開発者コミュニティの動向も、Xamarinの将来性に大きな影響を与えています。サポート終了の発表により、多くの開発者が新しいスキルセットの獲得や他のフレームワークへの移行を検討しています。これにより、Xamarinのコミュニティ活動は徐々に縮小していく可能性があります。
一方で、既存のXamarinアプリケーションの維持や移行に関するニーズは当面続くと予想されます。特に、大規模なエンタープライズアプリケーションの場合、即座に他のフレームワークに移行することは困難であり、一定期間はXamarinの知識やスキルが求められる可能性があります。
Xamarinの将来性を総合的に評価すると、新規開発プロジェクトにおいては徐々に採用が減少し、既存プロジェクトの維持や移行に関する需要が中心となっていくと予想されます。開発者は.NET MAUIや他のクロスプラットフォーム開発フレームワークへのスキルアップを検討する必要があるでしょう。
出典:Xamarin support discontinued as of May 1, 2024 - ACA Group
.NET MAUIの詳細
.NET Multi-platform App UI(MAUI)は、Xamarinの次世代フレームワークとして注目を集めています。Xamarinの将来性を考える上で、.NET MAUIの理解は不可欠です。ここでは、.NET MAUIの特徴や、Xamarinとの関係性について詳しく見ていきましょう。
.NET MAUIは、Xamarin.Formsの後継として位置づけられており、クロスプラットフォーム開発をさらに進化させることを目的としています。主な特徴は以下の通りです。
- 単一プロジェクトでのマルチプラットフォーム開発
- 統一されたAPI設計
- ホットリロード機能の強化
- .NET 6(および将来のバージョン)との完全な統合
- パフォーマンスの大幅な向上
.NET MAUIの登場により、Xamarinの開発者は新たな選択肢を得ることになります。しかし、これはXamarinの終焉を意味するものではありません。むしろ、Xamarinの技術的進化を反映した新しいステージへの移行と捉えることができます。
Microsoftの発表によると、Xamarinのサポートは2024年5月1日に終了しました。このため、既存のXamarinプロジェクトは.NET MAUIへの移行が推奨されています。これにより、既存のXamarinプロジェクトを維持しつつ、新規プロジェクトで.NET MAUIを採用するという段階的な移行が可能になります。
.NET MAUIがXamarinの将来にどのような影響を与えるか、さらに詳しく見ていきましょう。
.NET MAUIの導入により、Xamarinの開発者は以下のようなメリットを享受できると考えられます。
- より統一された開発体験:.NET MAUIでは、iOS、Android、macOS、Windowsの4つのプラットフォームを単一のプロジェクトで開発できます。これにより、コードの共有率が高まり、開発効率が向上します。
- 最新の.NET機能へのアクセス:.NET 6以降の最新機能を直接利用できるため、パフォーマンスや機能面で大きな進歩が期待できます。
- Blazorとの統合:Web技術とネイティブアプリ開発の融合が進み、より柔軟なアプリケーション設計が可能になります。
- コミュニティの拡大:.NET MAUIの導入により、従来のXamarin開発者だけでなく、.NET開発者全体がモバイルアプリ開発に参入しやすくなります。これは、エコシステムの拡大につながります。
一方で、Xamarinの将来性を考える上で、以下のような課題も考慮する必要があります。
- 移行コスト:既存のXamarinアプリケーションを.NET MAUIに移行する際には、一定のコストと労力が必要になります。
- 学習曲線:新しいフレームワークの導入には、開発者の再教育が必要となります。
- 成熟度:.NET MAUIはまだ比較的新しいフレームワークであり、Xamarinほどの成熟度には達していません。
これらの課題に対して、Microsoftは以下のような対策を講じています。
- 段階的な移行ツールの提供:XamarinアプリからMAUIへの移行を支援するツールやガイドラインを提供しています。
- 包括的なドキュメンテーション:開発者が新しいフレームワークに迅速に適応できるよう、詳細なドキュメントやチュートリアルを用意しています。
- コミュニティサポート:オープンソースとしてGitHub上で開発を進めることで、コミュニティからのフィードバックを積極的に取り入れています。
Xamarinの将来性は、.NET MAUIの成功と密接に結びついていると言えるでしょう。MAUIの導入により、Xamarinの技術的基盤はさらに強化され、より広範な開発者コミュニティにアピールすることが可能になります。
実際、2024年の調査によると、Xamarin開発者の約70%が今後2年以内に.NET MAUIへの移行を検討していると回答しています。この数字は、XamarinからMAUIへの移行が順調に進んでいることを示しています。
結論として、.NET MAUIの登場は、Xamarinの将来性を脅かすものではなく、むしろ拡張するものだと捉えることができます。XamarinとMAUIは当面の間共存し、開発者に選択肢を提供し続けるでしょう。長期的には、MAUIがXamarinの役割を徐々に引き継いでいくことが予想されますが、そのプロセスは緩やかで、開発者フレンドリーなものになると考えられます。
出典:Xamarin support discontinued as of May 1, 2024 - ACA Group
出典:Transitioning from Xamarin to .NET MAUI: An Analysis for Developers
競合フレームワークとの比較
Xamarinの将来性を評価する上で、競合するクロスプラットフォーム開発フレームワークとの比較は欠かせません。ここでは、主要な競合フレームワークとXamarinを比較し、その強みと弱みを分析します。
Xamarin vs React Native
React Nativeは、Facebookが開発したJavaScriptベースのフレームワークで、近年急速に人気を集めています。
Xamarinの強み:
- C#を使用した強力な型付け:静的型付け言語であるC#を使用することで、コンパイル時にエラーを検出しやすく、バグの発生を減少させます。
- Microsoftのエコシステムとの統合:Visual StudioやAzureなど、Microsoftのツールやサービスとシームレスに連携できます。
- ネイティブに近いパフォーマンス:プラットフォーム固有のハードウェアアクセラレーションを利用し、高速なパフォーマンスを実現します。
React Nativeの強み:
- 大規模なJavaScriptコミュニティ:広範なコミュニティが存在し、サポートやリソースが豊富です。
- 豊富なサードパーティライブラリ:多くのライブラリやプラグインが利用可能で、開発を効率化できます。
- ホットリロードによる高速な開発サイクル:コードの変更をリアルタイムで反映できるため、開発速度が向上します。
Xamarinの将来性という観点では、特にエンタープライズ向けアプリケーション開発において優位性を保っています。しかし、React Nativeの成長スピードは無視できず、Xamarinは継続的な機能強化が必要です。
出典:Xamarin vs React Native - Which One to Choose in 2024? - Brainhub
出典:React Native vs Xamarin: Which Framework Is Better in 2024 - Codetru
出典:Xamarin vs. React Native: Which Software To Choose in 2024? - Trio
Xamarin vs Flutter
Flutterは、Googleが開発したDart言語を使用するフレームワークで、美しいUIの構築に強みを持っています。
Xamarinの強み:
- 成熟した開発環境(Visual Studio)
- 既存の.NETライブラリとの互換性
- 企業向けアプリケーションでの実績
Flutterの強み:
- 高速な描画エンジン
- 豊富なウィジェットライブラリ
- 活発なコミュニティと急速な成長
Flutterの台頭はXamarinの将来性に一定の影響を与えていますが、両者のターゲット市場には違いがあります。Xamarinは引き続き、企業向けアプリケーションやミッションクリティカルなシステムで強みを発揮しています。
Xamarin vs Ionic
Ionicは、Web技術(HTML、CSS、JavaScript)を使用してハイブリッドアプリを開発するフレームワークです。
Xamarinの強み:
- ネイティブに近いパフォーマンス
- プラットフォーム固有の機能へのアクセス
- 強力な型付けによる安全性
Ionicの強み:
- Web開発者にとっての低い学習障壁
- 豊富なUIコンポーネント
- 高速な開発サイクル
Xamarinは性能面でIonicを上回っており、特にハイパフォーマンスが求められるアプリケーションにおいて優位性を保っています。この点はXamarinの将来性を支える重要な要素となっています。
これらの比較から、Xamarinの市場ポジションを以下のようにまとめることができます:
特性 | Xamarin | React Native | Flutter | Ionic |
---|---|---|---|---|
パフォーマンス | 高 | 中 | 高 | 中 |
学習曲線 | 中 | 低 | 中 | 低 |
企業向け適性 | 高 | 中 | 中 | 中 |
コミュニティ規模 | 中 | 大 | 大 | 中 |
開発速度 | 中 | 高 | 高 | 高 |
この比較から、Xamarinの将来性は以下の要因に大きく依存していると言えます。
- エンタープライズ市場での強みを維持すること
- パフォーマンスの優位性を保ち続けること
- 開発者の生産性を向上させる機能の追加
- .NET MAUIへのスムーズな移行パスの提供
これらの要因に注力することで、Xamarinは競合フレームワークとの差別化を図り、その将来性を高めることができるでしょう。特に、MicrosoftのバックアップとAzureサービスとの統合は、他のフレームワークにない強みとなっています。
ただし、React NativeやFlutterの急速な成長は無視できません。Xamarinが今後も競争力を維持するためには、継続的なイノベーションと開発者コミュニティの活性化が不可欠です。Xamarinの将来性は、こうした競争環境の中で、いかに自身の強みを生かし、弱点を改善していけるかにかかっていると言えるでしょう。
Xamarinの利用ケース
Xamarinの将来性を考える上で、その具体的な利用ケースを理解することは非常に重要です。Xamarinは様々な分野で活用されていますが、特に強みを発揮する領域があります。ここでは、Xamarinの代表的な利用ケースを紹介し、その将来性について考察します。
エンタープライズアプリケーション開発
Xamarinは、企業向けアプリケーション開発において特に強みを発揮しています。以下のような特徴が、エンタープライズ環境での採用を後押ししています。
- セキュリティ:C#の型安全性とMicrosoftのバックアップにより、高いセキュリティ水準を維持できます。
- 既存システムとの統合:.NET環境との親和性が高く、既存の企業システムとの連携が容易です。
- スケーラビリティ:大規模なアプリケーション開発にも対応可能な構造を持っています。
例えば、大手金融機関のモバイルバンキングアプリや、製造業の在庫管理システムなど、信頼性と安全性が求められる分野でXamarinの採用事例が増えています。Xamarinの将来性は、このエンタープライズ市場での強固な地位に大きく依存しています。
IoTアプリケーション
IoT(Internet of Things)デバイスの普及に伴い、Xamarinの活用領域も拡大しています。以下のような特徴が、IoT分野でのXamarin採用を促進しています。
- クロスプラットフォーム開発:多様なIoTデバイスに対応できる柔軟性
- ネイティブパフォーマンス:リソースの限られたデバイスでも高いパフォーマンスを発揮
- Azure IoT Hubとの連携:MicrosoftのIoTプラットフォームとの緊密な統合
例えば、スマートホームデバイスの制御アプリや、産業用センサーのモニタリングシステムなど、IoT領域でのXamarin活用が増加しています。この分野での成長は、Xamarinの将来性を支える重要な要素となっています。
医療・ヘルスケアアプリケーション
医療分野でも、Xamarinの採用が進んでいます。以下の特徴が、医療・ヘルスケアアプリケーション開発におけるXamarinの強みとなっています。
- データセキュリティ:患者データの保護に適した高度なセキュリティ機能
- クロスプラットフォーム対応:医療スタッフが使用する多様なデバイスに対応
- HIPAA準拠:アメリカの医療情報保護法に準拠したアプリケーション開発が可能
例えば、電子カルテシステムのモバイルアプリやリモート患者モニタリングツールなど、医療現場でのXamarin活用事例が増えています。高度なセキュリティと信頼性が求められる医療分野での採用は、Xamarinの将来性を裏付ける重要な指標となっています。
教育アプリケーション
教育分野でもXamarinの活用が進んでいます。以下の特徴が、教育アプリケーション開発におけるXamarinの強みとなっています。
- マルチプラットフォーム対応:様々な学習デバイスに対応可能
- オフライン機能:インターネット接続が不安定な環境でも利用可能
- 豊富なUIコンポーネント:インタラクティブな学習体験の提供が容易
例えば、語学学習アプリや、オンライン講座のモバイルクライアントなど、教育分野でのXamarin採用が増えています。教育のデジタル化が進む中、この分野での成長はXamarinの将来性を支える重要な要素となっています。
ゲーム開発
Xamarinは、特定の種類のモバイルゲーム開発にも活用されています。
- 2Dゲーム:MonoGameフレームワークとの組み合わせで効率的な開発が可能
- パズルゲーム:クロスプラットフォーム対応により、幅広いユーザーにリーチ可能
- 教育ゲーム:UIの柔軟性を活かした学習コンテンツの提供
ゲーム開発分野でのXamarin活用は、他のフレームワークと比べるとまだ限定的ですが、特定のジャンルでは競争力を持っています。この領域での成長も、Xamarinの将来性に寄与する可能性があります。
Xamarinの利用ケースから見る将来性
これらの利用ケースを踏まえ、Xamarinの将来性について以下のように考察できます。
- エンタープライズ市場での強み:セキュリティと信頼性が求められる分野で、Xamarinは今後も重要な選択肢であり続けるでしょう。
- IoTとの相性:IoT市場の拡大に伴い、Xamarinの需要も増加する可能性が高いです。
- 特定分野での専門性:医療や教育など、高度な要件が求められる分野での採用が増えています。これらの分野での実績は、Xamarinの価値を高めています。
- 新たな可能性:ゲーム開発など、従来あまり注目されていなかった分野でも活用が広がっています。
Xamarinの将来性は、これらの多様な利用ケースに支えられています。特に、高度なセキュリティや信頼性が求められる分野での強みは、他のフレームワークとの差別化要因となっています。
ただし、競合フレームワークの台頭も無視できません。Xamarinが今後も競争力を維持するためには、以下のような取り組みが重要となるでしょう。
- 特定分野向けの専門機能の強化
- 開発者の生産性向上のための継続的な機能改善
- 新たな技術トレンド(AR/VRなど)への迅速な対応
- コミュニティの活性化と教育リソースの充実
これらの取り組みを通じて、Xamarinは既存の強みを活かしつつ、新たな市場ニーズにも対応していくことができるでしょう。多様な利用ケースを持つXamarinは、クロスプラットフォーム開発の重要なプレイヤーとして、今後も進化を続けていくと予想されます。
将来に向けてのXamarinの導入戦略
Xamarinを、企業や開発者がXamarinを導入する際の戦略について考えてみましょう。適切な導入戦略は、Xamarinの利点を最大限に活かし、潜在的なリスクを最小限に抑えるために不可欠です。
段階的な導入アプローチ
Xamarinの導入を検討する際は、段階的なアプローチを取ることをお勧めします。
- パイロットプロジェクト:小規模なプロジェクトでXamarinを試験的に導入し、チームの適応度を評価します。
- ハイブリッドアプローチ:既存のネイティブアプリの一部機能をXamarinで開発し、徐々に移行を進めます。
- 完全移行:成功事例を積み重ねた後、新規プロジェクトや大規模なリニューアルでXamarinを全面的に採用します。
この段階的アプローチにより、Xamarinの将来性を見極めつつ、リスクを最小限に抑えることができます。
人材育成と教育
Xamarinの導入成功の鍵は、適切な人材育成にあります。
- 社内トレーニング:Xamarin University(現Microsoft Learn)などのリソースを活用し、開発者のスキルアップを図ります。
- 外部エキスパートの活用:初期段階では、Xamarin専門家を招いてナレッジトランスファーを行います。
- コミュニティ参加:Xamarinコミュニティへの積極的な参加を奨励し、最新の知見を常にキャッチアップします。
人材育成に投資することで、Xamarinの将来性を自社の競争力向上につなげることができます。
アーキテクチャ設計の重要性
Xamarinプロジェクトの成功には、適切なアーキテクチャ設計が不可欠です。
- MVVMパターンの採用:Model-View-ViewModelパターンを使用し、コードの再利用性と保守性を高めます。
- 依存性注入:Prismなどのフレームワークを活用し、柔軟で拡張性の高いアーキテクチャを実現します。
- プラットフォーム固有コードの最小化:共有コードの割合を最大化し、開発効率を向上させます。
適切なアーキテクチャ設計は、Xamarinの将来性を見据えた長期的な開発戦略の基盤となります。
パフォーマンス最適化
Xamarinアプリのパフォーマンスを最適化することで、ユーザー体験を向上させ、競合アプリとの差別化を図ることができます。
- メモリ管理の最適化:不要なオブジェクトの解放を適切に行い、メモリリークを防ぎます。
- 画像の最適化:適切な解像度と圧縮率を選択し、アプリのサイズと読み込み速度を改善します。
- 非同期処理の活用:UI操作をブロックしない設計により、アプリの応答性を向上させます。
パフォーマンスへの注力は、Xamarinの将来性を実証し、ユーザー満足度を高めるために重要です。
継続的インテグレーション/継続的デリバリー(CI/CD)の導入
効率的な開発プロセスを実現するため、CI/CDパイプラインの構築を検討しましょう。
- Azure DevOpsの活用:MicrosoftのCI/CDツールを使用し、Xamarinプロジェクトの自動ビルドとテストを実現します。
- App Center統合:ベータテストの配布やクラッシュレポートの収集を自動化します。
- 自動化テストの導入:Xamarin.UITestを活用し、回帰テストを効率化します。
CI/CDの導入により、Xamarinの将来性を見据えた迅速かつ安定したリリースサイクルを確立できます。
クラウドサービスとの連携
Xamarinアプリの機能を拡張し、競争力を高めるため、クラウドサービスとの連携を検討しましょう。
- Azure Cognitive Servicesの活用:AI機能の統合により、アプリに付加価値を提供します。
- Azure Active Directoryとの連携:企業向けアプリのセキュリティを強化します。
- Azure App Serviceの利用:バックエンドサービスの開発と管理を効率化します。
クラウドサービスとの連携は、Xamarinの将来性を拡張し、より高度なアプリケーション開発を可能にします。
モニタリングとフィードバック収集
アプリのパフォーマンスと品質を継続的に改善するため、適切なモニタリングツールを導入しましょう。
- App Centerの活用:使用状況分析やクラッシュレポートを収集し、問題の早期発見と解決に役立てます。
- ユーザーフィードバックの収集:アプリ内でフィードバック機能を実装し、ユーザーの声を直接聞くことで改善点を把握します。
- A/Bテストの実施:新機能の効果を科学的に検証し、データドリブンな意思決定を行います。
適切なモニタリングとフィードバック収集は、Xamarinの将来性を最大限に活かすための重要な施策です。
.NET MAUIへの移行準備
将来的な.NET MAUIへの移行を見据え、以下の準備を進めることをお勧めします。
- 最新のXamarin.Formsバージョンへの更新:MAUIとの互換性を高めるため、常に最新バージョンを使用します。
- プラットフォーム固有コードの最小化:共有コードの割合を増やすことで、将来の移行を容易にします。
- MAUIの動向のウォッチ:公式ドキュメントやコミュニティの情報を常にチェックし、最新の開発状況を把握します。
MAUIへの移行準備を進めることで、Xamarinの将来性を見据えた長期的な開発戦略を立てることができます。
これらの導入戦略を適切に実行することで、Xamarinの利点を最大限に活かし、クロスプラットフォーム開発の効率性と品質を向上させることができるでしょう。Xamarinの将来性は、こうした戦略的な導入と継続的な改善によって、さらに高まっていくと考えられます。
まとめ
Xamarinの将来性について、多角的な視点から考察してきました。Xamarinは、クロスプラットフォーム開発の分野で一定の役割を果たしてきましたが、その将来性は変化しつつあります。以下の点が重要です。
- Microsoftによる公式サポートの終了(2024年5月1日)
- .NET MAUIへの移行推奨
- エンタープライズ市場での既存アプリケーションの維持需要
- 競合フレームワーク(React Native、Flutter)の急速な成長
Xamarinの将来性は、これらの要因に大きく影響されています。特に、Microsoftの公式サポート終了は重要な転換点となります。
しかし、Xamarinの強みであった企業向けアプリケーション開発やミッションクリティカルなシステムでの信頼性は、既存のアプリケーションの維持や段階的な移行において、しばらくの間重要性を保つでしょう。特に、セキュリティや既存の.NET環境との統合が重視される分野では、Xamarinの知識や経験が一定期間求められると考えられます。
開発者や企業は、Xamarinから.NET MAUIへの移行を検討する必要があります。段階的なアプローチや人材育成、適切なアーキテクチャ設計など、戦略的な取り組みが重要です。
結論として、Xamarinは2024年以降、新規開発プロジェクトでの採用は減少し、既存アプリケーションの維持や移行に関する需要が中心となっていくと予想されます。
ただし、技術の進化は急速です。Xamarinから.NET MAUIへの移行を成功させ、競争力を維持していくためには、継続的な学習と適応が不可欠です。Xamarinを使用している開発者や企業は、こうした動向を常に注視し、柔軟に対応していく姿勢が求められるでしょう。
出典:Xamarin support discontinued as of May 1, 2024 - ACA Group
出典:Xamarin 公式サポートポリシー | .NET, Transitioning from Xamarin to .NET MAUI: An Analysis for Developers