Construyendo las aplicaciones del futuro con visual studio 11 y .net framework 4.5
1. Preguntas y Evaluación
Preguntas y Respuestas:
Zona «Pregúntale al Experto» Nivel -1 frente Sala 4
en los principales Breaks
Foro Online: http://on.fb.me/ForoTechDays
Evaluación Online
Llegará 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)
A
2. Juan Pablo
Construyendo las aplicaciones Schmiede Schmiede
del futuro con Visual Studio 11 Consulting SA
y .NET Framework 4.5
Andrés Iturralde
Microsoft
A
3. Agenda
1
Visual Studio
11
2
.NET Framework
4.5
3
Que hay de
nuevo
A
7. .NET Framework 4.5
En esta sección:
¿Qué hay de
nuevo viejo?
• Breve recordatorio: ¿Qué es .NET?
• Versiones de .NET
• Más rápido!
• Mejor acceso a datos
J
8. Breve recordatorio - ¿Qué es
.NET?
Win
EF ASP .NET WCF WPF WF Y más!
Forms
BCL JIT & NGEN Profiling & Debugging APIs
Manejo de Excepciones CLR Garbage Collector
Loader & Binder Modelo de Seguridad
J
9. Versiones de .NET
• .NET 4.5 es una actualización in-place
– Puedes encadenarlo para tus instaladores en
Win7, Win2K8, etc.
– En Windows Update para SO’s soportados
3.5
3.0
4.5
.NET 1.0 .NET 1.1 .NET 2.0 .NET 4.0
J.
2002 2003 2005 2010
10. Más Rápido!!!
En esta sección:
• Programación Async
• Mejoras en TPL
• Inicio mejorado en ASP .NET
Asincronía en la Web: Conociendo las novedades de ASP.NET 4.5
Sala 6 – 12h40
A
11. Await: Mejorando la experiencia
• Código en la UI del cliente
– Más fácil escribir código que no
bloquea la UI del cliente
async void DisplayUserInfo(string userName) {
• Lógica de negocios var image = FetchUserPictureAsync(userName);
– Más fácil escribir código que trae datos var address = FetchUserAddressAsync(userName);
en paralelo de múltiples fuentes var phone = FetchUserPhoneAsync(userName);
await Task.WhenAll(image, address, phone);
DisplayUser(image.Result, address.Result,
• Código en el servidor phone.Result);
}
– Mejor escalabilidad – no hay necesidad
de tener un thread por request
• Nuevas APIs en BCL, ASP .NET, ADO
.NET, WCF, XML, WPF
A
12. Task Parallel Library Dataflow
• Complementa a la programación paralela de .NET 4
– .NET 4 “Data first. Ahora defino las operaciones”
– .Nuevo en 4.5 “Defino las operaciones. Ahora aquí están los datos”
Primitivas para paso de mensajes “in-process”
A
13. Otras adiciones en Parallel Computing
• Combinators
– Task.WhenAll, Task.WhenAny
• Timer integration
– Task.Delay(TimeSpan), CancellationTokenSource.CancelAfter(TimeSpan)
• Task scheduling
– ConcurrentExclusiveSchedulerPair
• Fine-grained control
– DenyChildAttach, HideScheduler, LazyCancellation,
EnumerablePartitionerOptions
• ThreadLocal<T>.Values
• PERFORMANCE (“Simplemente es más rápido!”)
A
14. Inicio mejorado en ASP .NET
• Dos maneras de ejecutar ASP .NET
– Inicia la App, mantenla corriendo
– Iniciar cuando un request llega
• Inicio en frío hasta un 35% más rápido
– Multi-core JIT
A
16. Mejor Acceso a Datos
En esta sección:
• Entity Framework
• ADO .NET
• WCF
• WebSockets
J
17. Flujo de Trabajo del Desarrollador
Basado en Diseñador Basado en Código
Model First Code First
Nueva • Crea el modelo .edmx en diseñador
• Define clases y mapeos en el código
Base de Datos • Genera base de datos desde .edmx
• Base de datos auto creada en runtime
• Clases autogeneradas desde .edmx
Database First Code First
Base de datos • Modelo .edmx de ingeniería inversa • Define clases y mapeos en el código
Existente • Clases autogeneradas desde .edmx • (Herramientas disp. para ingeniería inversa)
J
18. Pilares de Entity Framework 4.5
• Productividad del desarrollador mejorada
– Enumeraciones
– Migraciones
– Importación de SP en batch
• Habilita características de SQL Server y Azure
– Spatial (Geometría y Geografía)
– Funciones de Table-Valued
– SP con multiples sets de resultados
• Aumentar la disponibilidad de la empresa
– Multiples diagramas por modelo
– TPT optimizaciones de query
– Consultas LINQ automáticamente compiladas
J
19. Nuevas características en ADO
.NET
• Aún mas soporte para SQL Server 2008
– Compresión de bit NULL para columnas esparcidas
• Soporte para características de Denali (SQL Server 2012)
– Soporte para alta disponibilidad
• Configuración disponible en el connection string
• Rápido failover a través de múltiples subredes
– Soporte para nuevos tipos espaciales
• Passwords encriptados en memoria
• Soporte para ASYNC
Arquitectura de SQL Server 2012 "Denali" para entornos de misión critica
J Sala 3 – 12h40
21. WCF
• Pila de comunicación escalable
– Canal UDP multi-cast interoperable
– Soporte TCP para escenarios de alta densidad (confianza parcial)
– Async
– Soporte mejorado para streaming
• Continuando con el compromiso de simplicidad
– Mayor simplicidad en la config., haciendo aceleradores y cuotas
de WCF más astutos trabajando por defecto
– Mayor manejabilidad a través de ETW y seguimiento End-To-End
J.
22. Websockets
• Nuevo estándar de comunicación bidireccional
(W3C & IETF)
– Baja latencia
– Bajo ancho de banda
• Ejemplo de aplicaciones:
– Manejo de acciones, chats, juegos interactivos
A
23. Preguntas y Evaluación
Preguntas y Respuestas:
Zona «Pregúntale al Experto» Nivel -1 frente Sala 4
en los principales Breaks
Foro Online: http://on.fb.me/ForoTechDays
Evaluación Online
Llegará 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)
A
Notes de l'éditeur
Construyendo de principio a finWindowsAplicaciones de escritorio existentesWeb/NubeASP .NETAzureALMTeamFoundation Server/TeamFoundationServicesColaboración y calidad
http://blogs.msdn.com/b/dotnet/archive/2011/09/26/compatibility-of-net-framework-4-5.aspxhttp://msdn.microsoft.com/es-co/devlabs/gg585582JP MODIFICARA ESTA SLIDE