Muutke küpsiste eelistusi

E-raamat: Introducing .NET 6: Getting Started with Blazor, MAUI, Windows App SDK, Desktop Development, and Containers

  • Formaat: EPUB+DRM
  • Ilmumisaeg: 16-Feb-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484273197
  • Formaat - EPUB+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 16-Feb-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484273197

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Welcome to .NET 6, Microsoft’s unified framework that converges the best of the modern and traditional .NET Framework. This book will introduce you to the new aspects of Microsoft’s fully supported .NET 6 Framework and will teach you how to get the most out of it. You will learn about the progress to one unified .NET, including MAUI and the revival of desktop development. You will dive into Roslyn, Blazor, CLI, Containers, Cloud, and much more, using a “framework first” learning approach. You will begin by learning what each tool is, its practical uses, and how to apply it and then you will try it out on your own for learning reinforcement. And, of course, there will be plenty of code samples using C# 10.

Introducing .NET 6 is aimed at .NET developers, both junior developers and those coming from the .NET framework, who want to understand everything the modern framework has to offer, besides the obvious programming languages. While you will still see a lot of fabulous C# 10 throughout the book, the focus of this learning is all about .NET and its tooling.


What You Will Learn
  • Become a more versatile developer by knowing the variety of options available to you in the .NET 6 framework and its powerful tooling
  • Know the different front-end frameworks .NET offers, such as UWP, WPF, and WinForms, and how they stack up to each other
  • Understand the different communication protocols, such as REST and gRPC, for your back-end services
  • Discover the secrets of cloud-native development, such as serverless computing with Azure Functions and deploying containers to Azure Container Services
  • Master the command line, take your skill set to the cloud, and containerize your .NET 6 app


Who This Book Is For

Both students and more experienced developers, C# developers who want to learn more about the framework they use, developers who want to be more productive by diving deeper into the tooling that .NET 6 brings to the fold, developers who need to make technical decisions. A working knowledge of C# is recommended to follow the examples used in the book.


About the Author ix
Acknowledgments xi
Introduction xiii
Chapter 1 A Tour of .NET 6
1(20)
.NET 6
1(1)
Version Support
2(1)
Supported Versions
3(1)
A Unified Platform
4(1)
Roadmap
5(1)
Supported Operating Systems
6(2)
Command Line Interface
8(4)
Desktop Development
12(3)
Blazor
15(2)
MAUI
17(3)
Wrapping Up
20(1)
Chapter 2 Runtimes and Desktop Packs
21(10)
.NET 6 Architecture
21(1)
Runtimes
22(1)
CoreCLR
23(1)
Mono
23(1)
WinRT
24(1)
Managed Execution Process
24(1)
Desktop Packs
25(4)
Wrapping Up
29(2)
Chapter 3 Command Line Interface
31(34)
Dotnet New
33(5)
Dotnet Restore
38(5)
NuGetconfig
43(3)
Dotnet Build
46(6)
Dotnet Publish
52(4)
Dotnet Run
56(2)
Dotnet Test
58(2)
Using the CLI in GitHub Actions
60(3)
Other Commands
63(1)
Wrapping Up
64(1)
Chapter 4 Desktop Development
65(60)
WinAPI
66(3)
WinForms
69(2)
STAThread
71(1)
WinForms Startup
72(10)
The Message Loop
82(1)
The Form Designer
82(9)
WPF
91(2)
WPF Startup
93(2)
XAML Layout
95(8)
Visual Tree
103(3)
Data Binding
106(3)
Windows App SDK
109(1)
Building a Windows App SDK application
110(3)
Using Windows APIs with Windows App SDK
113(2)
Packaging
115(4)
Migrating to .NET 6
119(3)
Upgrade Assistant
122(1)
Wrapping Up
123(2)
Chapter 5 Blazor
125(28)
Blazor WebAssembly
125(1)
Creating a Blazor Wasm Project
126(1)
Blazor Progressive Web Apps
127(2)
Exploring the Blazor Client Project
129(3)
Blazor in .NET 6
132(2)
Blazor Component System
134(2)
Creating Blazor Pages
136(4)
Running a Blazor App
140(4)
Blazor Server
144(1)
SignalR
144(4)
Blazor Desktop
148(4)
Wrapping Up
152(1)
Chapter 6 MAUI
153(24)
Project Structure
154(2)
Exploring MAUI
156(3)
The Cross-Platform World
159(2)
Application Lifecycle
161(3)
MVVM
164(6)
MVVM Toolkit
170(6)
Wrapping Up
176(1)
Chapter 7 ASP.NET Core
177(44)
Model-View-Controller
177(8)
Routing
185(1)
Views
186(3)
Controllers
189(11)
Web API
200(1)
Controller-Based APIs
201(14)
Minimal APIs
215(4)
Wrapping Up
219(2)
Chapter 8 Microsoft Azure
221(38)
WebApps
222(1)
Creating an App Service
222(12)
Static WebApps
234(3)
Web App for Containers
237(1)
Docker
238(7)
Azure Functions
245(8)
Deploying Azure Functions
253(4)
Wrapping Up
257(2)
Chapter 9 Application Architecture
259(16)
Record Types
259(4)
Monolith Architecture
263(1)
Microservices
264(1)
Container Orchestration
265(1)
Kubernetes
265(3)
Docker Compose
268(2)
Dapr
270(1)
Installing Dapr
270(2)
Dapr State Management
272(1)
Wrapping Up
273(2)
Chapter 10 .NET Compiler Platform
275(22)
Roslyn
275(2)
Compiler API
277(1)
Diagnostic API
278(1)
Scripting API
278(1)
Workspace API
278(1)
Syntax Tree
278(1)
Roslyn SDK
279(3)
Creating an Analyzer
282(3)
Source Generators
285(1)
Writing a Source Generator
285(8)
Debugging Source Generators
293(2)
Wrapping Up
295(2)
Chapter 11 Advanced .NET 6
297(14)
Garbage Collector
297(2)
The Heap
299(1)
The Stack
300(1)
Garbage Collection
300(1)
A Look at the Threadpool
301(3)
Async in .NET 6
304(1)
Await/Async
304(4)
Cancellations
308(2)
WaitAsync
310(1)
Conclusion 311(2)
Index 313
Nico Vermeir is an Microsoft MVP in the field of Windows development. He works as a Solution Architect at Inetum-Realdolmen Belgium and spends a lot of time keeping up with the rapidly changing world of technology. He loves talking about and using the newest and experimental technologies in the .NET stack. Nico founded MADN, a user group focusing on front end development in .NET. He regularly presents on the topic of .NET.