Qué es .NET Core?

Comencemos por decir que es necesario diferenciar entre .Net Core y .Net Framework. Para el momento de escribir este artículo la versión más reciente de ambos marcos de trabajo es 2.2 para .Net Core y 4.7.2 para .Net Framework; ambos soportados por el ambiente integrado de desarrollo Visual Studio 2017.

.Net Framework ha sido el principal producto para desarrollo de aplicaciones de Microsoft desde febrero de 2002; lanzado en gran parte con el objetivo de competir en el ámbito del desarrollo de aplicaciones de código administrado contra jugadores como Java.

.Net Core se crea en 2016 como parte de una estrategia de Microsoft para competir con ambientes altamente optimizados y automatizados cuya característica principal es la diversidad de sistemas operativos, el uso de contenedores y arquitectura de microservicios. Consiste en un subconjunto de elementos de .Net Framework y otros elementos nuevos que pueden ser ejecutados en sistemas operativos Windows, Linux y Mac OS.

Diferencias con .NET Framework

Stackify hace una comparación útil entre ambos marcos de trabajo.

Comparación oficial de Microsoft y guía de selección.

 

.Net Framework.Net Core
Sitio Oficialhttps://dotnet.github.io https://dotnet.microsoft.com/
Elementos Fundamentales.Net Core Runtime
ASP.Net Runtime
.Net Core CLI Tools
Dot net tool
.Net Common Language Runtime
.Net Framework Class Library
ASP.NET
WINFORMS
ADO.NET
Código AbiertoParcialmente Código AbiertoES código abierto
Multi-plataformaSolo funciona en WindowsWindows, Linux, MacOS
DistribuciónDistribuido con WindowsDistribuido en las apps
DesempeñoAlto desempeñoMayor desempeño
MadurezMarco de trabajo completo que ha estado en el mercado más de una década.Lanzado en hace aproximadamente tres años todavía no suple muchas de las facilidades de .Net Framework, especialmente en lo referente a UI de aplicaciones de escritorio.
¿Cuándo Usar?Si se requiere desarrollar proyectos con mayor rapidez con base en conocimientos preexistentes.
Si se requiere modificar proyectos existentes en .Net Framework
Se tiene dificultad para manejar el proceso de maduración de .net core (actualizaciones, cambios en la disponibilidad de funciones y morfología de los APIs)
Se requiere desarrollar aplicaciones con interfaz de usuario para Windows (WinForms, WPF o WCF)
Si se requiere desarrollar sistemas que corran en sistemas operativos Linux, MacOS o Windows.
Se dispone de tiempo para aprender
Se tiene flexibilidad para manejar los cambios propios de la maduración del producto.
Favorece proyectos de código abierto.
Se enfoca arquitectura de micro-servicios.
Se prefiere el código directo que las herramientas automatizadas de diseño gráfico.

 4,086 total views,  3 views today

0Shares
Última modificación: enero 26, 2019

Autor

Comentarios

Escribe una respuesta o comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.