ASP.NET Core es totalmente un nuevo Framework de código abierto y multiplataforma para la creación de aplicaciones modernas conectadas a Internet, normalmente conocidas como aplicaciones Web y APIs Web.
Diseñado para proporcionar un desarrollo optimizado para las aplicaciones que se implementan tanto en la nube como en servidores dedicados en las instalaciones de entorno local del cliente.
Se pueden desarrollar y ejecutar aplicaciones ASP.NET Core ya sea en los sistemas operativos como Windows, Mac y Linux; ASP.NET Core puede ejecutarse sobre el Framework .NET completo o sobre .NET Core.
.NET Core es una nueva versión modular del Framework .NET que permite el uso multiplataforma de .NET; es decir una abstracción o un subconjunto del Framework .NET por lo que no tiene toda la funcionalidad del Framework completo, y puede emplearse para creación de aplicaciones web, de escritorio y móviles.
El uso del Framework .NET completo nos permitirá poder añadir cualquier dependencia que necesitemos del Framework, pero perderemos todas las ventajas que tienen las aplicaciones .NET Core, tales como la multiplataforma, la mejora del rendimiento, el menor tamaño de las aplicaciones, entre otras bondades. Para analizar los ensamblados y ver si se pueden portar a .NET Core aplicaciones de .NET se sugiere hacer uso de analizador de portabilidad de .Net.
¿Por qué utilizar ASP.NET Core en lugar de ASP.NET?
ASP.NET Core es un rediseño totalmente completo de ASP.NET, es decir NO es una actualización de ASP.NET 4, por lo que su arquitectura ha sido diseñada para resultar más ligera y modular.
ASP.NET Core no está basado en System.Web.dll que aporta un exceso de funcionalidad, se basa en un conjunto de paquetes NuGet granulares y bien factorizados, permitiendo optimizar tu aplicación para incluir solo los paquetes NuGet que necesitas.
Algunos beneficios de ASP.NET Core contra ASP.NET:
Seguridad más estricta: Menor intercambio de información y rendimiento mejorado, ya que está formado por paquetes NuGet, lo que permite una modularidad total, de ésta forma solo añadiremos los paquetes con la funcionalidad que necesitemos.
Plataforma unificada: Una sola plataforma para la creación de interfaz web y las APIs web.
Integración de los frameworks modernos de cliente y flujos de trabajo de desarrollo.
Un sistema de configuración basado en la nube. Preparado para su integración de forma sencilla en entornos en la nube.
Inyección de dependencias incorporada.
Las peticiones HTTP se procesan siguiendo un flujo que puede ser modificado de forma modular para adaptarse a nuestras necesidades, que nos permite poder controlar el procesado de las peticiones HTTP en nuestra aplicación.
Capacidad para alojar en IIS u otros servidores web como Apache. o self-host en su propio proceso.
Nuevas herramientas: Para simplificar la fase de desarrollo web moderno.
Crea y ejecuta aplicaciones multiplataforma ASP.NET Core en Windows, Mac y Linux.
Orientado a código abierto y de amplia comunidad en constante crecimiento.
Mi Conclusión:
ASP.NET Core es un Framework totalmente creado desde cero pensado en la implementación de multiplataforma y buscando lo mayor eficiencia posible. Por ello, desde YA es interesante aprenderla en el caso de que quieras crear aplicaciones web que sean capaces de ejecutarse en Windows, Linux o Mac, o si el rendimiento es realmente crucial para todas tus implementaciones web y las APIs.
Considerando que el equipo de desarrollo de .NET en Microsoft está dedicado y volcado en esta nueva edición y lo seguirá estando en los próximos años, así que cada vez tendrá mayor relevancia a considerar el nuestras próximas implementaciones.
Algunas páginas recomendadas:
A seguir aprendiendo la que más nos apasiona... que viva la Arquitectura | Software | Mejora de Procesos | Agile e Innovación Digital, no todo es relacionado al desarrollo de software ;) siempre hay algo que aprender y recuerden... la pasión es las que te mueve, no lo que te pagan necesariamente, eso después viene, el dinero es un resultado... prepárate y esté listo... excelente año 2020 para todos.
0 Comentarios