Preguntas y EvaluaciónPreguntas y Respuestas:Zona «Pregúntale al Experto» Nivel -1 frente Sala 4en los principales BreaksF...
AndrésAsincronía en la Web                   IturraldeConociendo las novedades de ASP .NET4.5                             ...
Agenda       1      Historia de la programación Async en          .NET                             2                      ...
Preguntas y EvaluaciónPreguntas y Respuestas:Zona «Pregúntale al Experto» Nivel -1 frente Sala 4en los principales BreaksF...
Breve historia de laprogramación Async. en .NET
Tres modelos de programación Async.                   Evented      Task-based Asynchronous                Asynchronous   A...
Asynchronous Programming Model (APM) // Modelo .NET 1 file.BeginRead(buffer, 0, maxLength, asRes=> {   int numBytesRead = ...
Event-based Asynchronous Programming(EAP)  // Modelo .NET 2  webClient.DownloadStringCompleted += (sender, args) => {     ...
Task-based Asynchronous Programming(TAP)  Task<string> htmlTask = webClient.DownloadStringTaskAsync(url);             stri...
Como funciona “Async” en C# 5                 public async Task<ViewResult> MiMetodo()Antes de                     string ...
Como funcionan los requests   Async en ASP .NET
Manejo de requests tradicionalRequestsThreadpool             Busy     Busy       Busy   Busy
Manejo de requests asíncronos     Requests   Thread pool
Usando async para beneficio en apps. ASP .NET. Fácil       como 1, 3, 2
¿Así qué puedo usar asyncen cualquier parte de mi app        ASP .NET?                       No!
Hay 3 escenarios distintosdonde Async puede ser útil en       app ASP .NET
DEMOParalelizando trabajo para lagestión más rápida derequests
DEMOIO Async. en ASP .NET
DEMOManejando requests de largaduración, basadas en eventos
Recursos • Documentación y Artículos   www.asp.net/vnext • Visual Studio 11 Developer Preview   http://msdn.microsoft.com/...
Preguntas y EvaluaciónPreguntas y Respuestas:Zona «Pregúntale al Experto» Nivel -1 frente Sala 4en los principales BreaksF...
Upcoming SlideShare
Loading in...5
×

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

1,056

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,056
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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)
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×