توضیحات
کتاب .NET MAUI Cross-Platform Application Development (توسعه برنامههای چند سکویی .NET MAUI: از یک چارچوب رابط کاربری متقابل سکوی درجه یک برای ایجاد برنامههای بومی بر روی چندین سکو استفاده کنید.) راهنمای جامع برنامهنویسی با چارچوب MAUI است که در 12 فصل سعی کرده آن را آموزش دهد.
در ادامه مقدمهای از کتاب .NET MAUI Cross-Platform Application Development را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب .NET MAUI Cross-Platform Application Development:
در سال 2017، زمانی که در یکی از پروژههای خود با استفاده از Cordova به مشکلات عملکردی برخوردیم، شروع به جستجوی راه حل برنامهنویسی متقابل پلتفرم جایگزین کردم. Xamarin یکی از راه حلهایی بود که من در آن زمان بررسی کردم. از آن زمان تاکنون، من سالهای زیادی را صرف توسعه Xamarin و نسل آن .NET MAUI کردهام. این یکی از فناوریهایی است که من عاشق آن هستم.
اگرچه امروزه گزینههای برنامهنویسی متقابل پلتفرمی بیشتری داریم، مانند Flutter یا React Native، .NET MAUI دارای ویژگیهای منحصربهفردی است که ممکن است زمانی که به دنبال راهحل بین پلتفرمی هستیم، در نظر بگیریم. NET MAUI از یک ساختار پروژه واحد استفاده میکند که در مقایسه با Xamarin یک پیشرفت بزرگ است. تشکیل میدهد. با یک پروژه واحد، میتوانیم شاهد بهبود در زمینههای زیر باشیم:
• تجربه بهتر اشکالزدایی و آزمایش – میتوانیم چندین هدف را در یک پروژه انتخاب و اشکالزدایی کنیم. ما سوئیچ به پروژههای مختلف برای اشکال زدایی یا آزمایش اهداف مختلف نداریم.
• به اشتراکگذاری منابع – در Xamarin، ما باید منابع را در هر پلتفرم به صورت جداگانه مدیریت کنیم. با بهبود .NET MAUI، ما میتوانیم بیشتر منابع را در بین پلتفرمها به اشتراک بگذاریم، مانند فونتها، تصاویر، آیکونها و غیره.
• پیکربندی ساده – ما میتوانیم بیشتر اوقات از یک مانیفست برنامه استفاده کنیم، بنابراین نیازی نیست فایلهای پیکربندی پلتفرم را جداگانه مدیریت کنیم، مانند:
AndroidManifest.xml، Info. plist یا Package.appxmanifest.
در Flutter یا React Native، میتوانید از افزونه Flutter یا ماژول React Native برای دسترسی به ویژگیهای دستگاه بومی استفاده کنید. برای استفاده از افزونهها یا ماژولهای بومی، باید به جامعه توسعهدهندگان تکیه کنید یا باید خودتان را توسعه دهید. این رابطها توسط توسعهدهندگان طراحی شده اند، بنابراین استاندارد نیستند. در NET MAUI، مایکروسافت کار استانداردسازی APIها را برای پرکاربردترین ویژگیهای دستگاه بومی به عنوان بخشی از نسخه NET MAUI انجام داده است.
در NET MAUI، ما نه تنها میتوانیم برنامههایی را با استفاده از رابط کاربری سنتی مبتنی بر XAML توسعه دهیم، بلکه میتوانیم رابطهای کاربری مبتنی بر Blazor را به عنوان برنامههای Blazor Hybrid نیز توسعه دهیم. این دری را برای استفاده مجدد سطح بالاتر از کد منبع باز میکند.
اگر روی پروژهای کار میکنید که شامل برنامه وب و موبایل است، حتی میتوانید طراحی رابط کاربری (UI) و کد منبع را بین وب و برنامه تلفن همراه به اشتراک بگذارید. از آنجایی که .NET MAUI در حال حاضر بخشی از نسخه پلتفرم داتنت است، ما همیشه میتوانیم از جدیدترین پلتفرم داتنت و ویژگیهای زبان سیشارپ با هر انتشار داتنت استفاده کنیم.
ما میتوانیم از ویژگیهای پیشرفته مانند میزبانی عمومی داتنت، تزریق وابستگی، یا جعبه ابزار MVVM از آخرین نسخه NET استفاده کنیم. در این کتاب، من سفر خود را در توسعه .NET MAUI با استفاده از برنامه منبع باز که توسعه داده ام با شما به اشتراک خواهم گذاشت. هر دو ویژگی سکو داتنت MAUI و داتنت در این کتاب پوشش داده خواهد شد.
کتاب .NET MAUI Cross-Platform Application Development برای چه کسی است؟
این کتاب برای توسعهدهندگان فرانتاند یا توسعهدهندگان برنامههای بومی است که میخواهند فناوری برنامهنویسی متقابل سکو را کشف کنند. این کتاب فرض میکند که مخاطبان دانش برنامه نویسی سیشارپ یا دانش هر زبان برنامهنویسی شیگرا مشابه سیشارپ دارند.
آنچه این کتاب پوشش میدهد:
فصل 1، شروع به کار با .NET MAUI، مقدمهای بر فناوری های چند پلتفرمی ارائه میدهد. به عنوان بخشی از مقدمه، .NET MAUI با سایر فناوری های چند سکو مقایسه شده است. راه اندازی محیط توسعه داتنت MAUI نیز در این فصل پوشش داده شده است. مروری بر فناوریهای چند پلتفرمی به شما داده میشود که میتواند به شما در انتخاب پروژه خود کمک کند.
فصل 2، ساختن اولین برنامه MAUI داتنت، درباره راه اندازی پروژه جدید برای کار توسعه در این کتاب است. ساختار پروژه .NET MAUI و چرخه عمر برنامه نیز مورد بحث قرار خواهد گرفت. شما یاد خواهید گرفت که چگونه یک پروژه جدید ایجاد کنید و برخی از مهارتهای اساسی اشکالزدایی را برای یک برنامه .NET MAUI ایجاد کنید.
فصل 3، طراحی رابط کاربری با XAML، طراحی UI با استفاده از XAML را پوشش میدهد. دانش پایه از عناصر XAML و .NET MAUI UI مورد بحث قرار خواهد گرفت. در پایان این فصل، میتوانید روی طراحی رابط کاربری خود کار کنید.
فصل 4، MVVM و Data Binding، برخی از موضوعات کلیدی در توسعه برنامه .NET MAUI، از جمله الگوی MVVM و اتصال داده را توضیح میدهد. ابتدا با تئوری شروع میکنیم و سپس آنچه را که آموختهایم در کار توسعه برنامه مدیریت رمز عبور اعمال میکنیم. شما یاد خواهید گرفت که چگونه از داده binding استفاده کنید و آن را در الگوی MVVM اعمال کنید.
فصل 5، معرفی شل و ناوبری، شل و ناوبری را در NET MAUI معرفی میکند. ما از Shell برای ساختن اسکلت و سلسله مراتب ناوبری برنامه خود استفاده میکنیم. با استفاده از پشته ناوبری و عناصر Shell آشنا خواهید شد که میتوانند به شما در ایجاد طرحبندی برنامه و سلسله مراتب پیمایش کمک کنند.
فصل 6، تزریق وابستگی و طراحی بهبودیافته، اصول طراحی را مورد بحث قرار میدهد و یک نمای کلی از اصول طراحی SOLID ارائه میدهد. پس از آن، استفاده از تزریق وابستگی در NET MAUI را توضیح میدهیم. ما همچنین آن را در توسعه برنامه خود اعمال میکنیم. در این فصل، شما یک نمای کلی از اصول طراحی SOLID و یک فرو رفتن عمیق در تزریق وابستگی را مشاهده خواهید کرد.
فصل 7، معرفی داتنت MAUI Blazor، توسعه برنامه .NET MAUI Blazor را به عنوان موضوع اصلی خود در نظر میگیرد. ما نحوه ایجاد یک برنامه جدید Blazor Hybrid را نشان خواهیم داد و به شما یاد خواهیم داد که چگونه یک برنامه .NET MAUI XAML را به یک برنامه .NET MAUI Blazor Hybrid تبدیل کنید. در این فصل با تنظیمات اولیه محیط و نحو Razor آشنا خواهید شد.
فصل 8، درک طرحبندی و مسیریابی Blazor، طرحبندی و مسیریابی برنامههای هیبریدی Blazor را بررسی میکند. ما در مورد تنظیمات و اجزای چیدمان روتر خواهیم آموخت. شما یاد خواهید گرفت که چگونه یک طرح بندی ایجاد کنید و مسیریابی را برای برنامه خود تنظیم کنید.
فصل 9، اجزای Razor و Data Binding، توضیح میدهد که یک جزء Razor چیست و چگونه میتوان از Data binding در یک جزء Razor استفاده کرد. شما یاد خواهید گرفت که چگونه یک کتابخانه کلاس Razor ایجاد کنید و چگونه کد Razor موجود را برای ایجاد اجزای Razor قابل استفاده مجدد اصلاح کنید.
فصل 10، مباحث پیشرفته در ایجاد اجزای Razor، برخی از موضوعات پیشرفته تر را در مورد اجزای Razor آورده است. شما یاد خواهید گرفت که چگونه از اجزای قالببندی شده Razor و اجزای داخلی Razor استفاده کنید. همچنین خواهید آموخت که اعتبار سنجی داده چیست و چگونه با استفاده از اجزای داخلی اعتبارسنجی دادهها را انجام دهید.
فصل 11، توسعه تست واحد با استفاده از xUnit، چارچوبهای تست واحد موجود برای NET MAUI را ارائه میکند. شما یاد خواهید گرفت که چگونه از xUnit و bUnit برای توسعه موارد تست واحد استفاده کنید. همچنین یاد خواهید گرفت که چگونه برای کلاس داتنت کیسهای تست واحد ایجاد کنید و چگونه با استفاده از bUnit برای اجزای Razor بسازید.
فصل 12، آمادهسازی برای استقرار در فروشگاههای App، نحوه آمادهسازی بستهها برای فروشگاههای برنامه و نحوه راهاندازی گردش کار CI/CD با استفاده از GitHub Actions را مورد بحث قرار میدهد. شما یاد خواهید گرفت که چگونه برای گوگل پلی، اپ استور و مایکروسافت استور بسته بسازید. همچنین یاد خواهید گرفت که چگونه فرآیند ایجاد بسته را با استفاده از GitHub Actions خودکار کنید.
سرفصلهای کتاب .NET MAUI Cross-Platform Application Development:
- Cover
- Title Page
- Copyright and credits
- Contributors
- Table of Contents
- Preface
- Part 1: Exploring .NET MAUI
- Chapter 1: Getting Started with .NET MAUI
- Chapter 2: Building Our First .NET MAUI App
- Chapter 3: User Interface Design with XAML
- Chapter 4: Exploring MVVM and Data Binding
- Chapter 5: Navigation using .NET MAUI Shell and NavigationPage
- Chapter 6: Introducing Dependency Injection and Platform-Specific Services
- Part 2: Implementing .NET MAUI Blazor
- Chapter 7: Introducing Blazor Hybrid App Development
- Chapter 8: Understanding the Blazor Layout and Routing
- Chapter 9: Implementing Blazor Components
- Chapter 10: Advanced Topics in Creating Razor Components
- Part 3: Testing and Deployment
- Chapter 11: Developing Unit Tests
- Chapter 12: Deploying and Publishing in App Stores
- Index
- Other Books You May Enjoy
جهت دانلود کتاب .NET MAUI Cross-Platform Application Development میتوانید پس از پرداخت، دریافت کنید.
هیچ دیدگاهی برای این محصول نوشته نشده است.