SlideShare a Scribd company logo
1 of 25
Santiago Porras Rodríguez
UX Developer – SharePoint Developer
Microsoft Windows Platform Development MVP
Nokia Developer Champion
http://geeks.ms/blogs/santypr
@saintwukong
Introducción a ASP.net vNext
¿Qué vamos a aprender?
Historia de ASP.NET vNext
Qué es ASP.NET vNext
Novedades de ASP.NET vNext
Nuevo núcleo CLR
Configuración
Inyección de dependencias en vNext
Historia
• 1996 – En diciembre Microsoft introduce la tecnología
Active Server Pages
• 1997 – Scott Guthrie impulsa el desarrollo de un
prototipo llamado XSP basado en Java que fue cambiado
a CLR y renombrado a ASP+
• 2000 – Primera Beta de ASP+ y se renombra a ASP.NET
• 2002 – En enero Microsoft lanza la version 1.0 de ASP.NET
con WebForms, servicios (SOAP-based) ASMX
• 2009 – Tras varias actualizaciones de ASP.NET, Microsoft
lanza ASP.NET MVC
• 2012 – Se añade ASP.NET WebApi
• 2013 – Se introducen OWIN y SignalR
Un poco de historia
Cómo funciona
Páginas .aspx
HTML
Código “scripting” ASP.NET
Controles de lado de
servidor
Controles de usuario
Etiquetas que ejecutan
código dinámico <% %>
Archivos Code-behind .aspx.cs / .aspx.vb
Recomendado por Microsoft
Asociados a una página .aspx
Orientado a eventos
Demo
¿Por qué rediseñar
ASP.net?
Elige tus editors y tus
herramientas
Open Source
con contribuciones Cross-PlatformOSS
Transición transparente de
“on-premises” a la nube
Ciclo de desarrollo rápidoTotalmente modular
Rápido
Introducción a ASP.NET
vNext
¿Qué es ASP.NET vNext?
ASP.net vNext es una tecnología .NET que nos permite desarrollar Webs
Modernas.
Se ha construido desde cero para proporcionar un entorno de desarrollo
optimizado para aplicaciones que, o bien se implementan en la nube, o se
ejecutan de forma local.
Está constituido por componentes modulares con una carga mínima, por lo
que nos permite mantener la flexibilidad al desarrollar nuestras soluciones.
Características
Cross-platform runtime (Se ejecuta en MacOSX y Linux)
Nuevo HTTP request pipeline mejorando el rendimiento
Configuración del entorno “Cloud-ready”
Modelo de programación unificada que combina MVC, Web API, and Web Pages
Posibilidad de ver los cambios sin necesidad de recompilar el proyecto (Roslyn)
Versión de .NET framework específica para cada aplicación
Posibilidad de auto-hospedarse o de usar IIS
Nuevas herramientas en Visual Studio 2015
Open source en GitHub (https://github.com/aspnet/home)
Desacoplado de System.Web (Se divide en paquetes Nuget)
Integra Inyección de dependencias
Posibilidad de usar un editor diferente de Visual Studio
Algunas Novedades de
ASP.NET vNext
Nuevo núcleo CLR
Subconjunto de .NET basado en Mono (cross-platform)
Eliminadas características específicas de Windows como Registro,
Event Log, Win32
Se despliega con las aplicaciones
Se adquiere mediante paquetes a través de Nuget
Cloud-ready
CLR disponibles
Full .NET CLR
Core CLR (Cloud optimized runtime)
Cross-platform CLR
Nuevas formas de configuración
CONFIGURACIÓN
JSON
XML
INIPersonalizado
Entorno
Web.config
Inyección de dependencias integrada
Presente y futuro de la
estrategia de .net
La nueva estrategia de construcción de .net
.net foundation
.NET API for Hadoop WebClient
.NET Compiler Platform ("Roslyn")
.NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET MVC
ASP.NET Web API
ASP.NET Web Pages
ASP.NET SignalR
Composition (MEF2)
Entity Framework
Linq to Hive
MEF (Managed Extensibility Framework)
OWIN Authentication Middleware
Rx (Reactive Extensions)
Web Protection Library
Windows Azure .NET SDK
Windows Phone Toolkit
WnsRecipe
Mimekit Xamarin.Auth
Xamarin.Mobile
Couchbase for .NET
http://www.dotnetfoundation.org
@dotnetfdn // #dotnetfdn
Mailkit
System.Drawing
Demo
Ruegos y Preguntas
UX Developer
Microsoft Windows Platform Development MVP
Nokia Developer Champion
http://geeks.ms/blogs/santypr
@saintwukong
Santiago Porras Rodríguez
Gracias por su atención

More Related Content

What's hot

Alta disponibilidad y balanceo de carga con Linux y nginx
Alta disponibilidad y balanceo de carga con Linux y nginxAlta disponibilidad y balanceo de carga con Linux y nginx
Alta disponibilidad y balanceo de carga con Linux y nginxPlain Concepts
 
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.melidevelopers
 
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integraciónASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integraciónLuis Ruiz Pavón
 
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 DiveEduard Tomàs
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7Luis Ruiz Pavón
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la webArsys
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores DockerPlain Concepts
 
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1Asier Marqués
 
Paas: Cloudfoundry - CloudHispano
Paas: Cloudfoundry - CloudHispanoPaas: Cloudfoundry - CloudHispano
Paas: Cloudfoundry - CloudHispanoLuis Roldán
 
OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Project
 
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftDesarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftSoftware Guru
 
.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 .NetGlobant
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
 
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...Carlos Crisóstomo Vals
 

What's hot (20)

Alta disponibilidad y balanceo de carga con Linux y nginx
Alta disponibilidad y balanceo de carga con Linux y nginxAlta disponibilidad y balanceo de carga con Linux y nginx
Alta disponibilidad y balanceo de carga con Linux y nginx
 
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
 
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integraciónASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
 
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
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la web
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
 
CSIC
CSIC CSIC
CSIC
 
OpenShift y PostgreSQL
OpenShift y PostgreSQLOpenShift y PostgreSQL
OpenShift y PostgreSQL
 
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
 
Paas: Cloudfoundry - CloudHispano
Paas: Cloudfoundry - CloudHispanoPaas: Cloudfoundry - CloudHispano
Paas: Cloudfoundry - CloudHispano
 
OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!
 
Introduccion a Node.js
Introduccion a Node.jsIntroduccion a Node.js
Introduccion a Node.js
 
Autobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure RelayAutobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure Relay
 
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftDesarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
 
.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
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
Implementando una Arquitectura de Microservicios
Implementando una Arquitectura de MicroserviciosImplementando una Arquitectura de Microservicios
Implementando una Arquitectura de Microservicios
 
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
 

Similar to Introducción a vnext

asp.net -josue - vladimir - sencion - lalondriz - #21 - 6toD.
asp.net  -josue - vladimir - sencion - lalondriz - #21 - 6toD.asp.net  -josue - vladimir - sencion - lalondriz - #21 - 6toD.
asp.net -josue - vladimir - sencion - lalondriz - #21 - 6toD.josuvladimir
 
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.NETyelangelthen
 
Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Gonzalo C.
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresGuillermo Javier Bellmann
 
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 #11JosLuisEncarnacionNi
 
Asp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que vieneAsp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que vieneEduard Tomàs
 
Robinson &amp; wilfredo
Robinson &amp; wilfredoRobinson &amp; wilfredo
Robinson &amp; wilfredorobinsong13
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005hvillarreal
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service FabricGuillermo Javier Bellmann
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015Francesc Jaumot
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1zhylz Zevallos
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexicoAmazon Web Services LATAM
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1Gonzalo C.
 

Similar to Introducción a vnext (20)

asp.net -josue - vladimir - sencion - lalondriz - #21 - 6toD.
asp.net  -josue - vladimir - sencion - lalondriz - #21 - 6toD.asp.net  -josue - vladimir - sencion - lalondriz - #21 - 6toD.
asp.net -josue - vladimir - sencion - lalondriz - #21 - 6toD.
 
Reconnect(); Sevilla - Keynote
Reconnect(); Sevilla - KeynoteReconnect(); Sevilla - Keynote
Reconnect(); Sevilla - Keynote
 
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
 
Asp.net 4
Asp.net 4Asp.net 4
Asp.net 4
 
ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)
 
Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
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
 
