.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.