Apps and Services with .NET 7: Build practical projects with Blazor, .NET MAUI, gRPC, GraphQL, and other enterprise technologies

Price, Mark J.

  • 出版商: Packt Publishing
  • 出版日期: 2022-11-15
  • 定價: $1,860
  • 售價: 8.0$1,488
  • 語言: 英文
  • 頁數: 814
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1801813434
  • ISBN-13: 9781801813433
  • 相關分類: .NETWeb API
  • 立即出貨 (庫存 < 3)

商品描述

Bestselling author Mark Price is back to guide you through the coolest and most common technologies a .NET developer should know: Blazor, .NET MAUI, gRPC, GraphQL, SQL Server, Cosmos DB, OData, SignalR, Azure Functions, and more!

 

Key Features:

  • Build services using a variety of technologies including Web API, OData, gRPC, GraphQL, SignalR, and Azure Functions
  • Learn how to use specialized libraries to improve all aspects of your applications, including performance and localization
  • Leverage .NET MAUI to develop cross-platform desktop and mobile apps with ease

 

Book Description:

Apps and Services with .NET 7 is for .NET 6 and .NET 7 developers who want to kick their C# and .NET understanding up a gear by learning the practical skills and knowledge they need to build real-world applications and services. It covers specialized libraries that will help you monitor and improve performance, secure your data and applications, and internationalize your code and apps.

With chapters that put a variety of technologies into practice, including Web API, OData, gRPC, GraphQL, SignalR, and Azure Functions, this book will give you a broader scope of knowledge than other books that often focus on only a handful of .NET technologies. It covers the latest developments, libraries, and technologies that will help keep you up to date.

You'll also leverage .NET MAUI to develop mobile apps for iOS and Android as well as desktop apps for Windows and macOS.

 

What You Will Learn:

  • Learn how to build more efficient, secure, and scalable apps and services
  • Leverage specialized .NET libraries to improve your applications
  • Implement popular third-party libraries like Serilog and FluentValidation
  • Build cross-platform apps with .NET MAUI and integrate with native mobile features
  • Get familiar with a variety of technologies for implementing services like gRPC and GraphQL
  • Explore Blazor WebAssembly and use open-source Blazor component libraries
  • Store and manage data locally and in the cloud with SQL Server and Cosmos DB

 

Who this book is for:

This book is for .NET developers interested in exploring more specialized libraries and implementation fundamentals behind building services and apps.

You'll need to know your way around .NET and C# quite well before you can dive in, so if you want to work your way up to this book, pick up Mark's other .NET book, C# 11 and .NET 7 - Modern Cross-Platform Development Fundamentals, first.

商品描述(中文翻譯)

暢銷作家Mark Price回來了,他將引導您了解.NET開發人員應該了解的最酷和最常見的技術:Blazor、.NET MAUI、gRPC、GraphQL、SQL Server、Cosmos DB、OData、SignalR、Azure Functions等等!

主要特點:
- 使用各種技術(包括Web API、OData、gRPC、GraphQL、SignalR和Azure Functions)構建服務
- 學習如何使用專門的庫來改進應用程序的各個方面,包括性能和本地化
- 利用.NET MAUI輕鬆開發跨平台桌面和移動應用程序

書籍描述:
《使用.NET 7開發應用程序和服務》適用於.NET 6和.NET 7開發人員,他們希望通過學習實際技能和知識來提升他們的C#和.NET理解,以構建真實世界的應用程序和服務。本書涵蓋了專門的庫,這些庫將幫助您監控和改進性能,保護數據和應用程序,以及國際化代碼和應用程序。

本書將實踐各種技術,包括Web API、OData、gRPC、GraphQL、SignalR和Azure Functions,使您的知識範圍比其他只關注少數.NET技術的書籍更廣泛。它涵蓋了最新的發展、庫和技術,將幫助您保持最新。

您還將利用.NET MAUI開發iOS和Android的移動應用程序,以及Windows和macOS的桌面應用程序。

