NET MAUI یک چارچوب مدرن و منبع باز است که توسط مایکروسافت توسعه یافته است. این برنامه برای ساده سازی فرآیند ساخت اپلیکیشن های موبایل و دسکتاپ چند پلتفرمی با استفاده از اکوسیستم دات نت طراحی شده است. NET MAUI تکامل یافته Xamarin.Forms که یک چارچوب محبوب برای ساخت برنامه های موبایل با C# و .NET بود می باشد.
.NET MAUI یک پلتفرم مدرن و بسیار کارامد است که یادگیری ان برای هر توسعه دهنده .NET امری ضروری است. دلایل مختلفی برای این که توسعه دهندگان دات نت باید یادگیری NET MAUI را در برنامه خود قرار دهند وجود دارد:
NET MAUI تکامل یافته ی Xamarin.Forms است. برخی از مزایا و تفاوت های MAUI نسبت به Xamarin در ادامه آورده شده است:
در .NET MAUI می توان همه پلتفرم ها را در یک پروژه مدیریت کرد. این بدان معناست که برای هر پلتفرم هدف، پروژه های متعددی وجود نخواهد داشت. همانطور که می دانید Xamarin از پروژه های جداگانه برای هر پلتفرم استفاده می کند. در MAUI، فایل های منابع مشترک در یک پروژه واحد قرار دارند (یک مانیفست برنامه واحد که عنوان، شناسه و نسخه برنامه را مشخص می کند). یک نقطه ورود اپلیکیشن تک پلتفرمی توسعه را برای شما سریع تر می کند.
در زامارین API های مستقیمی برای رسیدگی به نیازمندی های طراحی وجود ندارد. شما باید این کار را در سمت بومی با استفاده از Render انجام دهید. اما در MAUI طراحی به صورت Abstract است. عملکرد گرافیکی کراس پلتفرم در .NET MAUI یک کانواس برای طراحی و رسم اشکال فراهم می کند.
NET MAUI در NET7 ادغام شده است، از طرف دیگر در Xamarin.Forms از NET Core 3.1 استفاده شده است. به دلیل ادغام NET7، می توانید از ویژگی های جدید .NET7 و C#11 در NET MAUI استفاده کنید.
در برنامه Xamarin ما از رندرهای سفارشی استفاده می کردیم. در MAUI هیچ رندر سفارشی وجود ندارد و می توانیم از Slim Renderer ها استفاده کنیم. انجام این کار برنامه شما را سبک وزن می کند و تجربه توسعه را ساده می کند.
در MAUI می توانید منابعی مانند فونت ها، تصاویر، صفحه نمایش اسپلش، CSS یا raw asset ها را از یک مکان مدیریت کنید. اما در Xamarin.Forms چندین پروژه برای آن ها وجود دارد.
یک پروژه MAUI دات نت حاوی یک پوشه Platforms است که هر پوشه در آن نشان دهنده یک پلتفرم پشتیبانی شده متفاوت است. بنابراین می توانید به راحتی کدهای خاص پلتفرم مختلف را مدیریت کنید.
همانطور که می دانید Xamarin.Forms از الگوهای Model-View-Viewmodel و ReactiveUI پشتیبانی می کند. علاوه بر این موارد، .NET MAUI از الگوهای توسعه Model-View-Update و Blazor پشتیبانی می کند. این الگو راه واحدی را برای ساخت فرانتاندهای بومی کراس پلتفرم از یک پایه کد ارائه میکند.
همانطور که می دانیم Blazor یکی از تطبیقی ترین مدل های برنامه نویسی برای ساخت اپلیکیشن های تحت وب است. در .NET MAUI میتوان از ویژگی ها و امکانات Blazor بهره برد.
NET MAUI با یکپارچه سازی کتابخانه های مهم ارائه می شود. این امر چندین مزیت را با ادغام کتابخانه Xamarin.Essentials در NET MAUI فراهم می کند تا بتوانید به راحتی از قابلیت های دستگاه مانند حسگرها، عکس ها، مخاطبین و سایر خدماتی که به طور منظم استفاده می کنید مانند احراز هویت و ذخیره سازی ایمن استفاده کنید.
در .NET MAUI می توانید کد منبع مدیریت شده و XAML خود را در حین اجرای برنامه تغییر دهید. سپس نتیجه تغییرات خود را بدون توقف و شروع مجدد برنامه مشاهده کنید.
ما در این دوره .NET MAUI را به صورت پایه،جامع و کاربردی به شما آموزش خواهیم داد. در این دوره آموزش ها بر روی پلتفرم اندروید صورت می گیرد.
می توانید این دوره را از وب سایت آموزش برنامه نویسی کدسل تهیه نمایید: