.NET Core

from Wikipedia, the free encyclopedia
.NET Core

.NET Logo.svg
Basic data

developer Microsoft
Publishing year 2016
Current  version 3.1.4
(May 12, 2020)
Current preliminary version 5.0.0-preview7
(July 21, 2020)
operating system cross-system (including Windows and Linux )
programming language various
License WITH
German speaking No
docs.microsoft.com/de-de/dotnet/core

.NET Core is a free and open source software platform (within) the .NET platform, which is used to develop and run application programs and is developed under the coordination of Microsoft .

At the same time, .NET Core is a modernization project of central components of the .NET Framework under various aspects such as greater platform independence, open source development (provision on GitHub ), improved modularity and simplified application development.

.NET Core was developed in parallel to the previous monolithic .NET Framework, the last version of which is expected to be the current version 4.8. In November 2020, all platforms are to be merged under the name .NET 5.0, with .NET Core being the technological basis.

Certain API gaps compared to classic .NET are only closed by Windows-specific additional packages (e.g. Microsoft.Windows.Compatibility). This also applies to the Windows Forms and WPF graphical user interfaces released in September 2019 as part of version 3.0 .

Library functions can already be developed for the still different .NET platforms by using .NET Standard as the target framework.

history

history
version date
1.0 RC 1 Nov 18, 2015
1.0 RC 2 May 16, 2016
1.0 June 27, 2016
1.0.16 ( EoL ) May 14, 2019
1.1 Nov 17, 2016
1.1.13 (EoL) May 14, 2019
2.0 14 Aug 2017
2.0.9 (EoL) July 10, 2018
2.1 May 30, 2018
2.1.18 ( LTS ) May 12, 2020
2.2 4th Dec 2018
2.2.8 (EoL) 19 Nov 2019
3.0 23 Sep 2019
3.0.3 (EoL) Feb. 18, 2020
3.1 3rd Dec 2019
3.1.4 (LTS) May 12, 2020

.NET Core was first announced in May 2014 under the name Cloud-optimized .NET Framework . The alpha and beta versions followed until the first release candidate appeared in November 2015 , with which applications for productive operation can be developed. This release candidate was named .NET Core 5, where 5 means the continuation of the version numbering of the .NET Framework. In January 2016, however, Microsoft announced that it would change this numbering so that .NET Core will be numbered starting with 1 in its first version. Version 1.0 was published on June 27, 2016. The first official version of the software development tools appeared on March 7, 2017. Version 2.0 appeared on August 14, 2017 with extensive additions to the APIs to align with the previous .NET Framework and the specified .NET Standard 2.0. Version 2.1, released on May 30, 2018, contains support for additional architectures, additional instructions in the SDK and performance improvements. This version has also been declared the LTS version, which will be supported at least until August 21, 2021.

Version 3.0 was released on September 23, 2019 with extensive improvements such as the use of the new C # version 8.0, F # 4.7, support of desktop surfaces in the form of additional packages, performance improvements, AOT compilation as ReadyToRun images to reduce Initialization times. There were additional possibilities with the .NET Core 3 based ASP.NET Core such as the new Server Side Blazor framework and the support of gRPC . There were also improvements in the Entity Framework Core. Version 3.1 is designed as an LTS version and contains a number of bug fixes and improvements, especially for Windows Desktop and the new Blazor Framework. Support for C ++ / CLI is new (only under Windows).

Supported operating systems and architectures

The software development kit is supported on the following architectures: Windows (from version 7 , for x86 , x64 and ARM with 32 bit ), macOS (from 10.12) and various Linux distributions (for x64 and ARM , the latter with 32 and 64-bit support). There are also official images for Docker and Snappy .

development

Development environments

.NET Core applications can be developed in the following development environments:

  • Visual Studio , only under Windows, from version 2017 (from .NET Core 3.0 VS 2019 is required)
  • Visual Studio for Mac
  • Visual Studio Code (Windows, Linux, MacOS)
  • via command line with the .NET Core SDK , also known as CLI
  • JetBrains Rider (Windows, Linux, MacOS)
  • MonoDevelop (Linux)

Programming languages

C # , F # and VB are supported as programming languages ​​for .NET Core on all of the above operating systems, and C ++ / CLI on Windows .

Provision

.NET Core knows different ways of publishing and deploying. The framework-dependent methods require the installation of a suitable version of the runtime system on the target computer. In the case of independent provision , the required parts of the runtime system are made available together with the application in a directory, suitable for the operating system and architecture of the target computer.

application areas

.NET Core itself can be used without additional packages for console applications and ASP.NET Core .

