3 - ¿Qué es el SDK DE .NET❔
Video: https://youtu.be/onnlBRR0sO0
#Csharp #Computer_ScienceTable of Contents:
Introducción
En este vídeo se explica la diferencia entre el SDK de .NET y los runtime (tiempos de ejecución), y se detalla qué componentes incluye el SDK de .NET. Vamos a desglosar estas diferencias y componentes clave para ayudarte a entender mejor cómo funcionan estas herramientas.
¿Qué es el SDK de .NET?
El SDK de .NET (Software Development Kit) es un conjunto de bibliotecas y herramientas que permiten el desarrollo y la ejecución de aplicaciones en la plataforma .NET.
Al instalar un entorno de desarrollo como Visual Studio, el SDK de .NET se instala de manera transparente junto con él. Sin embargo, también es posible descargar e instalar el SDK de .NET de manera independiente, sin la necesidad de instalar Visual Studio.
Cuando instalamos el SDK por separado,
tenemos la opción de instalar solo el SDK o solo un runtime.
Diferencia entre SDK y Runtime
- Runtime (Tiempo de Ejecución): Instalamos el runtime en una máquina si solo queremos ejecutar aplicaciones .NET en ella, sin necesidad de desarrollar o programar. Esto prepara la computadora únicamente para ejecutar programas .NET.
- SDK (Kit de Desarrollo de Software): Instalamos el SDK en una máquina si queremos utilizarla para desarrollar y programar aplicaciones. Cabe destacar que cuando descargamos el SDK, también obtenemos automáticamente los runtime necesarios, por lo que no es necesario instalarlos por separado.
Componentes incluidos en el SDK de .NET
Al instalar el SDK de .NET, se incluyen varios componentes clave:
-
Herramientas de Línea de Comandos (.NET CLI):
- Permiten el desarrollo local utilizando comandos desde la terminal.
- Incluyen el comando
dotnet run
para ejecutar aplicaciones directamente desde la línea de comandos.
-
Driver .NET:
- Esta herramienta ejecuta las aplicaciones desde la línea de comandos, aunque la mayoría de los desarrolladores no la usan directamente porque Visual Studio la utiliza de manera interna.
- Esta herramienta ejecuta las aplicaciones desde la línea de comandos, aunque la mayoría de los desarrolladores no la usan directamente porque Visual Studio la utiliza de manera interna.
-
Motor de Compilación (MSBuild):
- MSBuild es una plataforma que permite compilar aplicaciones. Aunque Visual Studio lo usa "tras bambalinas", MSBuild no depende de Visual Studio y puede utilizarse de manera independiente para compilar proyectos.
- MSBuild es una plataforma que permite compilar aplicaciones. Aunque Visual Studio lo usa "tras bambalinas", MSBuild no depende de Visual Studio y puede utilizarse de manera independiente para compilar proyectos.
-
Runtime de .NET:
- Este runtime proporciona:
- Tipos de datos básicos como enteros, cadenas y booleanos.
- Servicios esenciales como la carga de ensamblados y el Garbage Collector (recolector de basura).
- Este runtime proporciona:
-
Biblioteca de Runtimes:
- Esta biblioteca proporciona tipos de datos primitivos y utilidades fundamentales necesarias para ejecutar las aplicaciones.
- Esta biblioteca proporciona tipos de datos primitivos y utilidades fundamentales necesarias para ejecutar las aplicaciones.
-
Runtime de ASP.NET Core:
- Este runtime proporciona servicios esenciales para aplicaciones conectadas a internet, como:
- Aplicaciones web.
- Aplicaciones de Internet de las Cosas (IoT).
- Aplicaciones móviles.
- Este runtime proporciona servicios esenciales para aplicaciones conectadas a internet, como:
-
Runtime de Windows Desktop:
- Este runtime proporciona servicios esenciales para aplicaciones de escritorio, como:
- Windows Forms.
- Windows Presentation Foundation (WPF).
- Aplicaciones de consola de Windows.
- Este runtime proporciona servicios esenciales para aplicaciones de escritorio, como:
Conclusión
El SDK de .NET es más que un simple conjunto de herramientas de desarrollo, ya que incluye los runtimes necesarios para ejecutar y desarrollar aplicaciones en .NET. La principal diferencia es que el runtime se usa solo para ejecutar aplicaciones, mientras que el SDK permite tanto la creación como la ejecución de aplicaciones.
Z) 🗃️ Glossary
File | Definition |
---|
Uncreated files | Origin Note |
---|---|
SDK vs API | 3 - ¿Qué es el SDK DE .NET❔ |