SlideShare a Scribd company logo
Тема доклада
Тема доклада
Тема доклада
KYIV 2019
.NET Core 3 and the future
of .NET platforms
.NET CONFERENCE #1 IN UKRAINE
Olia Gavrysh
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
About me
.NET CONFERENCE #1 IN UKRAINE KYIV 2019
Olia Gavrysh
Program Manager
Microsoft, .NET team
twitter: @oliagavrysh
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
Agenda
.NET CONFERENCE #1 IN UKRAINE KYIV 2019
1. About .NET Core
2. What’s new in .NET Core 3.0
3. Future of .NET
Your platform for building anything
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
.NET
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
.NET Core – How it started
.NET CONFERENCE #1 IN UKRAINE KYIV 2019
2002 - .NET Framework 1.0
2016 - .NET Core 1.0
.NET LEVEL UP
.NET Core became popular
.NET CONFERENCE #1 IN UKRAINE KYIV 2019
Just a few of our millions of .NET users…
dot.net/customers
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
.NET Core Differentiators
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
 Light and fast
 Deployment flexibility
● side-by-side
● self-contained
● single .exe
● Trimmer
 SDK-based project files
 Fundamental runtime
improvements
 New language features
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
.NET Core 3.0
Released on 9/23
Desktop support for WPF and WinForms
Full-stack web development with C# and Razor
Significant performance improvements
New C# language features for productivity and less errors
https://dotnet.microsoft.com/download/dotnet-core/3.0
What’s new in .NET Core
KYIV 2019 .NET CONFERENCE #1 IN UKRAINE
C# 8
KYIV 2019 .NET CONFERENCE #1 IN UKRAINE
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
What’s new in C# 8
.NET CONFERENCE #1 IN UKRAINE KYIV 2019
• Nullable reference types
• Recursive patterns
• Async enumerable
• Indices and Ranges
• Default interface members
• Target-typed new-expressions
• Switch expressions
• Using statements
• Static local functions
• Readonly members
• Null coalescing assignment
• Unmanaged constraint
• Interpolated verbatim strings
• …
Let’s talk about {null}
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
Async Enumerable
.NET CONFERENCE #1 IN UKRAINE KYIV 2019
Тема доклада
Тема доклада
Тема доклада
Default interface members
Тема доклада
Тема доклада
Тема доклада
Indices and Ranges
Index i1 = 3; // number 3 from beginning
Index i2 = ^4; // number 4 from end
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Console.WriteLine($"{a[i1]}, {a[i2]}"); // "3, 6"
var slice = a[i1..i2]; // { 3, 4, 5 }
var slice = a[..i2]; // { 0, 1, 2, 3, 4, 5 }
Indices
Ranges
Тема доклада
Тема доклада
Тема доклада
Target-typed new and switch expressions
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
What’s new in C# 8
.NET CONFERENCE #1 IN UKRAINE KYIV 2019
• Nullable reference types
• Recursive patterns
• Async enumerable
• Indices and Ranges
• Default interface members
• Target-typed new-expressions
• Switch expressions
• Using statements
• Static local functions
• Readonly members
• Null coalescing assignment
• Unmanaged constraint
• Interpolated verbatim strings
• …
Web Development
with Blazor
KYIV 2019 .NET CONFERENCE #1 IN UKRAINE
https://...
JS
Тема доклада
Тема доклада
Тема доклада
Blazor
• Build client-side web UI with .NET instead of JavaScript
• Write reusable web UI components with C# and Razor
• Share .NET code with both the client and the server
• Call into JavaScript libraries & browser APIs as needed
C#
.NET
How Blazor WebAssembly works
https://...
DOM
Razor Components
.NET
WebAssembly
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
Тема доклада
Тема доклада
Тема доклада
Get started with Blazor
https://blazor.net
• Install .NET Core 3.0
• Install the Blazor WebAssembly template
• (Windows) Install Visual Studio 2019 16.3
• (Mac/Linux) Install Visual Studio Code with the C# extension
.NET LEVEL UP .NET CONFERENCE #1 IN UKRAINE KYIV 2019
Тема доклада
Тема доклада
Тема доклада
The “Awesome Blazor” community
https://aka.ms/awesomeblazor
• Free open-source components & JS interop libraries
• Samples, articles, videos, etc.
• Blazor community on Gitter: https://gitter.im/aspnet/blazor
Тема доклада
Тема доклада
Тема доклада
More about Blazor at .NETFest
Day 2: 11:25 Day 2: 13:20
Desktop
KYIV 2019 .NET CONFERENCE #1 IN UKRAINE
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
Develop together with open
source community
.NET Core 3.0 for Windows Desktop
Appcenter.ms
To port or not to port?
.NET CONFERENCE #1 IN UKRAINE KYIV 2019.NET LEVEL UP
Only
maintenance,
no active
development
Active
development,
new apps
Stay on
Framework
Try Core
Тема доклада
Тема доклада
Тема доклада
Porting tool
Try Convert
• https://github.com/dotnet/try-convert
• Will try to convert your old-style project file to the new SDK-style
and retarget your executables to .NET Core 3
Microservices
• gRPC
• Worker Service
• Web API’s + Identity
Machine Learning
• Model Builder
• TF integration
• DB loader
IoT
• Raspberry Pi
• Containers
• GPIO pins APIs
Xamarin
• Preview Hot Reload
& Hot Restart
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
Future of .NET Platforms
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
.NET 5
INFRASTRUCTURE
.NET STANDARD
.NET – A unified platform
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
WPF
Windows Forms
UWP
ASP.NET Xamarin UnityAzure ARM32
ARM64
ML.NET
.NET for
Apache Spark
Тема доклада
Тема доклада
Тема доклада
KYIV 2019
Thank you!
twitter: @oliagavrysh
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET

