Asincronía en la web: Conociendo las novedades de ASP .NET 4.5

1.349 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.349
En SlideShare
0
De insertados
0
Número de insertados
8
Acciones
Compartido
0
Descargas
11
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.
  • Traducir
  • Asincronía en la web: Conociendo las novedades de ASP .NET 4.5

    1. 1. Preguntas y EvaluaciónPreguntas y Respuestas:Zona «Pregúntale al Experto» Nivel -1 frente Sala 4en los principales BreaksForo Online: http://on.fb.me/ForoTechDaysEvaluación OnlineLlegará link por email. Aparecerán para evaluar sólo las charlas a las que asistieron.¡Hay excelentes premios por responder!3 Xbox c/Kinect y más de 40 Mouse Arc (1 en cada charla)
    2. 2. AndrésAsincronía en la Web IturraldeConociendo las novedades de ASP .NET4.5 Microsoft
    3. 3. Agenda 1 Historia de la programación Async en .NET 2 Como funciona Async en ASP .NET 3 Utilizando Async en Apps ASP .NET
    4. 4. Preguntas y EvaluaciónPreguntas y Respuestas:Zona «Pregúntale al Experto» Nivel -1 frente Sala 4en los principales BreaksForo Online: http://on.fb.me/ForoTechDaysEvaluación OnlineLlegará link por email. Aparecerán para evaluar sólo las charlas a las que asistieron.¡Hay excelentes premios por responder!3 Xbox c/Kinect y más de 40 Mouse Arc (1 en cada charla)
    5. 5. Breve historia de laprogramación Async. en .NET
    6. 6. Tres modelos de programación Async. Evented Task-based Asynchronous Asynchronous Asynchronous Programming Programming Programming Model (EAP) (TAP) (APM)
    7. 7. Asynchronous Programming Model (APM) // Modelo .NET 1 file.BeginRead(buffer, 0, maxLength, asRes=> { int numBytesRead = file.EndRead(asRes); // Ahora haz algo con "buffer" }, null);
    8. 8. Event-based Asynchronous Programming(EAP) // Modelo .NET 2 webClient.DownloadStringCompleted += (sender, args) => { string html = args.Result; // Ahora haz algo con "html" }; webClient.DownloadStringAsync(new Uri("http://sitio"));
    9. 9. Task-based Asynchronous Programming(TAP) Task<string> htmlTask = webClient.DownloadStringTaskAsync(url); string html = htmlTask.Result; // Sync htmlTask.ContinueWith(task => { string html = task.Result; // Async, C# 4 }); string html = await htmlTask; // Async, C# 5
    10. 10. Como funciona “Async” en C# 5 public async Task<ViewResult> MiMetodo()Antes de string myParam = “algun valor"; 1 {la compilación var data = await ObtenDatos(myParam); return View(data); } 2 public Task<ViewResult> MiMetodo()Despues de la string myParam = “algun valor"; 1 {compilación(Conceptual) return ObtenDatos(myParam).ContinueWith(task => { var data = task.Result; }); return View(data); 2 }
    11. 11. Como funcionan los requests Async en ASP .NET
    12. 12. Manejo de requests tradicionalRequestsThreadpool Busy Busy Busy Busy
    13. 13. Manejo de requests asíncronos Requests Thread pool
    14. 14. Usando async para beneficio en apps. ASP .NET. Fácil como 1, 3, 2
    15. 15. ¿Así qué puedo usar asyncen cualquier parte de mi app ASP .NET? No!
    16. 16. Hay 3 escenarios distintosdonde Async puede ser útil en app ASP .NET
    17. 17. DEMOParalelizando trabajo para lagestión más rápida derequests
    18. 18. DEMOIO Async. en ASP .NET
    19. 19. DEMOManejando requests de largaduración, basadas en eventos
    20. 20. Recursos • Documentación y Artículos www.asp.net/vnext • Visual Studio 11 Developer Preview http://msdn.microsoft.com/en- us/vstudio/hh127353
    21. 21. Preguntas y EvaluaciónPreguntas y Respuestas:Zona «Pregúntale al Experto» Nivel -1 frente Sala 4en los principales BreaksForo Online: http://on.fb.me/ForoTechDaysEvaluación OnlineLlegará link por email. Aparecerán para evaluar sólo las charlas a las que asistieron.¡Hay excelentes premios por responder!3 Xbox c/Kinect y más de 40 Mouse Arc (1 en cada charla)

    ×