.NET Core
.NET Core | |||||
---|---|---|---|---|---|
Información general | |||||
Tipo de programa | framework | ||||
Desarrollador | .NET Foundation | ||||
Lanzamiento inicial | 27 de junio de 2016 | ||||
Licencia | MIT[1] | ||||
Información técnica | |||||
Programado en | |||||
Versiones | |||||
Última versión estable | 8.0.1112 de noviembre de 2024 | ||||
Última versión en pruebas | 9.0.0-preview.512 de junio de 2024 | ||||
Lanzamientos | |||||
| |||||
Enlaces | |||||
.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
.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 | Plantilla:Versión [16] |
.NET Core 1.1 | 2016-11-16 [17] | Visual Studio 2017 Versión 15.0 | 1.1.13 | 2019-05-14 | Plantilla:Versión |
.NET Core 2.0 | 2017-08-14 [18] | Visual Studio 2017 Versión 15.3 | 2.0.9 | 2018-07-10 | Plantilla:Versión |
.NET Core 2.1 | 2018-05-30 [19] | Visual Studio 2017 Versión 15.7 | 2.1.16 | 2020-02-18 | 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 | 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 | Plantilla:Versión |
.NET Core 3.1 | 2019-12-03 [23] | Visual Studio 2019 Versión 16.4 | 3.1.2 [24] | 2020-02-18 | Plantilla:Versión |
.NET 5 [25] | 2020-11 (proyectado) |
Lenguajes soportados
.NET Core es totalmente compatible con C # y F # y desde la versión 3.0 con Visual Basic .NET[26]
Arquitecturas
.NET Core admite cuatro escenarios multiplataforma:
- ASP.NET Core: Desarrollo de aplicaciones web
- Aplicaciones de consola.
- Librería de clases.
- Windows Presentation Foundation: Permite el desarrollo de aplicaciones de escritorio con interfaces gráficas sobre Windows.
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
- ↑ a b «core/LICENSE.TXT». GitHub. Consultado el 4 de junio de 2018.
- ↑ «Download .NET Core». microsoft.com. Microsoft. Consultado el 31 de octubre de 2017.
- ↑ «.NET Core is the Future of .NET».
- ↑ «.NET Framework is dead -- long live .NET 5».
- ↑ Landwerth, Immo (12 de noviembre de 2014). «.NET Core is Open Source». Devnetblogs. Microsoft. Consultado el 24 de junio de 2019.
- ↑ Bright, Peter (27 de junio de 2016). «.NET Core 1.0 released, now officially supported by Red Hat». Ars Technica. Condé Nast.
- ↑ Foley, Mary Jo (27 de junio de 2016). «Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables». ZDNet. CBS Interactive.
- ↑ «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.
- ↑ «Announcing .NET Core 2.0». .NET Blog. 14 de agosto de 2017.
- ↑ «Announcing .NET Core 2.1». blogs.msdn.microsoft.com (en inglés). Consultado el 15 de febrero de 2019.
- ↑ «Announcing .NET Core 2.2». blogs.msdn.microsoft.com (en inglés). Consultado el 15 de febrero de 2019.
- ↑ «.NET Core is the Future of .NET». .NET Blog (en inglés). 6 de mayo de 2019. Consultado el 17 de mayo de 2019.
- ↑ «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.
- ↑ «Introducing .NET 5».
- ↑ «Anunciando .NET Core 1.0». .NET Blog. Microsoft. 27 de junio de 2016.
- ↑ «.NET Core official política de soporte». Microsoft.
- ↑ «Anunciando .NET Core 1.1». .NET Blog. Microsoft. 16 de noviembre de 2016.
- ↑ «Anunciando .NET Core 2.0». .NET Blog. Microsoft. 14 de agosto de 2017.
- ↑ «Anunciando .NET Core 2.1». .NET Blog. Microsoft. 30 de mayo de 2018.
- ↑ «Anunciando .NET Core 2.2». .NET Blog. Microsoft. 4 de diciembre de 2018.
- ↑ «.NET Core noviembre de 2019 Actualizaciones - 2.1 .14, 2.2.8 y 3.0.1». .NET Blog. 19 de noviembre de 2019.
- ↑ «Anunciando .NET Core 3.0». .NET Blog. Microsoft. 23 de septiembre de 2019.
- ↑ «.NET Core Roadmap». github.com. Archivado desde el original el 6 de septiembre de 2019. Consultado el 1 de diciembre de 2019.
- ↑ «.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.
- ↑ «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.
- ↑ «Visual Basic in.NET Core 3.0 - Visual Basic Blog». devblogs.microsoft.com. Consultado el 1 de diciembre de 2019.
- ↑ a b c Carter, Phillip; Knezevic, Zlatko (April 2016). «.NET Core - .NET va multiplataforma con .NET Core». MSDN Microsoft Developer Network 13 (4). Microsoft.
- ↑ a b Schmelzer, Jay (18 de noviembre de 2015). «.NET 2015 Overview». En Microsoft, ed. Channel 9. 0: 07: 32.
- ↑ Lander, Rich (7 de mayo de 2018). «.NET Core 3 y soporte para aplicaciones de escritorio de Windows iones». MSDN. Microsoft.
- ↑ 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.
- ↑ 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.
- ↑ Landwerth, Immo (4 de diciembre de 2014). «Presentación de .NET Core». .NET Framework Blog. Microsoft. Consultado el 27 de febrero de 2015.
- ↑ «Introducción a .NET Native y CoreRT». 23 de abril de 2016.
- ↑ «Introducción a la CLI». 23 de abril de 2016.