Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a ASP.NET Core: Desarrollo de Aplicaciones Web Modernas, Monografías, Ensayos de Derecho Informático

Este documento proporciona una introducción completa a asp.net core, un framework multiplataforma de código abierto para desarrollar aplicaciones web modernas. Se exploran las características clave de asp.net core, como su arquitectura modular, rendimiento mejorado, compatibilidad con múltiples plataformas y herramientas de desarrollo. Se incluyen ejemplos prácticos para crear una aplicación web básica con asp.net core, así como una descripción detallada de los archivos de proyecto, la configuración del entorno y las plantillas de proyecto disponibles.

Tipo: Monografías, Ensayos

2024/2025

Subido el 06/03/2025

kevin-quezada-1
kevin-quezada-1 🇸🇻

1 documento

1 / 34

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Programación II
______________________________________________________________________________________________________________
Ciclo 01 2025 23
Programación II
Clase Teórica Nº 2
Fundamentos de Programación con ASP.NET.
Objetivos
Al final de la clase los estudiantes serán capaces de:
Comprender las características del entorno de programación ASP.NET.
Identificar los diferentes componentes del IDE de la plataforma .NET
Utilizar el entorno de programación de ASP.NET.
Crear aplicaciones con ASP.NET Core.
Introducción
ASP.NET marca un antes y un después en la era de la programación por Internet. Microsoft ha dado un paso
decidido y fundamental hacia la plena programación en entornos distribuidos, dejando atrás las limitaciones
propias del uso de lenguajes script como VBScript.
ASP.NET es el nombre con el que se conoce la parte de la plataforma .NET que permite el desarrollo y
ejecución tanto de aplicaciones web como de servicios web. ASP.NET se ejecuta en el servidor.
En ASP.NET, no obstante, las aplicaciones web se suelen desarrollar utilizando formularios web, que están
diseñados para hacer la creación de aplicaciones web tan sencilla como la programación en Visual C#.
Gracias a ASP.NET el programador puede usar todo el potencial que ofrecen lenguajes como Visual Basic.NET,
Visual C.NET y Visual C#.NET. Ello se debe a la nueva arquitectura de programación que se ha establecido en
el nuevo entorno de Visual Studio .NET.
Desarrollo
Arquitectura de la plataforma .NET Framework.
La clave de la interoperabilidad de los distintos lenguajes dentro de una misma aplicación radica en el nuevo
motor de ejecución de lenguajes: Common Language Runtime (CLR). Se encuentra en el nivel inferior dentro
de la arquitectura .NET.
El motor CLR se encarga de compilar el código antes de ejecutarlo, independientemente del lenguaje utilizado
por el programador. En vez de compilar a código binario (como es usual en cualquier lenguaje), CLR crea una
representación a un lenguaje compartido dentro de la estructura .NET, el lenguaje Microsoft lntermediate
Language (MSIL).
La primera vez que se ejecuta un código, el motor CLR invoca un compilador llamado Just In Time (JIT) que
traduce el lenguaje MSIL en instrucciones propias al procesador del sistema que lo ejecuta, es decir, que la
estructura .NET puede adaptarse y ejecutarse en distintos lenguajes y sistemas.
Cabe notar que la arquitectura .NET utiliza el mismo motor CLR para compilar cualquier tipo de código escrito
en cualquiera de los lenguajes .NET, por ello, el rendimiento será el mismo, sea cual sea el lenguaje escogido a
la hora de diseñar la aplicación.
Esquemáticamente, la estructura .NET es la siguiente (ver figura 1).
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22

Vista previa parcial del texto

¡Descarga Introducción a ASP.NET Core: Desarrollo de Aplicaciones Web Modernas y más Monografías, Ensayos en PDF de Derecho Informático solo en Docsity!


Programación II

Clase Teórica Nº 2

Fundamentos de Programación con ASP.NET.

