چارچوبMAUI (Multi-platform App UI) یک چارچوب چند پلتفرمی برای ساخت رابطهای کاربری بومی برای موبایل، دسکتاپ و برنامههای کاربردی وب است. این یک جانشین چارچوب Xamarin.Forms است و برای ارائه یک مدل توسعه یکپارچه برای ساخت برنامههایی طراحیشده است که میتوانند روی پلتفرمهای متعدد ازجمله Android، iOS، macOS و Windows اجرا شوند.
MAUI درواقع اساساً یک ادغام جدیدی از دو پلتفرم دیگر مایکروسافت است، یعنی Xamarin.Forms و WPF. همچنین MAUI فنّاوری برنامهنویسی Blazor WebAssembly را نیز در برمیگیرد و این به توسعهدهندگان اجازه میدهد تا بدون داشتن دانشی درزمینهٔ فنی ایجاد و توسعه برنامههای تحت وب را بامهارت فراوانی انجام دهند.
چارچوب MAUI بر روی دات نت 6 ساختهشده است که آخرین نسخه پلتفرم دات نت است. دات نت 6 مجموعهای از ابزارها و کتابخانهها را برای ساخت برنامههای کاربردی مدرن، ازجمله توسعه ابری، معماری میکرو سرویسها و سناریوهای یادگیری ماشین ارائه میدهد.
یکی از مزایای کلیدی MAUI این است که یک پایگاه کد واحد برای ساخت برنامههایی فراهم میکند که میتوانند روی پلتفرمهای متعدد اجرا شوند که منجر به زمان توسعه سریعتر و کاهش هزینههای نگهداری میشود. MAUI با ارائه مجموعهای از API های مشترک برای دسترسی به ویژگیها و خدمات خاص دستگاه، مانند دوربین، GPS و اعلانها و همچنین کتابخانههایی برای ساخت رابطهای کاربری که برای هر پلتفرم بهینهشدهاند، به این مهم دست مییابد.
MAUI همچنین یک معماری مدرن و انعطافپذیر ارائه میدهد که به توسعهدهندگان اجازه میدهد تا با استفاده از ترکیبی از کنترلهای UI بومی و اجزای UI سفارشی، برنامههای کاربردی بسازند. این باعث میشود که برنامههای کاربردی با رابطهای کاربری پیچیده و پویا که در هر پلتفرم بومی به نظر میرسند و به نظر میرسند، آسان شود.
مایکروسافت MAUI را بهعنوان پاسخی به تقاضای فزاینده برای ابزارها و چارچوبهای توسعه چند پلتفرمی معرفی کرد. با گسترش پلتفرمها و دستگاههای مختلف، توسعهدهندگان بهطور فزایندهای به دنبال راههایی برای نوشتن کد و اجرای آن در همهجا هستند، بدون اینکه به کیفیت و عملکرد برنامههایشان لطمهای وارد شود.
MAUI بر پایه موفقیت Xamarin.Forms استوار است که یک انتخاب محبوب برای ساخت برنامههای کاربردی تلفن همراه چند پلتفرمی با استفاده از C# و.NET بوده است. با ارائه یک مدل توسعه یکپارچه برای ساخت برنامههایی که میتوانند روی پلتفرمهای متعدد اجرا شوند، MAUI قصد دارد ساخت برنامههای کاربردی باکیفیت بالا و چند پلتفرمی را برای توسعهدهندگان آسانتر و کارآمدتر کند که نیازهای کاربرانشان را برآورده کند.
بهطور خلاصه، MAUI یک چارچوب چند پلتفرمی برای ایجاد رابطهای کاربر بومی برای برنامههای کاربردی موبایل، دسکتاپ و وب است. این یک پایگاه کد واحد برای ساخت برنامههای کاربردی فراهم میکند که میتوانند روی پلتفرمهای متعدد اجرا شوند و درنتیجه زمان توسعه سریعتر و کاهش هزینههای تعمیر و نگهداری را به همراه دارند. MAUI پاسخی به تقاضای فزاینده برای ابزارها و چارچوبهای توسعه چند پلتفرمی است و بر اساس موفقیت Xamarin.Forms برای ارائه یک مدل توسعه یکپارچه برای ساخت برنامههای بین پلتفرمی با استفاده از C# و.NET است.