Santiago Porras Rodríguez
UX Developer – SharePoint Developer
Microsoft Windows Platform Development MVP
Nokia Developer C...
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
Configur...
Historia
• 1996 – En diciembre Microsoft introduce la tecnología
Active Server Pages
• 1997 – Scott Guthrie impulsa el desarrollo d...
Cómo funciona
Páginas .aspx
HTML
Código “scripting” ASP.NET
Controles de lado de
servidor
Controles de usuario
Etiquetas que ejecutan
có...
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-premi...
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 de...
Características
Cross-platform runtime (Se ejecuta en MacOSX y Linux)
Nuevo HTTP request pipeline mejorando el rendimiento...
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 com...
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 ...
Demo
Ruegos y Preguntas
UX Developer
Microsoft Windows Platform Development MVP
Nokia Developer Champion
http://geeks.ms/blogs/santypr
@saintwukon...
Próxima SlideShare
Cargando en…5
×

Introducción a vnext

611 visualizaciones

Publicado el

Introducción a ASP.NET vNext realizada en una sesión de TenerifeDev

Publicado en: Software
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
611
En SlideShare
0
De insertados
0
Número de insertados
91
Acciones
Compartido
0
Descargas
6
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.
  • 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
  • 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
  • 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
  • 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)
  • Introducción a vnext

    1. 1. Santiago Porras Rodríguez UX Developer – SharePoint Developer Microsoft Windows Platform Development MVP Nokia Developer Champion http://geeks.ms/blogs/santypr @saintwukong
    2. 2. Introducción a ASP.net vNext
    3. 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
    4. 4. Historia
    5. 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
    6. 6. Cómo funciona
    7. 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. 8. Archivos Code-behind .aspx.cs / .aspx.vb Recomendado por Microsoft Asociados a una página .aspx Orientado a eventos
    9. 9. Demo
    10. 10. ¿Por qué rediseñar ASP.net?
    11. 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
    12. 12. Introducción a ASP.NET vNext
    13. 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. 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
    15. 15. Algunas Novedades de ASP.NET vNext
    16. 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. 17. CLR disponibles Full .NET CLR Core CLR (Cloud optimized runtime) Cross-platform CLR
    18. 18. Nuevas formas de configuración CONFIGURACIÓN JSON XML INIPersonalizado Entorno Web.config
    19. 19. Inyección de dependencias integrada
    20. 20. Presente y futuro de la estrategia de .net
    21. 21. La nueva estrategia de construcción de .net
    22. 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. 23. Demo
    24. 24. Ruegos y Preguntas
    25. 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

    ×