SlideShare a Scribd company logo
www.dotnetconf.net
dotNetConf2019
http://aka.ms/netcore3verona
http://eepurl.com/goovNv
dotNetConf2019
dotNetConf2019
dotNetConf2019
dot.net/get-core3
dotNetConf2019
dotNetConf2019
dotNetConf2019
dotNetConf2019
false
dotNetConf2019
true
dotNetConf2019
true
dotNetConf2019
true
dotNetConf2019
gRPC
High performance contract-
based RPC services with .NET
Works across many languages
and platforms
Worker Service
Starting point for long running
back processes like Windows
Server or Linux daemon
Producing or consuming
messages from a message
queue
Web API’s + Identity
Add security and authentication
to Web API’s
github.com/domaindrivendev/swashbuckle
github.com/identityserver
github.com/grpc
Healthchecks
ASP.NET Core Healthchecks
https://aka.ms/healthchecks
Healthchecks
ASP.NET Core Healthchecks
https://aka.ms/healthchecks
Healthchecks
Docker Images
Base address is mcr.microsoft.com
Alpine base images
Debian base images
Worker Service
Worker Service & GenericHost
Windows Service
Worker Service : Windows
systemd service
Worker Service : systemd
dotNetConf2019
EndPoint Routing
EndPoint Routing https://aka.ms/endpointrouting
dotNetConf2019
dotNetConf2019
dotNetConf2019
dotNetConf2019
https://grpc.io/docs/tutorials/basic/web/
dotNetConf2019
dotNetConf2019
dotNetConf2019
Long polling
Request
Response
Request
Event
Client Server
Server-sent events
new EventSource(…)
Message Event
Client Server
Message Event
Message Event
WebSockets
upgrade: websocket
Client Server
messages
HTTP/1.1 101 Switching Protocols 👍
🙂🙂
dotNetConf2019
dotNetConf2019
dotNetConf2019
dotNetConf2019
dotNetConf2019
Scale out with
Azure SignalR Service
Azure SignalR Service
Business
Logic
(Hub)
Client
Pages
Web traffic
SignalR traffic
Business
Logic
(Hub)
Pages
Client
Endpoint
Server
Endpoint
SignalR trafficWeb traffic
dotNetConf2019
Web apps with Blazor
Full stack web
development with C#
You don’t need to know AngularJS,
React, Vue, etc.
Take advantage of stability and
consistency of .NET
Runs in all browsers
Strongly typed on the client
and server
Share C# code with the client
and server
Web Assembly
(In Preview, Release in
May 2020)
Native performance
Requires no plugin or code
transpilation
https://...
JS
C#
How Blazor WebAssembly works
https://...
DOM
Razor Components
.NET
WebAssembly
https://www.nuget.org/packages/Microsoft.AspNetCore.Blazor.Template
s/3.0.0-preview9.19465.2
Blazor on client or server
https://...
DOM
Razor Components
.NET
WebAssembly
https...
DOM
.NET Core
SignalR
Blazor WebAssembly Blazor Server
Razor Components
.NET
.NET Core 3.0May 2020
Blazor on client or server
Blazor WebAssembly Blazor Server
.NET Core 3.0May 2020
https://blazor.net
dotNetConf2019
Build your own pizza store UI with Blazor
https://aka.ms/blazorworkshop
https://aka.ms/awesomeblazor
https://gitter.im/aspnet/blazor
https://aka.ms/blasteroids
dotNetConf2019
Try Blazor today!
• Blazor: https://blazor.net
• Docs: https://blazor.net/docs
• .NET Core 3.0: https://dot.net/get-core3
• Visual Studio: https://visualstudio.com/
• Workshop: https://aka.ms/blazorworkshop
• Community: https://aka.ms/awesomeblazor
dotNetConf2019
dotNetConf2019
dotNetConf2019
Blazor Server Web app
Every interaction handled on server
Prerendered HTML (optional)
Blazor WebAssembly Web app with client-side execution
Loaded from web server
Can work offline via Service Worker
Web
Desktop
+ Mobile
Blazor Server Web app
Every interaction handled on server
Prerendered HTML (optional)
Blazor WebAssembly Web app with client-side execution
Loaded from web server
Can work offline via Service Worker
Blazor PWA – OS installed Appears as native app (own window)
Works offline or online
Web
Desktop
+ Mobile
Works offline Push notifications
Fast & responsive OS installable
Blazor Server Web app
Every interaction handled on server
Prerendered HTML (optional)
Blazor WebAssembly Web app with client-side execution
Loaded from web server
Can work offline via Service Worker
Blazor PWA – OS installed Appears as native app (own window)
Works offline or online
Blazor Hybrid Native .NET renders to Electron / WebView
Appears as native app (own window)
Works offline or online
Web
Desktop
+ Mobile
Blazor Server Web app
Every interaction handled on server
Prerendered HTML (optional)
Blazor WebAssembly Web app with client-side execution
Loaded from web server
Can work offline via Service Worker
Blazor PWA – OS installed Appears as native app (own window)
Works offline or online
Blazor Hybrid Native .NET renders to Electron / WebView
Appears as native app (own window)
Works offline or online
Web
Desktop
+ Mobile
Blazor Native Same programming model, but
rendering non-HTML UI
https://aka.ms/blutter
dotNetConf2019
.NET 5
XAMARIN / MONO.NET FRAMEWORK .NET.NET CORE
.NET STANDARD
July 2019
.NET Core 3.0
RC
Sept 2019
.NET Core 3.0
Nov 2019
.NET Core 3.1
LTS
Nov 2020
.NET 5.0
Nov 2021
.NET 6.0
LTS
Nov 2022
.NET 7.0
Nov 2023
.NET 8.0
LTS
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
.NET
Download .NET Core 3.0 Today!
visualstudio.com/downloads
dot.net/get-core3
https://devblogs.microsoft.com/aspnet/asp-net-
core-updates-in-net-core-3-1-preview-1/
https://dotnet.microsoft.com/learn/dotnet/architecture-guides
New free e-books

