SlideShare uma empresa Scribd logo
1 de 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
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

Mais conteúdo relacionado

Mais procurados

Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Rodolfo Finochietti
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveEduard Tomàs
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionOscar Sibaja
 
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en AzureDotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en AzurePlain Concepts
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
 
Novedades En Visual Studio Team System 2010
Novedades En Visual Studio Team System 2010Novedades En Visual Studio Team System 2010
Novedades En Visual Studio Team System 2010Bruno Capuano
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRRodolfo Finochietti
 
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...Antonio Ognio
 
Mi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App EngineMi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App Engineykro
 
Una visión multiplataforma con aspnet v next
Una visión multiplataforma con aspnet v nextUna visión multiplataforma con aspnet v next
Una visión multiplataforma con aspnet v nextEduard Tomàs
 
.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .NetGlobant
 
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
NetRaf 2017 - Chat multiplataforma con reconocimiento de vozNetRaf 2017 - Chat multiplataforma con reconocimiento de voz
NetRaf 2017 - Chat multiplataforma con reconocimiento de vozDiego Bersano
 
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windowslección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + WindowsJairo Hoyos
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )Jairo Hoyos
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Zend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, ColombiaZend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, Colombiarazigal
 

Mais procurados (20)

Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
 
ASP.NET Core 1.0
ASP.NET Core 1.0ASP.NET Core 1.0
ASP.NET Core 1.0
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en AzureDotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017
 
Novedades En Visual Studio Team System 2010
Novedades En Visual Studio Team System 2010Novedades En Visual Studio Team System 2010
Novedades En Visual Studio Team System 2010
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalR
 
.NET Multiplataforma
.NET Multiplataforma .NET Multiplataforma
.NET Multiplataforma
 
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
 
Mi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App EngineMi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App Engine
 
Una visión multiplataforma con aspnet v next
Una visión multiplataforma con aspnet v nextUna visión multiplataforma con aspnet v next
Una visión multiplataforma con aspnet v next
 
.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net
 
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
NetRaf 2017 - Chat multiplataforma con reconocimiento de vozNetRaf 2017 - Chat multiplataforma con reconocimiento de voz
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
 
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windowslección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
 
Django
DjangoDjango
Django
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )
 
HTML5
HTML5HTML5
HTML5
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Zend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, ColombiaZend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, Colombia
 

Destaque

Visual basic
Visual basicVisual basic
Visual basicrockpaisa
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0Dunkherz
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012 Prashant Chaudhary
 
Building Your First Android App with Xamarin
Building Your First Android App with XamarinBuilding Your First Android App with Xamarin
Building Your First Android App with XamarinXamarin
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012Byron Paguay
 

Destaque (8)

Presentación1
Presentación1Presentación1
Presentación1
 
Visual basic
Visual basicVisual basic
Visual basic
 
Bailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a XamarinBailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a Xamarin
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012
 
Visual studio introduccion
Visual studio introduccionVisual studio introduccion
Visual studio introduccion
 
Building Your First Android App with Xamarin
Building Your First Android App with XamarinBuilding Your First Android App with Xamarin
Building Your First Android App with Xamarin
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012
 

Semelhante a Construyendo las aplicaciones del futuro con visual studio 11 y .net framework 4.5

Introducción a la Plataforma .NET
Introducción a la Plataforma .NETIntroducción a la Plataforma .NET
Introducción a la Plataforma .NETMelissa Santacruz
 
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...Plain Concepts
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoftbrobelo
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NETYamil Lambert
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005hvillarreal
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfJuanEnriquez52
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NETV Sanchez
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Tonymx
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webRoberto Sanz Ciriano
 
Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owaEva Ordoñez Perez
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint FrameworkHaaron Gonzalez
 
Reactvolution
ReactvolutionReactvolution
Reactvolution_Lagash
 

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

ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)
 
Introducción a la Plataforma .NET
Introducción a la Plataforma .NETIntroducción a la Plataforma .NET
Introducción a la Plataforma .NET
 
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
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...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdf
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 
Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owa
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
Sqlserver
SqlserverSqlserver
Sqlserver
 
C_Basico_Parte_I.pptx
C_Basico_Parte_I.pptxC_Basico_Parte_I.pptx
C_Basico_Parte_I.pptx
 
.Net framework
.Net framework.Net framework
.Net framework
 
Reactvolution
ReactvolutionReactvolution
Reactvolution
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 

Mais de Andrés Iturralde

Msdn optimizando la performance en la web
Msdn   optimizando la performance en la webMsdn   optimizando la performance en la web
Msdn optimizando la performance en la webAndrés Iturralde
 
SharePoint 2010 - Introducción para Desarrolladores
SharePoint 2010 - Introducción para DesarrolladoresSharePoint 2010 - Introducción para Desarrolladores
SharePoint 2010 - Introducción para DesarrolladoresAndrés Iturralde
 
Maraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladoresMaraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladoresAndrés Iturralde
 
Hasta donde vas a llegar con SharePoint 2010
Hasta donde vas a llegar con SharePoint 2010Hasta donde vas a llegar con SharePoint 2010
Hasta donde vas a llegar con SharePoint 2010Andrés Iturralde
 
Una mirada en 360° a SharePoint 2010
Una mirada en 360° a SharePoint 2010Una mirada en 360° a SharePoint 2010
Una mirada en 360° a SharePoint 2010Andrés Iturralde
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboraciónAndrés Iturralde
 
Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa...
Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa...Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa...
Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa...Andrés Iturralde
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Andrés Iturralde
 
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...Andrés Iturralde
 
SharePoint 2007 Para Desarrolladores
SharePoint 2007 Para DesarrolladoresSharePoint 2007 Para Desarrolladores
SharePoint 2007 Para DesarrolladoresAndrés Iturralde
 
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8Andrés Iturralde
 
SharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresAndrés Iturralde
 
SharePoint 2010 Client Object Model
SharePoint 2010 Client Object ModelSharePoint 2010 Client Object Model
SharePoint 2010 Client Object ModelAndrés Iturralde
 

Mais de Andrés Iturralde (16)

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

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