SlideShare una empresa de Scribd logo
ASP.NET vNext 
(Vídeo en https://www.youtube.com/watch?v=mJCbxjkI_5A) 
09 / Sep / 2014 
La revolución que viene...
¿Quien soy yo? 
 Eduard Tomàs i Avellana 
 Key consultant en Pasiona (www.Pasiona.com) 
 Divulgador tecnológico en la fundación [T]echdencias (www.techdencias.net) 
 Colaborador en Escuela IT (www.escuela.it) 
 Microsoft MVP en IIS/ASP.NET (2012-2014) 
 Twitter: @eiximenis 
 Blog: http://geeks.ms/blogs/etomas
Asp.Net vNext - La revolución que viene
Historia del desarrollo web en MS 
 Tiempos antiguos (1996 – 2000) – ASP 
 Época Legacy(2002 – 2009) – ASP.NET con el modelo de Webforms 
 Abarca VS.NET (2002) – VS2010 
 Época Moderna (2009 – 2013) – ASP.NET con el modelo MVC 
 Modelo webforms continúa estando activo y evolucionando 
 ASP.NET MVC (2009 – actualidad) se va convirtiendo en el framework “preferido” 
 ASP.NET WebApi (2011 – actualidad) para construcción de Servicios “REST” 
 Época Actual (2013 – 2014) – OWIN / Katana 
 Época (no tan) futura (2014 - ...) – ASP.NET vNext 
 Visual Studio 14 CTP3
ASP.NET vNext 
 Reescritura total de ASP.NET 
 Incompatible a nivel de código con versiones anteriores 
 ASP.NET MVC y ASP.NET WebApi se “unifican” en una sola API (ASP.NET MVC6) 
 Webforms queda fuera 
 Open Source (https://github.com/aspnet) 
 Entity Framework 7 se incluye dentro del paraguas de ASP.NET vNext
.NET vNext 
 Incluirá un CLR optimizado para cloud 
 Desplegable side-by-side a través de NuGet 
 Las aplicaciones ASP.NET vNext podran desplegar su propio CLR e instalarlo a través de 
NuGet
K-Tools 
 KVM – K Version Manager – Gestor de versiones de ASP.NET vNext 
 KRE – K Runtime Environment – Bootstrapper de ASP.NET vNext 
 KPM – K Package Manager – Gestor de paquetes de ASP.NET vNext. Basado en NuGet 
 K – Para ejecutar el proyecto, construirlo, etc... 
 K run 
 K build 
 ...
Demo 
 HelloWorldConsole
Visual Studio 14 CTP3 
 Único Visual Studio en la actualidad con soporte para vNext 
 No se puede instalar side by side con ningún otro VS
El nuevo project.json 
 Fichero de proyecto propio de ASP.NET vNext 
 Contiene 
 Las referencias (paquetes NuGet) 
 Los comandos válidos que se pueden lanzar con “K” 
 Configuración 
 Frameworks sobre los cuales puede correr la aplicación (.NET Fwk, K runtime, Mono,...)
Configuración 
 web.config ha muerto. 
 Nuevo framework de configuración con soporte para json, command line, xml 
 Configuración”hardcoded” en código... 
 Bienvenido a un mundo gobernado por Roslyn 
 Modifica el código... Y refresca el browser
Roslyn 
 Nueva tecnologia de .NET que permite compilar on-the-fly 
 Usada intensamente en ASP.NET vNext 
 http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx 
 Open source: https://roslyn.codeplex.com/
Demo 
 Modificación de código.... ¡et voilá!
Inicialización 
 Las aplicaciones vNext se inicializan en el método Configure de la clase Startup 
 Dicho método recibe un IBuilder que representa la aplicación para configurarla 
 No existe Global.asax
Middlewares vNext 
 ASP.NET vNext sigue la idea de OWIN de dividir los componentes de la aplicación en 
middlewares 
 Autenticación, Logging, incluso MVC son middlewares 
 Los middlewares se distribuyen a través de paquetes NuGet 
 Los middlewares se cargan a través de IBuilder (en el método configure de la clase 
Startup). 
 Usualmente a través de un método de extensión AddXXXX()
ASP.NET MVC6 
 Unifica ASP.NET MVC y WebApi en una única API que se puede usar tanto para crear 
aplicaciones Web como servicios REST 
 Modelo de desarrollo muy parecido a ASP.NET MVC
Inyección de dependencias 
 La inyección de dependencias está incluída de serie en el framework 
 No es necesario extender nada, redefinir nada, o usar un contenedor IoC específico
Demo 
 Construcción de una app web vNext desde cero
Entity Framework 7 
 La nueva versión del ORM de MS se incluye dentro de ASP.NET vNext 
 Totalmente reescrito desde cero 
 Incompatible con las versiones anteriores 
 Basado en code first y migrations
... Y para terminar 
 Añadir que ASP.NET vNext es cross platform 
 Si quieres, y puedes, te invito que te pases por el CodeMotion en Madrid los días 21 y 22 
de Noviembre donde daré una charla de ASP.NET vNext... ¡en OSX!  
 http://2014.codemotion.es/es/agenda.html#day2/aspnet-vnext-el-futuro-del-desarrollo-web- 
en-net
¡Muchas gracias! 
 Eduard Tomàs i Avellana 
 Key consultant en Pasiona (www.Pasiona.com) 
 Divulgador tecnológico en la fundación [T]echdencias (www.techdencias.net) 
 Colaborador en Escuela IT (www.escuela.it) 
 Microsoft MVP en IIS/ASP.NET (2012-2014) 
 Twitter: @eiximenis 
 Blog: http://geeks.ms/blogs/etomas

Más contenido relacionado

La actualidad más candente

Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
Plain Concepts
 
Desarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossDesarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCross
Nicolas Milcoff
 
Www jmgvirtualconsulting com_producto_vmware_vsphere_icm_ins
Www jmgvirtualconsulting com_producto_vmware_vsphere_icm_insWww jmgvirtualconsulting com_producto_vmware_vsphere_icm_ins
Www jmgvirtualconsulting com_producto_vmware_vsphere_icm_ins
Roberto Villa Gómez
 
Visual studio CodeSpaces
Visual studio CodeSpacesVisual studio CodeSpaces
Visual studio CodeSpaces
Miguel Angel Teheran Garcia
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
Angel Nuñez
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
Julito Avellaneda
 
Docker para desarrolladores .NET
Docker para desarrolladores .NETDocker para desarrolladores .NET
Docker para desarrolladores .NET
Adrian Diaz Cervera
 
T8 cgi applets...
T8 cgi applets...T8 cgi applets...
T8 cgi applets...
Ruben Martin Sanchez
 
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto OxfordHelo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
Adrian Diaz Cervera
 
Asp.net
Asp.netAsp.net
Comparacion
Comparacion Comparacion
Comparacion
MatiasCabascango
 
ajax
ajaxajax
ajax
ariel442
 
Ios y azure apps como churros
Ios y azure apps como churrosIos y azure apps como churros
Ios y azure apps como churros
Juan Antonio Martin
 
Symfony
SymfonySymfony
Symfony
SymfonySymfony
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
José Ignacio Fernández
 
Creación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementCreación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release Management
Luis Fraile
 
Blazor, un nuevo framework .NET
Blazor, un nuevo framework .NETBlazor, un nuevo framework .NET
Blazor, un nuevo framework .NET
Jonathan González
 
.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net
Globant
 

La actualidad más candente (19)

Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
 
Desarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCrossDesarrolla tu próxima app con Xamarin & MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCross
 
Www jmgvirtualconsulting com_producto_vmware_vsphere_icm_ins
Www jmgvirtualconsulting com_producto_vmware_vsphere_icm_insWww jmgvirtualconsulting com_producto_vmware_vsphere_icm_ins
Www jmgvirtualconsulting com_producto_vmware_vsphere_icm_ins
 
Visual studio CodeSpaces
Visual studio CodeSpacesVisual studio CodeSpaces
Visual studio CodeSpaces
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
Docker para desarrolladores .NET
Docker para desarrolladores .NETDocker para desarrolladores .NET
Docker para desarrolladores .NET
 
T8 cgi applets...
T8 cgi applets...T8 cgi applets...
T8 cgi applets...
 
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto OxfordHelo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
 
Asp.net
Asp.netAsp.net
Asp.net
 
Comparacion
Comparacion Comparacion
Comparacion
 
ajax
ajaxajax
ajax
 
Ios y azure apps como churros
Ios y azure apps como churrosIos y azure apps como churros
Ios y azure apps como churros
 
Symfony
SymfonySymfony
Symfony
 
Symfony
SymfonySymfony
Symfony
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
Creación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementCreación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release Management
 
Blazor, un nuevo framework .NET
Blazor, un nuevo framework .NETBlazor, un nuevo framework .NET
Blazor, un nuevo framework .NET
 
.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net
 

Destacado

Microsoft Code Contracts
Microsoft Code ContractsMicrosoft Code Contracts
Microsoft Code Contracts
Eduard Tomàs
 
EcmaScript unchained
EcmaScript unchainedEcmaScript unchained
EcmaScript unchained
Eduard Tomàs
 
MongoDb (BcnDevCon Nov 2011)
MongoDb (BcnDevCon Nov 2011)MongoDb (BcnDevCon Nov 2011)
MongoDb (BcnDevCon Nov 2011)
Eduard Tomàs
 
#netIO 1 - Ecosistema .NET
#netIO 1 - Ecosistema .NET#netIO 1 - Ecosistema .NET
#netIO 1 - Ecosistema .NET
Eduard Tomàs
 
React native - t3chfest 2016
React native - t3chfest 2016React native - t3chfest 2016
React native - t3chfest 2016
Eduard Tomàs
 
Introducción al desarrollo de videojuegos 2D con Wave Engine
Introducción al desarrollo de videojuegos 2D con Wave EngineIntroducción al desarrollo de videojuegos 2D con Wave Engine
Introducción al desarrollo de videojuegos 2D con Wave Engine
Eduard Tomàs
 
JavaScript - HTML5 - IndexedDb
JavaScript - HTML5 - IndexedDbJavaScript - HTML5 - IndexedDb
JavaScript - HTML5 - IndexedDb
Eduard Tomàs
 
Introducción a ObjectiveC e IOS
Introducción a ObjectiveC e IOSIntroducción a ObjectiveC e IOS
Introducción a ObjectiveC e IOS
Eduard Tomàs
 
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Eduard Tomàs
 
Introducción a ReactJS
Introducción a ReactJSIntroducción a ReactJS
Introducción a ReactJS
Eduard Tomàs
 
Winobjc - Windows Bridge for iOS
Winobjc - Windows Bridge for iOSWinobjc - Windows Bridge for iOS
Winobjc - Windows Bridge for iOS
Eduard Tomàs
 
Interfaces rest
Interfaces restInterfaces rest
Interfaces rest
Eduard Tomàs
 
Handlebars
HandlebarsHandlebars
Handlebars
Eduard Tomàs
 
ASP.NET vNext... Desarrollo cross platform
ASP.NET vNext... Desarrollo cross platformASP.NET vNext... Desarrollo cross platform
ASP.NET vNext... Desarrollo cross platform
Eduard Tomàs
 
Una tapa de ecmascript 6
Una tapa de ecmascript 6Una tapa de ecmascript 6
Una tapa de ecmascript 6
Eduard Tomàs
 
React native - Unleash the power of your device
React native - Unleash the power of your deviceReact native - Unleash the power of your device
React native - Unleash the power of your device
Eduard Tomàs
 
Vista aérea de los lenguajes de programación
Vista aérea de los lenguajes de programaciónVista aérea de los lenguajes de programación
Vista aérea de los lenguajes de programación
Eduard Tomàs
 
JavaScript in 2016 (Codemotion Rome)
JavaScript in 2016 (Codemotion Rome)JavaScript in 2016 (Codemotion Rome)
JavaScript in 2016 (Codemotion Rome)
Eduard Tomàs
 
Async / Await: Programación asíncrona para dummies (12 horas visual studio)
Async / Await: Programación asíncrona para dummies (12 horas visual studio)Async / Await: Programación asíncrona para dummies (12 horas visual studio)
Async / Await: Programación asíncrona para dummies (12 horas visual studio)
Eduard Tomàs
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
Eduard Tomàs
 

Destacado (20)

Microsoft Code Contracts
Microsoft Code ContractsMicrosoft Code Contracts
Microsoft Code Contracts
 
EcmaScript unchained
EcmaScript unchainedEcmaScript unchained
EcmaScript unchained
 
MongoDb (BcnDevCon Nov 2011)
MongoDb (BcnDevCon Nov 2011)MongoDb (BcnDevCon Nov 2011)
MongoDb (BcnDevCon Nov 2011)
 
#netIO 1 - Ecosistema .NET
#netIO 1 - Ecosistema .NET#netIO 1 - Ecosistema .NET
#netIO 1 - Ecosistema .NET
 
React native - t3chfest 2016
React native - t3chfest 2016React native - t3chfest 2016
React native - t3chfest 2016
 
Introducción al desarrollo de videojuegos 2D con Wave Engine
Introducción al desarrollo de videojuegos 2D con Wave EngineIntroducción al desarrollo de videojuegos 2D con Wave Engine
Introducción al desarrollo de videojuegos 2D con Wave Engine
 
JavaScript - HTML5 - IndexedDb
JavaScript - HTML5 - IndexedDbJavaScript - HTML5 - IndexedDb
JavaScript - HTML5 - IndexedDb
 
Introducción a ObjectiveC e IOS
Introducción a ObjectiveC e IOSIntroducción a ObjectiveC e IOS
Introducción a ObjectiveC e IOS
 
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
 
Introducción a ReactJS
Introducción a ReactJSIntroducción a ReactJS
Introducción a ReactJS
 
Winobjc - Windows Bridge for iOS
Winobjc - Windows Bridge for iOSWinobjc - Windows Bridge for iOS
Winobjc - Windows Bridge for iOS
 
Interfaces rest
Interfaces restInterfaces rest
Interfaces rest
 
Handlebars
HandlebarsHandlebars
Handlebars
 
ASP.NET vNext... Desarrollo cross platform
ASP.NET vNext... Desarrollo cross platformASP.NET vNext... Desarrollo cross platform
ASP.NET vNext... Desarrollo cross platform
 
Una tapa de ecmascript 6
Una tapa de ecmascript 6Una tapa de ecmascript 6
Una tapa de ecmascript 6
 
React native - Unleash the power of your device
React native - Unleash the power of your deviceReact native - Unleash the power of your device
React native - Unleash the power of your device
 
Vista aérea de los lenguajes de programación
Vista aérea de los lenguajes de programaciónVista aérea de los lenguajes de programación
Vista aérea de los lenguajes de programación
 
JavaScript in 2016 (Codemotion Rome)
JavaScript in 2016 (Codemotion Rome)JavaScript in 2016 (Codemotion Rome)
JavaScript in 2016 (Codemotion Rome)
 
Async / Await: Programación asíncrona para dummies (12 horas visual studio)
Async / Await: Programación asíncrona para dummies (12 horas visual studio)Async / Await: Programación asíncrona para dummies (12 horas visual studio)
Async / Await: Programación asíncrona para dummies (12 horas visual studio)
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 

Similar a Asp.Net vNext - La revolución que viene

Asp.net jose luis encarnación #11
Asp.net jose luis encarnación #11Asp.net jose luis encarnación #11
Asp.net jose luis encarnación #11
JosLuisEncarnacionNi
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
Gonzalo C.
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
Santiago Porras Rodríguez
 
Why Azure is so MEAN?
Why Azure is so MEAN?Why Azure is so MEAN?
Why Azure is so MEAN?
Adrián Fernández
 
Introducción a el lenguaje de programación combinado ASP.NET
Introducción a el lenguaje de programación combinado ASP.NETIntroducción a el lenguaje de programación combinado ASP.NET
Introducción a el lenguaje de programación combinado ASP.NET
yelangelthen
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
Francesc Jaumot
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptx
icebeam7
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
jhoffry dekentai
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
Angel Nuñez
 
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Desarrollos NEA
 
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Software Guru
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessa
vnslgars
 
Presentacion node
Presentacion nodePresentacion node
Presentacion node
Luis Vilches
 
Una visión multiplataforma con aspnet v next
Una visión multiplataforma con aspnet v nextUna visión multiplataforma con aspnet v next
Una visión multiplataforma con aspnet v next
Eduard Tomàs
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
Víctor Moreno
 
365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx
BrandonContreras19
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
marco368
 
Actividad nº 8
Actividad nº 8 Actividad nº 8
Actividad nº 8
marco368
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
marco368
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 

Similar a Asp.Net vNext - La revolución que viene (20)

Asp.net jose luis encarnación #11
Asp.net jose luis encarnación #11Asp.net jose luis encarnación #11
Asp.net jose luis encarnación #11
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
 
Why Azure is so MEAN?
Why Azure is so MEAN?Why Azure is so MEAN?
Why Azure is so MEAN?
 
Introducción a el lenguaje de programación combinado ASP.NET
Introducción a el lenguaje de programación combinado ASP.NETIntroducción a el lenguaje de programación combinado ASP.NET
Introducción a el lenguaje de programación combinado ASP.NET
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptx
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
 
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessa
 
Presentacion node
Presentacion nodePresentacion node
Presentacion node
 
Una visión multiplataforma con aspnet v next
Una visión multiplataforma con aspnet v nextUna visión multiplataforma con aspnet v next
Una visión multiplataforma con aspnet v next
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
 
365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
 
Actividad nº 8
Actividad nº 8 Actividad nº 8
Actividad nº 8
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 

Más de Eduard Tomàs

Kubernetes: Do's, don'ts and why's
Kubernetes: Do's, don'ts and why'sKubernetes: Do's, don'ts and why's
Kubernetes: Do's, don'ts and why's
Eduard Tomàs
 
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAKCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
Eduard Tomàs
 
Escalando workloads serverless en Kubernetes con Keda
Escalando workloads serverless en Kubernetes con KedaEscalando workloads serverless en Kubernetes con Keda
Escalando workloads serverless en Kubernetes con Keda
Eduard Tomàs
 
C#9 - Más C# que nunca
C#9 - Más C# que nuncaC#9 - Más C# que nunca
C#9 - Más C# que nunca
Eduard Tomàs
 
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDACollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
Eduard Tomàs
 
Keda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en ServerlessKeda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en Serverless
Eduard Tomàs
 
.NET Memoria y Rendimiento
.NET Memoria y Rendimiento.NET Memoria y Rendimiento
.NET Memoria y Rendimiento
Eduard Tomàs
 
Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)
Eduard Tomàs
 
Esos contenedores, ¡a producción! (Commit Conf 2018)
Esos contenedores, ¡a producción! (Commit Conf 2018)Esos contenedores, ¡a producción! (Commit Conf 2018)
Esos contenedores, ¡a producción! (Commit Conf 2018)
Eduard Tomàs
 
Codemotion 2015 - Bienvenido de nuevo c++
Codemotion 2015 - Bienvenido de nuevo c++Codemotion 2015 - Bienvenido de nuevo c++
Codemotion 2015 - Bienvenido de nuevo c++
Eduard Tomàs
 
El "peor" lenguaje del mundo
El "peor" lenguaje del mundoEl "peor" lenguaje del mundo
El "peor" lenguaje del mundo
Eduard Tomàs
 
Containerize a netcore application with aks
 Containerize a netcore application with aks Containerize a netcore application with aks
Containerize a netcore application with aks
Eduard Tomàs
 
Escenarios avanzados en AKS (Global Azure Bootcamp Barcelona 2019)
Escenarios avanzados en AKS (Global Azure Bootcamp Barcelona 2019)Escenarios avanzados en AKS (Global Azure Bootcamp Barcelona 2019)
Escenarios avanzados en AKS (Global Azure Bootcamp Barcelona 2019)
Eduard Tomàs
 
Aplicaciones de consola fáciles? Más quisieramos
Aplicaciones de consola fáciles? Más quisieramosAplicaciones de consola fáciles? Más quisieramos
Aplicaciones de consola fáciles? Más quisieramos
Eduard Tomàs
 
Serverless with Azure Functions and CosmosDb
Serverless with Azure Functions and CosmosDbServerless with Azure Functions and CosmosDb
Serverless with Azure Functions and CosmosDb
Eduard Tomàs
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menos
Eduard Tomàs
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
Eduard Tomàs
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
Eduard Tomàs
 
Azure functions
Azure functionsAzure functions
Azure functions
Eduard Tomàs
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
Eduard Tomàs
 

Más de Eduard Tomàs (20)

Kubernetes: Do's, don'ts and why's
Kubernetes: Do's, don'ts and why'sKubernetes: Do's, don'ts and why's
Kubernetes: Do's, don'ts and why's
 
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAKCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
 
Escalando workloads serverless en Kubernetes con Keda
Escalando workloads serverless en Kubernetes con KedaEscalando workloads serverless en Kubernetes con Keda
Escalando workloads serverless en Kubernetes con Keda
 
C#9 - Más C# que nunca
C#9 - Más C# que nuncaC#9 - Más C# que nunca
C#9 - Más C# que nunca
 
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDACollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
 
Keda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en ServerlessKeda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en Serverless
 
.NET Memoria y Rendimiento
.NET Memoria y Rendimiento.NET Memoria y Rendimiento
.NET Memoria y Rendimiento
 
Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)
 