Other areas of application are application scenarios in which .NET Core can represent a central component, for example

  • Universal Windows Platform (UWP)
  • Xamarin.Forms for UWP
  • Class libraries for the .NET standard
  • Cross platform development with GTK #
  • Platform-independent user interfaces with Avalonia UI
  • From version 3 Windows desktop surfaces with WPF, Winforms or UWP

In the long term, the vast majority of application scenarios in which .NET is used will also be able to be implemented with .NET Core (supplemented by additional packages).

Components

The main components of .NET Core are:

  • the runtime environment with the class libraries
  • the runtime environment and classes for ASP.NET Core (an integral part since version 3.0)
  • the .NET Core SDK

If the SDK is installed, numerous software development tasks can be performed with the dotnet command , e.g. B. dotnet build - also (English for) "[the] compiling of the application".

Web links

Reviews

Textbooks

Individual evidence

  1. a b c d e f Download .NET Core . Microsoft , last changed on July 24, 2019 (English)
  2. README.md . GitHub , last changed on April 3, 2019
  3. Build 2019: Microsoft brings Mono and .NET Core together to .NET 5.0 - Heise , on May 6, 2019
  4. Holger Schwichtenberg: Build 2018: Microsoft announces Windows desktop programming for .NET Core 3.0 . Heise online , May 8, 2018
  5. Rich Lander: Announcing .NET Core 3 Preview 1 and Open Sourcing Windows Desktop Frameworks. In: DevBlogs. Microsoft, December 4, 2018, accessed April 24, 2020 (American English).
  6. a b .NET Core: Microsoft's platform-independent development framework reaches version 1.0 . Heise, June 27, 2016
  7. .NET Core official support policy. Retrieved May 15, 2020 .
  8. a b Download .NET Core 2.2 . Microsoft, last changed on July 24, 2019 (English)
  9. .NET Core official support policy. Retrieved May 15, 2020 .
  10. Holger Schwichtenberg: connect () ;: .NET Core 5 and ASP.NET 5 reach go-live status . Heise, November 18, 2015
  11. Alexander Neumann: .NET Core 1.0 and ASP.NET Core 1.0: Version change implies a new beginning . Heise, January 20, 2016
  12. dotnet / core. Retrieved May 31, 2018 .
  13. Performance Improvements in .NET Core 2.1 . ( microsoft.com [accessed May 31, 2018]).
  14. .NET Support Policy. Retrieved December 14, 2018 .
  15. Performance Improvements in .NET Core 3.0. May 15, 2019, Retrieved October 12, 2019 (American English).
  16. Announcing .NET Core 3.0. September 23, 2019. Retrieved October 12, 2019 (American English).
  17. ASP.NET Blog | ASP.NET Core and Blazor updates in .NET Core 3.0. September 23, 2019. Retrieved October 12, 2019 (American English).
  18. ASP.NET Blog | gRPC vs HTTP APIs. November 18, 2019, Retrieved November 28, 2019 (American English).
  19. Announcing Entity Framework Core 3.0 and Entity Framework 6.3 General Availability. September 23, 2019. Retrieved October 12, 2019 (American English).
  20. Home repository for .NET Core. Contribute to dotnet / core development by creating an account on GitHub. .NET Platform, December 3, 2019, accessed December 3, 2019 .
  21. .NET Core 2.2 - Supported OS versions . GitHub , last changed on June 12, 2019
  22. Microsoft: Official images for .NET Core and ASP.NET Core for Linux and Windows Nano Server. May 30, 2018, accessed May 31, 2018 .
  23. Install .NET Core SDK for Linux using the Snap Store. Retrieved March 1, 2019 .
  24. Amy Burns: Introduction to Visual Studio for Mac. Retrieved September 15, 2017 .
  25. Announcing .NET Core 2.0 Preview 1 , May 10, 2017
  26. F # and .NET Core Roadmap Update , August 14, 2017
  27. .NET Core 3.1 appears with long-term support. In: heise online. Retrieved December 4, 2019 .
  28. rpetrusha: .NET Core Application Delivery - .NET Core. Retrieved June 23, 2019 (German).
  29. Rich Lander: Guide to .NET Core. Retrieved August 22, 2017 .
  30. Bill Wagner: Creating a .NET Standard Class Library with C # and .NET Core in Visual Studio 2017. Retrieved November 20, 2017 .
  31. .NET wrapper for Gtk and other related libraries. Contribute to GtkSharp / GtkSharp development by creating an account on GitHub. GtkSharp, August 10, 2019, accessed August 10, 2019 .
  32. Avalonia UI Framework - Release. Retrieved December 18, 2018 .
  33. mairaw: More information about .NET Core. Accessed December 4, 2019 (German).
  34. Maira Wenzel: Tools for the .NET Core command-line interface (CLI). Retrieved September 26, 2017 .