Descarga la aplicación para disfrutar aún más
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
Compartir