SlideShare a Scribd company logo
1 of 3
Download to read offline
Earlier this week, Microsoft announced the release of .NET Core 3.0 simultaneously at .NET Conf
2019 and on their development blog. The new release includes support for Windows Desktop apps
using Windows Forms and Windows Presentation Framework (WPF), new JSON APIs, support
for Linux ARM64, and overall performance improvements. F# 4.7 and C# 8.0 are also featured as
part of this release.
In this new version, .NET Core completely supports the development of Windows Desktop
applications using Windows Forms, WPF, and UWP XAML. This is one of the most important
features of this release: Microsoft presented it as the highlight of .NET Core 3 earlier this year, at
Microsoft Build Live. Windows Forms and WPF were open-sourced last year, along with the
Windows UI XAML Library (WinUI). Since then, the development efforts were focused on
ensuring that .NET Framework compatibility was maintained - which included ease of porting
from .NET Framework to .NET Core.
While porting desktop applications to .NET Core is an important feature, the new features also
include new templates and tools. The XAML designer in Visual Studio was updated, and it now
includes a feature called XAML Hot Reload. This new feature allows a developer to make changes
to the XAML code while the application is still running. The Windows Forms designer was also
updated, but it is still in preview (available as a separate download for Visual Studio). It is
important to notice that Windows Forms and WPF applications only work on Windows.
Other important features related to Windows Desktop development refer to using and deploying
different .NET Core versions. Windows Desktop apps can now be distributed as self-contained
applications: they can use their own .NET Core version, independently of the environment in
which they are deployed. There is also an option to distribute them as single-file executables,
which is important considering that in past releases, desktop applications needed to be launched
via the dotnet command. An interesting functionality related to single-file executables is the
dependency trimming: it removes all assemblies not being used by the application, making the
generated file smaller. This functionality, however, is still considered "experimental": it was
showcased at .NET Conf 2019, and generating a single executable while trimming the assemblies
from the sample application took a few minutes.
.NET Core 3.0 also includes new JSON APIs targeted at reader/writer scenarios, random access
with a document object model (DOM), and a serializer. The new APIs are in line with Microsoft's
plans of removing the dependency from ASP.NET Core to the Json.NET framework. These plans
also include creating high-performance JSON APIs, which would ultimately increase the
performance of Kestrel (the default web server included in ASP.NET Core templates). According
to Immo Landwerth, program manager on the .NET team at Microsoft:
The requirements for the .NET stack have changed a bit since the arrival of .NET Core.
Historically, .NET has valued usability and convenience. With .NET Core, we've added a focus
on performance, and we've made significant investments to serve high-performance needs. [...]
We believe in order to support JSON parsing, we'll need to expose a new set of JSON APIs that
are specifically geared for high-performance scenarios.
A new version of SqlClient (originally part of the System.Data.dll assembly in .NET Framework)
was also introduced in the new release. Besides being available in preview as a NuGet package,
the new version also features support for Always Encrypted, Data Classification, and UTF-8.
Support for Linux ARM64 comes as part of the IoT development effort. According to Richard
Lander, program manager on the .NET Team at Microsoft:
We added support for Linux ARM64 in this release, after having added support for ARM32 for
Linux and Windows in the .NET Core 2.1 and 2.2, respectively. While some IoT workloads take
advantage of our existing x64 capabilities, many users had been asking for ARM support. That is
now in place, and we are working with customers who are planning large deployments.
Finally, the details on all performance improvements can be found here. These improvements
include making the Garbage Collector (GC) using less memory by default (by making the heap
sizes smaller) and reducing the .NET Core SDK to 25%-30% of its original size (on-disk,
depending on the operating system). Other features include support for Docker resource limits and
support for TLS 1.3 and OpenSSL 1.1.1 on Linux. C# 8.0 and F# 4.7 are also included as part of
the .NET Core 3.0 release due to their significance. The F# Core Library now targets .NET
Standard 2.0, and C# 8.0 adds async streams and nullable reference types.
An interesting characteristic of this release is related to the development process. Microsoft
announces .NET Core 3.0 as "battle-tested", since it is being hosted for months at dot.net and
Bing.com. This was also noted by the community - as user Manigandham on HackerNews points
out:
.Net 3.0 has gone through about a dozen preview releases and the last 4 have a go-live production
license. It's much better tested than the old .NET Framework with its monolithic releases.
According to the official roadmap .NET Core 3.1 Long Term Support (LTS) will be released later
this year, in November. .NET Core 3.0 is supported on Windows 7+, Windows Server 2012 R2
SP1+, macOS 10.13+, and different Linux distributions. The latest version of Visual Studio 2019
(16.3 on Windows, 8.3 on macOS) is required for using .NET Core 3.0. Also, Visual Studio App
Center was already updated to support applications developed in the new version of .NET Core.

