Cómo usar .NET
Esta unidad se centra en los aspectos técnicos de la compilación de una aplicación. Usaremos lenguajes, herramientas y marcos de trabajo de .NET para describir el flujo de trabajo general que los desarrolladores de software usan para compilar aplicaciones .NET.
Cómo usan .NET los desarrolladores para compilar aplicaciones
Esta sección describe el flujo de trabajo del desarrollo de aplicaciones en .NET e incluye detalles sobre cómo empezar a crear una aplicación en .NET.
Configurado su entorno de desarrollo
La primera decisión que toman los desarrolladores es seleccionar las herramientas que usarán para crear sus aplicaciones. En otras palabras, seleccionan su entorno de desarrollo. La decisión suele basarse en si prefieren un flujo de trabajo más visual que incluya una interfaz gráfica de usuario, o bien una interfaz de la línea de comandos en la que se basarán casi exclusivamente en el teclado para navegar por el entorno de desarrollo y emitir comandos.
Nota:
Al final de este módulo, encontrará vínculos que le ayudarán a empezar a configurar el entorno de desarrollo. Puede elegir Visual Studio 2022 o Visual Studio Code y el kit de desarrollo de software (SDK) de .NET.
Para los desarrolladores que prefieren un entorno visual, Visual Studio 2022 es la mejor opción. Como puede imaginar, debido a la naturaleza exhaustiva y visual de Visual Studio 2022, se requiere más tiempo, ancho de banda y espacio en disco para descargar e instalar el programa. Sin embargo, algunos principiantes consideran que es la forma más fácil de empezar. En función de la velocidad de la conexión a Internet, la instalación puede tardar 15 minutos o más.
El Instalador de Visual Studio 2022 ofrece opciones en forma de cargas de trabajo. Una carga de trabajo es una colección de marcos, bibliotecas y otras herramientas que funcionan conjuntamente para compilar un modelo de aplicación específico. Según lo que aprendió en la unidad anterior, querrá asegurarse de que instala la carga de trabajo para ese modelo de aplicación.
Si acaba de empezar, la carga de trabajo de desarrollo web y de ASP.NET instala el SDK de .NET y los SDK adicionales para el desarrollo web con .NET. El SDK de .NET contiene todas las bibliotecas, herramientas y plantillas que necesita para empezar a escribir código.
Si prefiere un entorno de línea de comandos, descargue e instale Visual Studio Code y el SDK de .NET por separado. Esta opción es popular para principiantes que desean empezar a trabajar rápidamente. Ambas herramientas requieren menos ancho de banda para su descarga.
Introducción
Normalmente, los proyectos de desarrollo de software comienzan con un conjunto de requisitos. Estos requisitos afectan a las opciones del modelo de aplicación. Por ejemplo, el modelo de aplicación que elija puede ser una aplicación web, de escritorio o móvil o un proceso en segundo plano.
Cuando se usa Visual Studio 2022 como la CLI de .NET, por lo general empezará creando un proyecto basado en una plantilla de proyecto. Puede elegir entre muchas plantillas de proyecto. Plantillas del proyecto:
- Genere carpetas y archivos basados en plantillas y el nombre del proyecto que defina.
- Agregue referencias a las bibliotecas más usadas y a las bibliotecas que requiere el marco de trabajo del modelo de aplicaciones.
- Proporcione el código necesario que le permita ejecutar la aplicación y ver un pequeño ejemplo para asegurarse de que el código se compila.
- A veces, incluya instrucciones en el código. Estas instrucciones le guían para modificar la aplicación de ejemplo y personalizarla.
En Visual Studio 2022, el cuadro de diálogo Nuevo proyecto le ayuda a elegir visualmente un modelo de aplicación entre un conjunto de plantillas instaladas. También puede elegir entre muchas contribuciones de la comunidad. En la CLI de .NET, elegirá una nueva plantilla de proyecto mediante el comando dotnet new.
Funcionalidad de compilación
Después, empiece a escribir la lógica de la aplicación. Agregue referencias a las bibliotecas de código cuando necesite hacer tareas especiales, como las siguientes:
- Conectarse a recursos de red
- Acceder a una base de datos para almacenar o recuperar datos
- Convertir datos de un formato a otro
- Agregar registro para diagnosticar problemas con la aplicación
En algunos casos, las bibliotecas de código que quiere usar ya existen en el disco duro local porque se instalaron con el SDK de .NET.
En otros casos, los desarrolladores usan el administrador de paquetes NuGet para descargar y crear referencias a las bibliotecas de ensamblados. Para obtener estos recursos, en función del entorno de desarrollo, puede usar el cuadro de diálogo Administrador de paquetes NuGet de Visual Studio o la interfaz de línea de comandos de la CLI de .NET.
Compilación y ejecución de la aplicación
Al compilar una nueva funcionalidad, crea el código que se ejecuta con frecuencia. Este flujo de trabajo permite evaluar qué funciona correctamente y qué es necesario revisar. Tanto el enfoque visual como el enfoque de línea de comandos usan comandos simples que facilitan el seguimiento del flujo de trabajo.
La sintaxis del código se considera incorrecta cuando esta no sigue las reglas del lenguaje. Cuando la sintaxis es incorrecta, el compilador de .NET para su lenguaje produce un error de compilación. El compilador no continuará hasta que se corrija el problema de sintaxis.
A veces, el código puede compilarse porque sigue las reglas de sintaxis, pero la lógica de la aplicación tiene problemas. Si la lógica evita que el entorno de ejecución de .NET ejecute un comando, el programa "se bloquea". El entorno de ejecución de .NET quita el programa de la memoria del equipo. Esto son los llamados errores en tiempo de ejecución o excepciones.
Sugerencia
Afortunadamente, se puede evitar mediante programación que los usuarios reciban estos mensajes de error del sistema sin procesar. Busque tutoriales y documentación sobre el "control estructurado de excepciones" para obtener más información.
Algunos errores lógicos no provocan "bloqueos". Pero tampoco generan los resultados que esperan los usuarios. Solo puede solucionar estos errores si prueba y depura la aplicación.
Depuración de la aplicación
Mientras compila el software, ejecute la aplicación para comprobar si cumple sus requisitos y expectativas. Puede que detecte un error en la aplicación, pero que no sepa por qué se produce o cómo solucionarlo.
Al depurar, verá la aplicación mientras se ejecuta para comprender lo que está ocurriendo. Puede establecer puntos de interrupción que pausan la aplicación y permiten realizar un seguimiento del código mientras se ejecuta, línea a línea. Puede observar los valores almacenados en variables, controlar la ruta de acceso en ejecución mediante el código para omitir o volver a ejecutar líneas, cambiar el valor de una variable, etc.
Las herramientas de depuración visual y de línea de comandos permiten observar y controlar la ejecución de la aplicación. Use esta funcionalidad para ver lo que está ocurriendo en su aplicación mientras se ejecuta.
Distribuya la aplicación
Cuando la aplicación esté lista para su lanzamiento, debe crear una versión de lanzamiento de la compilación. En una versión de lanzamiento, quite el código necesario para la depuración. Una vez más, tanto en la depuración visual como de línea de comandos, puede compilar una versión de lanzamiento.
Para ejecutar la versión de lanzamiento, primero debe instalar el entorno de ejecución de .NET en el equipo de destino. Este equipo ejecutará el ensamblado .NET compilado.
Cómo funciona .NET en tiempo de ejecución
Una vez que el ensamblado .NET de la aplicación y el entorno de ejecución de .NET estén instalados en el equipo de destino, puede ejecutar la aplicación.
El entorno de ejecución de .NET es como una burbuja de protección que proporciona un entorno de ejecución para las aplicaciones. Entorno de ejecución de .NET:
- Compila el código intermedio en un formato binario la primera vez que se ejecuta el programa. El formato binario es específico de la plataforma y la arquitectura (por ejemplo, Windows de 64 bits) en el equipo en el que se ejecuta.
- Busca el punto de entrada del programa y empieza a ejecutar cada instrucción en el orden adecuado.
- Administra recursos del equipo, como la memoria y el acceso a la red. Cuando escucha que el entorno de ejecución de .NET "administra la memoria", significa que funciona con el sistema operativo para aprovisionar memoria para la aplicación. Cuando la aplicación ya no necesita los datos almacenados en memoria, una característica de recopilación de elementos no utilizados libera la memoria del sistema operativo sin instrucciones del desarrollador de software.
- Protege el equipo del usuario del software que puede tener intenciones malintencionadas. También proporciona un nivel de aislamiento entre las aplicaciones.