Objetivos Al final de la clase los estudiantes serán capaces de: ▪ Comprender las características del entorno de programación ASP.NET. ▪ Identificar los diferentes componentes del IDE de la plataforma .NET ▪ Utilizar el entorno de programación de ASP.NET. ▪ Crear aplicaciones con ASP.NET Core. Introducción ASP.NET marca un antes y un después en la era de la programación por Internet. Microsoft ha dado un paso decidido y fundamental hacia la plena programación en entornos distribuidos, dejando atrás las limitaciones propias del uso de lenguajes script como VBScript. ASP.NET es el nombre con el que se conoce la parte de la plataforma .NET que permite el desarrollo y ejecución tanto de aplicaciones web como de servicios web. ASP.NET se ejecuta en el servidor. En ASP.NET, no obstante, las aplicaciones web se suelen desarrollar utilizando formularios web, que están diseñados para hacer la creación de aplicaciones web tan sencilla como la programación en Visual C#. Gracias a ASP.NET el programador puede usar todo el potencial que ofrecen lenguajes como Visual Basic.NET, Visual C.NET y Visual C#.NET. Ello se debe a la nueva arquitectura de programación que se ha establecido en el nuevo entorno de Visual Studio .NET. Desarrollo

Arquitectura de la plataforma .NET Framework.

La clave de la interoperabilidad de los distintos lenguajes dentro de una misma aplicación radica en el nuevo motor de ejecución de lenguajes: Common Language Runtime (CLR). Se encuentra en el nivel inferior dentro de la arquitectura .NET. El motor CLR se encarga de compilar el código antes de ejecutarlo, independientemente del lenguaje utilizado por el programador. En vez de compilar a código binario (como es usual en cualquier lenguaje), CLR crea una representación a un lenguaje compartido dentro de la estructura .NET, el lenguaje Microsoft lntermediate Language (MSIL). La primera vez que se ejecuta un código, el motor CLR invoca un compilador llamado Just In Time (JIT) que traduce el lenguaje MSIL en instrucciones propias al procesador del sistema que lo ejecuta, es decir, que la estructura .NET puede adaptarse y ejecutarse en distintos lenguajes y sistemas. Cabe notar que la arquitectura .NET utiliza el mismo motor CLR para compilar cualquier tipo de código escrito en cualquiera de los lenguajes .NET, por ello, el rendimiento será el mismo, sea cual sea el lenguaje escogido a la hora de diseñar la aplicación. Esquemáticamente, la estructura .NET es la siguiente (ver figura 1).


Figura 1. Estructura de Visual Studio .NET. La arquitectura .NET, se destaca por la completa compatibilidad entre los distintos lenguajes a la hora de programar aplicaciones o servicios ASP.NET. Dentro del motor CLR se ejecuta un sistema llamado Common Types System. Base Class Library son unas bibliotecas de clases agrupadas por tipos, en función de las aplicaciones que tengan asignadas (seguridad, almacenamiento de datos, etc.). Cada uno de los distintos grupos de clases (Namespace) deriva de un grupo fundamental llamado System. En un nivel superior es donde se diseñan las aplicaciones, que pueden ser de ASP.NET como las típicas de Microsoft (usando formularios para entornos locales de ejecución). Dentro de la estructura ASP.NET, podemos ejecutar aplicaciones y/o servicios ASP.NET, aplicaciones de ejecución en red, tanto del lado del servidor como del cliente usando para ello formularios Web y otras herramientas relacionadas con los servicios on‐line. Las aplicaciones ASP.NET utilizan formularios Web para facilitar enormemente la tarea de diseño y creación. Únicamente con seleccionar y arrastrar encima del formulario Web un determinado control, Visual Studio .NET se encarga de crear el código HTML correspondiente. Una de las muchas ventajas que ofrece la estructura ASP.NET es que, automáticamente, se encarga de detectar el tipo de navegador utilizado por el cliente a la hora de realizar una petición a nuestro servidor y, en consecuencia, determina la versión HTML que éste soporta. Por ello, el programador de aplicaciones ASP.NET no tiene que preocuparse por la compatibilidad con los navegadores, ya que ASP.NET se encargará de confeccionar la respuesta adecuada al tipo de navegador que realiza la consulta. Los servicios Web son un tipo particular de aplicaciones ASP.NET pensadas para ser utilizadas dentro de otras aplicaciones ASP.NET. La idea es crear aplicaciones Web ASP.NET de acceso en red que sean accesibles a otras aplicaciones y de esta forma disminuir enormemente la cantidad de código necesario para realizar una aplicación. Por ejemplo, si queremos crear una aplicación ASP.NET encargada de realizar facturas a partir de los datos suministrados por un cliente y sabemos que existe un servicio Web que nos calcula el IVA (por ejemplo),


