.NET Core es un código abierto gratuito, una plataforma de desarrollo de propósito general para desarrollar aplicaciones de software modernas basadas en la nube en los sistemas operativos Windows, Linux y macOS. Funciona en varias plataformas y se ha renovado para hacer 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.
.NET es un marco de software diseñado y desarrollado por Microsoft. La primera versión del framework .Net fue la 1.0 que salió en el año 2002. En pocas palabras, 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. Hay 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, 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 en los que Microsoft diseña y desarrolla 11 lenguajes de programación. Los lenguajes restantes que no son de Microsoft 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, 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 es compatible con el desarrollo de aplicaciones de escritorio y más bien se enfoca en la web, Windows Mobile y Windows Store. | .Net Framework se utiliza para el desarrollo de aplicaciones web y de escritorio, y es compatible con 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 admite 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 y la implementación de microservicios, pero admite los servicios de la API REST. |
Rendimiento y escalabilidad | .NET Core ofrece alto rendimiento y escalabilidad. | .Net Framework es menos efectivo 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 solo es compatible con el sistema operativo Windows. |
Desarrollo Android | .NET Core es compatible con las plataformas de aplicaciones móviles de código abierto, es decir, Xamarin, a través de la biblioteca estándar de .NET. Los desarrolladores usan 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. |
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 | Siempre que se inicie 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 lo 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 solo en Internet Information Server. |
Herramientas de CLI | .NET Core proporciona editores ligeros 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 ligera. |
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 utilizará para la aplicación del servidor cuando:
- Hay una necesidad multiplataforma.
- Orientación a microservicios o uso de contenedores Docker.
- Necesidad de sistemas de alto rendimiento y escalables.
- Lado a lado necesita versiones de .NET por aplicación.
.NET Framework se utilizará para la aplicación del servidor cuando:
- La aplicación debe construirse para ejecutarse solo 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.
Publicación traducida automáticamente
Artículo escrito por nirmit_srivastava y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA