Qué hay de nuevo en ASP.Net 5 :: Características explicadas

Publicado: 2014-11-27

ASP.Net 5.0

Introducción de ASP.NET 5.0

ASP.NET 5 está construido desde cero y se inclina hacia el legado de la familia .NET para crear aplicaciones web modernas. Las funciones recién agregadas en ASP.Net 5.0 se crean en función de las solicitudes y los comentarios de los clientes para lograr un marco de desarrollo optimizado para las aplicaciones que deben implementarse o ejecutarse en las instalaciones locales. ASP.Net consta de componentes compactos con una sobrecarga insignificante para que los desarrolladores puedan sentir flexibilidad mientras construyen sus aplicaciones.

Los cambios introducidos en ASP.Net 5.0 están destinados precisamente a crear aplicaciones web modernas. Estos cambios sin duda simplificarán el proceso de desarrollo, el alojamiento web y el mantenimiento de las aplicaciones. Las aplicaciones heredadas se ejecutarán en la nueva versión de ASP.NET sin modificaciones. Sin embargo, para aprovechar las nuevas características de ASP.NET 5, debe migrar su código al nuevo marco.

Características de ASP.NET 5

Combinación de MVC, API web y páginas web en un único modelo de programación

En ASP.NET 5, MVC, API web y páginas web se agrupan en un solo marco llamado MVC 6. Este enfoque elimina la duplicación del marco y facilita a los desarrolladores la creación de aplicaciones. Por lo tanto, no es necesario escribir un código diferente dependiendo de si se encuentra dentro de un contexto MVC, API web o páginas web.

Use diferentes .NET Framework en paralelo

Cuando su aplicación depende de una versión específica de .NET Framework, todas sus aplicaciones deben ejecutar la misma versión de .NET. En caso de que desee que algunas de sus aplicaciones usen la última versión de .NET, es posible que no esté seguro de si todas sus aplicaciones heredadas funcionarán correctamente con la nueva versión.

Para superar esta situación, con ASP.NET 5 puede definir las dependencias dentro de su paquete de implementación para que pueda especificar para cada aplicación qué versión de .NET usar. Puede disfrutar de los beneficios de la última versión de .NET para algunas aplicaciones manteniendo la versión anterior de .NET para otras aplicaciones. Todas estas diferentes versiones de .NET se pueden ejecutar en paralelo sin ningún problema.

Capacidad de hospedaje propio o hospedaje en IIS

ASP.NET 5 brinda la flexibilidad de alojar su aplicación en IIS o alojarla usted mismo en su propio proceso. Cuando crea la aplicación destinada a Core CLR, puede implementarla con todas las dependencias incluidas en el paquete de implementación. Por lo tanto, su aplicación y sus dependencias son completamente autónomas e independientes de la instalación del sistema de .NET. Esta nueva capacidad le brinda la libertad de alojar su aplicación en cualquier tipo de dispositivo o plataforma de alojamiento. Todo lo que necesita hacer es implementar su proyecto en ese host.

Verifique los cambios en el navegador sin reconstruir el proyecto

Visual Studio 2015 proporciona una experiencia de desarrollador ligera para aplicaciones ASP.NET. Simplemente haga cambios en su código, guárdelos y actualice el navegador. Puede ver los cambios de código en el navegador web sin tener que reconstruir el proyecto.

Nuevo tiempo de ejecución flexible y multiplataforma que puede ejecutarse en OS X y Linux con el tiempo de ejecución Mono

Anteriormente, .NET Framework se entregaba como una sola instalación. Gradualmente, se agregaron funciones con cada versión de .NET, pero nunca se eliminaron. Por lo tanto, el tamaño del marco creció constantemente. Este enfoque garantizará que una máquina con Windows instalada en .NET sea compatible con todas las aplicaciones de .NET, pero es posible que cada aplicación no utilice todas las funciones instaladas.

Cross Platform Runtime

