Xamarin.Forms 5.0 プロジェクト実戦リリース!

Xamarin.Forms 5.0 プロジェクト実戦リリース!

今回の活動は主に .NET Xamarin.Forms モバイル端末プロジェクト開発実戦チュートリアルです

最終更新 2022/04/13 19:49
痕迹g
読了目安 4 分
カテゴリ
コース
タグ
.NET C# .NETコース

イベント紹介

今回のイベントは、主に .NET Xamarin.Forms を使用したモバイル端末向けプロジェクトの開発実践チュートリアルです。従来と同様に、今回の収益(その他の部分については別途説明します)もコミュニティの公益活動に使用されます。対象は以下に限りません。

  • 公益目的の個人・団体への寄付
  • オープンソースコミュニティの個人・プロジェクトへの寄付
  • 内部投票イベント

今回の参加費は 399 元です。昨年開催した WPF 実践ビデオ(公益)と比較すると、今回の内容は Xamarin.Forms に特化しているだけでなく、全体として一般的な商業的ニーズに対応した開発を対象としています。具体的には以下の内容が含まれます。

  • バックエンド (ASP.NET Core WebApi):商用版と同一
  • フロントエンド (Angular):商用版と同一
  • モバイル端末 (Xamarin.Forms):リファクタリングにより商用利用可能
  • デプロイメントドキュメントおよびプロジェクトソリューションドキュメント
  • Xamarin.Forms プロジェクトドキュメント

バックエンド+フロントエンド+モバイル端末の完全なソースコードが含まれ、モバイル端末のソースコードは完全にリファクタリングされ、商用利用が可能です。

ABP をベースにした完全版 WPF バージョンについては、今回の Xamarin.Forms のリリース後に開発を開始します(実際、昨年末にはすでに一部開発を進めていました)。今後 2 ヶ月以内にリリースし、その後 ABP フレームワークを MAUI に移植する開発とチュートリアル制作に着手します。

過去のイベントについては、以下を参照してください。

参加方法

参加をご希望の方は、QQ グループにご参加ください。

  • QQ グループ:864083645
  • グループ回答:微软系列技术教程

特別な注意事項

  1. 以前に「2022 年末版 WPF プロジェクト実践」または「ABP フレームワークイベント」に参加された方は、既に支払い済みの 99 元を差し引きます。この部分は寄付の対象には含まれません。
  2. 動画については、B 站(bilibili)プラットフォームに一括でアップロードされ、視聴いただけます。すべてのソースコード・ドキュメントに更新があった場合は、グループ内で一括通知します。
  3. ABP 商用版の現行バージョンは 11.1.0(2022-02-28)で、2022-09-15 までサポートされます。その間に新バージョンがリリースされた場合、必要に応じてご連絡ください。

プロジェクト紹介

今回のプロジェクト実践は、商用版 ABP をベースに二次開発を行い、既存のインフラを壊さない形で、モバイル端末 Xamarin.Forms を完全にリファクタリングします。ABP が提供する各種依存コンポーネントを排除し、主流のオープンソースフレームワークを使用して再開発します。これには以下が含まれます(ただしこれらに限定されません):Pirms.Forms、Syncfusion、XamarinCommunityToolkit、Xam.Plugin、ArcUserDialogs など。

プロジェクトは主に 3 つの部分から構成されます。

  • バックエンド(ASP.NET Core WebApi):ABP のビジネス機能を提供する Web サービス
  • フロントエンド(Angular):ABP の全機能を統合した Web ページ
  • モバイル端末(Xamarin.Forms):ABP の全機能を統合し、Android および iOS デバイスで動作するネイティブアプリ

バックエンドとフロントエンドの詳細は、動画および開発ドキュメントで説明します。以下では、今回リリースする Xamarin.Forms フレームワークの内容を中心に紹介します。

主な機能は以下の通りです。

  • システムログイン / ログアウト / パスワード再設定 / メール送信
  • ユーザーモジュール
  • ロールモジュール
  • 組織構造モジュール
  • マルチテナントモジュール
  • 言語モジュール
  • バージョン管理
  • 動的属性
  • 監査ログ
  • システム設定
  • 個人情報
  • テーマ設定

