.NET Core

.NET (anteriormente llamado .NET Core) es un framework informático administrado, gratuito y de código abierto para los sistemas operativos Windows, Linux y macOS.[2] Es un sucesor multiplataforma de .NET Framework.[3][4] El proyecto es desarrollado principalmente por Microsoft bajo la licencia MIT.[1]

.NET
Información general
Tipo de programa framework
Desarrollador .NET Foundation
Lanzamiento inicial 27 de junio de 2016
Licencia Licencia MIT[1]
Información técnica
Programado en
Versiones
Última versión estable 7.0.11 (info) ( 12 de septiembre de 2023 (15 días))
Última versión en pruebas 8.0.0-rc.1 (info) ( 12 de septiembre de 2023 (15 días))
Lanzamientos
.NET Framework
.NET
Enlaces

Historia

.NET Core 1.0 fue anunciado el 12 de noviembre de 2014 [5] y se lanzó el 27 de junio de 2016 [6] junto con Microsoft Visual Studio 2015 Update 3, el cual habilitó el desarrollo de aplicaciones en .NET Core.[7] .NET Core 1.0.4 y 1.1.1 fueron lanzados junto a NET Core Tools 1.0 y Visual Studio 2017 el 7 de marzo de 2017.[8]

.NET Core 2.0 fue lanzado el 14 de agosto de 2017, junto con Visual Studio 2017 15.3, ASP.NET Core 2.0 y Entity Framework Core 2.0.[9] .NET Core 2.1 fue lanzado el 30 de mayo de 2018.[10] .NET Core 2.2 fue lanzado el 4 de diciembre de 2018.[11]

.NET Core 3 fue anunciado el 7 de mayo de 2019 en la conferencia Microsoft Build. La versión 3.0.0 fue lanzada el 23 de septiembre de 2019.[12] .NET Core 3 incluye soporte para aplicaciones de escritorio, inteligencia artificial, aprendizaje automático y aplicaciones de IoT.[13]   La próxima versión de NET Core será .NET 5.

.NET Framework quedará en desuso, y .NET 5 será el único estándar .NET en el futuro, de ahí la eliminación de la marca "Core" y la omisión de la versión 4 para evitar confusiones con .NET Framework 4.x.[14]

Versión Fecha de lanzamiento Lanzado con Última actualización Última fecha de actualización Soporte
.NET Core 1.0 27-06-2016 [15] Visual Studio 2015 Update 3 1.0.16 14-05-2019 Hasta el 27 de junio de 2019
.NET Core 1.1 16-11-2016 [16] Visual Studio 2017 versión 15.0 1.1.13 14-05-2019 Hasta el 27 de junio de 2019
.NET Core 2.0 14-08-2017 [17] Visual Studio 2017 versión 15.3 2.0.9 10-07-2018 Hasta el 1 de octubre de 2018
.NET Core 2.1 30-05-2018 [18] Visual Studio 2017 versión 15.7 2.1.30 (LTS) 19-08-2021 Hasta el 21 de agosto de 2021
.NET Core 2.2 04-12-2018 [19] Visual Studio 2019 versión 16.0 2.2.8 19-11-2019 Hasta el 23 de diciembre de 2019
.NET Core 3.0 23-09-2019 [20] Visual Studio 2019 versión 16.3 3.0.3 18-02-2020 Hasta el 3 de marzo de 2020
.NET Core 3.1 03-12-2019 [21] Visual Studio 2019 versión 16.4 3.1.32 (LTS) 13-12-2022 Hasta el 13 de diciembre de 2022
.NET 5 10-11-2020 [22] Visual Studio 2019 versión 16.8 5.0.17 10-05-2022 Hasta el 10 de mayo de 2022
.NET 6 08-11-2021 [23] Visual Studio 2022 versión 17.0 6.0.22 (LTS) 12-09-2023 Hasta el 12 de noviembre de 2024
.NET 7 08-11-2022 [24] Visual Studio 2022 versión 17.4 7.0.11 12-09-2023 Hasta el 14 de mayo de 2024
.NET 8 Noviembre 2023
(proyectado)
(LTS) Noviembre 2026
(proyectado)

Lenguajes soportados

.NET Core es totalmente compatible con C# y F# y desde la versión 3.0 con Visual Basic .NET[25]

Arquitecturas

.NET Core admite cuatro escenarios multiplataforma:

Con la introducción de .NET Core 3.0, se admitió el soporte para el desarrollo de aplicaciones de escritorio en Windows Forms y Windows Presentation Foundation para sistemas Windows;[26][27][28]

.NET Core admite el uso de paquetes NuGet. A diferencia de .NET Framework, que utiliza Windows Update, .NET Core utiliza su propio sistema de gestión de paquetes para recibir actualizaciones.[26] [27]

Similar a cómo .NET Framework implementa la Infraestructura de lenguaje común (CLI) a través de Common Language Runtime (CLR) y la Framework Class Library (FCL), .NET core implementa CoreCLR y CoreFX, respectivamente.

Como implementación CLI del sistema de ejecución virtual (VES), CoreCLR es un sistema en tiempo de ejecución y máquina virtual para la ejecución de código gestionado.