學到什麼:
- 學習如何構建更高效、安全和可擴展的應用程序和服務
- 利用專門的.NET庫來改進應用程序
- 實施流行的第三方庫,如Serilog和FluentValidation
- 使用.NET MAUI構建跨平台應用程序,並與本機移動功能集成
- 瞭解各種實現服務的技術,如gRPC和GraphQL
- 探索Blazor WebAssembly,並使用開源Blazor組件庫
- 使用SQL Server和Cosmos DB在本地和雲端存儲和管理數據

本書適合對探索更專門的庫和構建服務和應用程序的實現基礎感興趣的.NET開發人員。

在深入研究本書之前,您需要對.NET和C#非常熟悉,所以如果您想逐步提升,請先閱讀Mark的另一本.NET書籍《C# 11和.NET 7-現代跨平台開發基礎》。

作者簡介

Mark J. Price is a Microsoft Specialist: Programming in C# and Architecting Microsoft Azure Solutions, with over 20 years' experience. Since 1993, he has passed more than 80 Microsoft programming exams and specializes in preparing others to pass them. Between 2001 and 2003, Mark was employed to write official courseware for Microsoft in Redmond, USA. His team wrote the first training courses for C# while it was still an early alpha version. While with Microsoft, he taught "train-the-trainer" classes to get other MCTs up-to-speed on C# and .NET. Mark holds a Computer Science BSc. Hons. Degree.

作者簡介(中文翻譯)

Mark J. Price是一位擁有超過20年經驗的Microsoft專家,專精於C#程式設計和Microsoft Azure解決方案架構。自1993年以來,他已通過80多次Microsoft的程式設計考試,並專注於幫助他人通過這些考試。在2001年至2003年期間,Mark曾在美國雷德蒙德的Microsoft公司擔任編寫官方課程教材的工作。他的團隊在C#仍然是早期測試版本時就編寫了第一批培訓課程。在Microsoft期間,他還教授了"C#和.NET培訓師培訓"課程,以幫助其他MCTs熟悉C#和.NET。Mark擁有計算機科學學士學位。

目錄大綱

Table of Contents

  1. Introducing Apps and Services with .NET
  2. Managing Relational Data Using SQL Server
  3. Managing NoSQL Data Using Azure Cosmos DB
  4. Benchmarking Performance, Multitasking, and Concurrency
  5. Implementing Popular Third-Party Libraries
  6. Observing and Modifying Code Execution Dynamically
  7. Handling Dates, Times, and Internationalization
  8. Protecting Your Data and Applications
  9. Building and Securing Web Services with Minimal APIs
  10. Exposing Data via the Web Using OData
  11. Combining Data Sources Using GraphQL
  12. Building Efficient Microservices Using gRPC
  13. Broadcasting Real-Time Communication Using SignalR
  14. Building Serverless Nanoservices Using Azure Functions
  15. Building Web User Interfaces Using ASP.NET Core
  16. Building Web Components Using Blazor WebAssembly
  17. Leveraging Open-Source Blazor Component Libraries
  18. Building Mobile and Desktop Apps Using .NET MAUI
  19. Integrating .NET MAUI Apps with Blazor and Native Platforms
  20. Introducing the Survey Project Challenge
  21. Epilogue

目錄大綱(中文翻譯)

目錄


  1. 介紹使用.NET的應用程式和服務

  2. 使用SQL Server管理關聯式資料

  3. 使用Azure Cosmos DB管理NoSQL資料

  4. 性能測試、多任務處理和並行處理

  5. 實現常用的第三方庫

  6. 動態觀察和修改程式碼執行

  7. 處理日期、時間和國際化

  8. 保護您的資料和應用程式

  9. 使用Minimal APIs建立和保護Web服務

  10. 使用OData通過Web公開資料

  11. 使用GraphQL結合資料來源

  12. 使用gRPC建立高效微服務

  13. 使用SignalR進行即時通訊

  14. 使用Azure Functions建立無伺服器納米服務

  15. 使用ASP.NET Core建立Web使用者介面

  16. 使用Blazor WebAssembly建立Web元件

  17. 利用開源Blazor元件庫

  18. 使用.NET MAUI建立行動和桌面應用程式

  19. 將.NET MAUI應用程式與Blazor和本機平台整合

  20. 介紹調查專案挑戰

  21. 結語