.Net Core
Tags: programming, netcore, dotnet
Published: 2021-11-10 19:28:00

Hola Amigos y bienvenidos a este vs entre dos tecnologías, hablaremos sobre que son cada una y en que podemos implementarlas y sin más les presento a nuestro primer contendiente **.Net Core**.

## .Net ¿Sus Inicios?
para conocer .Net Core debemos hablar un poco sobre los inicios de .Net.

.Net nacio en el año 2001, con la publicacion de los primeros estandares (334 y 335) en ECMA para C# y CLR(Common Language Runtime). Y en 2002 se libera .Net Framework 1.

Para el año 2008 Microsoft da el anuncio que el proyecto ASP.Net MVC será de tipo [Open Source](https://es.wikipedia.org/wiki/C%C3%B3digo_abierto), ese mismo año en la conferencia [//build/](https://es.wikipedia.org/wiki/Build_(conferencia_desarrolladores)) [Anders Hejlsberg](https://es.wikipedia.org/wiki/Anders_Hejlsberg) anuncia que el compilador Roslyn de C# sera de tipo Open Source. Y es en 2008 que comienza el desarrollo de .Net Core.

## .Net Core ¿Qué es?
Esta es la plataforma más moderna para desarrollo ofrecida por Microsoft, su lanzamiento oficial fue en 2016 con .Net Core 1.0. Actualmente nos encontramos con la version 6 lanzada apenas en el año 2021 y en la que se unifican .Net Framework, .Net Core y Mono en una sola plataforma. Es un lenguaje del tipo Open Source, es multiplataforma y de un rendimiento muy alto para crear todo tipo de aplicaciones.

Dentro de las principales características de .Net Core tenemos.
- Multiplataforma y con soporte para uso en contenedores Docker.
- Alto rendimiento (fue diseñado desde 0).
- Asincronia, este patron en todas las librerías comunes para mejorar el rendimiento en las llamadas I/O.

## .Net Core ¿En que lo uso?

.Net Core nos permite implementar todo tipo de aplicaciones desde:
- Web, mismas que pueden ser desplegadas en Windows, Linux o Mac OS.
- Aplicaciones con Docker, en cualquiera de las nubes ya sea (Azure, AWS o GCP).
- Aplicaciones de Escritorio UWP lo que permite que tus apps sean ejecutadas en Windows 10, XBOX y HoloLens.
- IoT.
- IA.
- Desarrollo de juegos.

## .Net Core ¿Su Futuro?
A lo largo de muchos años han sido creadas diferentes plataformas de .Net como ser:
- .Net Framework.
- .Net Core.
- Mono.
Y otras como:
- Silverlight
- Windows Phone
- .Net Compact Framework
Mismas que de alguna forma ayudaron a perfilar .Net como lo que es hoy en día.

Desde la version 3 de .Net Core no se han continuado con la migracion de características desde .Net Clasico. Por lo que las siguientes tecnologías ya no tienen un equivalente.
1. Web Forms.
2. WCF.
3. Workflow Foundation.

Ahora bien Aunque existe Blazor, mismo que es su sustituto no existe una migración directa. Si quieres migrar tus servicios WCF, tienes que utilizar Web API's.

Lo anterior no significa que tengas que migrar todas tus aplicaciones actuales a .Net Core si ya son funcionales. Recuerda que son paltaformas diferentes, por lo que migrar puede llevar más tiempo del que crees.

Abordaremos más sobre .Net en una serie especial para este framework pero por el momento esto es lo que necesitas saber para este versus entre estas dos tecnologías.

Imagen por [Marius Niveri](https://unsplash.com/@m4r1vs?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) en [Unsplash](https://unsplash.com/@m4r1vs?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)