.NET 5
| .NET 5
| |
|---|---|
|
| |
| Datos básicos
| |
| desarrollador | Microsoft |
| Año de publicación | 2016 |
| Versión actual |
5.0.9 ( 10 de agosto de 2021 ) |
| Versión preliminar actual | 6.0 Preview 7 (10 de agosto de 2021) |
| sistema operativo | Linux , macOS , Windows |
| lenguaje de programación | principalmente C # |
| Licencia | CON |
| docs.microsoft.com/de-de/dotnet/core | |
.NET , hasta 2020 .NET Core , es una plataforma de software libre y de código abierto (dentro) de la plataforma .NET , que se utiliza para el desarrollo y ejecución de programas de aplicación y se desarrolla bajo la coordinación de Microsoft .
.NET Core se desarrolló durante varios años como un proyecto de modernización de componentes centrales de .NET Framework y ahora es .NET, actualmente en la versión 5, el sucesor del anterior .NET Framework monolítico , cuya última versión probablemente sea versión 4.8, así como el sucesor de la versión anterior de .NET Core 3.1.4.
Ciertas brechas de API en comparación con .NET clásico solo se cierran con paquetes adicionales específicos de Windows (por ejemplo, Microsoft.Windows.Compatibility). Esto también se aplica a las interfaces gráficas de usuario de Windows Forms y WPF lanzadas en septiembre de 2019 como parte de .NET Core versión 3.0 .
Las funciones de biblioteca se pueden desarrollar para que sean compatibles con plataformas .NET anteriores utilizando .NET Standard 2.0 como marco de destino.
historia
| versión | fecha |
|---|---|
| 1.0 RC 1 | 18 de noviembre de 2015 |
| 1.0 RC 2 | 16 de mayo de 2016 |
| 1.0 | 27 de junio de 2016 |
| 1.0.16 ( EoL ) | 14 de mayo de 2019 |
| 1.1 | 17 de noviembre de 2016 |
| 1.1.13 (fin de vida) | 14 de mayo de 2019 |
| 2.0 | 14 de agosto de 2017 |
| 2.0.9 (fin de vida) | 10 de julio de 2018 |
| 2.1 | 30 de mayo de 2018 |
| 2.1.29 ( LTS ) | 10 agosto 2021 |
| 2.2 | 4 de diciembre de 2018 |
| 2.2.8 (fin de vida) | 19 de noviembre de 2019 |
| 3,0 | 23 de septiembre 2019 |
| 3.0.3 (fin de vida) | 18 de febrero de 2020 |
| 3.1 | 3 de diciembre de 2019 |
| 3.1.18 (LTS) | 10 agosto 2021 |
| 5.0.9 | 10 agosto 2021 |
.NET Core se anunció por primera vez en mayo de 2014 con el nombre de .NET Framework optimizado para la nube . Siguieron las versiones alfa y beta, hasta que apareció la primera versión candidata en noviembre de 2015 , con la que se pueden desarrollar aplicaciones para el funcionamiento productivo. Esta versión candidata se denominó .NET Core 5, donde 5 significa la continuación de la numeración de versiones de .NET Framework. Sin embargo, en enero de 2016, Microsoft anunció que cambiaría esta numeración para que la primera versión de .NET Core se numerara comenzando con 1. La versión 1.0 se publicó el 27 de junio de 2016. La primera versión oficial de las herramientas de desarrollo de software apareció el 7 de marzo de 2017. La versión 2.0 apareció el 14 de agosto de 2017 con amplias adiciones a las API para alinearse con el .NET Framework anterior y el .NET Standard 2.0 especificado. La versión 2.1, lanzada el 30 de mayo de 2018, contiene soporte para arquitecturas adicionales, instrucciones adicionales en el SDK y mejoras de rendimiento. Esta versión también ha sido declarada versión LTS , que será compatible al menos hasta el 21 de agosto de 2021.
La versión 3.0 se lanzó el 23 de septiembre de 2019 con amplias mejoras como el uso de la nueva versión 8.0 de C #, F # 4.7, soporte de superficies de escritorio en forma de paquetes adicionales, mejoras de rendimiento, compilación de AOT como imágenes ReadyToRun para reducir la inicialización veces. También había opciones adicionales para ASP.NET Core basado en .NET Core 3, como el nuevo marco de trabajo Blazor del lado del servidor y la compatibilidad con gRPC . También hubo mejoras en Entity Framework Core. La versión 3.1 está diseñada como una versión LTS y contiene una serie de correcciones de errores y mejoras, especialmente para el escritorio de Windows y el nuevo Blazor Framework. El soporte para C ++ / CLI (solo en Windows) es nuevo.
En noviembre de 2020, se lanzó .NET 5 como sucesor de .NET Core y (solo parcialmente compatible) de .NET 4.8.
Desde diciembre de 2020, las actualizaciones de Windows para .NET 5 y .NET Core se han entregado automáticamente como "Actualizaciones de Microsoft" en determinadas condiciones.
Sistemas operativos y arquitecturas compatibles
El kit de desarrollo de software es compatible con las siguientes arquitecturas: Windows (desde la versión 7 , para x86 , x64 y ARM con 32 bit ), macOS (desde 10.12) y varias distribuciones de Linux (para x64 y ARM , este último con 32 y 64- soporte de bits). También hay imágenes oficiales para Docker y Snappy .
desarrollo
Entornos de desarrollo
Las aplicaciones .NET se pueden desarrollar en los siguientes entornos de desarrollo:
- Visual Studio 2019, a partir de la versión 16.8 (para Windows a partir de la versión 7)
- Visual Studio para Mac
- Código de Visual Studio (Windows, Linux, MacOS)
- a través de la línea de comando con .NET SDK
- JetBrains Rider (Windows, Linux, MacOS)
Lenguajes de programación
C # , F # y VB son compatibles como lenguajes de programación para .NET en todos los sistemas operativos mencionados anteriormente, y en Windows también C ++ / CLI .
Al igual que en el marco .NET clásico, se pueden implementar otros lenguajes. Iolevel, una empresa checa, está utilizando el compilador PeachPie para desarrollar un compilador PHP para .NET y una extensión de Visual Studio correspondiente. La versión 1 se lanzó en marzo de 2021.
Provisión
.NET conoce diferentes tipos de publicación y aprovisionamiento. Los métodos dependientes del marco requieren la instalación de una versión adecuada del sistema de ejecución en el equipo de destino. En el caso de la provisión independiente , las partes necesarias del sistema de ejecución se ponen a disposición junto con la aplicación en un directorio, adecuado para el sistema operativo y la arquitectura del ordenador de destino.
Áreas de aplicación
.NET en sí se puede utilizar sin paquetes adicionales para aplicaciones de consola y ASP.NET Core / 5 (paquete adicional integrado automáticamente).
La funcionalidad básica del marco se puede ampliar considerablemente con paquetes adicionales, que están disponibles en grandes cantidades en nuget.org. Las áreas de aplicación en las que .NET Core / 5 es un componente central son, por ejemplo
- Plataforma universal de Windows (UWP)
- Xamarin.Forms para UWP
- Bibliotecas de clases para el estándar .NET
- Desarrollo multiplataforma con GTK #
- interfaces de usuario independientes de la plataforma con Avalonia UI
- desde la versión 3 de las superficies de escritorio de Windows con WPF, Winforms o UWP
- Desarrollo PHP con PeachPie
A largo plazo, la gran mayoría de los escenarios de aplicación en los que se utilizó el marco .NET anterior también podrán implementarse con .NET (complementado con paquetes adicionales).
Componentes
Los componentes más importantes de .NET Core y 5 son:
- el entorno de ejecución con las bibliotecas de clases
- el entorno de ejecución y las clases para ASP.NET Core o 5 (una parte integral desde la versión 3.0 de Core)
- .NET Core o .NET 5 SDK
Si el SDK está instalado, se pueden realizar numerosas tareas de desarrollo de software con el comando dotnet , p. Ej. B. dotnet build - también (inglés para) "[la] compilación de la aplicación".
enlaces web
- Catálogo de Microsoft Update
- Tutoriales de .NET Core en Microsoft .com
- .NET Core y código abierto en Microsoft Developer Network
- Documentación de .NET Core en docs.microsoft.com
- Repositorio de .NET Core en GitHub
Reseñas
- Tim Anderson: Por qué .NET Core de Microsoft es el futuro de su plataforma de desarrollo (inglés) - en The Register , el 20 de noviembre de 2015
- Holger Schwichtenberg: .NET Core 2.0 puede hacer más, pero todavía existen graves lagunas . Heise online , 16 de agosto de 2017
Libros de texto
- Christian Nagel: Professional C # 7 y .NET Core 2.0. John Wiley & Sons, 2018, ISBN 978-1-119-44927-0 .
- Mark J. Price: C # 8.0 y .NET Core 3.0. Packt Publishing, 2019, ISBN 978-1-78847-812-0 .
Evidencia individual
- ↑ dotnet.microsoft.com .
- ↑ Descargue .NET 6.0 (Linux, macOS y Windows). Consultado el 9 de abril de 2021 .
- ↑ Holger Schwichtenberg: Build 2018: Microsoft anuncia la programación de escritorio de Windows para .NET Core 3.0 . Heise online , 8 de mayo de 2018
- ↑ Rich Lander: Anuncio de .NET Core 3 Preview 1 y Open Sourcing Windows Desktop Frameworks. En: DevBlogs. Microsoft, 4 de diciembre de 2018, consultado el 24 de abril de 2020 (inglés americano).
- ↑ a b .NET Core: el marco de desarrollo independiente de la plataforma de Microsoft alcanza la versión 1.0 . Heise, 27 de junio de 2016
- ↑ a b c d e Descargue .NET Core . Microsoft , modificado por última vez el 24 de julio de 2019 (inglés)
- ↑ Política de soporte oficial de .NET Core. Consultado el 15 de mayo de 2020 .
- ↑ a b Descargue .NET Core 2.2 . Microsoft, modificado por última vez el 24 de julio de 2019 (inglés)
- ↑ Política de soporte oficial de .NET Core. Consultado el 15 de mayo de 2020 .
- ↑ Holger Schwichtenberg: connect ();: .NET Core 5 y ASP.NET 5 alcanzan el estado de puesta en marcha . Heise, 18 de noviembre de 2015
- ↑ Alexander Neumann: .NET Core 1.0 y ASP.NET Core 1.0: El cambio de versión implica un nuevo comienzo . Heise, 20 de enero de 2016
- ↑ dotnet / core. Consultado el 31 de mayo de 2018 .
- ↑ Mejoras de rendimiento en .NET Core 2.1 . ( microsoft.com [consultado el 31 de mayo de 2018]).
- ↑ Política de soporte de .NET. Consultado el 14 de diciembre de 2018 .
- ↑ Mejoras de rendimiento en .NET Core 3.0. 15 de mayo de 2019, obtenido el 12 de octubre de 2019 (inglés americano).
- ↑ Anuncio de .NET Core 3.0. 23 de septiembre de 2019. Consultado el 12 de octubre de 2019 (inglés americano).
- ↑ Blog de ASP.NET | Actualizaciones de ASP.NET Core y Blazor en .NET Core 3.0. 23 de septiembre de 2019. Consultado el 12 de octubre de 2019 (inglés americano).
- ↑ Blog de ASP.NET | API de gRPC frente a HTTP. 18 de noviembre de 2019. Consultado el 28 de noviembre de 2019 (inglés americano).
- ↑ Anuncio de Entity Framework Core 3.0 y Entity Framework 6.3 Disponibilidad general. 23 de septiembre de 2019. Consultado el 12 de octubre de 2019 (inglés americano).
- ↑ Repositorio de inicio para .NET Core. Contribuya al desarrollo dotnet / core creando una cuenta en GitHub. .NET Platform, 3 de diciembre de 2019, consultado el 3 de diciembre de 2019 .
- ↑ Las actualizaciones de .NET Core 2.1, 3.1 y .NET 5.0 llegarán a Microsoft Update. 3 de diciembre de 2020, consultado el 8 de diciembre de 2020 (inglés americano).
- ↑ .NET Core 2.2 - Versiones de SO compatibles . GitHub , modificado por última vez el 12 de junio de 2019
- ↑ Microsoft: Imágenes oficiales para .NET Core y ASP.NET Core para Linux y Windows Nano Server. 30 de mayo de 2018, consultado el 31 de mayo de 2018 .
- ↑ Instale .NET Core SDK para Linux usando Snap Store. Consultado el 1 de marzo de 2019 .
- ↑ Anzhou: Requisitos del sistema de Visual Studio 2019. Consultado el 11 de noviembre de 2020 (inglés americano).
- ↑ Amy Burns: Introducción a Visual Studio para Mac. Consultado el 15 de septiembre de 2017 .
- ↑ heise online: Actualización para herramientas .NET: JetBrains actualiza ReSharper y Rider. Consultado el 15 de diciembre de 2020 .
- ↑ Anuncio de .NET Core 2.0 Preview 1 , 10 de mayo de 2017
- ↑ F # y .NET Core Roadmap Update , 14 de agosto de 2017
- ↑ .NET Core 3.1 aparece con soporte a largo plazo. En: heise online. Consultado el 4 de diciembre de 2019 .
- ↑ Documentación de PeachPie. Consultado el 7 de septiembre de 2020 .
- ↑ peachpiecompiler / peachpie. PeachPie Compiler Platform, 6 de septiembre de 2020, consultado el 7 de septiembre de 2020 .
- ↑ heise online: compilador PHP para .NET: PeachPie llega a la versión 1.0. Consultado el 16 de marzo de 2021 .
- ↑ rpetrusha: Entrega de aplicaciones .NET Core - .NET Core. Recuperado el 23 de junio de 2019 (alemán).
- ↑ Rich Lander: Guía de .NET Core. Consultado el 22 de agosto de 2017 .
- ↑ Galería NuGet | Hogar. Consultado el 16 de marzo de 2021 .
- ↑ Bill Wagner: Creación de una biblioteca de clases estándar de .NET con C # y .NET Core en Visual Studio 2017. Consultado el 20 de noviembre de 2017 .
- ↑ Envoltorio .NET para Gtk y otras bibliotecas relacionadas. Contribuya al desarrollo de GtkSharp / GtkSharp creando una cuenta en GitHub. GtkSharp, 10 de agosto de 2019, consultado el 10 de agosto de 2019 .
- ↑ Avalonia UI Framework - Lanzamiento. Consultado el 18 de diciembre de 2018 .
- ↑ mairaw: Más información sobre .NET Core. Consultado el 4 de diciembre de 2019 (alemán).
- ↑ Maira Wenzel: Herramientas para la interfaz de línea de comandos (CLI) de .NET Core. Consultado el 26 de septiembre de 2017 .