کتاب .NET MAUI Cross-Platform Application Development (.NET MAUI توسعهی چندسکویی برنامههای کاربردی، نسخه دوم: ساخت برنامههای با کارایی بالا برای اندروید، iOS، macOS و ویندوز با استفاده از XAML و Blazor با .NET 8) راهنمای جامع برنامهنویسی با چارچوب MAUI است که در 12 فصل سعی کرده آن را آموزش دهد.
توجه داشته باشید این محصول ویرایش اول و ویرایش دوم کتاب .NET MAUI Cross-Platform Application Development را در بردارد. با خرید این محصول شما دسترسی به دو نسخه خواهید داشت.
در ادامه مقدمهای از کتاب .NET MAUI Cross-Platform Application Development را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب .NET MAUI Cross-Platform Application Development:
.NET MAUI: توسعهی چندسکویی قدرتمند با مایکروسافت
.NET MAUI یک فناوری چندسکویی است که توسط مایکروسافت توسعه یافته است. نسخهی اول این کتاب با استفاده از .NET 6 نوشته شده بود. اما این نسخه دوم با پیشرفتهای متنوعی که با عرضهی .NET 8 آغاز شد، همزمان شده است. جدیدترین نسخهی .NET MAUI عمدتاً به دنبال بهبود کیفیت کد است. همزمان با این، بهروزرسانیهایی در محیط توسعه که از iOS و اندروید پشتیبانی میکند نیز صورت گرفته و به ترتیب به Xcode 15 و Android API 34 ارتقا یافته است.
اصلاحات موردنظر بر روی مجموعهای از جنبههای حیاتی متمرکز شدهاند، مانند رفع نشتیهای حافظه، بهبود کنترلهای رابط کاربری، اعمال رفعکنندههای خاص پلتفرم و بهینهسازی عملکرد. هدف از این پیشرفتها تقویت مدیریت حافظه، ارتقای پایداری برنامه و صیقلکاری ثبات تجربهی کاربری در پلتفرمهای مختلف است که در نتیجهی آن، عملکرد کلی و پاسخگویی برنامه افزایش مییابد. با تمرکز بر این مؤلفهها، تلاش میکنم تا درک کاملی از آخرین پیشرفتهای فناوری .NET MAUI برای شما فراهم کنم.
با وجود مجموعهی گستردهای از گزینههای برنامهنویسی چندسکویی موجود در حال حاضر، از جمله فلاتر و ریکت نیتیو، .NET MAUI به دلیل ویژگیهای منحصر به فردی که هنگام انتخاب یک راهحل چندسکویی باید در نظر گرفته شوند، متمایز است.
یکی از مزایای قابل توجه .NET MAUI ساختار تک پروژهای آن است که نسبت به Xamarin.Forms پیشرفت چشمگیری به شمار میرود. این ساختار سادهشده، زمینههای مختلفی را بهبود میبخشد، از جمله:
- بهبود اشکالزدایی و تست: با یک ساختار تک پروژهای، امکان انتخاب و اشکالزدایی اهداف متعدد در داخل همان پروژه وجود دارد و دیگر نیازی به جابهجایی بین پروژههای مختلف برای اهداف گوناگون نیست.
- اشتراک منابع: به طور سنتی در Xamarin، منابع باید به صورت جداگانه برای هر پلتفرم مدیریت میشدند. با این حال، .NET MAUI با امکان اشتراکگذاری اکثر منابع در پلتفرمهای مختلف، از جمله فونتها، تصاویر، آیکونها و غیره، این جنبه را بهبود بخشیده است.
- پیکربندی سادهشده: با استفاده از یک مانیفست واحد برای اکثر وظایف، دیگر نیازی به مدیریت جداگانهی فایلهای پیکربندی پلتفرم مانند AndroidManifest.xml، Info.plist یا Package.appxmanifest نیست.
در مقابل، برای دسترسی به ویژگیهای دستگاه بومی در فلاتر یا ریکت نیتیو، باید به پلاگینهای فلاتر یا ماژولهای ریکت نیتیو که به نوبهی خود به جامعهی توسعهدهندگان متکی هستند یا نیازمند توسعهی شخصی هستند، تکیه کنید. علاوه بر این، این رابطها توسط توسعهدهندگان طراحی شدهاند و به همین دلیل فاقد استاندارد هستند. خوشبختانه، مایکروسافت به عنوان بخشی از عرضهی .NET MAUI، API های استانداردی را برای اکثر ویژگیهای رایج دستگاههای بومی ارائه کرده است.
.NET MAUI توسعهی برنامه با استفاده از یک رابط کاربری مبتنی بر XAML سنتی یا یک رابط کاربری مبتنی بر Blazor در برنامههای Blazor Hybrid را تسهیل میکند و فرصتهای بیشتری را برای استفادهی مجدد از کد پیشرفته فراهم میسازد. این مزیت به ویژه برای پروژههایی که شامل برنامههای وب و موبایل میشوند، با ارزش است، زیرا امکان اشتراکگذاری طراحی رابط کاربری و کد منبع را فراهم میکند.
از آنجایی که .NET MAUI اکنون بخشی از انتشارات پلتفرم .NET است، ما میتوانیم با هر بار انتشار .NET، همیشه به آخرین ویژگیهای پلتفرم .NET و زبان C# دسترسی داشته باشیم. این گنجاندن، امکان استفاده از ویژگیهای پیشرفتهای مانند میزبانی عمومی .NET، تزریق وابستگی و MVVM Toolkit و موارد دیگر را فراهم میکند.
در این کتاب، شما را در مسیر توسعهی .NET MAUI با استفاده از یک برنامهی متنباز که خودم طراحی کردهام، راهنمایی خواهم کرد. در سراسر این نسخه، هر دو ویژگی .NET MAUI و پلتفرم .NET به طور کامل بررسی خواهند شد.
بیشتر بخوانید: کتاب Introducing .NET MAUI
کتاب .NET MAUI Cross-Platform Application Development برای چه کسانی است؟
این کتاب در درجه اول برای توسعهدهندگان فرانتاند (رابط کاربری) یا توسعهدهندگان برنامههای Native (بومی) در نظر گرفته شده است که علاقهمند به ورود به دنیای برنامهنویسی چندسکویی هستند. فرض بر این است که خوانندگان دانش برنامهنویسی C# یا هر زبان برنامهنویسی شیءگرا مشابه C# را داشته باشند.
کتاب .NET MAUI Cross-Platform Application Development چه مطالبی را پوشش میدهد؟
بخش ۱: کاوش در .NET MAUI
فصل ۱: شروع به کار با .NET MAUI، یک نمای کلی مقدماتی از فناوریهای چندسکویی ارائه میدهد. به عنوان بخشی از این مقدمه، .NET MAUI با سایر فناوریهای چندسکویی مقایسه میشود تا ویژگیهای منحصر به فرد آن برجسته شود. علاوه بر این، این فصل شما را در فرآیند راهاندازی یک محیط توسعهی .NET MAUI راهنمایی میکند. با خواندن این فصل، درک گستردهای از فناوریهای چندسکویی به دست خواهید آورد که به شما در انتخاب مناسبترین گزینه برای پروژهتان کمک میکند.
فصل ۲: ساخت اولین برنامهی .NET MAUI
ما، شما را در فرآیند راهاندازی یک پروژهی جدید که به عنوان پایهی کار توسعهی ارائهشده در این کتاب عمل میکند، راهنمایی میکند. علاوه بر این، این فصل در مورد ساختار پروژهی .NET MAUI و چرخهی عمر برنامه به طور جامع بحث میکند. در پایان این فصل، نحوهی ایجاد یک پروژهی جدید و مهارتهای اشکالزدایی اولیهی مرتبط با یک برنامهی .NET MAUI را فرا خواهید گرفت.
فصل ۳: طراحی رابط کاربری با XAML
شما را با مفهوم طراحی رابط کاربری با استفاده از XAML آشنا میکند. این فصل درک اولیهی XAML به همراه عناصر رابط کاربری .NET MAUI را بررسی میکند. پس از اتمام این فصل، مهارت لازم برای ایجاد رابط کاربری خود را به دست خواهید آورد.
فصل ۴: کاوش در MVVM و اتصال دادهها
موضوعات کلیدی در توسعهی برنامههای .NET MAUI، از جمله الگوی MVVM و اتصال دادهها را معرفی میکند. ما با تئوری شروع میکنیم و سپس آنچه را که یاد میگیریم در توسعهی برنامهی مدیریت رمز عبور به کار میبندیم. نحوهی استفاده از اتصال دادهها و اعمال آن در الگوی MVVM را یاد خواهید گرفت.
فصل ۵: ناوبری با استفاده از .NET MAUI Shell و NavigationPage
جنبههای اساسی ناوبری در توسعهی برنامههای .NET MAUI را بررسی میکند. این موضوعات شامل مواردی مانند استفاده از .NET MAUI Shell و NavigationPage برای ناوبری کارآمد است. این فصل با یک نمای کلی نظری شروع میشود و سپس به موارد استفادهی عملی، بهطور خاص با تمرکز روی توسعهی یک برنامهی مدیریت رمز عبور، منتقل میشود. در پایان این فصل، درک درستی از نحوهی اجرای مؤثر ناوبری در برنامههای .NET MAUI خود خواهید داشت.
فصل ۶: طراحی نرمافزار با تزریق وابستگی
این فصل به اصول طراحی نرمافزار، به ویژه با ارائهی نمای کلی از اصول طراحی سولید (SOLID) میپردازد. در ادامه، این فصل از کاربرد تزریق وابستگی در .NET MAUI توضیح میدهد و این تکنیک را در فرآیند توسعهی اپلیکیشن ما ادغام میکند. در پایان این فصل، نه تنها درک کاملی از اصول طراحی سولید خواهید داشت، بلکه درک جزئیتری از تزریق وابستگی نیز به دست خواهید آورد.
فصل ۷: استفاده از ویژگیهای خاص پلتفرم
این فصل مباحث پیشرفتهای در رابطه با استفاده از قابلیتهای خاص پلتفرم در توسعهی .NET MAUI را پوشش میدهد. این فصل شما را در مراحل اساسی پیادهسازی کد خاص پلتفرم راهنمایی میکند. با عمیقتر شدن در توسعهی ویژگیهای خاص پلتفرم در برنامهی ما، این دانش بیشتر تثبیت میشود.
بخش ۲: پیادهسازی .NET MAUI Blazor
فصل ۸: معرفی توسعهی برنامهی Blazor Hybrid
این فصل مفهوم توسعهی برنامههای کاربردی با استفاده از .NET MAUI Blazor را معرفی میکند. این فصل شما را در ساخت یک برنامهی Blazor Hybrid جدید راهنمایی میکند و دستورالعملهایی را برای تبدیل یک برنامهی .NET MAUI XAML به یک برنامهی Blazor Hybrid ارائه میدهد.
دانشی که به دست خواهید آورد شامل درک راهاندازی محیط اولیه و نحو (syntax) Razor است که برای توسعهی برنامههای .NET MAUI Blazor ضروری است.
فصل ۹: درک مسیریابی و چیدمان Blazor
این فصل بر جنبههای چیدمان و مسیریابی یک برنامهی Blazor Hybrid تمرکز دارد. این فصل درک درستی از فرآیند راهاندازی روتر (router) و استفاده از کامپوننتهای چیدمان (layout) به شما میدهد. در پایان این فصل، نحوهی طراحی چیدمان و راهاندازی مسیریابی برای برنامهی خود را یاد خواهید گرفت.
فصل ۱۰: پیادهسازی کامپوننتهای Razor
این فصل به مفهوم کامپوننتهای Razor و استفاده از اتصال دادهها در آنها میپردازد. این فصل نحوهی ایجاد یک کتابخانهی کلاس Razor و نحوهی بهبود کد موجود Razor برای ساخت کامپوننتهای قابل استفادهی مجدد Razor را به شما آموزش میدهد. در پایان این فصل، درک عملی از نحوهی پیادهسازی مؤثر کامپوننتهای Razor خواهید داشت.
بخش ۳: تست و استقرار
فصل ۱۱: توسعهی تستهای واحد
این فصل شما را با چارچوب تست واحد در دسترس برای .NET MAUI آشنا میکند. این فصل به شما یاد میدهد که چگونه از xUnit و bUnit برای توسعهی موارد تست واحد مؤثر استفاده کنید. علاوه بر این، یاد خواهید گرفت که چگونه موارد تست واحد برای کلاسهای .NET و همچنین نحوهی ایجاد موارد تست واحد به طور خاص برای کامپوننتهای Razor با استفاده از bUnit بسازید.
فصل ۱۲: استقرار و انتشار در فروشگاههای برنامه
این فصل فرآیند آمادهسازی بستههای برنامه برای فروشگاههای برنامه و راهاندازی گردش کار CI/CD با استفاده از GitHub Actions را مورد بحث قرار میدهد. این فصل درک درستی از ایجاد بستههای مناسب برای Google Play، Apple Store و Microsoft Store را ارائه میدهد. علاوه بر این، یاد خواهید گرفت که چگونه فرآیند ایجاد بسته را با استفاده از GitHub Actions خودکار کنید تا انتشار برنامهی شما سادهتر شود.
سرفصلهای کتاب .NET MAUI Cross-Platform Application Development:
- Preface
- Part 1: Exploring .NET MAUI
- Getting Started with .NET MAUI
- Building Our First .NET MAUI App
- User Interface Design with XAML
- Exploring MVVM and Data Binding
- Navigation Using .NET MAUI Shell and NavigationPage
- Software Design with Dependency Injection
- Using Platform-Specific Features
- Part 2: Implementing .NET MAUI Blazor
- Introducing Blazor Hybrid App Development
- Understanding Blazor Routing and Layout
- Implementing Razor Components
- Part 3: Testing and Deployment
- Developing Unit Tests
- Deploying and Publishing in App Stores
- Other Books You May Enjoy
- Index
جهت دانلود کتاب .NET MAUI Cross-Platform Application Development میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.