More Related Content

Similar to Net news

Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs  .Net Core  A Complete Comparison.pdfNet Framework vs  .Net Core  A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdfWPWeb Infotech
 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net Jaya Kumari
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNishitPatel409228
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net FrameworkNeha Singh
 
Academy PRO: .NET Core intro
Academy PRO: .NET Core introAcademy PRO: .NET Core intro
Academy PRO: .NET Core introBinary Studio
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Gamevarun arora
 
Microsfot’s .NET 5 Is All Set To Prove It’s Worth.pdf
Microsfot’s .NET 5 Is All Set To Prove It’s Worth.pdfMicrosfot’s .NET 5 Is All Set To Prove It’s Worth.pdf
Microsfot’s .NET 5 Is All Set To Prove It’s Worth.pdfMoon Technolabs Pvt. Ltd.
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra SolutionsQUONTRASOLUTIONS
 
Microsoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group PaderbornMicrosoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group PaderbornMark Lechtermann
 
Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CoreMalte Lantin
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CoreMalte Lantin
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net FundamentalsAli Taki
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iRakesh Joshi
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iRakesh Joshi
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - IntroductionEng Teong Cheah
 
.Net framework
.Net framework.Net framework
.Net frameworkRaghu nath
 

Similar to Net news (20)

Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs  .Net Core  A Complete Comparison.pdfNet Framework vs  .Net Core  A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdf
 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptx
 
.Net Migration
.Net Migration .Net Migration
.Net Migration
 
.Net Core
.Net Core.Net Core
.Net Core
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
 
Academy PRO: .NET Core intro
Academy PRO: .NET Core introAcademy PRO: .NET Core intro
Academy PRO: .NET Core intro
 
Microsoft.pdf
Microsoft.pdfMicrosoft.pdf
Microsoft.pdf
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
 
Microsfot’s .NET 5 Is All Set To Prove It’s Worth.pdf
Microsfot’s .NET 5 Is All Set To Prove It’s Worth.pdfMicrosfot’s .NET 5 Is All Set To Prove It’s Worth.pdf
Microsfot’s .NET 5 Is All Set To Prove It’s Worth.pdf
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 
Microsoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group PaderbornMicrosoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group Paderborn
 
Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net Core
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - Introduction
 
Top Things to Know about .NET 6
Top Things to Know about .NET 6Top Things to Know about .NET 6
Top Things to Know about .NET 6
 
.Net framework
.Net framework.Net framework
.Net framework
 

Recently uploaded

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Recently uploaded (20)

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

