Núcleo .NET es una plataforma de desarrollo de uso general y de código abierto y gratuita para desarrollar aplicaciones de software modernas basadas en la nube en sistemas operativos Windows, Linux y macOS. Opera en varias plataformas y se ha renovado para que .NET sea rápido, escalable y moderno. .NET Core es una de las grandes contribuciones de Microsoft y se publica bajo la licencia MIT. Ofrece las siguientes características:
- Multiplataforma
- Fuente abierta
- Alto rendimiento
- Múltiples entornos y modo de desarrollo, etc.
.NETO es un software estructura que está diseñado y desarrollado por Microsoft. La primera versión de .Net framework fue la 1.0 que llegó en el año 2002. En palabras sencillas, es una máquina virtual para compilar y ejecutar programas escritos en diferentes lenguajes como C#, VB.Net, etc. Se utiliza para desarrollar formularios. Aplicaciones basadas en web, aplicaciones basadas en web y servicios web. Existe una variedad de lenguajes de programación disponibles en la plataforma .Net, siendo VB.Net y C# los más comunes. Se utiliza para crear aplicaciones para Windows, dispositivos móviles, web, etc. Proporciona muchas funcionalidades y también es compatible con los estándares de la industria.

.NET Framework admite más de 60 lenguajes de programación, de los cuales 11 lenguajes de programación están diseñados y desarrollados por Microsoft. Los lenguajes restantes que no son de Microsoft y que son compatibles con .NET Framework pero que no están diseñados ni desarrollados por Microsoft.
A continuación se muestra una tabla de diferencias entre .Net Core y .Net Framework:
| RESIDENCIA EN | . Núcleo NETO | .NET Framework |
|---|---|---|
| Fuente abierta | .Net Core es un código abierto. | Ciertos componentes de .Net Framework son de código abierto. |
| Multiplataforma | Funciona según el principio de construir una vez y ejecutar en cualquier lugar. Es compatible con varios sistemas operativos: Windows, Linux y Mac OS, ya que es multiplataforma. | .NET Framework es compatible con el sistema operativo Windows. Aunque fue desarrollado para admitir software y aplicaciones en todos los sistemas operativos. |
| Modelos de aplicación | .Net Core no admite el desarrollo de aplicaciones de escritorio y más bien se centra en la web, Windows Mobile y Windows Store. comentario xml | .Net Framework se utiliza para el desarrollo de aplicaciones web y de escritorio y también admite formularios de Windows y aplicaciones WPF. |
| Instalación | .NET Core se empaqueta e instala independientemente del sistema operativo subyacente, ya que es multiplataforma. | .NET Framework se instala como un paquete único para el sistema operativo Windows. |
| Soporte para Microservicios y Servicios REST | .Net Core soporta el desarrollo e implementación de microservicios y el usuario debe crear una API REST para su implementación. | .Net Framework no admite el desarrollo e implementación de microservicios, pero sí los servicios API REST. |
| Rendimiento y escalabilidad | .NET Core ofrece alto rendimiento y escalabilidad. | .Net Framework es menos eficaz en comparación con .Net Core en términos de rendimiento y escalabilidad de las aplicaciones. |
| Compatibilidad | .NET Core es compatible con varios sistemas operativos: Windows, Linux y Mac OS. | .NET Framework es compatible sólo con el sistema operativo Windows. |
| Desarrollo de Android | .NET Core es compatible con plataformas de aplicaciones móviles de código abierto, es decir, Xamarin, a través de la biblioteca estándar .NET. Los desarrolladores utilizan las herramientas de Xamarin para configurar la aplicación móvil para dispositivos móviles específicos, como teléfonos iOS, Android y Windows. | .NET Framework no admite ningún marco para el desarrollo de aplicaciones móviles. constructores en java |
| Embalaje y envío | .Net Core se envía como una colección de paquetes Nugget. | Todas las bibliotecas de .Net Framework se empaquetan y envían juntas. |
| Modelo de implementación | Cada vez que se inicia la versión actualizada de .NET Core; se actualiza instantáneamente en una máquina a la vez, por lo que se actualiza en nuevos directorios/carpetas en la aplicación existente sin afectarla. Por tanto, .NET Core tiene un modelo de implementación bueno y flexible. | En el caso de .Net Framework, cuando se lanza la versión actualizada, primero se implementa únicamente en Internet Information Server. |
| Apoyo | Tiene soporte para microservicios. | No admite creación ni microservicios. |
| Servicios WCF | No tiene soporte para servicios WCF. | Tiene un excelente soporte para los servicios WCF. |
| API de descanso | Admite API de descanso | También es compatible con servicios REST. método de subcadena java |
| Herramientas CLI | .NET Core proporciona editores livianos y herramientas de línea de comandos para todas las plataformas compatibles. | .Net Framework es pesado para la interfaz de línea de comandos y los desarrolladores prefieren trabajar en la interfaz de línea de comandos liviana. |
| Seguridad | .NET Core no tiene funciones como Code Access Security. | La función de seguridad de acceso al código está presente en .NET Framework. |
¿Qué usar .NET Framework o .NET Core?
.NET Core se debe utilizar para la aplicación del servidor cuando:
- Existe una necesidad multiplataforma.
- Dirigirse a microservicios o utilizar contenedores Docker.
- Necesidad de sistemas escalables y de alto rendimiento.
- Necesidad paralela de versiones .NET por aplicación.
.NET Framework se utilizará para la aplicación del servidor cuando:
- La aplicación debe diseñarse para ejecutarse únicamente en Windows.
- Si la aplicación utiliza tecnologías de .NET framework no disponibles para .NET Core.
- Aplicaciones que ya se ejecutan en .NET Framework.
Conclusión-
Si la aplicación debe crearse desde cero, elija .Net Core pero, si ya existe en .Net Framework y no planea migrarla, entonces es mejor.