More Related Content

What's hot (20)

ODP
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Nathan Yergler
 
PPTX
Word press workflows and gulp
Eli McMakin
 
PDF
WebRTC - Brings Real-Time to the Web
Vũ Nguyễn
 
PDF
Node.js to the rescue
Marko Heijnen
 
PDF
Grokking #9: Building a real-time and offline editing service with Couchbase
Oliver N
 
PDF
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
chbornet
 
PPTX
Speed up your front-end development with the Proxly chrome extension
Daniel Nakov
 
PPTX
Web Sockets
Paul Fryer
 
PDF
Scale your Magento app with Elastic Beanstalk
Corley S.r.l.
 
PDF
Running azure function locally
Celso Junior
 
PPT
Deploying Rails Apps with Capistrano
Nyros Technologies
 
PDF
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
Future Processing
 
PPT
Introduction To Asp.Net Ajax
Jeff Blankenburg
 
PPTX
Put kajakken på hylden - og få sexede windows services
Christian Dalager
 
PPTX
Introduction to ASP.NET Core
Miroslav Popovic
 
PDF
Introduction to Web Sockets
Jumping Bean
 
PPTX
SignalR. Code, not toothpaste - TechDays Belgium 2012
Maarten Balliauw
 
PDF
Виталий Редько "React + Redux: performance & scalability"
Fwdays
 
PDF
Calling java from a bash script 5
idrsolutions
 
PDF
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
COMAQA.BY
 
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Nathan Yergler
 
Word press workflows and gulp
Eli McMakin
 
WebRTC - Brings Real-Time to the Web
Vũ Nguyễn
 
Node.js to the rescue
Marko Heijnen
 
Grokking #9: Building a real-time and offline editing service with Couchbase
Oliver N
 
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
chbornet
 
Speed up your front-end development with the Proxly chrome extension
Daniel Nakov
 
Web Sockets
Paul Fryer
 
Scale your Magento app with Elastic Beanstalk
Corley S.r.l.
 
Running azure function locally
Celso Junior
 
Deploying Rails Apps with Capistrano
Nyros Technologies
 
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
Future Processing
 
Introduction To Asp.Net Ajax
Jeff Blankenburg
 
Put kajakken på hylden - og få sexede windows services
Christian Dalager
 
Introduction to ASP.NET Core
Miroslav Popovic
 
Introduction to Web Sockets
Jumping Bean
 
SignalR. Code, not toothpaste - TechDays Belgium 2012
Maarten Balliauw
 
Виталий Редько "React + Redux: performance & scalability"
Fwdays
 
Calling java from a bash script 5
idrsolutions
 
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
COMAQA.BY
 

Similar to dotNetConf2019 (20)

PPTX
.NET Conf 2019 高雄場 - .NET Core 3.0
Jeff Chu
 
PDF
"Hidden difficulties of debugger implementation for .NET WASM apps", Andrii R...
Fwdays
 
PDF
بالعربي التطور في البرمجة باستخدام ال .Net
Mohamed Galal
 
PPT
Webconnection
Rick Strahl
 
PDF
Release with confidence
John Congdon
 
PDF
No drama here - E2E-testing django with playwright
Mastacheata1
 
PPTX
How to Create a Service in Choreo
WSO2
 
PPTX
The next step from Microsoft - Vnext (Srdjan Poznic)
Geekstone
 
