Asincronía en la web: Conociendo las novedades de ASP .NET 4.5
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

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

on

  • 1,381 views

 

Statistics

Views

Total Views
1,381
Views on SlideShare
1,376
Embed Views
5

Actions

Likes
0
Downloads
9
Comments
0

1 Embed 5

http://blogs.msdn.com 5

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Traducir

Asincronía en la web: Conociendo las novedades de ASP .NET 4.5 Presentation 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)