.NET Core contiene CoreRT, el cual provee compilación anticipada en código nativo optimizado y un compilador justo a tiempo llamado RyuJIT.[29][30]

CoreFX comparte gran parte de las bibliotecas estándar presentes en .NET Framework, sin embargo, también viene con sus propias bibliotecas que no forman parte de .NET Framework.[26][31]

Una variante de .NET Core se usa para el desarrollo y ejecución de aplicaciones UWP en Windows 10.[32]

La interfaz de línea de comandos de .NET Core ofrece un punto de entrada de ejecución para el sistema operativo y proporciona servicios de desarrollador como compilación y gestión de paquetes.[33]

Referencias

  1. «core/LICENSE.TXT». GitHub. Consultado el 4 de junio de 2018.
  2. «Download .NET Core». microsoft.com. Microsoft. Consultado el 31 de octubre de 2017.
  3. «.NET Core is the Future of .NET».
  4. «.NET Framework is dead -- long live .NET 5».
  5. Landwerth, Immo (12 de noviembre de 2014). «.NET Core is Open Source». Devnetblogs. Microsoft. Consultado el 24 de junio de 2019.
  6. Bright, Peter (27 de junio de 2016). «.NET Core 1.0 released, now officially supported by Red Hat». Ars Technica. Condé Nast.
  7. Foley, Mary Jo (27 de junio de 2016). «Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables». ZDNet. CBS Interactive.
  8. «Blogs.msdn.microsoft.com». blogs.msdn.microsoft.com. Archivado desde el original el 5 de mayo de 2019. Consultado el 1 de diciembre de 2019.
  9. «Announcing .NET Core 2.0». .NET Blog. 14 de agosto de 2017.
  10. «Announcing .NET Core 2.1». blogs.msdn.microsoft.com (en inglés). Consultado el 15 de febrero de 2019.
  11. «Announcing .NET Core 2.2». blogs.msdn.microsoft.com (en inglés). Consultado el 15 de febrero de 2019.
  12. «.NET Core is the Future of .NET». .NET Blog (en inglés). 6 de mayo de 2019. Consultado el 17 de mayo de 2019.
  13. «What you should know about .NET Core». intelegain.com. Archivado desde el original el 29 de noviembre de 2018. Consultado el 22 de noviembre de 2018.
  14. «Introducing .NET 5».
  15. «Announcing .NET Core 1.0». .NET Blog (en inglés). Microsoft. 27 de junio de 2016.
  16. «Announcing .NET Core 1.1». .NET Blog (en inglés). Microsoft. 16 de noviembre de 2016.
  17. «Announcing .NET Core 2.0». .NET Blog (en inglés). Microsoft. 14 de agosto de 2017.
  18. «Announcing .NET Core 2.1». .NET Blog (en inglés). Microsoft. 30 de mayo de 2018.
  19. «Announcing .NET Core 2.2». .NET Blog (en inglés). Microsoft. 4 de diciembre de 2018.
  20. «Announcing .NET Core 3.0». .NET Blog (en inglés). Microsoft. 23 de septiembre de 2019.
  21. «Announcing .NET Core 3.1». .NET Blog (en inglés). Microsoft. 19 de enero de 2021.
  22. «Announcing .NET 5». .NET Blog (en inglés). Microsoft. 19 de enero de 2021.
  23. «Announcing .NET 6». .NET Blog (en inglés). Microsoft. 9 de noviembre de 2021.
  24. «Announcing .NET 7». .NET Blog (en inglés). Microsoft. 8 de noviembre de 2022.
  25. «Visual Basic in.NET Core 3.0 - Visual Basic Blog». devblogs.microsoft.com. Consultado el 1 de diciembre de 2019.
  26. Carter, Phillip; Knezevic, Zlatko (April 2016). «.NET Core - .NET va multiplataforma con .NET Core». MSDN Microsoft Developer Network 13 (4). Microsoft.
  27. Schmelzer, Jay (18 de noviembre de 2015). «.NET 2015 Overview». En Microsoft, ed. Channel 9. 0: 07: 32. Archivado desde el original el 1 de junio de 2020. Consultado el 1 de diciembre de 2019.
  28. Lander, Rich (7 de mayo de 2018). «.NET Core 3 y soporte para aplicaciones de escritorio de Windows iones». MSDN. Microsoft.
  29. Landwerth, Immo (3 de febrero de 2015). «CoreCLR ahora es de código abierto». .NET Framework Blog. Microsoft. Consultado el 27 de febrero de 2015.
  30. El prefijo "Ryu" es la palabra japonesa para "dragón" (竜, ryū),es una referencia al libro Compiladores: Principios, Técnicas y Herramientas y a un personaje del videojuego Street Fighter.«¿Por qué RyuJIT? ¿Cómo se eligió el nombre?». nuWave eSolutions Development Team Blog. Consultado el 21 de junio de 2016.
  31. Landwerth, Immo (4 de diciembre de 2014). «Presentación de .NET Core». .NET Framework Blog. Microsoft. Consultado el 27 de febrero de 2015.
  32. «Introducción a .NET Native y CoreRT». 23 de abril de 2016.
  33. «Introducción a la CLI». 23 de abril de 2016.

Enlaces externos

Este artículo ha sido escrito por Wikipedia. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.