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 Oficial | https://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 Abierto | Parcialmente Código Abierto | ES código abierto |
Multi-plataforma | Solo funciona en Windows | Windows, Linux, MacOS |
Distribución | Distribuido con Windows | Distribuido en las apps |
Desempeño | Alto desempeño | Mayor desempeño |
Madurez | Marco 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,268 total views, 1 views today
Comentarios