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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

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

1,009
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,009
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
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)