Logo Studenta

NET CORE

¡Este material tiene más páginas!

Vista previa del material en texto

DESARROLLO DE SOFTWARE V
Alex Pacheco Moya
alex.pacheco.moya@gmail.com
.NET CORE 
SEMANA 10
Qué es .NET Core
• .NET Core es la plataforma de desarrollo de Microsoft más 
moderna, de código fuente abierto, multiplataforma y de alto 
rendimiento para la creación de todo tipo de aplicaciones.
• Fue liberada en el año 2016, y es el resultado de múltiples 
esfuerzos para hacer más ágil el desarrollo en .NET puesto que el 
.NET Framework, depende totalmente del sistema operativo 
Windows.
• .NET Core, a diferencia del .NET Framework, no tiene este tipo de 
dependencia del sistema Windows y es modular, usando el 
sistema de paquetes NuGet, gracias al cual, recibiremos las 
diversas actualizaciones de .NET Core, a diferencia de .NET 
Framework que se actualiza a través de Windows Update.
https://openwebinars.net/blog/que-es-net-core/
Características de .NET Core
Las principales características de .NET Core son las siguientes:
• Es multiplataforma y viene con soporte para su uso con 
contenedores Docker.
• Alto rendimiento. Se ha desarrollado desde cero y se le ha dado 
una alta importancia a esta característica.
• Asincronía con el uso de async/await. Se ha implementado este 
patrón en todas las librerías comunes para mejorar el 
rendimiento en las llamadas I/O.
• Es Open Source.
https://openwebinars.net/blog/que-es-net-core/
¿Qué es Docker?
Docker es una plataforma de software que le 
permite crear, probar e implementar aplicaciones 
rápidamente. 
Docker empaqueta software en unidades 
estandarizadas llamadas contenedores que 
incluyen todo lo necesario para que el software se 
ejecute, incluidas bibliotecas, herramientas de 
sistema, código y tiempo de ejecución. 
Con Docker, puede implementar y ajustar la escala 
de aplicaciones rápidamente en cualquier entorno 
con la certeza de saber que su código se ejecutará.
https://aws.amazon.com/es/docker/
¿Para qué puedes usar .NET Core?
• .NET Core nos permite realizar todo tipo de aplicaciones, como 
aplicaciones web que podrás desplegar en Windows, Linux, Mac 
Os.
• Podrás desplegar tus aplicaciones usando contenedores Docker en 
distintas plataformas Cloud como Azure, Amazon, GCP.
• Puedes usarla para crear aplicaciones de escritorio UWP que te 
permitirá correr tu aplicación en Windows 
10, XBOX y HoloLens compartiendo el código y sin tener que 
reescribir tus bibliotecas.
• Se puede usar para Internet Of Things, Inteligencia Artificial, 
desarrollo de juegos…
https://openwebinars.net/blog/que-es-net-core/
.NET CORE
https://openwebinars.net/blog/que-es-net-core/
ARQUITECTURA .NET
https://openwebinars.net/blog/que-es-net-core/
Qué es ASP.NET Core
ASP.NET Core es un marco multiplataforma de código 
abierto y de alto rendimiento que tiene como finalidad 
compilar modernas aplicaciones conectadas a Internet y 
basadas en la nube.
Con ASP.NET Core puede hacer lo siguiente:
• Compilar servicios y aplicaciones web, aplicaciones 
de IoT y back-ends móviles.
• Usar sus herramientas de desarrollo favoritas en 
Windows, macOS y Linux.
• Efectuar implementaciones locales y en la nube.
• Ejecutarlo en .NET Core o en .NET Framework.
https://www.programaenlinea.net/asp-net-core/
https://github.com/aspnet/home
https://github.com/aspnet/home
https://www.microsoft.com/internet-of-things/
https://docs.microsoft.com/es-es/dotnet/articles/standard/choosing-core-framework-server
¿Qué es el Internet de las cosas (IoT)?
El Internet de las cosas (IoT) es el 
proceso que permite conectar 
elementos físicos cotidianos al 
Internet: desde objetos domésticos 
comunes, como las bombillas de luz, 
hasta recursos para la atención de la 
salud, como los dispositivos médicos; 
también abarca prendas y accesorios 
personales inteligentes e incluso los 
sistemas de las ciudades inteligentes.
https://www.redhat.com/es/topics/internet-of-things/what-is-iot
https://upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Internet_
de_las_Cosas.jpg/220px-Internet_de_las_Cosas.jpg
Azure IoT
Internet of Things o IoT se refiere a una 
colección de servicios administrados y de 
plataforma en el borde y la nube que 
conectan, monitorean y controlan miles 
de millones de activos de IoT. 
También incluye sistemas operativos y de 
seguridad para dispositivos y equipos, 
junto con datos y análisis que ayudan a 
las empresas a crear, implementar y 
administrar aplicaciones de IoT.
https://azure.microsoft.com/en-us/overview/iot/?site=mscom_iot#overview
https://docs.microsoft.com/es-es/azure/iot-hub/iot-hub-device-streams-overview
VENTAJAS DE ASP.NET CORE
• Un caso unificado para crear API web y una interfaz de usuario web.
• Diseñado para la capacidad de prueba.
• Razor Pages hace que la codificación de escenarios centrados en páginas sean 
más sencillos y productivos.
• Capacidad para desarrollarse y ejecutarse en Windows, macOS y Linux.
• De código abierto y centrado en la comunidad.
• Integración de marcos del lado cliente modernos y flujos de trabajo de 
desarrollo.
• Un sistema de configuración basado en el entorno y preparado para la nube.
• Una canalización de solicitudes HTTP ligera, modular y de alto rendimiento.
• Capacidad de hospedarse en IIS, Nginx, Apache, Docker o de autohospedarse 
en su propio proceso.
https://www.programaenlinea.net/asp-net-core/
ASP.NET Core con .NET Framework 
como destino
ASP.NET Core con .NET Framework 
como destino
ASP.NET Core 2.x puede tener como destino .NET Core o .NET 
Framework.
Las aplicaciones de ASP.NET Core que tienen como destino .NET 
Framework no son multiplataforma, sino que solo se ejecutan en 
Windows.
Por lo general, ASP.NET Core 2.x está formado por bibliotecas de .NET 
Standard.
Las bibliotecas escritas con .NET Standard 2.0 se ejecutan en cualquier 
plataforma .NET que implementa .NET Standard 2.0
https://www.programaenlinea.net/asp-net-core/
https://docs.microsoft.com/es-es/dotnet/standard/net-standard
https://docs.microsoft.com/es-es/dotnet/standard/net-standard
https://docs.microsoft.com/es-es/dotnet/standard/net-standard#net-implementation-support
https://docs.microsoft.com/es-es/dotnet/standard/net-standard#net-implementation-support
.NET Core como destino
El uso de .NET Core como destino cuenta con varias ventajas que van 
en aumento con cada versión. Entre las ventajas del uso de .NET Core 
en vez de .NET Framework se incluyen las siguientes:
• Multiplataforma. Ejecución en macOS, Linux y Windows.
• Rendimiento mejorado
• Control de versiones en paralelo.
• Nuevas API.
• Código Abierto
https://www.programaenlinea.net/asp-net-core/
APLICACIÓN ASP.NET CORE 
SELECCIONE 
PLANTILLA ASP.NET Core
Aplicación Web de ASP.NET Core
No Habilite Docker 
Introducción
Ejecutar
Modifique página Index.cshtml
Ejecute nuevamente
Examen de los archivo del proyecto
Carpeta Pages
Contiene páginas de Razor y archivos auxiliares. Cada página de Razor consta de 
un par de archivos:
•Un archivo .cshtml que tiene marcado HTML con código de C# que usa 
sintaxis de Razor.
•Un archivo .cshtml.cs que tiene código C# que controla los eventos de página.
Los archivos auxiliares tienen nombres que comienzan con un carácter de 
subrayado. 
Por ejemplo, el archivo _Layout.cshtml configura los elementos de la interfaz de 
usuario comunes a todas las páginas. 
Este archivo configura el menú de navegación de la parte superior de la página y 
el aviso de copyright de la parte inferior de la página.
Carpeta wwwroot
• Contiene los recursos estáticos, como los archivos HTML, los 
archivos de JavaScript y los archivos CSS.
Otros Archivos
• appsettings.json
Contiene los datos de configuración, como las cadenas de conexión.
Referencias
Tutorial: Introducción a Razor Pages en 
ASP.NET Core
https://docs.microsoft.com/es-es/aspnet/core/tutorials/razor-
pages/razor-pages-start?view=aspnetcore-6.0&tabs=visual-studio
El pequeño libro de ASP.NET Core
https://aspnetcoremaster.com/little-
aspnetcore-book/chapters/your-first-
application/hello-world-in-csharp.html31/05/2023 MA Alex Pacheco 29
https://docs.microsoft.com/es-es/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-6.0&tabs=visual-studio
https://docs.microsoft.com/es-es/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-6.0&tabs=visual-studio
	Diapositiva 1
	Diapositiva 2: DESARROLLO DE SOFTWARE V
	Diapositiva 3: .NET CORE 
	Diapositiva 4: Qué es .NET Core
	Diapositiva 5: Características de .NET Core
	Diapositiva 6: ¿Qué es Docker?
	Diapositiva 7: ¿Para qué puedes usar .NET Core?
	Diapositiva 8: .NET CORE
	Diapositiva 9: ARQUITECTURA .NET
	Diapositiva 10: Qué es ASP.NET Core
	Diapositiva 11: ¿Qué es el Internet de las cosas (IoT)?
	Diapositiva 12: Azure IoT
	Diapositiva 13: VENTAJAS DE ASP.NET CORE
	Diapositiva 14: ASP.NET Core con .NET Framework como destino
	Diapositiva 15: ASP.NET Core con .NET Framework como destino
	Diapositiva 16: .NET Core como destino
	Diapositiva 17
	Diapositiva 18: SELECCIONE PLANTILLA ASP.NET Core
	Diapositiva 19: Aplicación Web de ASP.NET Core
	Diapositiva 20: No Habilite Docker 
	Diapositiva 21: Introducción
	Diapositiva 22: Ejecutar
	Diapositiva 23: Modifique página Index.cshtml
	Diapositiva 24: Ejecute nuevamente
	Diapositiva 25
	Diapositiva 26: Carpeta Pages
	Diapositiva 27: Carpeta wwwroot
	Diapositiva 28: Otros Archivos
	Diapositiva 29: Referencias

Continuar navegando