Esos contenedores, ¡a producción! (Commit Conf 2018)
Esos contenedores, ¡a producción! (Commit Conf 2018)Esos contenedores, ¡a producción! (Commit Conf 2018)
Esos contenedores, ¡a producción! (Commit Conf 2018)
 
Codemotion 2015 - Bienvenido de nuevo c++
Codemotion 2015 - Bienvenido de nuevo c++Codemotion 2015 - Bienvenido de nuevo c++
Codemotion 2015 - Bienvenido de nuevo c++
 
El "peor" lenguaje del mundo
El "peor" lenguaje del mundoEl "peor" lenguaje del mundo
El "peor" lenguaje del mundo
 
Containerize a netcore application with aks
 Containerize a netcore application with aks Containerize a netcore application with aks
Containerize a netcore application with aks
 
Escenarios avanzados en AKS (Global Azure Bootcamp Barcelona 2019)
Escenarios avanzados en AKS (Global Azure Bootcamp Barcelona 2019)Escenarios avanzados en AKS (Global Azure Bootcamp Barcelona 2019)
Escenarios avanzados en AKS (Global Azure Bootcamp Barcelona 2019)
 
Aplicaciones de consola fáciles? Más quisieramos
Aplicaciones de consola fáciles? Más quisieramosAplicaciones de consola fáciles? Más quisieramos
Aplicaciones de consola fáciles? Más quisieramos
 
