.NET et Azure
un duo gagnant pour le
futur
Christopher MANEU
Azure Engineer & Advocate @ Microsoft R&D
@cmaneu
Slide 2
Slide 2 text
@cmaneu
Slide 3
Slide 3 text
@cmaneu
Slide 4
Slide 4 text
@cmaneu
Slide 5
Slide 5 text
@cmaneu
Un runtime et une API
C#, F#, Visual Basic.Net, PHP, …
Anders Hejlsberg (Turbo Pascal, Delphi, Typescript…)
Java
Slide 6
Slide 6 text
@cmaneu
WPF
WCF
WWF
Silverlight (désolé)
LINQ
Entity Framework
ASP.Net MVC
Parallel Extensions, TPL, …
ASP.Net Web API
2006
2007
2008
2009
2010
2012
Slide 7
Slide 7 text
@cmaneu
Slide 8
Slide 8 text
@cmaneu
Bing
.Net Core
Azure Mobile App
Xamarin
Slide 9
Slide 9 text
@cmaneu
Slide 10
Slide 10 text
@cmaneu
Slide 11
Slide 11 text
@cmaneu
Slide 12
Slide 12 text
@cmaneu
Slide 13
Slide 13 text
@cmaneu
Slide 14
Slide 14 text
@cmaneu
.NET Core 3.0 for Windows Desktop
Deployment Flexibility
Side-by-side deployment, self-
contained EXEs
Install machine global or app local
framework
Windows 10
Access modern Windows 10
APIs from WPF and WinForms
Use native Windows 10
controls via XAML islands
Open Source
WPF and WinForms projects
also open source on GitHub
Take advantage of
performance, runtime and API
improvements happening in
.NET Core
Slide 15
Slide 15 text
@cmaneu
Xamarin
iOS & Android with C#
Native performance, native APIs,
native UI
Build native mobile apps with
Visual Studio
Cross-Platform
Build cross-platform UI with
Xamarin.Forms
Access native APIs from shared
code with Xamarin.Essentials
Share code with .NET Standard
Free & Open Source
Xamarin is part of .NET and
open source on GitHub
Slide 16
Slide 16 text
@cmaneu
ASP.NET Core 3.0 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
Slide 17
Slide 17 text
@cmaneu
ML.NET
Built for .NET
developers
Create custom ML models using C#
or F# without having to leave the
.NET ecosystem
Custom ML made
easy with AutoML
Visual Studio Model Builder
and CLI make it super easy to
build custom ML Models
Extended with
TensorFlow & more
Leverage other popular ML
frameworks (TensorFlow,
ONNX, and more)
Slide 18
Slide 18 text
@cmaneu
.NET Core 3.0 IoT Support
Supports Raspberry Pi
and other devices
You can now run .NET Core apps in
small places, including ASP.NET
Read sensor data
& write to displays
New APIs for GPIO pins that
enable using millions of IoT
peripherals
Works with
containers
Deploy apps directly onto
devices or with containers
@cmaneu
Azure App Service, SQL Azure (Serverless), Storage
Azure Kubernetes Services, Service Fabric, ACI
API Management, Octelot
Azure Functions, Event Hub
Bot Framework v4
.NET for Apache Spark, HDInsight, CosmosDB
Slide 25
Slide 25 text
Manage Kubernetes
with ease
Build on an
enterprise-grade,
secure foundation
Run anything,
anywhere
Accelerate
containerized
development
Azure Kubernetes Service (AKS)
Ship faster, operate easily, and scale confidently with managed Kubernetes on Azure
Slide 26
Slide 26 text
@cmaneu
ASP.NET Core 3.0
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
Slide 27
Slide 27 text
@cmaneu
ASP.NET Core Healthchecks
https://aka.ms/healthchecks
Slide 28
Slide 28 text
@cmaneu
Slide 29
Slide 29 text
@cmaneu
Slide 30
Slide 30 text
@cmaneu
Slide 31
Slide 31 text
@cmaneu
.NET 5
INFRASTRUCTURE
.NET STANDARD
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
WPF
Windows Forms
UWP
ASP.NET Xamarin Unity
Azure ARM32
ARM64
ML.NET
.NET for
Apache Spark
Slide 32
Slide 32 text
@cmaneu
.NET Core Release lifecycle future
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
Fin du
support*
Nov 2022 Nov 2024 Nov 2026
Janv 2022
* https://dotnet.microsoft.com/platform/support/policy/dotnet-core