PPT
DevNext - Web Programming Concepts Using Asp Net
Adil Mughal
 
PPTX
Learning ASP.NET 5 and MVC 6
Ido Flatow
 
PPTX
Walther Ajax4
rsnarayanan
 
PPTX
Just another Wordpress weblog, but more cloudy
Maarten Balliauw
 
PDF
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
PPTX
Web assembly with PWA
Shashank Sharma
 
PPTX
Phonegap android angualr material design
Srinadh Kanugala
 
PDF
Going FaaSter, Functions as a Service at Netflix
Yunong Xiao
 
PDF
.NET Cloud-Native Bootcamp
VMware Tanzu
 
PDF
2016 05-cloudsoft-amp-and-brooklyn-new
BradDesAulniers2
 
ODP
Nodejs Intro - Part2 Introduction to Web Applications
Budh Ram Gurung
 
PPT
Working with WebServices.ppt
pepep15
 
.NET Conf 2019 高雄場 - .NET Core 3.0
Jeff Chu
 
"Hidden difficulties of debugger implementation for .NET WASM apps", Andrii R...
Fwdays
 
بالعربي التطور في البرمجة باستخدام ال .Net
Mohamed Galal
 
Webconnection
Rick Strahl
 
Release with confidence
John Congdon
 
No drama here - E2E-testing django with playwright
Mastacheata1
 
How to Create a Service in Choreo
WSO2
 
The next step from Microsoft - Vnext (Srdjan Poznic)
Geekstone
 
DevNext - Web Programming Concepts Using Asp Net
Adil Mughal
 
Learning ASP.NET 5 and MVC 6
Ido Flatow
 
Walther Ajax4
rsnarayanan
 
Just another Wordpress weblog, but more cloudy
Maarten Balliauw
 
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
Web assembly with PWA
Shashank Sharma
 
Phonegap android angualr material design
Srinadh Kanugala
 
Going FaaSter, Functions as a Service at Netflix
Yunong Xiao
 
.NET Cloud-Native Bootcamp
VMware Tanzu
 
2016 05-cloudsoft-amp-and-brooklyn-new
BradDesAulniers2
 
Nodejs Intro - Part2 Introduction to Web Applications
Budh Ram Gurung
 
Working with WebServices.ppt
pepep15
 
Ad

More from Andrea Tosato (20)

PPTX
Codemotion Azure Container Apps
Andrea Tosato
 
PPTX
Lite db for dummies
Andrea Tosato
 
PDF
Azure Static Web Apps & Blazor
Andrea Tosato
 
PPTX
Dapr logicapps
Andrea Tosato
 
PPTX
How to develop modern web application, with no money and nod javascript
Andrea Tosato
 
PPTX
Entity framework core v3 from sql to no sql
Andrea Tosato
 
PDF
How to develop modern web application - With no money and no Javascript
Andrea Tosato
 
PDF
Mixing Identity server, AAD, ASP .NET Identity
Andrea Tosato
 
PDF
An introduction to GraphQL in .NET Core
Andrea Tosato
 
PDF
DevOps Heroes 2019
Andrea Tosato
 
PPTX
Cost Optimization - Global Azure Bootcamp 2019
Andrea Tosato
 
PPTX
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Andrea Tosato
 
PPTX
Azure Function Workflow
Andrea Tosato
 
PPTX
Azure Cognitive Service on Container
Andrea Tosato
 
PPTX
Deploy multi-environment application with Azure DevOps
Andrea Tosato
 
PPTX
Azure Cognitive Service in Container
Andrea Tosato
 
PPTX
Azure Signalr Service
Andrea Tosato
 
PPTX
Xamarin - Microcharts
Andrea Tosato
 
PPTX
Introduzione Xamarin
Andrea Tosato
 
PPTX
Unit Testing
Andrea Tosato
 
Codemotion Azure Container Apps
Andrea Tosato
 
Lite db for dummies
Andrea Tosato
 
Azure Static Web Apps & Blazor
Andrea Tosato
 
Dapr logicapps
Andrea Tosato
 
How to develop modern web application, with no money and nod javascript
Andrea Tosato
 
Entity framework core v3 from sql to no sql
Andrea Tosato
 
How to develop modern web application - With no money and no Javascript
Andrea Tosato
 
Mixing Identity server, AAD, ASP .NET Identity
Andrea Tosato
 
An introduction to GraphQL in .NET Core
Andrea Tosato
 
DevOps Heroes 2019
Andrea Tosato
 
Cost Optimization - Global Azure Bootcamp 2019
Andrea Tosato
 
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Andrea Tosato
 
Azure Function Workflow
Andrea Tosato
 
Azure Cognitive Service on Container
Andrea Tosato
 