Asp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que vieneAsp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que viene
 
Robinson &amp; wilfredo
Robinson &amp; wilfredoRobinson &amp; wilfredo
Robinson &amp; wilfredo
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
 
Introducción a Asp.Net Mvc
Introducción a Asp.Net MvcIntroducción a Asp.Net Mvc
Introducción a Asp.Net Mvc
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
Net framework version 4.5
Net framework version 4.5Net framework version 4.5
Net framework version 4.5
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexico
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 
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
 

More from Santiago Porras Rodríguez

Codemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulosCodemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulosSantiago Porras Rodríguez
 
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...Santiago Porras Rodríguez
 
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...Santiago Porras Rodríguez
 
Diseño de aplicaciones móviles - Conceptos, tips & tricks
Diseño de aplicaciones móviles - Conceptos, tips & tricksDiseño de aplicaciones móviles - Conceptos, tips & tricks
Diseño de aplicaciones móviles - Conceptos, tips & tricksSantiago Porras Rodríguez
 
Branding en SharePoint 2013 aplicando HTML5 y Responsive Design
Branding en SharePoint 2013 aplicando HTML5 y Responsive DesignBranding en SharePoint 2013 aplicando HTML5 y Responsive Design
Branding en SharePoint 2013 aplicando HTML5 y Responsive DesignSantiago Porras Rodríguez
 