Net news

  • 1. Earlier this week, Microsoft announced the release of .NET Core 3.0 simultaneously at .NET Conf 2019 and on their development blog. The new release includes support for Windows Desktop apps using Windows Forms and Windows Presentation Framework (WPF), new JSON APIs, support for Linux ARM64, and overall performance improvements. F# 4.7 and C# 8.0 are also featured as part of this release. In this new version, .NET Core completely supports the development of Windows Desktop applications using Windows Forms, WPF, and UWP XAML. This is one of the most important features of this release: Microsoft presented it as the highlight of .NET Core 3 earlier this year, at Microsoft Build Live. Windows Forms and WPF were open-sourced last year, along with the Windows UI XAML Library (WinUI). Since then, the development efforts were focused on ensuring that .NET Framework compatibility was maintained - which included ease of porting from .NET Framework to .NET Core. While porting desktop applications to .NET Core is an important feature, the new features also include new templates and tools. The XAML designer in Visual Studio was updated, and it now includes a feature called XAML Hot Reload. This new feature allows a developer to make changes to the XAML code while the application is still running. The Windows Forms designer was also updated, but it is still in preview (available as a separate download for Visual Studio). It is important to notice that Windows Forms and WPF applications only work on Windows.
  • 2. Other important features related to Windows Desktop development refer to using and deploying different .NET Core versions. Windows Desktop apps can now be distributed as self-contained applications: they can use their own .NET Core version, independently of the environment in which they are deployed. There is also an option to distribute them as single-file executables, which is important considering that in past releases, desktop applications needed to be launched via the dotnet command. An interesting functionality related to single-file executables is the dependency trimming: it removes all assemblies not being used by the application, making the generated file smaller. This functionality, however, is still considered "experimental": it was showcased at .NET Conf 2019, and generating a single executable while trimming the assemblies from the sample application took a few minutes. .NET Core 3.0 also includes new JSON APIs targeted at reader/writer scenarios, random access with a document object model (DOM), and a serializer. The new APIs are in line with Microsoft's plans of removing the dependency from ASP.NET Core to the Json.NET framework. These plans also include creating high-performance JSON APIs, which would ultimately increase the performance of Kestrel (the default web server included in ASP.NET Core templates). According to Immo Landwerth, program manager on the .NET team at Microsoft: The requirements for the .NET stack have changed a bit since the arrival of .NET Core. Historically, .NET has valued usability and convenience. With .NET Core, we've added a focus on performance, and we've made significant investments to serve high-performance needs. [...] We believe in order to support JSON parsing, we'll need to expose a new set of JSON APIs that are specifically geared for high-performance scenarios. A new version of SqlClient (originally part of the System.Data.dll assembly in .NET Framework) was also introduced in the new release. Besides being available in preview as a NuGet package, the new version also features support for Always Encrypted, Data Classification, and UTF-8. Support for Linux ARM64 comes as part of the IoT development effort. According to Richard Lander, program manager on the .NET Team at Microsoft: We added support for Linux ARM64 in this release, after having added support for ARM32 for Linux and Windows in the .NET Core 2.1 and 2.2, respectively. While some IoT workloads take advantage of our existing x64 capabilities, many users had been asking for ARM support. That is now in place, and we are working with customers who are planning large deployments. Finally, the details on all performance improvements can be found here. These improvements include making the Garbage Collector (GC) using less memory by default (by making the heap sizes smaller) and reducing the .NET Core SDK to 25%-30% of its original size (on-disk, depending on the operating system). Other features include support for Docker resource limits and support for TLS 1.3 and OpenSSL 1.1.1 on Linux. C# 8.0 and F# 4.7 are also included as part of the .NET Core 3.0 release due to their significance. The F# Core Library now targets .NET Standard 2.0, and C# 8.0 adds async streams and nullable reference types. An interesting characteristic of this release is related to the development process. Microsoft announces .NET Core 3.0 as "battle-tested", since it is being hosted for months at dot.net and
  • 3. Bing.com. This was also noted by the community - as user Manigandham on HackerNews points out: .Net 3.0 has gone through about a dozen preview releases and the last 4 have a go-live production license. It's much better tested than the old .NET Framework with its monolithic releases. According to the official roadmap .NET Core 3.1 Long Term Support (LTS) will be released later this year, in November. .NET Core 3.0 is supported on Windows 7+, Windows Server 2012 R2 SP1+, macOS 10.13+, and different Linux distributions. The latest version of Visual Studio 2019 (16.3 on Windows, 8.3 on macOS) is required for using .NET Core 3.0. Also, Visual Studio App Center was already updated to support applications developed in the new version of .NET Core.