.NET Core: descripción general
.NET Core es la última plataforma de desarrollo de propósito general mantenida por Microsoft. Funciona en diferentes plataformas y ha sido rediseñado de manera que .NET sea rápido, flexible y moderno. Esta es una de las principales contribuciones de Microsoft. Los desarrolladores ahora pueden crear aplicaciones para Android, iOS, Linux, Mac y Windows con .NET, todo en código abierto.
En este tutorial, cubriremos .NET Core y algunas innovaciones nuevas, incluidas las actualizaciones de .NET Framework, .NET Standard y las actualizaciones de la Plataforma universal de Windows, etc.
Características de .NET Core
Las siguientes son las principales características de .NET Core:
Fuente abierta
.NET Core es una implementación de código abierto que utiliza licencias MIT y Apache 2.
.NET Core es un proyecto de .NET Foundation y está disponible en GitHub.
Como proyecto de código abierto, promueve un proceso de desarrollo más transparente y promueve una comunidad activa y comprometida.
Multiplataforma
La aplicación implementada en .NET Core se puede ejecutar y su código se puede reutilizar independientemente de la plataforma de destino.
Actualmente es compatible con tres sistemas operativos principales (SO)
Windows
Linux
MacOS
Los sistemas operativos (SO), las CPU y los escenarios de aplicaciones compatibles crecerán con el tiempo, proporcionados por Microsoft, otras empresas y particulares.
Despliegue flexible
Puede haber dos tipos de implementaciones para aplicaciones .NET Core:
Implementación dependiente del marco
Despliegue autónomo
Con la implementación dependiente del marco, su aplicación depende de una versión de .NET Core para todo el sistema en la que están instaladas su aplicación y las dependencias de terceros.
Con la implementación autónoma, la versión de .NET Core utilizada para compilar su aplicación también se implementa junto con su aplicación y las dependencias de terceros, y puede ejecutarse en paralelo con otras versiones.
Herramientas de línea de comandos
Todos los escenarios de productos se pueden ejecutar en la línea de comandos.
Compatible
.NET Core es compatible con .NET Framework, Xamarin y Mono, a través de .NET Standard Library
Modular
.NET Core se lanza a través de NuGet en paquetes de ensamblado más pequeños.
.NET Framework es un ensamblado grande que contiene la mayoría de las funcionalidades principales.
.NET Core está disponible como paquetes más pequeños centrados en características.
Este enfoque modular permite a los desarrolladores optimizar su aplicación al incluir solo los paquetes NuGet que necesitan en su aplicación.
Los beneficios de una superficie de aplicación más pequeña incluyen una seguridad más estricta, un servicio reducido, un rendimiento mejorado y una reducción de los costos en un modelo de pago por uso.
La plataforma .NET Core
.NET Core Platform contiene las siguientes partes principales:
.NET Runtime - Proporciona un sistema de tipos, carga de ensamblado, recolector de basura, interoperabilidad nativa y otros servicios básicos.
Fundamental Libraries - Un conjunto de bibliotecas de marcos, que proporcionan tipos de datos primitivos, tipos de composición de aplicaciones y utilidades fundamentales.
SDK & Compiler - Un conjunto de compiladores de lenguaje y herramientas del SDK que habilitan la experiencia básica del desarrollador, disponible en .NET Core SDK.
‘dotnet’ app host- Se utiliza para iniciar aplicaciones .NET Core. Selecciona el tiempo de ejecución y aloja el tiempo de ejecución, proporciona una política de carga de ensamblado y lanza la aplicación. El mismo host también se usa para lanzar herramientas SDK de la misma manera.