.NET MAUI چیست؟
فریمورک رسمی مایکروسافت برای ساخت اپ موبایل و دسکتاپ Cross-Platform با یک کدبیس C# و XAML.
چرا مهم است؟
تیمهایی که با C#/.NET کار میکنند میتوانند بدون یادگیری زبان یا اکوسیستم جدید، همان مهارت را برای موبایل و دسکتاپ (iOS، Android، Windows، macOS) استفاده کنند.
تعریف کوتاه
.NET Multi-platform App UI (MAUI) جانشین رسمی Xamarin.Forms است؛ با یک پروژه واحد و یک کدبیس C#/XAML، اپ روی iOS، Android، Windows و macOS اجرا میشود.
تفاوت کلیدی با Xamarin
برخلاف Xamarin که هر پلتفرم پروژه جدا داشت، MAUI از Single Project استفاده میکند؛ فایلها و منابع مخصوص هر پلتفرم داخل همان یک پروژه با پوشهبندی (Platforms/Android, Platforms/iOS) مشخص میشوند.
نمونه کد (XAML + Code-behind)
<Button Text="کلیک کن" Clicked="OnClicked" />
void OnClicked(object sender, EventArgs e) => DisplayAlert("سلام", "دکمه زده شد", "باشه");
ویژگیهای مهم
- معماری MVVM با Data Binding داخلی، مشابه WPF/UWP.
- Hot Reload برای دیدن تغییرات UI بدون Rebuild کامل.
- دسترسی به API بومی هر پلتفرم از طریق کد Platform-specific در همان پروژه.
چه زمانی مناسب است
✔ تیم .NET که میخواهد موبایل + دسکتاپ را با یک کدبیس بسازد ❌ نیاز به شدیدترین سطح تنظیم دقیق UI بومی هر پلتفرم (در این حالت Native بهتر است)
نکته کلیدی: MAUI یعنی یک کدبیس C#/XAML برای چند پلتفرم؛ برخلاف Xamarin دیگر پروژه جدا بهازای هر پلتفرم لازم نیست.
خلاصه
- .NET MAUI جانشین Xamarin.Forms است و با Single Project روی iOS/Android/Windows/macOS اجرا میشود.
- معماری پیشنهادی آن MVVM با Data Binding داخلی است.
- برای تیمهای C#/.NET که میخواهند موبایل و دسکتاپ را با یک کدبیس بسازند مناسبترین گزینه است.
