Download - Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Transcript
Page 1: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti

Page 2: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

El desarrollo de software hoy

• Complejo

• Los clientes demandan aplicaciones “modernas”

• Estilo “Facebook”

• Multi-dispositivo

• Equipos de desarrollo distribuidos

• Metodologías agiles

Page 3: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Tendencias

Touch Connected Consumerization of IT

CloudSocial

Page 4: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Problemáticas para el desarrollador (programador )

UsabilidadSimplificación

Reducción

Page 5: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Mejoras en el IDE

• Code access• IntelliSence• Testing

Page 6: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Visual Studio 21012 IDE Features

Demo

Page 7: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Tipos deaplicacionesWindows

Desktop Applications

GraphicsIntensive

WindowsDrivers

WindowsStore Apps

Page 8: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Aplicaciones Windows Store

Page 9: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Creando Windows Store Apps

Demo

Page 10: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Haciendo llamadas asincrónicas fácilmente• Mejorar la respuesta y escalabilidad de las aplicaciones• Nuevas palabras clave “async” y “await”• Se puede usar await en casi cualquier código• Permite escribir código asincrónico que se lee como código sincrónico

Task<string> Op123Async(string s) { var tcs = new TaskCompletionSource<string>(); var state = 0; Action resume = delegate { switch (state) { case 0: Task<string> t1 = Op1Async(s); state = 1; t1.ContinueWith(resume); break; case 1: Task<string> t2 = Op2Async(t1.Result);...}

async Task<string> Op123Async(string s) { string s1 = await Op1Async(s); string s2 = await Op2Async(s1); string s3 = await Op3Async(s2); return s3;}

Page 11: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Modelo de programación asincrónico

Demo

Page 12: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Nuevas herramientas para HTML y JavaScript

Mejoras en el IDE para HTML y CSS

Mejor IntelliSense

Page 13: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Nuevas herramientas para HTML y JavaScript

DOM Explorer

JavaScript console

Page 14: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Page Inspector

Page 15: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

ASP.NET MVC 4• Nuevo template de proyecto• Soporte para aplicaciones web móviles• Async controllers• Web API

Page 16: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Nuevo Template de Proyecto• HTML5 por defecto• Diseño responsivo (vía media queries)• Usa jQueryUI para el login• Incluye KnockOutJS

Page 17: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Soporte para sitio móviles• Nuevo template de proyecto para sitios web solo

móviles• Display modes

Views/index.cshtml Views/index.mobile.cshtml

• Inclusión de jQuery Mobile• View Switcher y Browser Overriding

Page 18: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Async Controllers basados en TPL• Async Controllers de un solo método• No mas handling manual de requests• Devuelve Task<ActionResult>

Page 19: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Web API• Usa la sintaxis de WCF• Devuelve JSON o XML• Extensible

Page 20: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

Web Development

Demo

Page 21: Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4

[email protected]@rodolfofhtttp://shockbyte.net