More Related Content

What's hot (20)

PDF
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Codemotion
 
PPTX
Software architecture in practice
ErwannWernli
 
PPTX
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
mCloud
 
PPTX
Building Information Systems with MERN
Giovanni Angelo Balaguer
 
PDF
Micro service pitfalls voxxed days istanbul 2015
Mite Mitreski
 
PDF
Introducción al JAMStack - JS Ourense
Carlos Azaustre
 
PPTX
Developers’ mDay 2021: Robert Juhas, SimpleTask – Should I run my own blockc...
mCloud
 
PPTX
Micro frontend architecture_presentation_ssoni
Sandeep Soni
 
PDF
Serverless with Firebase - Launchpad Build Burgos
Carlos Azaustre
 
PPTX
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
DevDay Da Nang
 
PDF
The building blocks of the next web, from Customer Journey to UI Components. ...
Codemotion
 
PPTX
Microsoft Azure Cloud Services
Rodrigo Kono
 
PDF
Capacitor 2.0 Launch
Ionic Framework
 
PDF
Microservices - How Microservices Have Changed and Why They Matter
Alexander Arda
 
PDF
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
Kai Wähner
 
PPT
What Is Silverlight
ukdpe
 
PPT
What Is Silverlight
guest50274e
 
PDF
Angular2 a modern web platform
500Tech
 
PDF
ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms...
Fabio Chiodini
 
PPTX
JS digest. July 2017
ElifTech
 
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Codemotion
 
Software architecture in practice
ErwannWernli
 
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
mCloud
 
Building Information Systems with MERN
Giovanni Angelo Balaguer
 
Micro service pitfalls voxxed days istanbul 2015
Mite Mitreski
 
Introducción al JAMStack - JS Ourense
Carlos Azaustre
 
Developers’ mDay 2021: Robert Juhas, SimpleTask – Should I run my own blockc...
mCloud
 
Micro frontend architecture_presentation_ssoni
Sandeep Soni
 
Serverless with Firebase - Launchpad Build Burgos
Carlos Azaustre
 
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
DevDay Da Nang
 
The building blocks of the next web, from Customer Journey to UI Components. ...
Codemotion
 
Microsoft Azure Cloud Services
Rodrigo Kono
 
Capacitor 2.0 Launch
Ionic Framework
 
Microservices - How Microservices Have Changed and Why They Matter
Alexander Arda
 
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
Kai Wähner
 
What Is Silverlight
ukdpe
 
What Is Silverlight
guest50274e
 
Angular2 a modern web platform
500Tech
 
ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms...
Fabio Chiodini
 
JS digest. July 2017
ElifTech
 

Similar to .NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET (20)

PPTX
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
NETFest
 
PPTX
Net fest final presentation
Alexandre Malavasi
 
PPTX
.NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0
NETFest
 
PPTX
Net developer days presentation
Alexandre Malavasi
 
PDF
C# 8 and .NET Core 3
Christian Nagel
 
PPTX
Whats new in .net core 3
Pratik Khasnabis
 
PDF
.NET Core 3.0 - What's new?
Christian Nagel
 
PPTX
Blazor Full-Stack
Ed Charbeneau
 
PPTX
From .NET Core 3, all the rest will be legacy
Rick van den Bosch
 