Los tres lenguajes suministrados por Microsoft para la programación de aplicaciones Web con ASP.NET son JScript, VB.NET y Visual C#.NET. Otros fabricantes han enunciado muchos más: Python, Cobol.NET, Perl.NET, etc. JScript ha sido modificado para comportarse como un lenguaje orientado a objetos. Antiguos desarrolladores notarán algunas diferencias, pero quedarán gratamente sorprendidos con los cambios efectuados. VB.Net reemplaza a VBScript como base en la programación ASP. El potencial de desarrollo, evidentemente, ha aumentado muchísimo pues no se ve limitado al reducido número de funciones que poseía el lenguaje script. Gracias al entorno .NET Framework, una aplicación Web escrita en un lenguaje determinado puede heredar funciones escritas en otros lenguajes. A su vez, dicha aplicación puede extenderse o referenciarse por otras aplicaciones escritas en otros lenguajes. En definitiva, gracias al lenguaje común de compilación MSIL , la comunicación entre objetos y aplicaciones dentro de la arquitectura .NET no implica ningún problema añadido. Hoy en día existen proyectos para ir más allá y poder extender el lenguaje MSIL a entornos fuera de Windows (como hace Java). Son los proyectos Mono y Portable .NET.

Ejecución de los archivos ASP.NET.

Cuando un visitante quiere acceder a un sitio Web, escribe la dirección URL en el navegador y éste realiza una petición HTML al servidor que está alojando ese sitio Web. En el momento en que el servidor recibe la petición, determina el tipo de archivo solicitado y lo envía a la aplicación correspondiente para que lo procese. En el caso de páginas ASP.NET, éstas son compiladas (normalmente si es la primera vez que se seleccionan) y ejecutadas, reenviando al visitante los resultados de la consulta a través de su navegador. La compilación realizada la primera vez implica un lapso de reenvío mayor que con las anteriores versiones de ASP, pero, a diferencia de éstas, para todas las sucesivas peticiones de la misma página ASP.NET la respuesta será mucho más rápida.

Ejecución del lado del Cliente.

En las aplicaciones ASP.NET se mezcla una parte de ejecución del lado del cliente y otra del lado del servidor. Cuando una página Web ASP.NET es descargada por el navegador de un visitante, en ella también se envía código para realizar comprobaciones e iniciar funciones del lado del cliente y así liberar de recursos al servidor. Previamente, el servidor ha determinado el tipo de navegador del cliente y, en consecuencia, ha codificado las instrucciones a una versión HTML que el navegador pueda soportar. Cuando el servidor recibe la respuesta de un formulario, los valores son guardados en una nueva herramienta de ASP.NET llamada bolsa de estado (statebag) y son comprimidos y ocultados en una página llamada vista de estado. El objetivo es que, una vez enviado el formulario, éste recupere su apariencia anterior. Debe de tener presente que los formularios Web no se comportan igual que un formulario Windows. En el último, si rellenamos una casilla o borramos un texto, lo escondemos detrás de otro formulario, etc., Windows lo recuperará automáticamente sin que tengamos que codificar ni una sola línea de código. En el caso de los formularios Web, esto no es así. El procedimiento más habitual para que un navegador realice una petición a un servidor o le mande información es mediante el uso de los dos métodos HTML: GET y POST. El método GET almacena toda la información que requiere dentro de la dirección URL. Cuando un navegador envía información mediante el método POST , los datos se estructuran igual que en el método GET , pero se ubican en una cabecera HTML separada de la página, por lo que no son visibles. Por esta razón, en la mayoría de los casos los programadores prefieren este método. Cabe notar que en la cabecera también figura información útil como el tipo de navegador utilizado, etc.


Ejecución del lado del Servidor.

