Pero que mareo con ASP.NET vNext

Hace tiempo que vengo trabajando con ASP.NET, en particular con su framework MVC, y si había algo con lo que estaba conforme era la forma en que se venía lanzando las versiones del mismo. La periodicidad con el que sacaban nuevas versiones permitía conocer “a fondo” el framework y estaba relativamente claro cuales eran las features introducidas como las dependencias con .NET. Estas y otras cosillas nos daban mayor confianza para dar el salto.

Todo bien hasta el anuncio de ASP.NET vNext. De entrada se habló de dos alternativas para trabajar en ASP.NET: la tradicional y una variante que correrá con .NET Core (este último para quien no lo conozca es una versión “ligth”, más rápida y multiplaforma del framework .NET).

Por lo tanto surgen “dos versiones” de nuestro querido framework web:

  • ASP.NET 4.6: sigue el curso “normal” del framework, es decir la misma forma de trabajo que ahora con la clásicas tecnologías ASP.NET MVC, Web API, WebForms, SignalR.
  • ASP.NET 5 o ASP.NET vNext: que esta pensado para trabajar sobre .NET Core y que deja afuera tecnologías como WebForms por ejemplo.

Conclusión, tenemos ASP.NET 4.6 que corre en la versión “completa” de .NET – .NET Full Framework 4.6 – y ASP.NET 5 que correrá en ambas versiones, la versión “full” y la “ligth” de .NET – .NET Core 5 -.

ASP.NET vNext

ASP.NET vNext

Y llegan los dolores de cabeza, porque si trabajamos con MVC en ASP.NET 4.6 estaremos trabajando con ASP.NET MVC 5.x y en cambio si lo hacemos sobre ASP.NET 5 sera ASP.NET MVC 6. Lo mismo pasa con otros frameworks como SignalR, en ASP.NET 4.6 es SignalR2 y en ASP.NET 5 tenemos SignalR3.

No perdamos de vista que ASP.NET 5 esta siendo escrito desde cero para la tecnología .NET Core, por lo que será incompatible con ASP.NET 4.6 y anteriores.

Para quienes no lo tengan presente .NET Full Framework 4.6 se presentó en el lanzamiento de Visual Studio 2015 mientras que la versión Release Candidate de .NET Core 5 estaría a finales de año. Es decir que, ya podemos trabajar con una de las alternativas pero debemos esperar – ¿mucho? – para trabajar con tranquilidad en la otra (y eso que llevan un largo tiempo anunciándolo).

Ahora bien, ¿qué se trae de nuevo ASP.NET MVC 6?. Rápidamente comentarles que tiene una nueva estructura de los proyectos, desaparece el archivo global.asax y aparece la clase Startup, desaparece nuestro viejo y querido web.comnfig y aparecen nuevos archivos de configuración JSON (global.json, bower.json, config.json, package.json y project.json), nuevos folders como “wwwroot”, integración con nuevos gestores de paquetes, desacoplamiento de IIS lo que nos permite tener nuestra aplicación auto hosteada en múltiples plataformas, etc. Pronto estaré escribiendo sobre el tema.

Resumiendo, creo anunciar vNext de forma tan temprana hizo que los desarrolladores nos confundamos más de la cuenta, más aún si tenemos en consideración toda esta tramoya de versiones. Esperemos que con el tiempo todo esto se normalice y haya más novedades al respecto. Mi opinión personal, arrancar con ASP.NET 4.6 y de paso ya ir “jugando” cada vez más con ASP.NET 5 hasta su lanzamiento.

Para mayor información sobre el tema recomiendo absolutamente el siguiente articulo: Descifrando el lío de ASP.NET vNext: versiones, disponibilidad, Visual Studio…

Anuncios

6 comentarios en “Pero que mareo con ASP.NET vNext

  1. Hola compañero, realmente el tema de cómo MSFT versiona los productos es terrible, siempre nos confunde, y en ese caso se te olvido mencionar EF que con ASPNET 5 (mvc 6) va la versión 7…. pero bueno, el cambio lo veo muy positivo, muchas cosas nuevas y que de verdad hacian falta, que el cambio es amplio si, que toca aprender de nuevo muchas cosas también, pero que tiene futuro es muy cierto.. hace tiempo hice un post comentado algo relacionado http://julitogtu.com/2015/06/06/aspnet-una-nueva-era-de-desarrolladores-net/

    Saludos y gracias por el post!

    • Amigo, ¿cómo va tanto tiempo?.

      Exacto, tal vez parte de toda esta confusión también este dada por lo que comentabas en tu post, hay que salir de esa zona de “confort” y cambiar la forma de ver la web. Son nuevos skills que tendremos que adoptar para trabajar con ASP.NET vNext, así que es momento de empezar a estudiar y ya meternos de lleno en esta nueva generación de ASP.NET 🙂

      ¡Abrazos!

  2. si que se han líado un poco 😛
    Me parece que aquí tienes una inconsistencia:
    «Conclusión, tenemos ASP.NET 4.6 que corre en la versión “completa” de .NET – .NET Full Framework 4.6 – y *ASP.NET 5 que correrá en la versión “ligth” de .NET – .NET Core 5 -*»
    Si mal no estoy ASPNET5 también correrá en el full fw, no?
    Saludos!

    • Nico, ¿cómo va todo?. ¡Espero que muy bien!.

      Es correcto lo que decís, ASP.NET 5 corre en las dos versiones del framework .NET. Mira si será complicada la cosa que hasta me confundí al escribir el post. 🙂

      Gracias por la corrección.
      ¡Abrazos!

  3. siempre me pongo a pensar en las empresas que tardan años en migrar grandes aplicaciones, como hacen para lidiar con tantos cambios de versiones o tecnologias que se van poniendo de moda sobre la marcha…hoy pasa con cualquier framework, ni me quiero imaginar grandes proyectos que emplean EF, con la version 7 tambien reinventaron bastante la rueda por lo poco q lei, supongo que debe brindar un buen soporte para actualizar desde versiones anteriores, pero debe ser bastante agotador tambien…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s