توضیحاتی در مورد کتاب Mobile Development with .NET: Build cross-platform mobile applications with Xamarin.Forms 5 and ASP.NET Core 5, 2nd Edition
نام کتاب : Mobile Development with .NET: Build cross-platform mobile applications with Xamarin.Forms 5 and ASP.NET Core 5, 2nd Edition
ویرایش : 2
عنوان ترجمه شده به فارسی : توسعه موبایل با دات نت: ساخت اپلیکیشن های موبایلی چند پلتفرمی با Xamarin.Forms 5 و ASP.NET Core 5، نسخه دوم
سری :
نویسندگان : Can Bilgin
ناشر : Packt Publishing Ltd
سال نشر : 2021
تعداد صفحات : 572
ISBN (شابک) : 9781800206984 , 1800206984
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 13 مگابایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
توضیحاتی در مورد کتاب :
دات نت 5 یک چارچوب یکپارچه از مجموعه ابزارهای چند پلتفرمی مایکروسافت است که شامل ASP.NET Core و Xamarin برای توسعه موبایل است. با این کتاب، دات نت 5 و نحوه توسعه اپلیکیشن های موبایل با Xamarin را خواهید فهمید. شما خدمات ابری Microsoft Azure، ویژگیهای پیشرفته برنامه، و نحوه مدیریت و نگهداری مؤثر برنامههای تلفن همراه خود را بررسی خواهید کرد.
فهرست مطالب :
Cover
Title Page
Copyright and Credits
Contributors
Table of Contents
Preface
Section 1: Understanding .NET
Chapter 1: Getting Started with .NET 5.0
Technical Requirements
Exploring cross-platform development
Developing fully native applications
Hybrid applications
Native cross-platform frameworks
Understanding .NET Core
Developing with .NET 5.0
Creating a runtime-agnostic application
Defining a runtime and self-contained deployment
Defining a framework
Summary
Chapter 2: Defining Xamarin, Mono, and .NET Standard
Understanding Xamarin
Setting up Your Development Environment
Creating your First Xamarin Application
Xamarin on Android – Mono Droid
Xamarin on iOS – Mono Touch
Using .NET with Xamarin
Xamarin.Forms
Extending the reach
Summary
Chapter 3: Developing with Universal Windows Platform
Introducing Universal Windows Platform
Creating UWP applications
Understanding XAML Differences
Using .NET Standard and .NET Native with UWP
Working with Platform extensions
Summary
Section 2: Xamarin and Xamarin.Forms
Chapter 4: Developing Mobile Applications with Xamarin
Technical Requirements
Choosing between Xamarin and Xamarin.Forms
Organizing Xamarin.Forms application projects
Selecting the presentation architecture
Model-View-Controller (MVC) implementation
Model-View-ViewModel (MVVM) implementation
Architectural Patterns for Unidirectional Data Flow
Useful architectural patterns
Inversion of Control
Event aggregator
Decorator
Summary
Chapter 5: UI Development with Xamarin
Technical Requirements
Application layout
Consumer expectations
Platform imperatives
Development cost
Implementing navigation structure
Single-page view
Simple navigation
Multi-page views
Master/detail view
Implementing Shell Navigation
Using Xamarin.Forms and native controls
Layouts
Xamarin.Forms view elements
Native components
Creating data-driven views
Data binding essentials
Value converters
Triggers
Visual states
Collection Views
Summary
Chapter 6: Customizing Xamarin.Forms
Technical Requirements
Xamarin.Forms development domains
Xamarin.Forms shared domains
Using styles
Creating behaviors
Attached properties
XAML markup extensions
Customizing native domains
Platform specifics
Xamarin.Forms effects
Composite customizations
Creating Custom Controls
Creating a Xamarin.Forms control
Creating a custom renderer
Creating a custom Xamarin.Forms control
Summary
Section 3: Azure Cloud Services
Chapter 7: Azure Services for Mobile Applications
An overview of Azure services
An introduction to distributed systems
Cloud architecture
Azure service providers and resource types
Data stores
Relational database resources
Azure storage
Cosmos DB
Azure Cache for Redis
Azure Serverless
Azure functions
Azure Logic apps
Azure Event Grid
Development services
Azure DevOps
Visual Studio App Center
Summary
Chapter 8: Creating a Datastore with Cosmos DB
Technical Requirements
The basics of Cosmos DB
Global distribution
Consistency spectrum
Pricing
Data access models
The SQL API
The MongoDB API
Others
Modeling data
Creating and accessing documents
Denormalized data
Referenced data
Cosmos DB in depth
Partitioning
Indexing
Programmability
The change feed
Summary
Chapter 9: Creating Microservices Azure App Services
Technical requirements
Choosing the right app model
Azure virtual machines
Containers in Azure
Microservices with Azure Service Fabric
Azure App Service
Creating our first microservice
Initial setup
Implementing retrieval actions
Implementing update methods
Implementing a soft delete
Integrating with Redis cache
Hosting the services
Azure Web App for App Service
Containerizing services
Securing the application
ASP.NET Core Identity
Azure AD
Azure AD B2C
Summary
Chapter 10: Using .NET Core for Azure Serverless
Understanding Azure Serverless
Developing Azure Functions
Using Azure Function Runtimes
Function triggers and bindings
Configuring functions
Hosting functions
Creating our first Azure function
Developing a Logic App
Implementing Logic Apps
Using connectors
Creating our first Logic App
Workflow execution control
Integration with Azure services
Repository
Queue-based processing
Event aggregation
Summary
Section 4: Advanced Mobile Development
Chapter 11: Fluid Applications with Asynchronous Patterns
Utilizing tasks and awaitables
Task-based execution
Synchronization context
Single execution guarantee
Logical tasks
The command pattern
Creating producers/consumers
Using observables and data streams
Asynchronous execution patterns
Service initialization pattern
Asynchronous event handling
The asynchronous command
Native asynchronous execution
Android services
iOS backgrounding
Summary
Chapter 12: Managing Application Data
Improving HTTP performance with transient caching
Client cache aside
Entity tag (ETag) validation
Key/value store
Persistent relational data cache
SQLite.NET
Entity Framework Core
Data access patterns
Implementing the repository pattern
Observable repository
Summary
Chapter 13: Engaging Users with Notifications and the Graph API
Understanding Native Notification Services
Notification providers
Sending notifications with PNS
General constraints
Azure Notification Hubs
Notification Hubs infrastructure
Notifications using Azure Notification Hubs
Creating a notification service
Defining the requirements
Device registration
Transmitting notifications
Broadcasting to multiple devices
Advanced scenarios
The Graph API and Project Rome
The Graph API
Project Rome
Summary
Section 5: Application Life Cycle Management
Chapter 14: Azure DevOps and Visual Studio App Center
Using Azure DevOps and Git
Creating a Git repository with Azure DevOps
Branching strategy
Managing development branches
Creating Xamarin application packages
Using Xamarin build templates
Environment-specific configurations
Creating and utilizing artifacts
App Center for Xamarin
Integrating with the source repository and builds
Setting up distribution rings
Distributing with App Center
App Center releases
AppCenter distribution groups
App Center distribution to production
App Center telemetry and diagnostics
Summary
Chapter 15: Application Telemetry with Application Insights
Collecting insights for Xamarin applications
The telemetry data model
Advanced application telemetry
Exporting App Center telemetry data to Azure
Collecting telemetry data for Azure Service
Application Insights data model
Collecting telemetry data with ASP.NET Core
Collecting telemetry with Azure Functions
Analyzing data
Summary
Chapter 16: Automated Testing
Maintaining application integrity with tests
Arrange, Act, and Assert
Creating unit tests with mocks
Fixtures and data-driven tests
Maintaining cross-module integrity with integration tests
Testing client-server communication
Implementing platform tests
Automated UI tests
Xamarin.UITests
Page Object Pattern
Summary
Chapter 17: Deploying Azure Modules
Creating an ARM template
ARM template concepts
Using Azure DevOps for ARM templates
Deploying .NET Core applications
Summary
Chapter 18: CI/CD with Azure DevOps
Introducing CI/CD
CI/CD with GitFlow
Development
Pull request/merge
The CI phase
Release branch
Hotfix branches
Production
The QA process
Code review
Testing
Static code analysis with SonarQube
Creating and using release templates
Azure DevOps releases
Xamarin release template
Azure web application release
Summary
Why subscribe?
About Packt
Other Books You May Enjoy
Index
توضیحاتی در مورد کتاب به زبان اصلی :
.NET 5 is a unified framework from Microsoft's cross-platform toolset that includes ASP.NET Core and Xamarin for mobile development. With this book, you'll understand .NET 5 and how to develop mobile apps with Xamarin. You'll explore Microsoft Azure cloud services, advanced app features, and how to manage and maintain your mobile apps effectively.