Cuando el servidor recibe la petición, localiza la página usando la URL. A continuación, y mediante DLL’s y objetos de la estructura .NET, compila y ejecuta la aplicación ASP.NET para generar la respuesta. La respuesta es reenviada al navegador traducida a código HTML y éste representa la respuesta en la pantalla del cliente. El ciclo simplificado de ejecución del lado del servidor se muestra en la siguiente imagen: Figura 2. Ciclo de ejecución de una aplicación ASP.NET del lado del servidor. Con un poco de detalle, los pasos que se siguen en el servidor desde que se recibe la petición hasta que se envía la respuesta son:

  1. Internet Information Server (IIS) compara la URL de la petición con una dirección física del archivo en el sistema, traduciendo el directorio virtual, por ejemplo: / tiempo/index.aspx en un directorio del sistema, por ejemplo: C:\Inetpub\wwwroot\tiempo\index.aspx.
  2. Una vez se ha localizado el archivo, se identifica de qué tipo es, comparando la extensión .aspx con una lista que posee el sistema o porque lo identifica el propio cliente.
  3. Si ésta es la primera vez que el cliente realiza una petición sobre esta página, ASP.NET la compila usando el motor CLR traduciéndola al lenguaje MSIL y posteriormente, al código binario, preparada para ejecutarse.
  4. El código binario es una clase DLL de la estructura .NET que se almacena en un archivo temporal.
  5. La próxima vez que sea requerida esta página, el servidor comprobará si el código ha cambiado. Si es el mismo, entonces se omitirá la compilación y se procederá automáticamente a la ejecución. En caso contrario, la clase es eliminada y el código ASP.NET se vuelve a compilar.
  6. El código compilado es ejecutado y los valores enviados en la petición (GET o POST) son interpretados.
  7. El siguiente paso consiste en detectar el tipo de navegador que usa el cliente: Explorer, Netscape, Mozilla, Chrome, o teléfono móvil (Wireless Markup Language).
  8. Se envía la respuesta al navegador del cliente. Estructura mínima necesaria. Para poder desarrollar aplicaciones Web con ASP.NET, es necesario tener configurada la computadora como un servidor Web. La estructura mínima necesaria para poder codificar, compilar y ejecutar páginas ASP.NET se basa en dos elementos: .NET Framework y IIS.

▪ La compresión de HTTP permite aumentar la velocidad de transmisión de sitios Web en el caso de ancho de banda limitado. Y, finalmente, el servicio Microsoft Index Server (MIS) permite indexar toda la información referente a los sitios Web que contiene un servidor IIS para facilitar su consulta. De este modo se puede configurar un buscador Web. Una limitación de IIS es el correo electrónico, pues sólo permite el envío de correo (SMTP, SimpleMail Transfer Protocol) y no la recepción (POP3, Post Office Protocol).

Introducción a ASP.NET Core Framework.

A continuación, veremos una breve introducción a ASP.NET Core Framework. Hoy en día, cuando se trata de desarrollo de software, todo el mundo habla de desarrollo gratuito, de código abierto y multiplataforma. Como todos sabemos, Microsoft es bien conocido por sus productos basados en Windows. Ahora, estamos en la nueva era del desarrollo de software. Por eso, Microsoft llegó al mercado con un producto revolucionario llamado ASP.NET Core. Historia de ASP.NET. Como sabemos, ASP.NET es el framework utilizado para desarrollar aplicaciones web basadas en datos durante muchos años. Desde entonces, ASP.NET Framework ha pasado por un cambio evolutivo constante y, finalmente, la evolución más reciente es ASP.NET Core (también puede llamarlo .NET ). ASP.NET Core ( .NET ) no es una parte continua del antiguo framework ASP.NET Framework. En cambio, es un framework completamente nuevo. Este framework es una reescritura real del framework ASP.NET heredado, pero con un diseño mucho más pequeño y modular. Algunas personas piensan que muchas cosas siguen siendo iguales, pero eso no es completamente cierto. ASP.NET Core es en realidad un gran cambio fundamental en el framework ASP.NET heredado. ¿Qué es ASP.NET Core? Según Microsoft, ASP.NET Core es un framework multiplataforma, de código abierto y de alto rendimiento para crear aplicaciones modernas basadas en la nube y conectadas a Internet que se ejecutan en Windows, Linux, macOS y Docker. Es un rediseño completo de ASP.NET , con cambios arquitectónicos que dan como resultado un framework más pequeño y modular.

¿Por qué ASP.NET Core?

Hoy en día, el framework ASP.NET Core se está volviendo cada vez más popular entre los desarrolladores. Hay varias razones por las que los desarrolladores modernos lo están utilizando, y algunas de ellas se enumeran a continuación. Multiplataforma. El framework ASP.NET Core está diseñado desde cero para ser multiplataforma tanto para el desarrollo como para la implementación. Por lo tanto, no necesitamos crear diferentes aplicaciones para diferentes plataformas utilizando diferentes marcos. Analicemos qué es multiplataforma desde el punto de vista de ASP.NET Core comparándolo con las versiones anteriores de ASP.NET Framework.


