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

21
Preguntas y Evaluación Preguntas y Respuestas: Zona «Pregúntale al Experto» Nivel -1 frente Sala 4 en los principales Breaks Foro Online: http:// on.fb.me/ForoTechDays Evaluación Online Llegará 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)

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

  • 1. Preguntas y EvaluacinPreguntas y Respuestas:Zona Pregntale al Experto Nivel -1 frente Sala 4en los principales BreaksForo Online: http://on.fb.me/ForoTechDaysEvaluacin OnlineLlegar link por email. Aparecern para evaluar slo las charlas a las que asistieron.Hay excelentes premios por responder!3 Xbox c/Kinect y ms de 40 Mouse Arc (1 en cada charla)

2. AndrsAsincrona en la Web IturraldeConociendo las novedades de ASP .NET4.5 Microsoft 3. Agenda 1Historia de la programacin Async en.NET 2 Como funciona Async en ASP .NET 3 Utilizando Async enApps ASP .NET 4. Preguntas y EvaluacinPreguntas y Respuestas:Zona Pregntale al Experto Nivel -1 frente Sala 4en los principales BreaksForo Online: http://on.fb.me/ForoTechDaysEvaluacin OnlineLlegar link por email. Aparecern para evaluar slo las charlas a las que asistieron.Hay excelentes premios por responder!3 Xbox c/Kinect y ms de 40 Mouse Arc (1 en cada charla) 5. Breve historia de laprogramacin Async. en .NET 6. Tres modelos de programacin Async. EventedTask-based AsynchronousAsynchronous Asynchronous ProgrammingProgrammingProgrammingModel(EAP)(TAP)(APM) 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. Event-based Asynchronous Programming(EAP)// Modelo .NET 2webClient.DownloadStringCompleted += (sender, args) => { string html = args.Result; // Ahora haz algo con "html"};webClient.DownloadStringAsync(new Uri("http://sitio")); 9. Task-based Asynchronous Programming(TAP)Task 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. Como funciona Async en C# 5 public async Task MiMetodo()Antes de string myParam = algun valor"; 1 {la compilacin var data = await ObtenDatos(myParam); return View(data); } 2 public Task MiMetodo()Despues de la string myParam = algun valor"; 1 {compilacin(Conceptual) return ObtenDatos(myParam).ContinueWith(task => { var data = task.Result; }); return View(data);2 } 11. Como funcionan los requests Async en ASP .NET 12. Manejo de requests tradicionalRequestsThreadpool Busy Busy Busy Busy 13. Manejo de requests asncronos Requests Thread pool 14. Usando async para beneficio en apps. ASP .NET. Fcil como 1, 3, 2 15. As qu puedo usar asyncen cualquier parte de mi appASP .NET? No! 16. Hay 3 escenarios distintosdonde Async puede ser til en app ASP .NET 17. DEMOParalelizando trabajo para lagestin ms rpida derequests 18. DEMOIO Async. en ASP .NET 19. DEMOManejando requests de largaduracin, basadas en eventos 20. Recursos Documentacin y Artculos www.asp.net/vnext Visual Studio 11 Developer Preview http://msdn.microsoft.com/en- us/vstudio/hh127353 21. Preguntas y EvaluacinPreguntas y Respuestas:Zona Pregntale al Experto Nivel -1 frente Sala 4en los principales BreaksForo Online: http://on.fb.me/ForoTechDaysEvaluacin OnlineLlegar link por email. Aparecern para evaluar slo las charlas a las que asistieron.Hay excelentes premios por responder!3 Xbox c/Kinect y ms de 40 Mouse Arc (1 en cada charla)