¿Qué es .NET Core?
NET Core es la plataforma de desarrollo de Microsoft más moderna, de código fuente abierto, multiplataforma y de alto rendimiento para la creación de todo tipo de aplicaciones. Fue liberada en el año 2016, y es el resultado de múltiples esfuerzos para hacer más ágil el desarrollo en .NET puesto que el .NET Framework, depende totalmente del sistema operativo Windows. .NET Core, a diferencia del .NET Framework, no tiene este tipo de dependencia del sistema Windows y es modular, usando el sistema de paquetes NuGet, gracias al cual, recibiremos las diversas actualizaciones de .NET Core, a diferencia de .NET Framework que se actualiza a través de Windows Update.
Versiones de .NET Core
Las versiones existentes de .NET Core son las siguientes:
- Versión Lanzamiento
- .NET Core 1.0 06/2016
- .NET Core 1.1 11/2016
- .NET Core 2.0 08/2017
- .NET Core 2.1 05/2018
- .NET Core 2.2 12/2018
- .NET Core 3.0 09/2019
- .NET Core 3.1 12/2019
- .NET 5 11/2020
Ventajas de usar .NET Core
A diferencia de Asp tradicional, asp.net Core es multiplataforma, esta pensado para que pueda correr en sistemas operativos como Linux, Mac o Windows, esto da una ventaja, ya que nos impide trabajar en .NET con un sistema operativo Windows, ni tampoco ejecutar nuestro servicio exclusivamente en Windows.
- Se puede hospedar en varios sistemas como apache, Docker, nginx o IIS
- Está completamente pensado en la nube así que esta mejor optimizado
- Unificado para crear api web e interfaz de usuario web.
¿Para qué puedes usar .NET Core?
- .NET Core nos permite realizar todo tipo de aplicaciones, como aplicaciones web que podrás desplegar en Windows, Linux, Mac Os.
- Podrás desplegar tus aplicaciones usando contenedores Docker en distintas plataformas Cloud como Azure, Amazon, GCP.
- Puedes usarla para crear aplicaciones de escritorio UWP que te permitirá correr tu aplicación en Windows 10, XBOX y HoloLens compartiendo el código y sin tener que reescribir tus bibliotecas.
- Se puede usar para Internet Of Things, Inteligencia Artificial, desarrollo de juegos…
Historia de .NET Core
En el año 2001 se publican los estándares 334 y 335 en ECMA para el lenguaje de programación C# y el Common Language Runtime (CLR).
En el año 2002, es liberado al mundo entero el .NET Framework 1. En ese mismo año, el proyecto Mono comienza. Mono, tenía como objetivo ser una implementación de .NET en Linux.
En aquel momento existía, y existe a día de hoy, ASP.NET en el .NET Framework, pero dicha plataforma siempre se ha visto lastrada negativamente, puesto que el .NET Framework un proyecto muy rígido y monolítico.
La empresa tomó la decisión de construir una plataforma de desarrollo web desde cero. Por esto, podemos asegurar que ASP.NET Core fue la causa detrás del impulso para crear .NET Core .
Desde finales del año 2019 tenemos a nuestra disposición .NET Core 3.1, y para finales del año 2020 tendremos .NET 5 que va a ser la unificación del .NET Framework, .NET Core y Mono en una sola plataforma de desarrollo open source, de alto rendimiento y multiplataforma.