Las versiones anteriores de las aplicaciones de ASP.NET Framework solo pueden ejecutarse en plataformas Windows. Por otro lado, las aplicaciones de ASP.NET Core se pueden desarrollar y ejecutar en diferentes plataformas, como sistemas operativos Windows, Mac o Linux. Podemos alojar las aplicaciones anteriores de ASP.NET Framework solo en IIS, mientras que podemos alojar las aplicaciones de ASP.NET Core en IIS, Nginx , Docker , Apache , etc. Código abierto. El framework ASP.NET Core es de código abierto, que es la principal razón de su popularidad. El código fuente completo de ASP.NET Core Framework está disponible en https://github.com/dotnet/aspnetcore y puede descargarlo. Incluso si lo deseas, también puedes modificar y compilar tu propia versión. .NET es de código abierto en GitHub y cuenta con más de 100,000 contribuciones, incluidas 3,700 empresas. También puedes contribuir o descargar el código fuente desde el repositorio de ASP.NET Core en GitHub. El equipo de ASP.NET Core siempre está ahí para respaldar tu esfuerzo en el desarrollo de la aplicación. Recibe actualizaciones de corrección de errores y mejoras de forma regular, generalmente en un breve período de tiempo. No tienes que esperar más tiempo para recibir actualizaciones. Alto rendimiento. ASP.NET Core está optimizado para un alto rendimiento. Sus componentes modulares y la capacidad de incluir solo las dependencias necesarias lo hacen altamente optimizado para la velocidad y la escalabilidad. Los puntos de referencia demuestran que las aplicaciones desarrolladas con ASP.NET Core son significativamente más rápidas que las creadas con versiones anteriores de ASP.NET. Framework de API web y MVC unificado. ASP.NET Core unifica ASP.NET MVC y ASP.NET Web API en un único modelo de programación, lo que simplifica el proceso de desarrollo de aplicaciones web y API. Eso significa que una única clase de controlador puede manejar ambos. Ligero y modular. El framework está diseñado para ser modular, lo que significa que puede incluir solo los componentes necesarios en su aplicación, lo que reduce su tamaño general y mejora el rendimiento. Inyección de dependencias integrada. El framework incluye un contenedor de inyección de dependencias (DI) integrado, que facilita la administración de las dependencias y la duración de los servicios. Listo para la nube. ASP.NET Core está diseñado para estar listo para la nube, con características y configuraciones que facilitan la implementación y el escalamiento en entornos de nube como Azure. Razor Pages. Razor Pages es una nueva característica en ASP.NET Core que facilita la creación de aplicaciones web centradas en páginas. Está construido sobre el marco MVC de ASP.NET Core existente. Ayudantes de etiquetas (Tag Helpers).


Política de compatibilidad y ciclo de vida de .NET Core. La última versión de .NET Core es .NET 8 , que se lanzó en noviembre de 2023. A partir de .NET 5.0, Microsoft .NET Core cambió su nombre a .NET. Por lo tanto, a partir de .NET 5, no se utilizará la palabra Core y se llamarán .NET 6, .NET 7, .NET 8, NET 9, etc. Todos los años, en el mes de noviembre, se publica una nueva versión principal de .NET Core. Las versiones pares son versiones LTS con soporte y parches gratuitos durante tres años, y las versiones impares son versiones STS con soporte y parches gratuitos durante 18 meses. Para comprender mejor el versionamiento de .NET Core, observe la imagen a continuación: Figura 3. Listado de versiones de .NET Core. Nota: Versiones con soporte a largo plazo (LTS): estas versiones reciben soporte durante tres años después de su lanzamiento inicial. Las versiones LTS se centran en la estabilidad y están destinadas a un uso a largo plazo en entornos de producción. Versiones con soporte a corto plazo (STS) : estas reciben soporte durante 18 meses a partir de la fecha de lanzamiento. También son adecuadas para la producción, pero no tienen el período de soporte extendido que ofrecen las versiones LTS. Los clientes pueden elegir versiones con soporte a largo plazo (LTS) o versiones con soporte a plazo estándar (STS). La calidad de todas las versiones es la misma. La única diferencia es la duración del soporte. Las versiones LTS reciben soporte y parches gratuitos durante 3 años. Las versiones STS reciben soporte y parches gratuitos durante 18 meses. Consulte la siguiente URL para obtener información más detallada: https://dotnet.microsoft.com/en- us/platform/support/policy/dotnet-core