ASP.NET 5 le brinda una mayor flexibilidad al proporcionarle tres tiempos de ejecución:

  • .NET CLR completo: .NET CLR completo es el tiempo de ejecución predeterminado para los proyectos de Visual Studio. Es la mejor opción para la compatibilidad con versiones anteriores, ya que proporciona todo el conjunto de API.
  • Core CLR (tiempo de ejecución optimizado para la nube): Core CLR es un tiempo de ejecución modular puro para proyectos ASP.NET 5. Ha sido diseñado en componentes, por lo que solo necesita incluir solo las funciones requeridas en su aplicación. Core CLR tiene aproximadamente 11 MB en lugar de alrededor de 200 MB para .NET CLR completo.
  • CLR multiplataforma: Microsoft lanzará un tiempo de ejecución multiplataforma para Linux y Mac OS X. Le permitirá desarrollar y ejecutar aplicaciones .NET en máquinas Mac y Linux. Hasta su lanzamiento, puede usar Mono CLR para el desarrollo multiplataforma. De forma predeterminada, los proyectos de Visual Studio usan .NET CLR completo. Puede especificar Core CLR en las propiedades de configuración de su proyecto.

Canalización de solicitud HTTP modular para el mayor rendimiento

Con ASP.NET 5, se presenta una nueva canalización de solicitudes HTTP que es modular y rápida. Con esta nueva canalización, podrá agregar solo los componentes necesarios para ejecutar su aplicación. Este enfoque reduce la sobrecarga en la canalización, por lo que obtendrá mejores resultados de su aplicación.

Gestión de dependencias a través del administrador de paquetes NuGet

Con ASP.NET 5 puede administrar dependencias en sus proyectos de manera que no sea necesario agregar referencias de ensamblado a su proyecto. En su lugar, puede agregar paquetes NuGet a través del Administrador de paquetes NuGet o puede editar el archivo JSON (project.json) que enumera los paquetes NuGet y las versiones que se usan en su proyecto. Para agregar dependencias, simplemente puede escribir el nombre y el número de versión del paquete NuGet en su archivo project.json.

Dependency Management Through Nuget Package Manager

El archivo project.json solo incluye paquetes NuGet que se agregan directamente a su proyecto. Si agrega un paquete NuGet que depende de otros paquetes, esas dependencias secundarias se cargan pero no se enumeran en el archivo project.json. Este enfoque hará que el archivo project.json sea menos complicado y más fácil de administrar. Puede agregar dependencia en el archivo Project.json a través de cualquier editor de texto.

Configuración del entorno optimizado para la nube

Los proyectos creados en ASP.NET 5 están altamente optimizados para la plataforma en la nube para lograr una fácil implementación. Visual Studio 2015 presenta una nueva configuración de entorno en lugar del archivo Web.config. Puede solicitar valores con nombre de una variedad de fuentes (como JSON, XML o variables de entorno). Puede especificar valores para cada entorno y, después de la implementación, su aplicación simplemente lee los valores correctos.

Código abierto a través de .NET Foundation y acepta contribuciones en GitHub

El código completo de ASP.NET 5 está disponible en GitHub. GitHub se utilizará como repositorio para todo el desarrollo para que pueda ver qué cambios se realizaron y cuándo se realizaron. Puede descargar el código, crear sus propias implementaciones personalizadas de las características de ASP.NET y enviar cambios en GitHub.

No se preocupe por las aplicaciones heredadas

Las aplicaciones que creó en versiones anteriores de ASP.NET seguirán funcionando con el nuevo .NET Framework. No necesita actualizar o migrar estas aplicaciones si no necesita las nuevas características de ASP.NET 5.

Conclusión

Ciertamente, Microsoft ha realizado algunos cambios revolucionarios en el nivel de diseño de ASP.NET 5 para desarrollar aplicaciones web modernas. La parte más atractiva de ASP.NET 5 es que es completamente de código abierto y está disponible en GitHub. Microsoft ha desarrollado ASP.NET 5 en GitHub para que los desarrolladores puedan entender el código y contribuir con sus mejoras. Al hacer que ASP.Net sea de código abierto, Microsoft ha invitado a las comunidades y desarrolladores a descargar el código y crear sus propias implementaciones personalizadas de ASP.NET.