PPTX
What's new in .net 5 by muralidharan deenathayalan
Muralidharan Deenathayalan
 
PPTX
Unpacking .NET Core | EastBanc Technologies
EastBanc Tachnologies
 
PDF
About .NET 8 and a first glimpse into .NET9
Jürgen Gutsch
 
PDF
.NET Conf 2020 - Hot Topics Desktop Development
Mirco Vanini
 
PPTX
.NET Conf 2019 高雄場 - .NET Core 3.0
Jeff Chu
 
PPTX
Modernizing Web Apps with .NET 6.pptx
Ed Charbeneau
 
PPTX
Modernizing Web Apps with .NET 6.pptx
Ed Charbeneau
 
PPTX
Announcing asp.net core updates in .net 5 preview 8
Concetto Labs
 
PPTX
Mini .net conf 2020
Marco Parenzan
 
PDF
Blazor - The New Silverlight?
Christian Nagel
 
PPTX
Net core path by Ibon Landa
Plain Concepts
 
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
NETFest
 
Net fest final presentation
Alexandre Malavasi
 
.NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0
NETFest
 
Net developer days presentation
Alexandre Malavasi
 
C# 8 and .NET Core 3
Christian Nagel
 
Whats new in .net core 3
Pratik Khasnabis
 
.NET Core 3.0 - What's new?
Christian Nagel
 
Blazor Full-Stack
Ed Charbeneau
 
From .NET Core 3, all the rest will be legacy
Rick van den Bosch
 
What's new in .net 5 by muralidharan deenathayalan
Muralidharan Deenathayalan
 
Unpacking .NET Core | EastBanc Technologies
EastBanc Tachnologies
 
About .NET 8 and a first glimpse into .NET9
Jürgen Gutsch
 
.NET Conf 2020 - Hot Topics Desktop Development
Mirco Vanini
 
.NET Conf 2019 高雄場 - .NET Core 3.0
Jeff Chu
 
Modernizing Web Apps with .NET 6.pptx
Ed Charbeneau
 
Modernizing Web Apps with .NET 6.pptx
Ed Charbeneau
 
Announcing asp.net core updates in .net 5 preview 8
Concetto Labs
 
Mini .net conf 2020
Marco Parenzan
 
Blazor - The New Silverlight?
Christian Nagel
 
Net core path by Ibon Landa
Plain Concepts
 
Ad

More from NETFest (20)

PDF
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
NETFest
 
PPTX
.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов
NETFest
 
PPTX
.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem...
NETFest
 
PPTX
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
NETFest
 
PPTX
.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex
NETFest
 
PPTX
.NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A...
NETFest
 
PPTX
.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture
NETFest
 
PPTX
.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests
NETFest
 
PPTX
.NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос...
NETFest
 
PPTX
.NET Fest 2019. Roberto Freato. Azure App Service deep dive
NETFest
 
PPTX
.NET Fest 2019. Леонид Молотиевский. DotNet Core in production
NETFest
 
PPTX
.NET Fest 2019. Александр Демчук. How to measure relationships within the Com...
NETFest
 
PDF
.NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real...
NETFest
 
PDF
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
NETFest
 
PPTX
.NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ...
NETFest
 
PPTX
.NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali...
NETFest
 
PPTX
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
NETFest
 
PDF
.NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur...
NETFest
 
PDF
.NET Fest 2019. Eran Stiller. 6 Lessons I Learned on My Journey from Monolith...
NETFest
 
PPTX
.NET Fest 2019. Kevin Dockx. Uncovering Swagger/OpenAPI
NETFest
 
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
NETFest
 
.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов
NETFest
 
.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem...
NETFest
 
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
NETFest
 
.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex
NETFest
 
.NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A...
NETFest
 
.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture
NETFest
 
.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests
NETFest
 
.NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос...
NETFest
 
.NET Fest 2019. Roberto Freato. Azure App Service deep dive
NETFest
 
.NET Fest 2019. Леонид Молотиевский. DotNet Core in production
NETFest
 
.NET Fest 2019. Александр Демчук. How to measure relationships within the Com...
NETFest
 
.NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real...
NETFest
 
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
NETFest
 
.NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ...
NETFest
 
.NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali...
NETFest
 
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
NETFest
 
.NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur...
NETFest
 
.NET Fest 2019. Eran Stiller. 6 Lessons I Learned on My Journey from Monolith...
NETFest
 
.NET Fest 2019. Kevin Dockx. Uncovering Swagger/OpenAPI
NETFest
 