More from Santiago Porras Rodríguez (13)

Cerberus - NetCoreConf BCN 2020
Cerberus - NetCoreConf BCN 2020  Cerberus - NetCoreConf BCN 2020
Cerberus - NetCoreConf BCN 2020
 
Modern Branding en SharePoint
Modern Branding en SharePointModern Branding en SharePoint
Modern Branding en SharePoint
 
Talks4Kids - Mobile branding
Talks4Kids - Mobile brandingTalks4Kids - Mobile branding
Talks4Kids - Mobile branding
 
Codemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulosCodemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulos
 
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
 
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
 
Universal apps tips and tricks
Universal apps   tips and tricksUniversal apps   tips and tricks
Universal apps tips and tricks
 
Diseño de aplicaciones móviles - Conceptos, tips & tricks
Diseño de aplicaciones móviles - Conceptos, tips & tricksDiseño de aplicaciones móviles - Conceptos, tips & tricks
Diseño de aplicaciones móviles - Conceptos, tips & tricks
 
Responsive Web Design con superpoderes
Responsive Web Design con superpoderesResponsive Web Design con superpoderes
Responsive Web Design con superpoderes
 
Windows phone 8 introducción al diseño
Windows phone 8   introducción al diseñoWindows phone 8   introducción al diseño
Windows phone 8 introducción al diseño
 
Branding en SharePoint 2013 aplicando HTML5 y Responsive Design
Branding en SharePoint 2013 aplicando HTML5 y Responsive DesignBranding en SharePoint 2013 aplicando HTML5 y Responsive Design
Branding en SharePoint 2013 aplicando HTML5 y Responsive Design
 
Windows Phone 8 - be modern be cool
Windows Phone 8 - be modern be coolWindows Phone 8 - be modern be cool
Windows Phone 8 - be modern be cool
 
Contenedores de IoC - Autofac
Contenedores de IoC - AutofacContenedores de IoC - Autofac
Contenedores de IoC - Autofac
 

Recently uploaded

Se realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsSe realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsCZSOTEC
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.CZSOTEC
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxRAMIROANTONIOGALINDO
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 

Recently uploaded (7)

Se realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsSe realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios Windows
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptx
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 

