SlideShare una empresa de Scribd logo
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
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
Agenda




      1
    Visual Studio
         11
                        2
                    .NET Framework
                          4.5
                                       3
                                     Que hay de
                                       nuevo




A
La Familia Visual Studio




J
Construyendo de principio a fin




J
DEMO
J
.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
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
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
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
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
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
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
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
DEMO
A.
Mejor Acceso a Datos

    En esta sección:

    •   Entity Framework
    •   ADO .NET
    •   WCF
    •   WebSockets




J
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
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
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
DEMO
J
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.
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
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

Más contenido relacionado

PPTX
Asincronía en la web: Conociendo las novedades de ASP .NET 4.5
PPTX
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
PDF
PPTX
Introducción a ASPNET vNext
PPTX
ASP.NET MVC Workshop Día 3
PPTX
Introducción a ASP.NET Web API
PPTX
.NET Core
PDF
De escritorio a Javascript, nuestra experiencia desde las trincheras
Asincronía en la web: Conociendo las novedades de ASP .NET 4.5
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
Introducción a ASPNET vNext
ASP.NET MVC Workshop Día 3
Introducción a ASP.NET Web API
.NET Core
De escritorio a Javascript, nuestra experiencia desde las trincheras

La actualidad más candente (20)

PPTX
Desarrollo de Aplicaciones Metro en Windows 8
PPTX
Asp.Net Core 1.0 Deep Dive
PPTX
ASP.NET Core 1.0
PPTX
Lenguaje de programacion
PDF
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
PPTX
NetRaf 2017 - La plataforma .NET en el 2017
PPTX
Novedades En Visual Studio Team System 2010
PPTX
Aplicaciones Real-Time con SignalR
PPTX
.NET Multiplataforma
PDF
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
PDF
Mi Primera Aplicacion en Google App Engine
PPTX
Una visión multiplataforma con aspnet v next
PPTX
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
PPTX
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
ODP
PPTX
01- instalacion de laravel 5+ (dos formas sencillas )
PDF
Desarrollo rápido de apps web con laravel - DevAcademy
PPT
Zend Framework Taller de SeeD Software, Colombia
PPTX
Azure Bootcamp 2017 - Azure functions
Desarrollo de Aplicaciones Metro en Windows 8
Asp.Net Core 1.0 Deep Dive
ASP.NET Core 1.0
Lenguaje de programacion
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
NetRaf 2017 - La plataforma .NET en el 2017
Novedades En Visual Studio Team System 2010
Aplicaciones Real-Time con SignalR
.NET Multiplataforma
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Mi Primera Aplicacion en Google App Engine
Una visión multiplataforma con aspnet v next
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
01- instalacion de laravel 5+ (dos formas sencillas )
Desarrollo rápido de apps web con laravel - DevAcademy
Zend Framework Taller de SeeD Software, Colombia
Azure Bootcamp 2017 - Azure functions
Publicidad

Destacado (8)

PPS
Presentación1
DOC
Visual basic
PPTX
Bailando con monos - Introducción a Xamarin
DOC
Manual visual basic 6.0
PPTX
Introduction to Visual studio 2012
PPTX
Visual studio introduccion
PDF
Building Your First Android App with Xamarin
DOCX
Visual Studio 2012
Presentación1
Visual basic
Bailando con monos - Introducción a Xamarin
Manual visual basic 6.0
Introduction to Visual studio 2012
Visual studio introduccion
Building Your First Android App with Xamarin
Visual Studio 2012
Publicidad

Similar a Construyendo las aplicaciones del futuro con visual studio 11 y .net framework 4.5 (20)

PPTX
ASP.NET 5 & MVC 6 (RC1)
PPTX
Introducción a la Plataforma .NET
PPTX
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
PDF
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
PPTX
Tecnologia microsoft .net
PPTX
Tecnologia microsoft .net
PPTX
Tecnologia Microsoft
PPT
Programación visual con VB.NET
PPT
Visual Studio2005
PDF
curso-de-visual-basic-net.pdf
PPS
Lanzamiento Visual Studio 2008
PPTX
Desarrollo modermo de aplicaciones web
PPTX
Share point 2010 office 2010 y owa
PPTX
Introducción a SharePoint Framework
PPT
Sqlserver
PPTX
C_Basico_Parte_I.pptx
PPT
PDF
Reactvolution
PPTX
ASP.NET MVC
PPSX
Aplicaciones Net
ASP.NET 5 & MVC 6 (RC1)
Introducción a la Plataforma .NET
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Tecnologia microsoft .net
Tecnologia microsoft .net
Tecnologia Microsoft
Programación visual con VB.NET
Visual Studio2005
curso-de-visual-basic-net.pdf
Lanzamiento Visual Studio 2008
Desarrollo modermo de aplicaciones web
Share point 2010 office 2010 y owa
Introducción a SharePoint Framework
Sqlserver
C_Basico_Parte_I.pptx
Reactvolution
ASP.NET MVC
Aplicaciones Net

Más de Andrés Iturralde (16)

PPTX
Msdn optimizando la performance en la web
PPTX
SharePoint 2010 - Introducción para Desarrolladores
PPTX
Maraton SharePoint 2010, nuevas características para desarrolladores
PPTX
Hasta donde vas a llegar con SharePoint 2010
PPTX
Una mirada en 360° a SharePoint 2010
PPTX
Sharepoint server 2010 - La nueva colaboración
PPTX
Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa...
PPTX
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
PPTX
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...
PPTX
SharePoint 2007 Para Desarrolladores
PPTX
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
PPTX
SharePoint 2010 Introducción para Desarrolladores
PPTX
SharePoint 2010 Client Object Model
PPTX
Windows 7 Gadget
PPTX
Computacion Paralela Vs2010
PPTX
Charla Desarrollo Ocs
Msdn optimizando la performance en la web
SharePoint 2010 - Introducción para Desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladores
Hasta donde vas a llegar con SharePoint 2010
Una mirada en 360° a SharePoint 2010
Sharepoint server 2010 - La nueva colaboración
Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa...
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...
SharePoint 2007 Para Desarrolladores
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
SharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Client Object Model
Windows 7 Gadget
Computacion Paralela Vs2010
Charla Desarrollo Ocs

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
  • 4. La Familia Visual Studio J
  • 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

Notas del editor

  • #6: Construyendo de principio a finWindowsAplicaciones de escritorio existentesWeb/NubeASP .NETAzureALMTeamFoundation Server/TeamFoundationServicesColaboración y calidad
  • #7: Azure ToolsHTML 5ASP .NET Page Inspector CSS Editor CSS Comments HTML 5
  • #10: JP
  • #13: 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
  • #17: Re pienso el demo 
  • #20: MENCIONAR QUE EF 4.1 ya esta disponible
  • #22: EF