Qué es y Como Funciona
ASP.NET es un entorno “Framework” del lado del servidor creado por Microsoft que permite a los desarrolladores crear diferentes tipos de sistemas orientados a la web dentro del FrameworkWeb. ASP.NET es utilizado para crear webs dinámicas, aplicaciones web y servicios.
ASP.NET está diseñado para la programación, comenzando con pequeños sitios hasta grandes aplicaciones. Se lanzo al mercado en 2002 al igual que el Framework.Net. En general se utiliza con Visual Basic.Net y C#.
¿Que es un Framework Web?
Frameworks, son estructuras de programación que se utilizan como base principal para el desarrollo de software, ayudando así a los desarrolladores el no tener que empezar de cero para programar un nuevo software. Cuando un Framework funciona para aplicaciones web se denomina Framework para aplicaciones web.
Historia de .NET 6 (ASP.NET Core)
Desarrollado inicialmente por Microsoft, ASP.NET, depende ahora de la NET Foundation. Las primeras versiones se desarrollaron como software de propietario, en la actualidad el ASP.NET es de código abierto.
La evolución de ASP.NET comenzó originalmente con ASP para pasar a ASP.NET hasta llegar a ASP.NETCORE afianzándose a la par de los avances de la tecnología web.
Ventajas de ASP.NET Core:
Es de gran ventaja para desarrolladores acostumbrados y familiarizados con la programación de Microsoft. Permitiendo trabajar fácilmente, con lenguajes, herramientas y flujos de trabajo conocidos.
Ventajas del FRAMEWORK.NET:
Una gran ventaja del FRAMEWORK.NET es que posee una estructura modular y emplea (CLR) common language runtime como entorno de ejecución, esto permite utilizar diferentes lenguajes de programación (CLI) estándar common language infrastructure; entre los desarrollados por Microsoft C#, Visual Basic y el lenguaje funcional F#.
Entorno de Hosting (Alojamiento) de ASP.NET: Otros Frameworks de desarrollo web basados en lenguajes de programación PHP, JAVA, PYTHON O JAVASCRIPT se ejecutan en servidores Linux. ASP.NET se desarrolla en Windows como sistema operativo de servidor.
ASP.NET Core Identity
ASP.NET Core Identity es un sistema de identidad que permite llevar el control de usuarios, roles y contraseñas.
Contiene una interfaz gráfica predeterminada basada en una Razor Class Library entre muchas características más. ASP.NET Core Identity está compuesto por varios paquetes de Nugget, algunos pertenecientes al framework compartido y otros adicionales.
Historia de ASP.NET Core Identity
En el año 2005 se dio origen al ASP.NET 2.0 introduciendo así el sistema de autenticación y autorización ASP.NET membership.
ASP.NET Identity es el nuevo sistema de autenticación y autorización para los proyectos del tipo ASP.NET MVC, Web Forms, Web API, SPA, y para construir modernas aplicaciones para la web, teléfonos o tablets.
- ASP.NET Membership: Fue el primer sistema de autorización/autenticación diseñado en ASP.NET. Se basaba en la autenticación de formularios y el uso de bases de datos SQL Server para almacenar nombres de usuarios, contraseñas y datos de perfil.
- ASP.NET Simple Membership: Fue desarrollado como un sistema de membresía para ASP.NET Web Pages. Fue lanzado con WebMatrix y el SP1 de Visual Studio 2010. Su objetivo, era poder agregar funcionalidad de membresía a una aplicación de Web Pages.
- ASP.NET Universal Providers: Fueron desarrollados para guardar información de membresía en SQL Azure, y trabajar con SQL Server Compact. Los ASP.NET Universal Providers se introdujeron utilizando Entity Framework Code First, lo que significa que pueden usarse para guardar datos en cualquier almacén de datos que soporte EF.
Aspectos más importantes de ASP.NET Core Identity:
- Role provider: A través de esta función se pueden ejecutar una serie de roles para usuarios, ejemplo: roles para supervisor, administrador, guest y denegar el acceso a rutas, controladores, acciones.
- Claims Based: Se puede adicionar información a un usuario autenticado.
- Social Login Providers: Se puede autenticarse usando cuentas externas como Facebook, Twitter, Gmail.
- Owin: Owin es una especificación para crear componentes (middlewares) con el objetivo de trabajar bajo un mismo standard de compatibilidad.
- Nugget Package: Es distribuido por Nugget para poder actualizar el ASP.NET Identity cuando salga una nueva versión.
Objetivos de ASP.NET Core Identity:
- Diseñado para ser usado con todos los frameworks de ASP.NET como ASP.NET MVC, Web Forms, Web Pages, Web Api, SPA y SignalR.
- Control sobre el perfil y la información de usuario.
- Control de persistencia: ASP.NET Identity utiliza Entity Framework Code First para implementar un mecanismo total de persistencia.
- Las aplicaciones web se pueden testear más fácilmente con Identity.
- La identidad de usuario se representa como un conjunto de autenticaciones mediante roles (claims-based authentication).
Recuerda que tenemos nuestro curso: Máster en .NET 6 Identity , Autenticación y Autorización, el curso más completo donde aprenderás desde cero a crear un sistema de Autenticación y Autorizaci´ón completo usando Identity en .NET 6.
Mira toda la información del curso en el siguiente enlace:
Máster en .NET 6 Identity , Autenticación y Autorización