Ad

Recently uploaded (20)

PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PPTX
ENGlish 8 lesson presentation PowerPoint.pptx
marawehsvinetshe
 
PPTX
AIMA UCSC-SV Leadership_in_the_AI_era 20250628 v16.pptx
home
 
PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
PDF
Introduction presentation of the patentbutler tool
MIPLM
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PPTX
Different types of inheritance in odoo 18
Celine George
 
PDF
IMPORTANT GUIDELINES FOR M.Sc.ZOOLOGY DISSERTATION
raviralanaresh2
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PDF
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PDF
WATERSHED MANAGEMENT CASE STUDIES - ULUGURU MOUNTAINS AND ARVARI RIVERpdf
Ar.Asna
 
PDF
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
PDF
Vietnam Street Food & QSR Market 2025-1.pdf
ssuserec8cd0
 
PPTX
Ward Management: Patient Care, Personnel, Equipment, and Environment.pptx
PRADEEP ABOTHU
 
PDF
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
PPTX
Controller Request and Response in Odoo18
Celine George
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
ENGlish 8 lesson presentation PowerPoint.pptx
marawehsvinetshe
 
AIMA UCSC-SV Leadership_in_the_AI_era 20250628 v16.pptx
home
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Introduction presentation of the patentbutler tool
MIPLM
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
Different types of inheritance in odoo 18
Celine George
 
IMPORTANT GUIDELINES FOR M.Sc.ZOOLOGY DISSERTATION
raviralanaresh2
 
epi editorial commitee meeting presentation
MIPLM
 
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
WATERSHED MANAGEMENT CASE STUDIES - ULUGURU MOUNTAINS AND ARVARI RIVERpdf
Ar.Asna
 
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
Vietnam Street Food & QSR Market 2025-1.pdf
ssuserec8cd0
 
Ward Management: Patient Care, Personnel, Equipment, and Environment.pptx
PRADEEP ABOTHU
 
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
Controller Request and Response in Odoo18
Celine George
 
Horarios de distribución de agua en julio
pegazohn1978
 

.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET

Editor's Notes

  • #8: <PublishSingleFile>true</PublishSingleFile> <RuntimeIdentifier>win-x64</RuntimeIdentifier> <PublishTrimmed>true</PublishTrimmed> (Фреймворк установлен на более 2 билионов компьютеров)
  • #9: <LangVersion>8.0</LangVersion> <Nullable>enable</Nullable>
  • #16: <LangVersion>8.0</LangVersion> <Nullable>enable</Nullable>
  • #26: Blazor is in large part possible thanks to relatively new open web standard called Web Assembly. WA is a bite code for the web. The idea is that if you can compile your code into WA. It can now run in any browser on any platform at near native speed. And we’ve been working for a while now on getting .NET run great on WA. We are building a .NET runtime in WA.
  • #28: This is how Blazor WA App works. The browser provides core WA support, on top of that we’ve built .NET WA runtime. Then you build your Razor components that could compile into the normal .NET assemblies. They are downloaded with the runtime into the browser and then executed directly in the browser. The browser then sends all it’s UI events to your .NET core, your components run, they render the UI, and Blazor does all the hard work to figure out what exactly changed in the UI. The difference then sent back to the DOM and updated very-very efficiently. The cool thing about Blazor is that you can host it in many different ways. We’ve just talked about running your app on WA. But alternatively you can also run your Blazor app and host them on the server. Using the same components. The way Blozor Server App works is your components run on the server, the browser sets up a real-time signalR connection with the server and that’s what it uses to handle and send all the UI events that the user is creating. When a button click occurs, it get’s sent to the server. The corresponding component runs just like it did on a Blazor WA app. Component render. Blazor does all the hard work of calculating the diff. It serialized that diff back to the browser so it can be applied to the DOM. In Core 3 – support for Server and Blazor WA will be shipped in May next year.
  • #29: How do you pick between Blazor Server App and Blazor WA App.
  • #33: I’d like to invite Mads up on stage to show off C# 8.0.
  • #35: We know we have millions of Windows developers using .NET. So .NET Core has added support for Windows Forms and WPF. This allows you to take advantage of the innovation happening in .NET Core, while still using the UI frameworks you know and love.
  • #36: And to make deploying, testing and collecting telemetry easy, we’re announcing today the release of .NET Core 3.0 Windows Apps support in App Center.
  • #39: We’ve added a ton of features to ASP.NET Core in version 3.0 on order to make building resilient microservices easier.
  • #42: 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.