Figura 4. Diagrama de publicación de versiones de .NET Core. ¿Qué no tiene ASP.NET Core? Si tiene experiencia con ASP.NET, no encontrará las siguientes cosas en ASP.NET Core: El archivo Global.asax El archivo Web.Config Los controladores HTTP y los módulos HTTP. El modelo de ciclo de vida de la página ASP.NET Diferencias entre .NET Framework y .NET Core Framework. .NET Framework: ❖ .NET Framework está diseñado para ejecutarse únicamente en sistemas operativos Windows. Está estrechamente integrado con Windows, lo que lo hace optimizado para aplicaciones de escritorio y basadas en servidor en este sistema operativo. ❖ .NET Framework se presenta como un paquete grande y monolítico que incluye todas las características, lo que puede generar un consumo innecesario de recursos para aplicaciones que no necesitan todas sus capacidades. ❖ .NET Framework no iguala las mejoras de rendimiento de .NET Core debido a su arquitectura más antigua y a las limitaciones de diseño. ❖ .NET Framework está en modo de mantenimiento, y Microsoft publica principalmente actualizaciones de seguridad y correcciones críticas. No se están agregando nuevas características a .NET Framework. ❖ .NET Framework es desarrollado y mantenido por Microsoft. ❖ .NET Framework es ideal para aplicaciones que están estrechamente integradas con el ecosistema de Windows, como aplicaciones de escritorio, o para mantener aplicaciones grandes existentes que se crearon con él. .NET Core: ➢ .NET Core es un framework multiplataforma que puede ejecutarse en Windows, Linux y macOS. Esto lo hace adecuado para aplicaciones que necesitan funcionar en varios sistemas operativos. ➢ .NET Core es modular, lo que permite a los desarrolladores incluir solo los paquetes necesarios a través de NuGet. Esto da como resultado aplicaciones más livianas que están optimizadas para el rendimiento y el uso de recursos.


Configuración del entorno de ASP.NET Core.

Realicemos la configuración del entorno de ASP.NET Core necesaria para desarrollar aplicaciones de ASP.NET Core en el sistema operativo Windows. Herramientas y software necesarios para el desarrollo de aplicaciones .NET 6. Comprendamos qué software obligatorio y opcional se requiere para el desarrollo de aplicaciones ASP.NET Core. Sistema operativo. El desarrollo de ASP.NET Core se puede realizar en cualquier sistema operativo moderno, como Windows, macOS o Linux. En este curso, utilizaremos el sistema operativo Windows. ▪ Windows 10/11: es ideal para el desarrollo de .NET, ya que es totalmente compatible con Visual Studio y .NET 8. También permite una fácil integración con Microsoft SQL Server. ▪ macOS o Linux: también se pueden usar para el desarrollo de .NET, pero tenga en cuenta que algunas herramientas específicas de Microsoft, como SQL Server Management Studio, no están disponibles de forma nativa en estas plataformas. Entorno de desarrollo integrado (IDE). Puede elegir entre varios IDE para el desarrollo de ASP.NET Core, incluidos: Visual Studio 2022 : Muy recomendable para usuarios de Windows. Proporciona soporte integral para el desarrollo de .NET, incluidas plantillas de proyecto, un potente depurador e integración directa con SQL Server Management Studio. Visual Studio está disponible para Windows y macOS. Visual Studio Code : es un editor de código ligero y multiplataforma compatible con el desarrollo de ASP.NET Core. Ofrece excelente compatibilidad con extensiones, terminal integrado e integración de control de código fuente. Visual Studio Code está disponible para Windows, macOS y Linux. .Net Core CLI : La herramienta .NET Core CLI (Interfaz de línea de comandos) nos permite crear, compilar, ejecutar y publicar aplicaciones ASP.NET Core. .NET SDK. Este es el kit de desarrollo de software para desarrollar y ejecutar aplicaciones con ASP.NET Core. Incluye el entorno de ejecución de .NET, bibliotecas y herramientas de línea de comandos. Puede descargar e instalar el .NET SDK desde el sitio web oficial de .NET. ASP.NET Core. Es el framework para crear aplicaciones web, incluidas las API web, con .NET Core. Está incluido en el .NET SDK y se puede instalar mediante la línea de comandos o mediante el instalador de Visual Studio. Cuando instalamos el .NET 8 SDK, incluye las últimas bibliotecas de ASP.NET Core necesarias para el desarrollo web. Administrador de paquetes (Package Manager). Es una herramienta que automatiza el proceso de instalación, actualización, configuración y administración de paquetes de software de manera consistente desde un repositorio de software. Puede elegir entre dos administradores de paquetes populares para el desarrollo de .NET Core: ❖ NuGet : es el administrador de paquetes oficial para .NET y está integrado en Visual Studio. Permite administrar e instalar paquetes, bibliotecas y dependencias en su proyecto ASP.NET Core.