Introducción a vnext

  • 1. Santiago Porras Rodríguez UX Developer – SharePoint Developer Microsoft Windows Platform Development MVP Nokia Developer Champion http://geeks.ms/blogs/santypr @saintwukong
  • 3. ¿Qué vamos a aprender? Historia de ASP.NET vNext Qué es ASP.NET vNext Novedades de ASP.NET vNext Nuevo núcleo CLR Configuración Inyección de dependencias en vNext
  • 5. • 1996 – En diciembre Microsoft introduce la tecnología Active Server Pages • 1997 – Scott Guthrie impulsa el desarrollo de un prototipo llamado XSP basado en Java que fue cambiado a CLR y renombrado a ASP+ • 2000 – Primera Beta de ASP+ y se renombra a ASP.NET • 2002 – En enero Microsoft lanza la version 1.0 de ASP.NET con WebForms, servicios (SOAP-based) ASMX • 2009 – Tras varias actualizaciones de ASP.NET, Microsoft lanza ASP.NET MVC • 2012 – Se añade ASP.NET WebApi • 2013 – Se introducen OWIN y SignalR Un poco de historia
  • 7. Páginas .aspx HTML Código “scripting” ASP.NET Controles de lado de servidor Controles de usuario Etiquetas que ejecutan código dinámico <% %>
  • 8. Archivos Code-behind .aspx.cs / .aspx.vb Recomendado por Microsoft Asociados a una página .aspx Orientado a eventos
  • 11. Elige tus editors y tus herramientas Open Source con contribuciones Cross-PlatformOSS Transición transparente de “on-premises” a la nube Ciclo de desarrollo rápidoTotalmente modular Rápido
  • 13. ¿Qué es ASP.NET vNext? ASP.net vNext es una tecnología .NET que nos permite desarrollar Webs Modernas. Se ha construido desde cero para proporcionar un entorno de desarrollo optimizado para aplicaciones que, o bien se implementan en la nube, o se ejecutan de forma local. Está constituido por componentes modulares con una carga mínima, por lo que nos permite mantener la flexibilidad al desarrollar nuestras soluciones.
  • 14. Características Cross-platform runtime (Se ejecuta en MacOSX y Linux) Nuevo HTTP request pipeline mejorando el rendimiento Configuración del entorno “Cloud-ready” Modelo de programación unificada que combina MVC, Web API, and Web Pages Posibilidad de ver los cambios sin necesidad de recompilar el proyecto (Roslyn) Versión de .NET framework específica para cada aplicación Posibilidad de auto-hospedarse o de usar IIS Nuevas herramientas en Visual Studio 2015 Open source en GitHub (https://github.com/aspnet/home) Desacoplado de System.Web (Se divide en paquetes Nuget) Integra Inyección de dependencias Posibilidad de usar un editor diferente de Visual Studio
  • 16. Nuevo núcleo CLR Subconjunto de .NET basado en Mono (cross-platform) Eliminadas características específicas de Windows como Registro, Event Log, Win32 Se despliega con las aplicaciones Se adquiere mediante paquetes a través de Nuget Cloud-ready
  • 17. CLR disponibles Full .NET CLR Core CLR (Cloud optimized runtime) Cross-platform CLR
  • 18. Nuevas formas de configuración CONFIGURACIÓN JSON XML INIPersonalizado Entorno Web.config
  • 20. Presente y futuro de la estrategia de .net
  • 21. La nueva estrategia de construcción de .net
  • 22. .net foundation .NET API for Hadoop WebClient .NET Compiler Platform ("Roslyn") .NET Map Reduce API for Hadoop .NET Micro Framework ASP.NET MVC ASP.NET Web API ASP.NET Web Pages ASP.NET SignalR Composition (MEF2) Entity Framework Linq to Hive MEF (Managed Extensibility Framework) OWIN Authentication Middleware Rx (Reactive Extensions) Web Protection Library Windows Azure .NET SDK Windows Phone Toolkit WnsRecipe Mimekit Xamarin.Auth Xamarin.Mobile Couchbase for .NET http://www.dotnetfoundation.org @dotnetfdn // #dotnetfdn Mailkit System.Drawing
  • 23. Demo
  • 25. UX Developer Microsoft Windows Platform Development MVP Nokia Developer Champion http://geeks.ms/blogs/santypr @saintwukong Santiago Porras Rodríguez Gracias por su atención

Editor's Notes

  1. Framework muy pesado con muchas acumulaciones pero sin eliminar elementos no usados Framework cada vez más grande que continuaba creciendo Requiere una máquina Windows con .net instalado Cada vez que hay una actualización en el framework, tienes que decidir si instalarla o no, aunque no se use la parte de .NET actualizada
  2. The System.Web namespace supplies classes and interfaces that enable browser-server communication. This namespace includes the HttpRequest class, which provides extensive information about the current HTTP request; the HttpResponse class, which manages HTTP output to the client; and the HttpServerUtility class, which provides access to server-side utilities and processes. System.Web also includes classes for cookie manipulation, file transfer, exception information, and output cache control System.Web is at the very core of ASP.NET Context Request Response Session Pipeline (that nasty global.asax stuff) WebForms is intimately coupled to System.Web MVC is not (so) tightly coupled to System.Web Nor is WebAPI Your MVC/WebAPI project may be, though HttpContext, HttpRequest, HttpResponse SessionState Caching
  3. The System.Web namespace supplies classes and interfaces that enable browser-server communication. This namespace includes the HttpRequest class, which provides extensive information about the current HTTP request; the HttpResponse class, which manages HTTP output to the client; and the HttpServerUtility class, which provides access to server-side utilities and processes. System.Web also includes classes for cookie manipulation, file transfer, exception information, and output cache control System.Web is at the very core of ASP.NET Context Request Response Session Pipeline (that nasty global.asax stuff) WebForms is intimately coupled to System.Web MVC is not (so) tightly coupled to System.Web Nor is WebAPI Your MVC/WebAPI project may be, though HttpContext, HttpRequest, HttpResponse SessionState Caching
  4. Estructura de un proyecto ASP.NET estándar Código de una página ASP.NET estándar Estructura de un proyecto ASP.NET vNext Referencias y diferencias entre ASP.NET 5.0 y ASP.NET 5.0 Core Instalar paquete de nuget (autenticación Microsoft)