Xamarin.Forms 部分は完全にリファクタリングされており、商用利用が可能です。ただし、依存する UI コンポーネントは、その使用条件に従う必要があります(詳細は開発ドキュメントで説明します)。

バックエンドの Web サービスは商用版を使用した二次開発であるため、商用デプロイはできません。学習目的のみにご利用ください。商用開発が必要な場合は、個別にご連絡ください。

ABP のバックエンドおよびフロントエンド部分は未改変であり、ABP の公式ドキュメント(コード生成機能を含む)と互換性があります。

学習ロードマップ

今回のプロジェクトでは、プロジェクト実践を通じて Xamarin.Forms を使用した実際の開発方法を学びます。一般的な開発要件(以下を含む)に対応しています。

  • 認可、ログイン、ログアウト
  • ローカライゼーションと多言語切り替え
  • 複数のシステムテーマ対応
  • コンテナと依存性注入
  • MVVM フレームワークの使用
  • エンティティマッピングと検証
  • 一般的なレイアウトと UI コンポーネント
  • パブリッシュ / サブスクライブコンポーネント
  • Web サービス
  • 例外処理

具体的な内容については、開発ドキュメントで詳しく紹介します。Xamarin.Forms 自体の内容も含まれ、ドキュメントの構成は以下のようになります。

Xamarin.Forms のスクリーンショット

以下は、今回のプロジェクトで実際に動作している部分のスクリーンショットです(iOS および Android を含む)。

Android サブシステム

ログインページ

ホームページ

テーマ

システムメニュー

ユーザー管理

監査ログ

言語管理

新規テナント作成

iOS デバイス

ログイン

ホームページ

新規ユーザー作成

言語一覧

監査ログ

......

最後に

最後に、現在の国内 .NET 開発において Xamarin.Forms がほとんど使用されていない理由と、私がなぜこのような活動を行っているのかについてもお伝えします。

Xamarin.Forms がほとんど使われていない理由

主な理由は以下の点が考えられます。

  • 動画チュートリアルが不足しており、Microsoft の公式ドキュメントは優れているものの、体系的な学習体系を形成できていない。
  • 国内の主流 .NET 開発者はほとんど Xamarin.Forms を使用しておらず、多くは市場に合わせて Web 技術でクロスプラットフォーム開発を行っている(これは BS 業界の従事者が多いことと関係する)。
  • 多くの .NET クライアント開発者は、.NET でモバイル開発が可能であることをまだ知らない。
  • 国内のオープンソース事例や関連コンポーネントはほとんど存在せず、大部分は海外のものに依存している。

ほとんど使われていないのに、なぜ Xamarin.Forms を選ぶのか?

実際、私が WPF を始めた頃、ネット上の WPF の教育リソースはほとんどなく、Microsoft の公式ドキュメントも適当で、学習事例はなおさら期待できませんでした。しかし、WPF の国内市場は Xamarin よりもはるかに大きいため、Xamarin の状況はさらに悲惨であることは想像に難くありません。

2019 年から、私はネット上で WPF、Xamarin、ASP.NET Core に関する教育動画を公開してきました。全体的に見ると、ASP.NET Core 関連のコンテンツはネット上で比較的多く、.NET 領域ではリソースが飽和状態に近いと言えます。一方、WPF や Xamarin.Forms については、現時点で国内の主要プラットフォーム(B 站、抖音、今日头条、西瓜视频など)で検索すると、私のコンテンツが最前面に表示されるようになっています。

これは、この分野で活動している人が少ないことを示しています。そのため、今年はクライアント領域(WPF/Xamarin/MAUI)にさらに注力し、より多くのプロジェクト実践事例を提供して、皆さんの学習や参考に供する予定です。

さらに探索

関連読書

その他の記事
同じタグ 2026/02/07

AOTの使用経験のまとめ

プロジェクト作成当初から、新機能を追加したり新しい構文を使用したりした場合には、すぐにAOT公開テストを実施するという良い習慣を身につけるべきです。

続きを読む