舉報

會員
Hands-On Mobile Development with .NET Core
.NETCoreisthegeneralumbrellatermusedforMicrosoft’scross-platformtoolset.Xamarinusedfordevelopingmobileapplications,isoneoftheappmodelimplementationsfor.NETCoreinfrastructure.Inthisbook,youwilllearnhowtodesign,architect,anddevelophighlyattractive,maintainable,efficient,androbustmobileapplicationsformultipleplatforms,includingiOS,Android,andUWP,withthetoolsetprovidedbyMicrosoftusingXamarin,.NETCore,andAzureCloudServices.ThisbookwilltakeyouthroughvariousphasesofapplicationdevelopmentwithXamarin,fromenvironmentsetup,design,andarchitecturetopublishing,usingreal-worldscenarios.Throughoutthebook,youwilllearnhowtodevelopmobileappsusingXamarin,Xamarin.Formsand.NETStandard;implementawebbasedbackendcomposedofmicroserviceswith.NETCoreusingvariousAzureservicesincludingbutnotlimitedtoAzureAppServices,AzureActiveDirectory,NotificationHub,LogicApps,andAzureFunctions,CognitiveServices;createdatastoresusingpopulardatabasetechnologiessuchasCosmosDB,SQLandRealm.Towardstheend,thebookwillhelpdeveloperstosetupanefficientandmaintainabledevelopmentpipelinetomanagetheapplicationlifecycleusingVisualStudioAppCenterandVisualStudioServices.
最新章節
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Summary
- Azure web application release
- Xamarin release template
- Release gates and triggers
品牌:中圖公司
上架時間:2021-06-24 12:14:55
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Leave a review - let other readers know what you think 更新時間:2021-06-24 13:56:28
- Other Books You May Enjoy
- Summary
- Azure web application release
- Xamarin release template
- Release gates and triggers
- Release stages
- Release artifacts
- Azure DevOps releases
- Creating and using release templates
- External Roslyn analyzers
- CI analysis
- Local analysis with SonarLint
- Static code analysis with SonarQube
- Testing
- Code review
- The QA process
- Production
- Hotfix branches
- Release branch
- The CI phase
- Pull request/merge
- Development
- CI/CD with GitFlow
- Introducing CI/CD
- CI/CD with Azure DevOps
- Summary
- Deploying .NET Core applications
- Using Azure DevOps for ARM templates
- ARM template concepts
- Creating an ARM template
- Deploying Azure Modules
- Summary
- Page Object Pattern
- Xamarin.UITests
- Automated UI tests
- Implementing platform tests
- Testing the client-server communication
- Maintaining cross-module integrity with integration tests
- Fixtures and data-driven tests
- Creating unit tests with mocks
- Arrange Act and Assert
- Maintaining application integrity with tests
- Automated Testing
- Summary
- Analyzing data
- Collecting telemetry with Azure Functions
- Collecting telemetry data with ASP.NET Core
- Application Insights data model
- Collecting telemetry data for Azure Service
- Exporting App Center telemetry data to Azure
- Advanced application telemetry
- Telemetry data model
- Collecting insights for Xamarin applications
- Application Telemetry with Application Insights
- Summary
- App Center telemetry and diagnostics
- App Center distribution to production
- AppCenter distribution groups
- AppCenter releases
- Distribution with AppCenter
- Setting up distribution rings
- Integration with the source repository and builds
- App Center for Xamarin
- Creating and utilizing artifacts
- Environment-specific configurations
- Xamarin.iOS pipeline
- Xamarin.Android build
- Using Xamarin build templates
- Creating Xamarin application packages
- Managing development branches
- Branching strategy
- Creating a Git repository with Azure DevOps
- Using Azure DevOps and Git
- Azure DevOps and Visual Studio App Center
- Section 5: Application Life Cycle Management
- Summary
- Other
- Image search
- Web Search API
- Search query completion
- Search API
- Computer vision
- Language Understanding Service
- Speech to text
- Speech APIs
- Understanding Cognitive Services
- Introducing Cognitive Services
- Summary
- Nearby sharing
- Remote Sessions
- Notifications
- User activities
- Device relay
- Project Rome
- The Graph API
- The Graph API and Project Rome
- Rich Media for push messages
- Push to pull
- Advanced scenarios
- Broadcasting to multiple devices
- Transmitting notifications
- Device registration
- Defining the requirements
- Creating a notification service
- Notification
- Registration
- Notifications using Azure Notification Hub
- Notification namespace
- Notification hub
- Notification Hub infrastructure
- Azure Notification Hub
- General constraints
- Sending notifications with PNS
- Notification providers
- Understanding Native Notification Services
- Engaging Users with Notifications and the Graph API
- Summary
- Understanding Realm
- Data resolver
- Observable repository
- Implementing the repository pattern
- Data access patterns
- Entity Framework Core
- SQLite.NET
- Persistent data cache using SQLite
- Key/value store
- Entity tag (ETag) validation
- Client cache aside
- Improving HTTP performance with transient caching
- Managing Application Data
- Summary
- iOS backgrounding
- Android services
- Native asynchronous execution
- The asynchronous command
- Asynchronous event handling
- Service initialization pattern
- Asynchronous execution patterns
- Creating producers/consumers with blocking collections
- The command pattern
- Logical tasks
- Single execution guarantee
- Synchronization context
- Task-based execution
- Utilizing tasks and awaitables
- Fluid Applications with Asynchronous Patterns
- Section 4: Advanced Mobile Development
- Summary
- Event aggregation
- Queue-based processing
- Repository
- Integration with Azure services
- Workflow execution control
- Creating our first Logic App
- Using connectors
- Implementing Logic Apps
- Developing a Logic App
- Creating our first Azure function
- Hosting functions
- Configuring functions
- Function triggers and bindings
- Implementing Azure Functions
- Developing Azure Functions
- Understanding Azure Serverless
- Using .NET Core for Azure Serverless
- Summary
- Azure AD B2C
- Azure AD
- ASP.NET Core Identity
- Securing the application
- Containerizing services
- Azure Web App for App Service
- Hosting the services
- Integrating with Redis cache
- Implementing a soft delete
- Implementing patch updates
- Implement retrieval actions
- Initial setup
- Creating our first microservice
- Azure App Service
- Microservices with Azure Service Fabric
- Service Fabric Mesh
- Azure Container Services with Kubernetes
- Containers in Azure
- Azure virtual machines
- Choosing the right app model
- Creating Microservices Azure App Services
- Summary
- Change feed
- Programmability
- Indexing
- Partitioning
- Cosmos DB in depth
- Referenced data
- Denormalized data
- Creating and accessing documents
- Modeling data
- Others
- MongoDB API
- SQL API
- Data access models
- Pricing
- Consistency spectrum
- Global distribution
- The basics of Cosmos DB
- Creating a Datastore with Cosmos DB
- Summary
- Visual Studio App Center
- Azure DevOps
- Development services
- Azure Event Grid
- Azure Logic Apps
- Azure functions
- Azure serverless
- Azure Cache for Redis
- Cosmos DB
- Azure tables
- Azure queues
- Azure files
- Azure blobs
- Azure storage
- Relational database resources
- Data stores
- Azure service providers and resource types
- The circuit breaker and retry patterns
- The publisher/subscriber pattern
- Competing consumers
- Queue-based load leveling
- The cache-aside pattern
- A materialized view
- Backends for frontends
- Gateway aggregation
- Cloud architecture
- An introduction to distributed systems
- An overview of Azure services
- Azure Services for Mobile Applications
- Section 3: Azure Cloud Services
- Summary
- Creating a custom Xamarin.Forms control
- Creating a custom renderer
- Creating a Xamarin.Forms control
- Creating custom controls
- Composite customizations
- Xamarin.Forms effects
- Platform specifics
- Customizing native domains
- XAML markup extensions
- Attached properties
- Creating behaviors
- Using styles
- Xamarin.Forms shared domain
- Xamarin.Forms development domains
- Customizing Xamarin.Forms
- Summary
- Visual states
- Triggers
- Value converters
- Data-binding essentials
- Creating data-driven views
- Native components
- Xamarin.Forms view elements
- Layouts
- Using Xamarin.Forms and native controls
- Master/detail view
- Multi-page views
- Simple navigation
- Single-page view
- Implementing navigation structure
- Development cost
- Platform imperatives
- Consumer expectations
- Application layout
- UI Development with Xamarin
- Summary
- Decorator
- Event aggregator
- Inversion of Control
- Useful architectural patterns
- Model-View-ViewModel (MVVM) implementation
- Model-View-Controller (MVC) implementation
- Selecting the presentation architecture
- Xamarin application anatomy
- Xamarin versus Xamarin.Forms
- Developing Mobile Applications with Xamarin
- Section 2: Xamarin and Xamarin.Forms
- Summary
- Platform extensions
- .NET Standard and .NET Native
- XAML Standard
- Creating UWP applications
- Universal Windows Platform
- Universal Windows Platform
- Summary
- Extending the reach
- Using .NET Standard with Xamarin
- Xamarin.Forms
- Xamarin on Android – Mono Droid
- Xamarin on iOS – Mono Touch
- Creating your first Xamarin application
- Introduction to Xamarin
- Xamarin Mono and .NET Standard
- Summary
- Defining a framework
- Defining a runtime and self-contained deployment
- Creating a runtime agnostic application
- Developing with .NET Core
- xUnit.net
- Xamarin and Xamarin.Forms
- ML.NET
- IdentityServer
- Entity Framework
- Reactive Extensions for .NET
- Roslyn
- ASP.NET Core
- .NET Core
- Notable .NET Foundation projects
- .NET Foundation
- Introduction to .NET Core
- Native cross-platform frameworks
- Hybrid applications
- Developing fully native applications
- Cross-platform development
- Getting Started with .NET Core
- Section 1: .NET Core and Cross-Platform Philosophy
- Reviews
- Get in touch
- Conventions used
- Download the color images
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewer
- About the author
- Contributors
- Packt.com
- Why subscribe?
- About Packt
- Hands-On Mobile Development with .NET Core
- Copyright and Credits
- Title Page
- coverpage
- coverpage
- Title Page
- Copyright and Credits
- Hands-On Mobile Development with .NET Core
- About Packt
- Why subscribe?
- Packt.com
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Section 1: .NET Core and Cross-Platform Philosophy
- Getting Started with .NET Core
- Cross-platform development
- Developing fully native applications
- Hybrid applications
- Native cross-platform frameworks
- Introduction to .NET Core
- .NET Foundation
- Notable .NET Foundation projects
- .NET Core
- ASP.NET Core
- Roslyn
- Reactive Extensions for .NET
- Entity Framework
- IdentityServer
- ML.NET
- Xamarin and Xamarin.Forms
- xUnit.net
- Developing with .NET Core
- Creating a runtime agnostic application
- Defining a runtime and self-contained deployment
- Defining a framework
- Summary
- Xamarin Mono and .NET Standard
- Introduction to Xamarin
- Creating your first Xamarin application
- Xamarin on iOS – Mono Touch
- Xamarin on Android – Mono Droid
- Xamarin.Forms
- Using .NET Standard with Xamarin
- Extending the reach
- Summary
- Universal Windows Platform
- Universal Windows Platform
- Creating UWP applications
- XAML Standard
- .NET Standard and .NET Native
- Platform extensions
- Summary
- Section 2: Xamarin and Xamarin.Forms
- Developing Mobile Applications with Xamarin
- Xamarin versus Xamarin.Forms
- Xamarin application anatomy
- Selecting the presentation architecture
- Model-View-Controller (MVC) implementation
- Model-View-ViewModel (MVVM) implementation
- Useful architectural patterns
- Inversion of Control
- Event aggregator
- Decorator
- Summary
- UI Development with Xamarin
- Application layout
- Consumer expectations
- Platform imperatives
- Development cost
- Implementing navigation structure
- Single-page view
- Simple navigation
- Multi-page views
- Master/detail view
- 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
- Summary
- Customizing Xamarin.Forms
- Xamarin.Forms development domains
- Xamarin.Forms shared domain
- 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
- Azure Services for Mobile Applications
- An overview of Azure services
- An introduction to distributed systems
- Cloud architecture
- Gateway aggregation
- Backends for frontends
- A materialized view
- The cache-aside pattern
- Queue-based load leveling
- Competing consumers
- The publisher/subscriber pattern
- The circuit breaker and retry patterns
- Azure service providers and resource types
- Data stores
- Relational database resources
- Azure storage
- Azure blobs
- Azure files
- Azure queues
- Azure tables
- 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
- Creating a Datastore with Cosmos DB
- The basics of Cosmos DB
- Global distribution
- Consistency spectrum
- Pricing
- Data access models
- SQL API
- MongoDB API
- Others
- Modeling data
- Creating and accessing documents
- Denormalized data
- Referenced data
- Cosmos DB in depth
- Partitioning
- Indexing
- Programmability
- Change feed
- Summary
- Creating Microservices Azure App Services
- Choosing the right app model
- Azure virtual machines
- Containers in Azure
- Azure Container Services with Kubernetes
- Service Fabric Mesh
- Microservices with Azure Service Fabric
- Azure App Service
- Creating our first microservice
- Initial setup
- Implement retrieval actions
- Implementing patch updates
- 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
- Using .NET Core for Azure Serverless
- Understanding Azure Serverless
- Developing Azure Functions
- Implementing Azure Functions
- 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
- 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 with blocking collections
- Asynchronous execution patterns
- Service initialization pattern
- Asynchronous event handling
- The asynchronous command
- Native asynchronous execution
- Android services
- iOS backgrounding
- Summary
- Managing Application Data
- Improving HTTP performance with transient caching
- Client cache aside
- Entity tag (ETag) validation
- Key/value store
- Persistent data cache using SQLite
- SQLite.NET
- Entity Framework Core
- Data access patterns
- Implementing the repository pattern
- Observable repository
- Data resolver
- Understanding Realm
- Summary
- Engaging Users with Notifications and the Graph API
- Understanding Native Notification Services
- Notification providers
- Sending notifications with PNS
- General constraints
- Azure Notification Hub
- Notification Hub infrastructure
- Notification hub
- Notification namespace
- Notifications using Azure Notification Hub
- Registration
- Notification
- Creating a notification service
- Defining the requirements
- Device registration
- Transmitting notifications
- Broadcasting to multiple devices
- Advanced scenarios
- Push to pull
- Rich Media for push messages
- The Graph API and Project Rome
- The Graph API
- Project Rome
- Device relay
- User activities
- Notifications
- Remote Sessions
- Nearby sharing
- Summary
- Introducing Cognitive Services
- Understanding Cognitive Services
- Speech APIs
- Speech to text
- Language Understanding Service
- Computer vision
- Search API
- Search query completion
- Web Search API
- Image search
- Other
- Summary
- Section 5: Application Life Cycle Management
- 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
- Xamarin.Android build
- Xamarin.iOS pipeline
- Environment-specific configurations
- Creating and utilizing artifacts
- App Center for Xamarin
- Integration with the source repository and builds
- Setting up distribution rings
- Distribution with AppCenter
- AppCenter releases
- AppCenter distribution groups
- App Center distribution to production
- App Center telemetry and diagnostics
- Summary
- Application Telemetry with Application Insights
- Collecting insights for Xamarin applications
- 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
- 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 the client-server communication
- Implementing platform tests
- Automated UI tests
- Xamarin.UITests
- Page Object Pattern
- Summary
- Deploying Azure Modules
- Creating an ARM template
- ARM template concepts
- Using Azure DevOps for ARM templates
- Deploying .NET Core applications
- Summary
- 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
- Local analysis with SonarLint
- CI analysis
- External Roslyn analyzers
- Creating and using release templates
- Azure DevOps releases
- Release artifacts
- Release stages
- Release gates and triggers
- Xamarin release template
- Azure web application release
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-24 13:56:28