npm : si está utilizando tecnologías front-end como Angular o React en su proyecto ASP.NET Core, es posible que necesite utilizar npm ( Node Package Manager ) para administrar los paquetes y dependencias de JavaScript. Sistema de administración de bases de datos (opcional). Necesita un sistema de administración de bases de datos según los requisitos de su aplicación. Las opciones comunes para ASP.NET Core incluyen: ➢ Microsoft SQL Server : esta es una opción popular para entornos de Windows, especialmente en aplicaciones empresariales. Se integra fácilmente con Visual Studio y ASP.NET Core. ➢ MySQL o PostgreSQL : buenas alternativas para entornos macOS o Linux o para desarrolladores que buscan trabajar con bases de datos de código abierto. ➢ SQLite : es un sistema de base de datos liviano y basado en archivos adecuado para el desarrollo y aplicaciones de pequeña escala. SQL Server Management Studio (SSMS). Es un entorno integrado para administrar bases de datos de SQL Server. Ofrece herramientas para configuración, administración y diseño. Cliente API.Postman : este es un cliente API versátil que funciona en Windows, macOS y Linux. Es útil para probar y documentar API desarrolladas con ASP.NET Core. ✓ Swagger ( OpenAPI ): la integración de Swagger en su proyecto ASP.NET Core le permite generar automáticamente documentación API interactiva y una interfaz de usuario, a la que se puede acceder a través de su aplicación web. Estos son los componentes de software esenciales necesarios para el desarrollo de API web, Web App Razor Pages y MVC de ASP.NET Core. Para esta asignatura, utilizaremos Visual Studio 2022 para el desarrollo de las aplicaciones Web con ASP.NET. Luego de tener instalado Visual Studio 2022, asegúrese que ASP.NET y Web Development estén instalados. Si no están instalados, puede instalarlos mediante el instalador de Visual Studio. Asegúrese que. NET 8. Runtime y .NET SDK estén marcados en la sección Componentes individuales , como se muestra a continuación:


Figura 6. Representación del IDE de Visual Studio 20 22.

  1. En la primera zona, el usuario encuentra la lista de los últimos proyectos abiertos o puede buscar un proyecto en particular.
  2. La segunda zona presenta cuatro opciones, que le permiten realizar entre otras acciones crear un proyecto, abrir un proyecto desde una carpeta local, abrir una solución o proyecto.

Crear nuestra primera aplicación Web ASP.NET Core.

Crearemos la aplicación ASP.NET Core usando .NET 6. Para crear una nueva aplicación ASP.NET Core usando .NET 6, abra Visual Studio 2022 y haga clic en el cuadro Crear un nuevo proyecto , como se muestra en la imagen a continuación: Una vez que haga clic en el cuadro Crear un proyecto , se abrirá la ventana “ Crear un proyecto ”. Esta ventana incluye diferentes plantillas de aplicaciones .NET 6. Aquí, crearemos una aplicación web simple desde cero, así que seleccione la plantilla de proyecto ASP.NET Core Empty y haga clic en el botón Siguiente , como se muestra en la imagen a continuación:


Una vez que haga clic en el botón Siguiente , se abrirá la siguiente ventana Configurar su nuevo proyecto. Aquí, debe proporcionar la información necesaria para crear un nuevo proyecto. Primero, proporcione un nombre apropiado para su proyecto “ Ejemplo1 ”, establezca la ubicación donde desea crear este proyecto y el nombre de la solución para la aplicación web ASP.NET Core. Y, por último, haga clic en el botón Siguiente , como se muestra en la siguiente imagen: Se abrirá la ventana Información adicional una vez que haga clic en el botón Siguiente. Aquí, debe seleccionar .NET 6.0 como “ Framework ”, marcar las casillas “ Configurar para HTTPS ” y “ No usar declaraciones de nivel superior ”. Por último, haga clic en el botón Crear , como se muestra en la imagen a continuación:


programación, creará el archivo de proyecto con la extensión “. vbproj ”. Sin embargo, con ASP.NET Core (.NET), el formato y el contenido del archivo de proyecto han cambiado significativamente. Nota : Los archivos y carpetas de proyecto de ASP.NET Core se sincronizan con los archivos y carpetas físicos. Si agrega un nuevo archivo en la carpeta del proyecto, se reflejará directamente en el explorador de soluciones. No necesita agregarlo al proyecto explícitamente haciendo clic derecho en el proyecto. Comprendamos qué cambios se realizan en el archivo de proyecto de ASP.NET Core. ¿Cómo podemos editar el archivo de proyecto en versiones anteriores de ASP.NET? En nuestras versiones anteriores de ASP.NET Framework, para editar el archivo de proyecto, debemos seguir los pasos a continuación: a. Primero, debemos descargar el proyecto. b. Luego, debemos editar el archivo de proyecto. c. Una vez que editamos el archivo, debemos guardarlo. d. Luego, volvemos a cargar el proyecto. Sin embargo, con ASP.NET Core (.NET), podemos editar el archivo de proyecto sin descargarlo. ¿Cómo podemos editar el archivo de proyecto de ASP.NET Core? ASP.NET Core 1.0 no crea un archivo .csproj. En su lugar, utiliza archivos .xproj y project.json para administrar el proyecto. Esto ha cambiado en ASP.NET Core 2.0. Visual Studio ahora usa el archivo .csproj para administrar proyectos. Para editar el archivo de proyecto ASP.NET Core, haga clic con el botón derecho en el nombre del proyecto en el Explorador de soluciones y seleccione “ Editar archivo de proyecto ” en el menú contextual, como se muestra en la imagen a continuación: Una vez que haga clic en Editar archivo de proyecto , el archivo de proyecto se abrirá en el editor de Visual Studio, como se muestra en la imagen a continuación:


Descripción del archivo de proyecto de ASP.NET Core. Comprendamos los elementos del archivo de proyecto de ASP.NET Core: a. TargetFramework : el elemento TargetFramework en el archivo de proyecto especifica el marco de destino de su aplicación. El marco de destino se especifica mediante un Moniker de marco de destino ( TFM ). En nuestro ejemplo, la aplicación apunta al marco net6.0 , que es el Moniker para .NET 6. Si recuerda, creamos este proyecto con .NET Core 6. b. Nullable : los contextos de advertencia y anotación que aceptan valores nulos se pueden configurar para un proyecto mediante el elemento en su archivo .csproj. Este elemento configura cómo el compilador interpreta la nulidad de los tipos y qué advertencias se emiten. El valor de este elemento es “ enable ” y “ disable ”. c. ImplicitUsings : los usos implícitos son una característica de .NET que permite al compilador agregar automáticamente usos globales a sus proyectos para espacios de nombres comunes utilizados en proyectos del tipo que haya elegido. Esto puede ayudarlo a comenzar más rápidamente en .NET al importar automáticamente espacios de nombres comunes como System y System.Linq sin que tenga que declararlos en algún lugar de sus proyectos de manera explícita. Los valores para este elemento son enable y disable. Método “ Main ” en .NET 6 y versiones posteriores. El método principal ha cambiado drásticamente desde .NET 6. Aquí, veremos el rol de la clase Program.cs y el método Main en las aplicaciones ASP.NET Core (.NET 6 y versiones posteriores). El método Main de la clase Program es el punto de entrada de nuestra aplicación ASP.NET Core, donde configuramos el host web. También configuramos y registramos los servicios y componentes de middleware requeridos dentro del método principal de la clase Program e iniciamos la aplicación para escuchar las solicitudes HTTP entrantes. ¿Qué es la clase Program? En ASP.NET Core, la clase Program es el punto de entrada para nuestra aplicación web ASP.NET Core. Contiene el código de inicio de la aplicación donde necesitamos: a. Configurar el host web, es decir, para alojar la aplicación web ASP.NET Core. b. Configurar y registrar los servicios que requiere la aplicación, como MVC , Web API , Razor Pages , etc. c. Registrar componentes de middleware, es decir, configurar el canal de procesamiento de solicitudes de la aplicación, como autenticación, autorización, enrutamiento, etc. d. Iniciar la aplicación para que pueda escuchar solicitudes HTTP. Descripción del archivo de clase Program.cs en ASP.NET Core Abra el archivo de clase Program.cs y verá las siguientes líneas: