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

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

description

La nueva versión de Visual Studio incorpora funcionalidades, algunas de las cuales veremos en esta sesión, haciendo hincapié en el desarrollo Web. También veremos las nuevas características de ASP.NET MVC 4 que ayudan a desarrollar sitios Web de alta performance.

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

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