.NET Core y código abierto.NET Core and Open-Source

En este tema se proporciona una breve descripción de .NET Core y se muestra cómo encontrar más información.This topic provides a brief overview of what .NET Core is and shows how you can find more information. Para encontrar la lista completa de temas de .NET Core, visite la Guía de .NET Core.To find the complete list of topics for .NET Core, visit the .NET Core Guide.

¿Qué es .NET Core?What is .NET Core?

.NET Core es una implementación de .NET Standard para uso general, modular, multiplataforma y de código abierto..NET Core is a general purpose, modular, cross-platform and open source implementation of the .NET Standard. Contiene muchas de las API de .NET Framework (aunque .NET Core es un conjunto más pequeño), e incluye componentes de entorno en tiempo de ejecución, marco de trabajo, compilador y herramientas que admiten diversos sistemas operativos y destinos de chip.It contains many of the same APIs as the .NET Framework (but .NET Core is a smaller set) and includes runtime, framework, compiler and tools components that support a variety of operating systems and chip targets. La implementación de .NET Core se debe principalmente a las cargas de trabajo de ASP.NET Core, pero también a la necesidad y la intención de tener una implementación más moderna.The .NET Core implementation was primarily driven by the ASP.NET Core workloads but also by the need and desire to have a more modern implementation. Se puede utilizar en escenarios de dispositivos, nube e incrustados/IoT.It can be used in device, cloud and embedded/IoT scenarios.

Para empezar a conocer .NET Core, visite la página principal de .NET Core.To get started with .NET Core, please visit the .NET Core homepage.

Estas son las principales características de .NET Core:Here are the main characteristics of .NET Core:

  • Multiplataforma: .NET Core proporciona una funcionalidad clave para implementar las características de la aplicación que necesita y reutilizar este código independientemente del destino de la plataforma.Cross-platform: .NET Core provides key functionality to implement the app features you need and reuse this code regardless of your platform target. En la actualidad es compatible con los tres sistemas operativos (SO) principales: Windows, Linux y macOS.It currently supports three main operating systems (OS): Windows, Linux and macOS. Puede escribir aplicaciones y bibliotecas que se ejecutan sin modificaciones en todos los sistemas operativos compatibles.You can write apps and libraries that run unmodified across supported operating systems. Para ver una lista de todos los sistemas operativos compatibles, visite .NET Core roadmap (Mapa de ruta de .NET Core).To see the list of supported operating systems, visit .NET Core roadmap.

  • Código abierto: .NET Core es uno de los muchos proyectos que administra .NET Foundation y está disponible en GitHub.Open source: .NET Core is one of the many projects under the stewardship of the .NET Foundation and is available on GitHub. Al tratarse de un proyecto de código abierto, .NET Core favorece que el proceso de desarrollo sea más transparente y que exista una comunidad activa y comprometida.Having .NET Core as an open source project promotes a more transparent development process and promotes an active and engaged community.

  • Desarrollo flexible: hay dos modos principalmente para desarrollar una aplicación, implementación basada en marco e implementación autocontenida.Flexible deployment: there are two main ways to deploy your app: framework-dependent deployment or self-contained deployment. Con la implementación basada en marco, solo se instalan su aplicación y las dependencias de terceros, y la aplicación requiere la presencia de una versión de .NET Core en todo el sistema.With framework-dependent deployment, only your app and third-party dependencies are installed and your app depends on a system-wide version of .NET Core to be present. Con la implementación autocontenida, la versión de .NET Core que se utiliza para compilar su aplicación también se implementa junto con la aplicación y las dependencias de terceros, y se puede ejecutar paralelamente con otras versiones.With self-contained deployment, the .NET Core version used to build your application is also deployed along with your app and third-party dependencies and can run side-by-side with other versions. Para obtener más información, consulte el tema Implementación de aplicaciones .NET Core.For more information, see .NET Core Application Deployment.

  • Modular: .NET Core es modular, ya que se publica a través de NuGet en paquetes de ensamblado más reducidos.Modular: .NET Core is modular because it's released through NuGet in smaller assembly packages. En lugar de un ensamblado grande que contiene la mayor parte de la funcionalidad básica, .NET Core está disponible como paquetes más pequeños centrados en las características.Rather than one large assembly that contains most of the core functionality, .NET Core is made available as smaller feature-centric packages. Esta característica nos permite un modelo de desarrollo más ágil y le permite optimizar su aplicación para incluir solo los paquetes de NuGet que necesita.This enables a more agile development model for us and allows you to optimize your app to include just the NuGet packages you need. Entre las ventajas de una menor superficie de aplicación se incluyen una mayor seguridad, mantenimiento reducido, rendimiento mejorado y menores costes en un modelo de suscripción ajustado a sus necesidades.The benefits of a smaller app surface area include tighter security, reduced servicing, improved performance, and decreased costs in a pay-for-what-you-use model.

Plataforma .NET CoreThe .NET Core Platform

La plataforma .NET Core está formada por varios componentes, entre los que se incluyen los compiladores administrados, el entorno en tiempo de ejecución, las bibliotecas de clases base y numerosos modelos de aplicaciones, como ASP.NET Core.The .NET Core platform is made of several components, which includes the managed compilers, the runtime, the base class libraries, and numerous application models, such as ASP.NET Core. Puede obtener más información sobre los diferentes componentes y colaborar visitando los siguientes repositorios de GitHub:You can learn more about the different components and get engaged, by visiting the following GitHub repos:

Vea tambiénSee also