Deploy multi-environment application with Azure DevOps
Andrea Tosato
 
Azure Cognitive Service in Container
Andrea Tosato
 
Azure Signalr Service
Andrea Tosato
 
Xamarin - Microcharts
Andrea Tosato
 
Introduzione Xamarin
Andrea Tosato
 
Unit Testing
Andrea Tosato
 
Ad

Recently uploaded (20)

PPTX
Chess King 25.0.0.2500 With Crack Full Free Download
cracked shares
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
AI Software Engineering based on Multi-view Modeling and Engineering Patterns
Hironori Washizaki
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
SAP GUI Installation Guide for macOS (iOS) | Connect to SAP Systems on Mac
SAP Vista, an A L T Z E N Company
 
PDF
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PPT
Brief History of Python by Learning Python in three hours
adanechb21
 
PDF
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
PDF
What companies do with Pharo (ESUG 2025)
ESUG
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
PDF
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
Chess King 25.0.0.2500 With Crack Full Free Download
cracked shares
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
AI Software Engineering based on Multi-view Modeling and Engineering Patterns
Hironori Washizaki
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
SAP GUI Installation Guide for macOS (iOS) | Connect to SAP Systems on Mac
SAP Vista, an A L T Z E N Company
 
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Brief History of Python by Learning Python in three hours
adanechb21
 
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
What companies do with Pharo (ESUG 2025)
ESUG
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 

dotNetConf2019

Editor's Notes

  • #21: We’ve added a ton of features to ASP.NET Core in version 3.0 on order to make building resilient microservices easier.
  • #28: There is a new microservices related Worker Service project template for building lightweight background workers, which can be run under orchestrators like Kubernetes.
  • #29: Works on a GenericHost. What is a generic host, it’s just that generic. It works in the same pattern as ASP.NET but without anything web specific. The web host is preconfigured to boot Kestrel, this one is not. All it does is if you have any services in your app that is a Hosted Service, it will run them. In this snippet, Worker is the service, inherits from BackgroundService but could also inherit from IHostedService.
  • #32: Worker service sidecar.
  • #33: In the microservices world, each services you create does a specific process. In previous versions of .NET or ASP.NET Core specifically MVC was included in order to get the routing. However, many of the APIs we are developing are just maybe the M and C of MVC or maybe not of the letters.
  • #34: Here is a very basic service that just returns HelloWorld on the /hello path. No MVC needed to route or respond to the HTTP request. We saw a similar pattern in the HealthChecks example under the /health route. Simply add the statement app.UseRouting(); and then app.UseEndPoints and map your routes
  • #46: Streaming demos
  • #47: Streaming demos
  • #55: Worker service sidecar.
  • #57: Blazor is a new client-side web UI framework based on .NET and C# instead of JavaScript.   .NET has always had great support for building server-rendered web apps with ASP.NET, where your .NET code runs on the server and generates HTML & JSON responses. But if you ever wanted to add some client-side functionality to your web app that runs in the browser on the user's device, that meant you had to write some JavaScript.   Well, not anymore! Blazor enables full-stack web development with .NET using only open web standards. .NET Core 3.0 ships support for Blazor Server apps, which enables you to handle client-side UI interactions over a real-time SignalR connection. And in the near future with Blazor WebAssembly you'll be able to run your .NET code directly in the browser on WebAssembly-based .NET runtime.
  • #64: Creating components Using components Component parameters Routing Layouts Dependency injection Event handling Data binding Forms & validation JS interop Use local storage Using .NET Standard libraries
  • #81: 2019 – Introduce .NET 5 – Windows, Mac, Linux, Android, IOS all run .NET Core’s runtime Same BCL used on all platforms, same runtime used on all platforms Native code compilation on all platforms, by merging .NET Native and Mono AOT JIT and AOT Runtime .NET 5 is the next major version of the .NET Platform that brings technologies from .NET Framework, .NET Core and & Mono runtimes and frameworks together into one .NET platform. .NET 5 will have one Base Class Library (BCL) that will contain APIs for building any type of application. All .NET workloads are supported with application frameworks including cross-platform web development with ASP.NET, iOS and Android mobile development with Xamarin, Windows Desktop, and cross-platform IoT.  .NET 5 will have both Just-in-Time (JIT) and Ahead-of-Time (AOT) compilation models for the multiple compute and device scenarios it must support. JIT has better performance for server and desktop workloads as well as development environments. AOT has better startup, a small footprint, and is required for mobile and IoT devices.  .NET 5 will also have one unified toolchain supported by new SDK project types, will have a flexible deployment model (Side-by-Side and self-contained EXEs) and continue .NET Core's superior performance for server & cloud workloads.