Slide 1

Slide 1 text

.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

Slide 19

Slide 19 text

@cmaneu

Slide 20

Slide 20 text

@cmaneu https://twitter.com/nick_craver/status/1031858480888639488

Slide 21

Slide 21 text

@cmaneu

Slide 22

Slide 22 text

@cmaneu

Slide 23

Slide 23 text

@cmaneu

Slide 24

Slide 24 text

@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

Slide 33

Slide 33 text

@cmaneu https://github.com/bytecodealliance/wasmtime-demos

Slide 34

Slide 34 text

@cmaneu https://www.wildernesslabs.co/meadow

Slide 35

Slide 35 text

@cmaneu

Slide 36

Slide 36 text

@cmaneu https://dotnet.microsoft.com/learn/dotnet/in-browser-tutorial/1

Slide 37

Slide 37 text

@cmaneu https://aka.ms/azure-pour-dotnet

Slide 38

Slide 38 text

@cmaneu https://twitter.com/cmaneu

Slide 39

Slide 39 text

Thanks ! Christopher MANEU Azure Engineer & Advocate @ Microsoft R&D @cmaneu

Slide 40

Slide 40 text

Image credits Photo by Estée Janssens on Unsplash