.NET MAUI چیست؟
NET MAUI(.NET Multi-platform App UI) یک چارچوب مدرن و منبع باز است که توسط مایکروسافت توسعه یافته است. این برنامه برای ساده سازی فرآیند ساخت اپلیکیشن های موبایل و دسکتاپ چند پلتفرمی با استفاده از اکوسیستم دات نت طراحی شده است. NET MAUI تکامل یافته Xamarin.Forms که یک چارچوب محبوب برای ساخت برنامه های موبایل با C# و .NET بود می باشد.
چرا توسعه دهندگان دات نت باید یادگیری NET MAUI را در برنامه خود قرار دهند:
.NET MAUI یک پلتفرم مدرن و بسیار کارامد است که یادگیری ان برای هر توسعه دهنده .NET امری ضروری است. دلایل مختلفی برای این که توسعه دهندگان دات نت باید یادگیری NET MAUI را در برنامه خود قرار دهند وجود دارد:
- توسعه چند پلتفرمی: .NET MAUI به شما امکان می دهد برنامه هایی ایجاد کنید که بر روی چندین پلتفرم از جمله Windows، macOS، iOS، Android و Linux اجرا شوند. توسعهدهندگان میتوانند با یک پایگاه کد واحد برنامههایی بسازند که تجربه کاربری ثابتی در دستگاههای مختلف داشته باشند.
- مدل توسعه یکپارچه: .NET MAUI یک سطح API یکپارچه برای ایجاد رابط های کاربر، دسترسی به ویژگی های دستگاه و کار با داده ها فراهم می کند. این بدان معناست که توسعه دهندگان می توانند یک بار کد بنویسند و از آن در چندین پلتفرم استفاده کنند و نیاز به کدهای مخصوص پلتفرم را کاهش دهند.
- توسعه رابط کاربری مبتنی بر XAML: در NET MAUI از XAML برای تعریف رابط کاربری استفاده می کند. XAML یک زبان اعلامی است که به شما امکان می دهد طراحی UI را از منطق برنامه جدا کنید و ایجاد رابط های بصری جذاب و پاسخگو را آسان تر می کند.
- عملکرد بومی: NET MAUI از قابلیتهای بومی هر پلتفرم استفاده میکند و در نتیجه برنامههایی با کارایی بالا ایجاد میکند. این امر به توسعه دهندگان اجازه می دهد تا به API های مخصوص پلتفرم دسترسی داشته باشند و از کنترل های UI بومی استفاده کنند و اطمینان حاصل شود که برنامه در هر دستگاه بومی به نظر می رسد و همان احساس بومی بودن را منتقل می کند.
- ادغام با اکوسیستم دات نت: به عنوان بخشی از اکوسیستم دات نت، NET MAUI به خوبی با سایر فناوری ها و ابزارهای مایکروسافت ادغام می شود. توسعه دهندگان می توانند از دانش موجود خود در C#، .NET و Visual Studio استفاده کنند و انتقال به .NET MAUI را آسان تر کنند.
- انجمن و پشتیبانی: .NET MAUI از یک جامعه پر جنب و جوش و رو به رشد توسعه دهندگان استفاده می کند. مایکروسافت به طور فعال از چارچوب پشتیبانی می کند و به روز رسانی های منظم، اسناد و نمونه کدهایی را ارائه می دهد. ماهیت جامعه محور NET MAUI دسترسی به طیف گسترده ای از منابع، آموزش ها و کتابخانه های شخص ثالث را تضمین می کند.
- آینده نگری: با افزایش توسعه موبایل و چند پلتفرمی، یادگیری .NET MAUI به توسعه دهندگان این امکان را می دهد که مرتبط باقی بمانند و با روندهای صنعت همراه باشند. آنها را قادر میسازد تا برنامههایی بسازند که طیف وسیعی از دستگاهها و پلتفرمها را هدف قرار میدهند و تضمین میکند که مهارتهای آنها همچنان مورد تقاضا باقی میماند.
مقایسه Xamarin با .NET MAUI
NET MAUI تکامل یافته ی Xamarin.Forms است. برخی از مزایا و تفاوت های MAUI نسبت به Xamarin در ادامه آورده شده است:
پروژه واحد برای سیستم عامل های مختلف
در .NET MAUI می توان همه پلتفرم ها را در یک پروژه مدیریت کرد. این بدان معناست که برای هر پلتفرم هدف، پروژه های متعددی وجود نخواهد داشت. همانطور که می دانید Xamarin از پروژه های جداگانه برای هر پلتفرم استفاده می کند. در MAUI، فایل های منابع مشترک در یک پروژه واحد قرار دارند (یک مانیفست برنامه واحد که عنوان، شناسه و نسخه برنامه را مشخص می کند). یک نقطه ورود اپلیکیشن تک پلتفرمی توسعه را برای شما سریع تر می کند.
API های گرافیکی
در زامارین API های مستقیمی برای رسیدگی به نیازمندی های طراحی وجود ندارد. شما باید این کار را در سمت بومی با استفاده از Render انجام دهید. اما در MAUI طراحی به صورت Abstract است. عملکرد گرافیکی کراس پلتفرم در .NET MAUI یک کانواس برای طراحی و رسم اشکال فراهم می کند.
پشتیبانی از NET7
NET MAUI در NET7 ادغام شده است، از طرف دیگر در Xamarin.Forms از NET Core 3.1 استفاده شده است. به دلیل ادغام NET7، می توانید از ویژگی های جدید .NET7 و C#11 در NET MAUI استفاده کنید.
Slim renderer ها
در برنامه Xamarin ما از رندرهای سفارشی استفاده می کردیم. در MAUI هیچ رندر سفارشی وجود ندارد و می توانیم از Slim Renderer ها استفاده کنیم. انجام این کار برنامه شما را سبک وزن می کند و تجربه توسعه را ساده می کند.
یک مکان برای مدیریت تمام asset ها
در MAUI می توانید منابعی مانند فونت ها، تصاویر، صفحه نمایش اسپلش، CSS یا raw asset ها را از یک مکان مدیریت کنید. اما در Xamarin.Forms چندین پروژه برای آن ها وجود دارد.
Multi-Targeting برای سازماندهی کدهای پلتفرم خاص
یک پروژه MAUI دات نت حاوی یک پوشه Platforms است که هر پوشه در آن نشان دهنده یک پلتفرم پشتیبانی شده متفاوت است. بنابراین می توانید به راحتی کدهای خاص پلتفرم مختلف را مدیریت کنید.
پشتیبانی از الگوی Model View Update (MVU)
همانطور که می دانید Xamarin.Forms از الگوهای Model-View-Viewmodel و ReactiveUI پشتیبانی می کند. علاوه بر این موارد، .NET MAUI از الگوهای توسعه Model-View-Update و Blazor پشتیبانی می کند. این الگو راه واحدی را برای ساخت فرانتاندهای بومی کراس پلتفرم از یک پایه کد ارائه میکند.
پشتیبانی از Blazor
همانطور که می دانیم Blazor یکی از تطبیقی ترین مدل های برنامه نویسی برای ساخت اپلیکیشن های تحت وب است. در .NET MAUI میتوان از ویژگی ها و امکانات Blazor بهره برد.
یکپارچه سازی کتابخانه ها
NET MAUI با یکپارچه سازی کتابخانه های مهم ارائه می شود. این امر چندین مزیت را با ادغام کتابخانه Xamarin.Essentials در NET MAUI فراهم می کند تا بتوانید به راحتی از قابلیت های دستگاه مانند حسگرها، عکس ها، مخاطبین و سایر خدماتی که به طور منظم استفاده می کنید مانند احراز هویت و ذخیره سازی ایمن استفاده کنید.
پشتیبانی کامل از hot reload
در .NET MAUI می توانید کد منبع مدیریت شده و XAML خود را در حین اجرای برنامه تغییر دهید. سپس نتیجه تغییرات خود را بدون توقف و شروع مجدد برنامه مشاهده کنید.
.NET MAUI یا Xamarin؟
Xamarin با بیش از یک دهه تجربه در توسعه اپلیکیشن، بخشی جدایی ناپذیر از این صنعت بوده است و نقش مهمی در شیوه های توسعه اپلیکیشن چند پلتفرمی ایفا کرده است. این موضوع در مورد توسعهدهندگان بیشماری دیگر نیز در طول سالها وجود داشته است که برنامههای نوآورانه، مخرب و قوی ارائه کردهاند. Xamarin.iOS و Xamarin.Android بخشی از .NET برای iOS و Android هستند. این پیوندها پیش بینی هایی از SDK های ارسال شده از اپل و Google هستند و هیچ تغییری در آن ایجاد نمیشود، با این حال، build tooling و نام گذاری target framewor، و runtime framework به روزرسانی میشوند تا با سایر ورک لود های .NET 6 و .NET 7 مطابقت داشته باشند. خب، به نظر می رسد که Xamarin رو به پایان است و MAUI جای آن را می گیرد. پشتیبانی Xamarin در 1 مه 2024 برای همه Xamarin SDK پایان خواهد یافت. Android 13 و Xcode 14 SDK (iOS و iPadOS 16، macOS 13) نسخه های نهایی Xamarin خواهند بود.
بنابراین به توسعه دهندگان دات نت که از Xamarin استفاده می کنند توصیه می شود به .NET MAUI مهاجرت کنند. همچنین برای توسعه دهندگانی که در ابتدای راه توسعه اپلیکیشن هستند یادگیری .NET MAUI نسبت به Xamarin قطعا می تواند انتخاب هوشمندانه تری باشد.
سرفصل های دوره جامع آموزش .NET MAUI
ما در این دوره .NET MAUI را به صورت پایه، جامع و کاربردی به شما آموزش خواهیم داد. در این دوره آموزش ها بر روی پلتفرم های اندروید و ویندوز صورت می گیرد.
سر فصل های دوره آموزش MAUI:
- کار با Style ها (Dynamic styles, Style inheritance, Style classes , Global styles, Explicit styles, Implicit styles و Apply a style to derived types)
- Style دهی از طریق CSS
کار با App Icon ها - استفاده از Image ها و Splash Screen ها
- کار با Brush ها
- کار با Shape ها
- کار با Border ها و Shadow ها
- کار با Theme ها
- کار با Layout ها
- کار با Pop-up ها و Tooltip ها
- کار با View ها و Handler ها
- استفاده از CollectionView, ListView, SwipeView
- کار با Page ها
- کار با Animation ها (Basic animation،Easing functions،Custom animation)
- کار با انواع Binding ها
- الگوی MVVM
- کار با Behavior ها، Bindable property و Attached property ها
- کار با Shell
- کار با Template ها
- کار با Visual states ها
- کار با Trigger ها
- Pass argument ها
- تزریق وابستگی و کار با دیتابیس SQLite
- فراخوانی API
- کار با Community Toolkit
- Sensitive Screen ها
- ارسال پوش نوتیفیکیشن با Firebase
- Local Push Notification ها
- Material Icon Fonts
- OnIdiom and OnPlatform
- کار با Map
- Localization و بومی سازی
- کار با Camera
- WebView
- Publish کردن
- استفاده از Storage ها
- کار با FilePicker ها
- ایجاد اپ های RealTime در .NET MAUI با استفاده از SignalR و .net8 (مشاهده به صورت رایگان در یوتیوب)
- اسکن کردن انواع بارکد با استفاده از پکیج Zxing در دات نت 8 (مشاهده به صورت رایگان در یوتیوب)
- Communications
- WebAuthenticatior
سرفصل ها بروز خواهند شد.
نتیجه گیری:
.NET MAUI یک راه قدرتمند و کارآمد برای توسعه دهندگان دات نت برای ساخت برنامه های کاربردی چند پلتفرمی ارائه می دهد. با یادگیری و استفاده از NET MAUI، توسعه دهندگان می توانند بهره وری خود را افزایش دهند، به مخاطبان بیشتری دست یابند و از نقاط قوت اکوسیستم دات نت برای توسعه اپلیکیشن های موبایل و دسکتاپ استفاده کنند. ما در این دوره، .NET MAUI را به صورت deep-dive و بر اساس آخرین مستندات رسمی مایکروسافت تدریس خواهیم کرد. دوره .NET MAUI کدسل یک دوره جامع,کاربردی و کامل ترین دوره فارسی .NET MAUI است.
برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید