سلام
با شما هستم با یه نوشته جدید
در این نوشته درباره یکی از جدیدترین تکنولوژی مایکروسافت برای توسعه دهندگان و برنامه نویسان دات نت صحبت میکنیم
خب! بزارید اول بریم سراغ دات نت
با دات نت شما میتونید هر چیزی بسازید
این یکی از دلایلی که توسعه دهنگان زیادی رو از سراسر جهان به خودش جذب کرده
از شروع توزیع NET 5. تمامی توسعه دهنگان دات نت انتظار داشتن که مایکروسافت تمامی بستر هارو یکپارچه سازی کنه از Net Core. تا Xamarin/Mono و اون رو رو در چارچوب کلاس های پایه یا همون BLC و ابزار SDK جمع آوری کنه.
در پیرامون ما دستگاه ها وسیستم عامل ها مختلفی وجود داره و همونظور که گفتم با دات نت میتونید هر چیزی بسازید
از ویندوز تا مک و از اندروید تا IOS و البته طراحی سمت سرور سایت
برای نوشتن پروژه های هر کدوم از این سیستم عامل ها ما مجبوریم Soultion جدید بسازیم و برای هرکدوم پروژه جدید بسازیم
برای رفع این مشکل ما UI های خودمون رو در یک بستر میزنیم و اون رو در NET maui. میبینیم
دات نت MAUI یک تحول بزرگ در توسعه موبایل دات نت یعنی Xamarin.Forms هست (یک شرکت نرمافزاری تحت مالکیت مایکروسافت میباشد که در سال ۲۰۱۱ شروع به کار نموده است.)
مایکروسافت دات نت برای تجارت موبایل خود از Xamarin استفاده میکنه که مشاغل کوچک تا متوسط یکی از بیشترین طرفداران این تکنولوژی کراس پلتفرم هستند وتونسته موفق باشه
دات نت MAUI برای گسترش این موفقیت عرضه میشود ( البته تا الان که باهاتون صحبت میکنم پیشنمایش 3 از این تکنولوژی معرفی شده که در ادامه معرفی میکنم). دات نت MAUI در واقع از تمامی سیستم عامل های مدرن پشتیبانی میکنه
همونطور که در تصویر میبینید 3 پلتفرم اندروید،IOS(MAC)، ویندوز مشاهده میشه
البته طبق ویدیو ها و تصاویر بیشتر این فریمورک از لینوکس هم پیشتیبانی میکنه . در واقع طبق ابزار Gtk.
در دات نت MAUI همه چیز یه جا قرار داره!
همونطور که میبینید فونت ها و تصاوید در یکجا گنجانده میشه به علاوه کلاس هایی که با توجه به API هر سیستم عاملی اونو مینویسید
یکی از چشم انداز های مایکروسافت برای این پروژه معماریه اون هست که اون هارو برای بازده بیشتر کد ها بیرون میده و توسعه دهنده ها از اون استفاده می کنن. دات نت MAUI از دو الگوی MVVM یا همون مدل- ویو- ویو مدل و XML پشتیبانب میکنه
همچنین از MVU مدل ویو آپدیت هم پشتیبانی میکنه
این الگو که محبوبیت بیشتری داره و بر مابقی غالب میشه
<StackLayout> <Label Text="Welcome to .NET MAUI!" /> <Button Text="{Binding Text}" Command="{Binding ClickCommand}" /> </StackLayout>
Xaml
public Command ClickCommand { get; } public string Text { get; set; } = "Click me" int count = 0; void ExecuteClickCommand () { count++; Text = $"You clicked {count} times." }
Xaml.cs
در این الگو مایکروسافت این اجازه رو میده که کد های رابط کاربری را با کد های سی شارپ بنویسید
این الگو نسبت به الگوی قبل سریع تر است
readonly State<int> count = 0; [Body] View body() => new StackLayout { new Label("Welcome to .NET MAUI!"), new Button( () => $"You clicked {count} times.", () => count.Value ++) ) };
Cs
توسعه دهندگان میتونن هر کدو از الگو هایی که ترجیح میدن رو پیاده سازی کنن
ممنون که در این قسمت با من همراه بودید
درقسمت بعد خودمون یک پروژه MAUI میزنیم از اون استفاده میکنیم