علی طغیانی
علی طغیانی
خواندن ۳ دقیقه·۴ سال پیش

بررسی Net Maui. قسمت اول

سلام

با شما هستم با یه نوشته جدید

در این نوشته درباره یکی از جدیدترین تکنولوژی مایکروسافت برای توسعه دهندگان و برنامه نویسان دات نت صحبت میکنیم

multi platform app ui (MAUI)
multi platform app ui (MAUI)

خب! بزارید اول بریم سراغ دات نت

با دات نت شما میتونید هر چیزی بسازید

این یکی از دلایلی که توسعه دهنگان زیادی رو از سراسر جهان به خودش جذب کرده

از شروع توزیع NET 5. تمامی توسعه دهنگان دات نت انتظار داشتن که مایکروسافت تمامی بستر هارو یکپارچه سازی کنه از Net Core. تا Xamarin/Mono و اون رو رو در چارچوب کلاس های پایه یا همون BLC و ابزار SDK جمع آوری کنه.

در پیرامون ما دستگاه ها وسیستم عامل ها مختلفی وجود داره و همونظور که گفتم با دات نت میتونید هر چیزی بسازید

از ویندوز تا مک و از اندروید تا IOS و البته طراحی سمت سرور سایت

برای نوشتن پروژه های هر کدوم از این سیستم عامل ها ما مجبوریم Soultion جدید بسازیم و برای هرکدوم پروژه جدید بسازیم

برای رفع این مشکل ما UI های خودمون رو در یک بستر میزنیم و اون رو در NET maui. میبینیم

.Net maui چیه؟

دات نت MAUI یک تحول بزرگ در توسعه موبایل دات نت یعنی Xamarin.Forms هست (یک شرکت نرم‌افزاری تحت مالکیت مایکروسافت می‌باشد که در سال ۲۰۱۱ شروع به کار نموده است.)

مایکروسافت دات نت برای تجارت موبایل خود از Xamarin استفاده میکنه که مشاغل کوچک تا متوسط یکی از بیشترین طرفداران این تکنولوژی کراس پلتفرم هستند وتونسته موفق باشه

دات نت MAUI برای گسترش این موفقیت عرضه میشود ( البته تا الان که باهاتون صحبت میکنم پیشنمایش 3 از این تکنولوژی معرفی شده که در ادامه معرفی میکنم). دات نت MAUI در واقع از تمامی سیستم عامل های مدرن پشتیبانی میکنه

نمونه سولشن یک پروژه MAUI
نمونه سولشن یک پروژه MAUI

همونطور که در تصویر میبینید 3 پلتفرم اندروید،IOS(MAC)، ویندوز مشاهده میشه

البته طبق ویدیو ها و تصاویر بیشتر این فریمورک از لینوکس هم پیشتیبانی میکنه . در واقع طبق ابزار Gtk.

در دات نت MAUI همه چیز یه جا قرار داره!

همونطور که میبینید فونت ها و تصاوید در یکجا گنجانده میشه به علاوه کلاس هایی که با توجه به API هر سیستم عاملی اونو مینویسید

یکی از چشم انداز های مایکروسافت برای این پروژه معماریه اون هست که اون هارو برای بازده بیشتر کد ها بیرون میده و توسعه دهنده ها از اون استفاده می کنن. دات نت MAUI از دو الگوی MVVM یا همون مدل- ویو- ویو مدل و XML پشتیبانب میکنه

همچنین از MVU مدل ویو آپدیت هم پشتیبانی میکنه

MVVM

این الگو که محبوبیت بیشتری داره و بر مابقی غالب میشه

<StackLayout> <Label Text=&quotWelcome to .NET MAUI!&quot /> <Button Text=&quot{Binding Text}&quot Command=&quot{Binding ClickCommand}&quot /> </StackLayout>

Xaml

public Command ClickCommand { get; } public string Text { get; set; } = &quotClick me&quot int count = 0; void ExecuteClickCommand () { count++; Text = $&quotYou clicked {count} times.&quot }

Xaml.cs


MVU

در این الگو مایکروسافت این اجازه رو میده که کد های رابط کاربری را با کد های سی شارپ بنویسید

این الگو نسبت به الگوی قبل سریع تر است

readonly State<int> count = 0; [Body] View body() => new StackLayout { new Label(&quotWelcome to .NET MAUI!&quot), new Button( () => $&quotYou clicked {count} times.&quot, () => count.Value ++) ) };

Cs

توسعه دهندگان میتونن هر کدو از الگو هایی که ترجیح میدن رو پیاده سازی کنن

ممنون که در این قسمت با من همراه بودید

درقسمت بعد خودمون یک پروژه MAUI میزنیم از اون استفاده میکنیم

mauic sharpdot netبرنامه نویسی
dot Net Core Backend Developer | Software Archictore |Flutter Dev
شاید از این پست‌ها خوشتان بیاید