.NET Core

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda
.NET Core
dotnet.microsoft.com
.NET Logo.svg
Tipo de programa plataforma
framework
software de código abierto
Desarrollador .NET Foundation
Lanzamiento 27 de junio de 2016
Programado en C++ y C#
Sistema operativo Microsoft Windows
macOS
Linux
Licencia MIT[1]

.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]

Historia[editar]

.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 2016-06-27 [15] Visual Studio 2015 Update 3 1.0.16 2019-05-14 Versión antigua, sin servicio técnico: Hasta el 27 de junio de 2019 [16]
.NET Core 1.1 2016-11-16 [17] Visual Studio 2017 Versión 15.0 1.1.13 2019-05-14 Versión antigua, sin servicio técnico: Hasta el 27 de junio de 2019
.NET Core 2.0 2017-08-14 [18] Visual Studio 2017 Versión 15.3 2.0.9 2018-07-10 Versión antigua, sin servicio técnico: Hasta el 1 de octubre de 2018
.NET Core 2.1 2018-05-30 [19] Visual Studio 2017 Versión 15.7 2.1.16 2020-02-18 Versión antigua, con servicio técnico: Hasta el 21 de agosto de 2021
.NET Core 2.2 2018-12-04 [20] Visual Studio 2017 Versión 15.9 2.2.8 [21] 2019-11-19 Versión antigua, sin servicio técnico: Hasta el 23 de diciembre de 2019
.NET Core 3.0 2019-09-23 [22] Visual Studio 2019 Versión 16.3 3.0.3 2020-02-18 Versión antigua, sin servicio técnico: Hasta el 3 de marzo de 2020
.NET Core 3.1 2019-12-03 [23] Visual Studio 2019 Versión 16.4 3.1.2 [24] 2020-02-18 Versión estable actual: Actual - Hasta el 3 de diciembre de 2022
.NET 5 [25] 2020-11 (proyectado)

Lenguajes soportados[editar]

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

Arquitecturas[editar]

.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; [27][28][29]

.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. [27][28]

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. [30][31]

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.[27][32]

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

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. [34]

Referencias[editar]

  1. a b «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 22 de noviembre de 2018. Consultado el 22 de noviembre de 2018. 
  14. «Introducing .NET 5». 
  15. «Anunciando .NET Core 1.0». .NET Blog. Microsoft. 27 de junio , 2016. 
  16. «.NET Core official política de soporte». Microsoft. 
  17. «Anunciando .NET Core 1.1». .NET Blog. Microsoft. 16 de noviembre de 2016. 
  18. «Anunciando .NET Core 2.0». .NET Blog. Microsoft. 14 de agosto de 2017. 
  19. «Anunciando .NET Core 2.1». .NET Blog. Microsoft. 30 de mayo de 2018. 
  20. «Anunciando .NET Core 2.2». .NET Blog. Microsoft. 4 de diciembre de 2018. 
  21. «.NET Core noviembre de 2019 Actualizaciones - 2.1 .14, 2.2.8 y 3.0.1». .NET Blog. 19 de noviembre de 2019. 
  22. «Anunciando .NET Core 3.0». .NET Blog. Microsoft. 23 de septiembre de 2019. 
  23. «.NET Core Roadmap». github.com. Archivado desde el original el 6 de septiembre de 2019. Consultado el 1 de diciembre de 2019. 
  24. «.NET Core February 2020 Updates – 2.1.16, 3.0.3, and 3.1.2». .NET Blog (en inglés estadounidense). 18 de febrero de 2020. Consultado el 24 de febrero de 2020. 
  25. «Presentación de.NET 5». devblogs.microsoft.com. Archivado desde el original el 28 de agosto de 2019. Consultado el 1 de diciembre de 2019. 
  26. «Visual Basic in.NET Core 3.0 - Visual Basic Blog». devblogs.microsoft.com. Consultado el 1 de diciembre de 2019. 
  27. a b c Carter, Phillip; Knezevic, Zlatko (April 2016). «.NET Core - .NET va multiplataforma con .NET Core». MSDN Microsoft Developer Network 13 (4). Microsoft. 
  28. a b Schmelzer, Jay (18 de noviembre de 2015). «.NET 2015 Overview». En Microsoft, ed. Channel 9. 0: 07: 32. 
  29. Lander, Rich (7 de mayo de 2018). «.NET Core 3 y soporte para aplicaciones de escritorio de Windows iones». MSDN. Microsoft. 
  30. 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. 
  31. 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. 
  32. Landwerth, Immo (4 de diciembre de 2014). «Presentación de .NET Core». .NET Framework Blog. Microsoft. Consultado el 27 de febrero de 2015. 
  33. «Introducción a .NET Native y CoreRT». 23 de abril de 2016. 
  34. «Introducción a la CLI». 23 de abril de 2016.