Serverless with Azure Functions and CosmosDb
Serverless with Azure Functions and CosmosDbServerless with Azure Functions and CosmosDb
Serverless with Azure Functions and CosmosDb
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menos
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
 

Asp.Net vNext - La revolución que viene

  • 1. ASP.NET vNext (Vídeo en https://www.youtube.com/watch?v=mJCbxjkI_5A) 09 / Sep / 2014 La revolución que viene...
  • 2. ¿Quien soy yo?  Eduard Tomàs i Avellana  Key consultant en Pasiona (www.Pasiona.com)  Divulgador tecnológico en la fundación [T]echdencias (www.techdencias.net)  Colaborador en Escuela IT (www.escuela.it)  Microsoft MVP en IIS/ASP.NET (2012-2014)  Twitter: @eiximenis  Blog: http://geeks.ms/blogs/etomas
  • 4. Historia del desarrollo web en MS  Tiempos antiguos (1996 – 2000) – ASP  Época Legacy(2002 – 2009) – ASP.NET con el modelo de Webforms  Abarca VS.NET (2002) – VS2010  Época Moderna (2009 – 2013) – ASP.NET con el modelo MVC  Modelo webforms continúa estando activo y evolucionando  ASP.NET MVC (2009 – actualidad) se va convirtiendo en el framework “preferido”  ASP.NET WebApi (2011 – actualidad) para construcción de Servicios “REST”  Época Actual (2013 – 2014) – OWIN / Katana  Época (no tan) futura (2014 - ...) – ASP.NET vNext  Visual Studio 14 CTP3
  • 5. ASP.NET vNext  Reescritura total de ASP.NET  Incompatible a nivel de código con versiones anteriores  ASP.NET MVC y ASP.NET WebApi se “unifican” en una sola API (ASP.NET MVC6)  Webforms queda fuera  Open Source (https://github.com/aspnet)  Entity Framework 7 se incluye dentro del paraguas de ASP.NET vNext
  • 6. .NET vNext  Incluirá un CLR optimizado para cloud  Desplegable side-by-side a través de NuGet  Las aplicaciones ASP.NET vNext podran desplegar su propio CLR e instalarlo a través de NuGet
  • 7. K-Tools  KVM – K Version Manager – Gestor de versiones de ASP.NET vNext  KRE – K Runtime Environment – Bootstrapper de ASP.NET vNext  KPM – K Package Manager – Gestor de paquetes de ASP.NET vNext. Basado en NuGet  K – Para ejecutar el proyecto, construirlo, etc...  K run  K build  ...
  • 9. Visual Studio 14 CTP3  Único Visual Studio en la actualidad con soporte para vNext  No se puede instalar side by side con ningún otro VS
  • 10. El nuevo project.json  Fichero de proyecto propio de ASP.NET vNext  Contiene  Las referencias (paquetes NuGet)  Los comandos válidos que se pueden lanzar con “K”  Configuración  Frameworks sobre los cuales puede correr la aplicación (.NET Fwk, K runtime, Mono,...)
  • 11. Configuración  web.config ha muerto.  Nuevo framework de configuración con soporte para json, command line, xml  Configuración”hardcoded” en código...  Bienvenido a un mundo gobernado por Roslyn  Modifica el código... Y refresca el browser
  • 12. Roslyn  Nueva tecnologia de .NET que permite compilar on-the-fly  Usada intensamente en ASP.NET vNext  http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx  Open source: https://roslyn.codeplex.com/
  • 13. Demo  Modificación de código.... ¡et voilá!
  • 14. Inicialización  Las aplicaciones vNext se inicializan en el método Configure de la clase Startup  Dicho método recibe un IBuilder que representa la aplicación para configurarla  No existe Global.asax
  • 15. Middlewares vNext  ASP.NET vNext sigue la idea de OWIN de dividir los componentes de la aplicación en middlewares  Autenticación, Logging, incluso MVC son middlewares  Los middlewares se distribuyen a través de paquetes NuGet  Los middlewares se cargan a través de IBuilder (en el método configure de la clase Startup).  Usualmente a través de un método de extensión AddXXXX()
  • 16. ASP.NET MVC6  Unifica ASP.NET MVC y WebApi en una única API que se puede usar tanto para crear aplicaciones Web como servicios REST  Modelo de desarrollo muy parecido a ASP.NET MVC
  • 17. Inyección de dependencias  La inyección de dependencias está incluída de serie en el framework  No es necesario extender nada, redefinir nada, o usar un contenedor IoC específico
  • 18. Demo  Construcción de una app web vNext desde cero
  • 19. Entity Framework 7  La nueva versión del ORM de MS se incluye dentro de ASP.NET vNext  Totalmente reescrito desde cero  Incompatible con las versiones anteriores  Basado en code first y migrations
  • 20. ... Y para terminar  Añadir que ASP.NET vNext es cross platform  Si quieres, y puedes, te invito que te pases por el CodeMotion en Madrid los días 21 y 22 de Noviembre donde daré una charla de ASP.NET vNext... ¡en OSX!   http://2014.codemotion.es/es/agenda.html#day2/aspnet-vnext-el-futuro-del-desarrollo-web- en-net
  • 21. ¡Muchas gracias!  Eduard Tomàs i Avellana  Key consultant en Pasiona (www.Pasiona.com)  Divulgador tecnológico en la fundación [T]echdencias (www.techdencias.net)  Colaborador en Escuela IT (www.escuela.it)  Microsoft MVP en IIS/ASP.NET (2012-2014)  Twitter: @eiximenis  Blog: http://geeks.ms/blogs/etomas