<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های علی طغیانی</title><link>https://virgool.ir/feed/@ali.toghiany.82</link><description>dot Net Core Backend Developer | Software Archictore |Flutter Dev</description><language>fa</language><pubDate>2026-11-11 11:53:56</pubDate><image><url>https://files.virgool.ir/upload/users/202485/avatar/3bCIMz.jpeg</url><title>علی طغیانی</title><link>https://virgool.ir/@ali.toghiany.82</link></image><item><title>بررسی Net Maui. قسمت اول</title><link>https://virgool.ir/@ali.toghiany.82/بررسی-net-maui-قسمت-اول-rp0ob5iumdba</link><description>سلام با شما هستم با یه نوشته جدید در این نوشته درباره یکی از جدیدترین تکنولوژی مایکروسافت برای توسعه دهندگان و برنامه نویسان دات نت صحبت میکنیم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همونطور که در تصویر میبینید 3 پلتفرم اندروید،IOS(MAC)، ویندوز مشاهده میشه البته طبق ویدیو ها و تصاویر بیشتر این فریمورک از لینوکس هم پیشتیبانی میکنه . در واقع طبق ابزار Gtk.در دات نت MAUI همه چیز یه جا قرار داره!همونطور که میبینید فونت ها و تصاوید در یکجا گنجانده میشه به علاوه کلاس هایی که با توجه به API هر سیستم عاملی اونو مینویسیدیکی از چشم انداز های مایکروسافت برای این پروژه معماریه اون هست که اون هارو برای بازده بیشتر کد ها بیرون میده و توسعه دهنده ها از اون استفاده می کنن. دات نت MAUI از دو الگوی MVVM یا همون مدل- ویو- ویو مدل و XML پشتیبانب میکنه همچنین از MVU مدل ویو آپدیت هم پشتیبانی میکنهMVVMاین الگو که محبوبیت بیشتری داره و بر مابقی غالب میشه&lt;StackLayout&gt;&#xA;    &lt;Label Text=&#34;Welcome to .NET MAUI!&#34; /&gt;&#xA;    &lt;Button Text=&#34;{Binding Text}&#34; &#xA;            Command=&#34;{Binding ClickCommand}&#34; /&gt;&#xA;&lt;/StackLayout&gt;Xamlpublic Command ClickCommand { get; }&#xA;&#xA;public string Text { get; set; } = &#34;Click me&#34;&#xA;&#xA;int count = 0;&#xA;&#xA;void ExecuteClickCommand ()&#xA;{&#xA;    count++;&#xA;    Text = $&#34;You clicked {count} times.&#34;&#xA;}&#xA;Xaml.csMVUدر این الگو مایکروسافت این اجازه رو میده که کد های رابط کاربری را با کد های سی شارپ بنویسیداین الگو نسبت به الگوی قبل سریع تر است readonly State&lt;int&gt; count = 0;&#xA;&#xA;[Body]&#xA;View body() =&gt; new StackLayout&#xA;{&#xA;    new Label(&#34;Welcome to .NET MAUI!&#34;),&#xA;    new Button(&#xA;        () =&gt; $&#34;You clicked {count} times.&#34;,&#xA;        () =&gt; count.Value ++)&#xA;    )&#xA;};&#xA;Csتوسعه دهندگان میتونن هر کدو از الگو هایی که ترجیح میدن رو پیاده سازی کننممنون که در این قسمت با من همراه بودید درقسمت بعد خودمون یک پروژه MAUI میزنیم از اون استفاده میکنیم</description><category>علی طغیانی</category><author>علی طغیانی</author><pubDate>Sun, 18 Apr 2021 21:20:36 +0430</pubDate></item></channel></rss>