Bienvenido Asp.net vNext

  • 3 min read

Bienvenidos al primero de muchos post acerca de vNext. ##Que es asp.net vNext Asp.net vNext o mas formalmente Asp.net 5 , es un framework web de código abierto para construir aplicaciones web que puedan correr sobre Windows, Linux y Mac. En esta versión encontraremos que el framework MVC (usado para contruir aplicaciones web bajo este patrón) esta combinado con el framework Web Api (utilizado para crear servicios REST). Ademas incluye el soporte básico de SignalR 3(utilizado para añadir tiempo real a tus aplicaciones). Aplicacion Web en ASP.NET 5

###Enserio Linux y Mac? Si, con el anuncio de la nueva y renovada version de ASP.NET se introdujeron una gran cantidad de cambios estructurales para permitir que un sitio de ASP.NET corriera sin problemas en otras plataformas, en las que antes solo era posible a traves del Proyecto Mono. ASP.NET 5

Los cambios introducidos se basan principalmente en: ####.Net Core Segun Steve Smith

.NET Core es un runtime pequeño y optimizado que sirve de target para aplicaciones en ASP.NET 5.

De hecho en la nueva plantilla de proyectos para ASP.NET 5 podemos encontrar .NET Core como una plataforma entre la que podemos elegir. Propiedades del Proyecto Este subconjunto de .NET es extremadamente portable. Tu puedes empaquetar y desplegar el CoreCLR junto a tu aplicacion, de esta manera eliminas la dependencia de la versión instalada de .NET. Llegamos incluso al hecho de poder hospedar multiples aplicaciones cada una con una version diferente del CoreCLR, los cuales podemos actualizar independientemente dejando de estar forzados a actualizar todos simultaneamente porque se encuentran en el mismo servidor. Podemos emplear distintas versiones, actualizarlas sin afectar a ninguna otra aplicación.

####DNX Segun Daniel Roth:

.NET Execution Environment (DNX) es un kit de desarrollo de software, SDK(por sus siglas en inglés) y entorno de ejecución que tiene todo lo que necesitas para compilar y correr aplicaciones .NET para Windowws, Mac y Linux.

El DNX nos provee un host de procesos,logica de hosteo para el CLR pensado especialmente para construir aplicaciones ASP.NET.
DNX La implementación de DNX en conjunto con .NET Core simplifica la manera en la que nuestras aplicaciones utilizan el framework .NET y permite que estas corran tanto Linux, Mac o Windows.

DNX y ASP.NET 5 han introducido un sin numero de cambios, uno de los mas interesantes es la simplificacion de la estructura de proyectos a través del project.json en reemplazo del complejo archivo XML que era el archivo de proyecto (csproj). A continuación podemos ver el contenido del archivo project.json de mi proyecto de ejemplo:

  {
    "webroot": "wwwroot",
    "userSecretsId": "aspnet5-DemoASP-e87d97e3-6765-471f-992b-2b4156d0c9a6",
    "version": "1.0.0-*",

    "dependencies": {
      "Microsoft.AspNet.Mvc": "6.0.0-beta5",
      "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5",
      "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
      "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
      "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
      "Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
      "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5",
      "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta5",
      "Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
      "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta5",
    },

    "commands": {
      "web": "Microsoft.AspNet.Hosting --config hosting.ini"
    },
    "frameworks": {
      "dnx451": { },
      "dnxcore50": { }
    },

    "exclude": [
      "wwwroot",
      "node_modules",
      "bower_components"
    ]
  }

###Mmm y ¿Qué tiene de bueno ASP.NET 5?

  • Ahora podemos correr aplicaciones y Servicios basados en .NET en entornos Linux para servidores o la nube.

  • Soporte en Visual para desarrollar y desplegar aplicaciones .NET a entornos Linux, incluyendo Docker, asi como la habilidad de depurar aplicaciones en .NET corriendo en Linux.

  • Usuarios de Mac pueden editar, compilar y depurar su codigo .NET en sus Mac’s usando Visual Studio Code o alguno de sus editores favoritos.

  • .NET Core es ahora open source lo que significa que el codigo fuente completo se encuentro ahora en GitHub.

  • ASP.NET 5 ha agregado el soporte a un sin numero de tecnologias open source conviertiendose en un Stack de desarrollo Web moderno y abierto. Resalta el hecho de incluirse por defecto el soporte para gulp,npm y bower.

###¿Dónde puedo encontrar mas información? Si deseas mas información al respecto puedes empezar visitando: