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

  • 985 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
985
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
9
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Traducir

Transcript

  • 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. AndrésAsincronía en la Web IturraldeConociendo las novedades de ASP .NET4.5 Microsoft
  • 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. 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. Breve historia de laprogramación Async. en .NET
  • 6. Tres modelos de programación Async. Evented Task-based Asynchronous Asynchronous Asynchronous Programming Programming Programming Model (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 2 webClient.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<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. 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. Como funcionan los requests Async en ASP .NET
  • 12. Manejo de requests tradicionalRequestsThreadpool Busy Busy Busy Busy
  • 13. Manejo de requests asíncronos Requests Thread pool
  • 14. Usando async para beneficio en apps. ASP .NET. Fácil como 1, 3, 2
  • 15. ¿Así qué puedo usar asyncen cualquier parte de mi app ASP .NET? No!
  • 16. Hay 3 escenarios distintosdonde Async puede ser útil en app ASP .NET
  • 17. DEMOParalelizando trabajo para lagestión más rápida derequests
  • 18. DEMOIO Async. en ASP .NET
  • 19. DEMOManejando requests de largaduración, basadas en eventos
  • 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. 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)