SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Entorno de Visual Studio           Usar primero, declarar
  Editor basado en WPF             después
  Soporte para múltiples             Generación de código a
  monitores mejorado                 partir del uso
  MEF & CaaS                       Code insight
Navegación                           Call hierarchy
  Quick Search                       Inline call tree
  Highlight References             Capas
Sistema de proyectos                 Código con formato rico
  Compatible 100% con el             Capas de información
  código fuente                      contextual
  Múltiples plataformas objetivo   Mapa del documento
                                   en el margen




                                   Desarrollo web mejorado
                                       Herramientas de JavaScript mejoradas
                                       Snippets HTML
                                       Nuevas herramientas MVC and Dynamic Data
                                       Desarrollo web integrado
                                   Desarrollo de C++ nativo
                                       Experiencia del IDE mejorada
                                       Soporte para computación paralela
                                       Apariencia de MFC actualizada
                                   Mejoras en ClickOnce para Office
                                   Desarrollo en SharePoint mejorado
Más soporte a la plataforma
      Depuración en 64-bits en modo mixto
      Soporte a la depuración de minidumps en
      modo mixto y manejado
      Visualizador de WPF
  Mejoras en los breakpoints
      Grupos y etiquetas
      Importar/exportar
  Depuración histórica
      Grabar y reproducir la ejecución de una
      aplicación




Proyectos y procesos                            Calidad y testeo
  Gestión de proyecto                             Estructura visual y
    Servidor de proyecto                          comportamiento en
    Integración con el cliente                    modelos UML y DSL
    Herramientas de planificación                 Eliminación del problema “a
    de proyectos livianas                         mi no me pasa”
  Trazabilidad de los                             Herramientas de calidad T-
  requerimientos                                  SQL
  Informes                                        Mejoras en el testeo
  Tableros de control                               Priorización de tests
  individualizados                                  Test manual
  Proceso configurable                              Test funcional
    Más amplia variedad de                          Gestión de casos de prueba
    ejemplos de Microsoft y de la
    comunidad
                                                  Camano
C# 4.0                          VB X
                                                             Es a C# 4.0 lo que LINQ fue a C# 3.0 o
                                                             Generics fue a C# 2.0
Named/Optional Parameters      Named/Optional Parameters
                                                             Tipos dinámicos
Dynamic Scoping                Dynamic Scoping
                                                               Estructura y comportamiento desconocidos en
Statement Lambdas              Statement Lambdas               tiempo de compilación
Multiline Lambdas              Multiline Lambdas             Búsqueda dinámica
Auto-Implemented Properties    Auto-Implemented Properties     Resuelta en tiempo de ejecución
Collection Initializers        Collection Initializers         Falla en tiempo de ejecución
Generic Variance               Generic Variance              Parámetros con nombre y opcionales
Extension Properties           Extension Properties            ¿Recuerdan la transparencia anterior? Algo
                                                               bueno nos trajimos 




   Nuevo tipo de datos dynamic                               Objetos COM
       dynamic d = GetDynamicObject(…);
   Llamado dinámico a métodos
                                                               A través de IDispatch
       d.MethodCall(…);                                      Objetos dinámicos
   Propiedades y propiedades indexadas dinámicas               A través de IDynamicObject
       d.Property = d.AnotherProperty;
       d[“one”] = d[“two”];                                  Otros objetos
   Operadores dinámicos                                        Usando Reflection
       int i = d + 3;
   Invocación como delegados
                                                             Cómo funciona
       string s = d(5,7); // Ivk as delegate                   dynamic d1 = new Foo();
   Conversión de y hacia object                                dynamic d2 = new Bar();
       dynamic d = 7; // implicit conversion                   string s;
       int i = d; // assignment conversion                     d1.MethodCall(s, d2, 3, null);




   Invocación dinámica en objetos dinámicos
       dynamic d1 = new Foo();
       dynamic d2 = new Bar();
       string s;
       d1.MethodCall(s, d2, 3, null);
   Invocación dinámica en objetos comunes
       Foo f = new Foo();
       dynamic d = new Bar();
       var result = foo.OverloadedMethod(d);
¡Al fin! 
 Parámetros opcionales tienen un valor
 predeterminado
    public void M(int x, int y = 5, int z = 7);
    M(1, 2, 3); // el de siempre
    M(1, 2); // omitiendo z ídem M(1, 2, 7)
    M(1); // omitiendo y and z ídem M(1, 5, 7)
 Parámetros pasados por nombre
    M(1, z: 3); // Pasando z por nombre
    M(x: 1, z: 3); // Pasando x y z por nombre
    M(z: 3, x: 1); // Cambiando el orden




string[] sa = new string[10];                     string[] sa = new string[10];
object[] oa = sa;                                 object[] oa = sa;
oa[0] = "Hello world!“;                           oa[0] = "Hello world!“;
oa[1] = 5;                                        oa[1] = 5;




IEnumerable<string> sl =                          IEnumerable<string> sl =
  new List<string>();                               new List<string>();
IEnumerable<object> = ol;                         IEnumerable<object> = ol;
ol = sl;                                          ol = sl;
IEnumerable<T>                      IEnumerable<out T>
{                                   {
  IEnumerator<T> GetEnumerator();     IEnumerator<T> GetEnumerator();
}                                   }
IEnumerator<T>                      IEnumerator<out T>
{                                   {
  bool MoveNext();                    bool MoveNext();
  T Current { get; }                  T Current { get; }
}                                   }




IComparer<T>                        IComparer<in T>
{                                   {
  int Compare(T x, T, y);             int Compare(T x, T, y);
}                                   }




                                    Descargar las máquinas virtuales de VS
                                    2010
                                      Incluyen Team System
                                    Explorar las nuevas características del IDE
                                      Es una beta
                                    Explorar las nuevas características del
                                    lenguaje
(22.04.2009) Cumuy Presenta -  Novedades en la plataforma de desarrollo .NET - PPT Machado

Más contenido relacionado

La actualidad más candente

Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
Karime Hernández
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
quesada_diego
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadores
memorales_IUE
 
Javascript 1
Javascript 1Javascript 1
Javascript 1
Juan C
 
Examen de Turbo C
Examen de Turbo CExamen de Turbo C
Examen de Turbo C
tacubomx
 

La actualidad más candente (20)

9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Programar java
Programar javaProgramar java
Programar java
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
 
Conceptos de programacion orientada a objetos
Conceptos de programacion orientada a objetosConceptos de programacion orientada a objetos
Conceptos de programacion orientada a objetos
 
4 manejo de_metodos
4 manejo de_metodos4 manejo de_metodos
4 manejo de_metodos
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Programar java
Programar javaProgramar java
Programar java
 
Javascript: Particularidades del Lenguaje, DOM, Eventos y AJAX
Javascript: Particularidades del Lenguaje, DOM, Eventos y AJAXJavascript: Particularidades del Lenguaje, DOM, Eventos y AJAX
Javascript: Particularidades del Lenguaje, DOM, Eventos y AJAX
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 
Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2
 
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadores
 
Javascript 1
Javascript 1Javascript 1
Javascript 1
 
Intro
IntroIntro
Intro
 
Examen de Turbo C
Examen de Turbo CExamen de Turbo C
Examen de Turbo C
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 

Destacado

02 ALeblanc P Match mai juin 1968
02 ALeblanc P Match mai juin 196802 ALeblanc P Match mai juin 1968
02 ALeblanc P Match mai juin 1968
Audrey Leblanc
 
Calendrier du pecheur_20124
Calendrier du pecheur_20124Calendrier du pecheur_20124
Calendrier du pecheur_20124
kawa83
 
joyeux nowel famille!
joyeux nowel famille!joyeux nowel famille!
joyeux nowel famille!
gircat
 

Destacado (20)

Gand de duca
Gand de ducaGand de duca
Gand de duca
 
Seminario internacional sobre universidad
Seminario internacional sobre universidadSeminario internacional sobre universidad
Seminario internacional sobre universidad
 
Pourquoi voter
Pourquoi voterPourquoi voter
Pourquoi voter
 
242 lacerise
242 lacerise242 lacerise
242 lacerise
 
Pratiques numériques en éducation : L’exemple des usages de Twitter en milieu...
Pratiques numériques en éducation : L’exemple des usages de Twitter en milieu...Pratiques numériques en éducation : L’exemple des usages de Twitter en milieu...
Pratiques numériques en éducation : L’exemple des usages de Twitter en milieu...
 
Teoria de bayesiana
Teoria de bayesianaTeoria de bayesiana
Teoria de bayesiana
 
02 ALeblanc P Match mai juin 1968
02 ALeblanc P Match mai juin 196802 ALeblanc P Match mai juin 1968
02 ALeblanc P Match mai juin 1968
 
Calendrier du pecheur_20124
Calendrier du pecheur_20124Calendrier du pecheur_20124
Calendrier du pecheur_20124
 
8cartasmod msw
8cartasmod msw8cartasmod msw
8cartasmod msw
 
Genre1
Genre1Genre1
Genre1
 
Courant et litteraire
Courant et litteraireCourant et litteraire
Courant et litteraire
 
D Leech Questionnaires
D Leech QuestionnairesD Leech Questionnaires
D Leech Questionnaires
 
Hommage à Eliséo Véron : article de Jean-Maxence Granier dans la revue Effeui...
Hommage à Eliséo Véron : article de Jean-Maxence Granier dans la revue Effeui...Hommage à Eliséo Véron : article de Jean-Maxence Granier dans la revue Effeui...
Hommage à Eliséo Véron : article de Jean-Maxence Granier dans la revue Effeui...
 
3er Parcial Historia
3er Parcial Historia3er Parcial Historia
3er Parcial Historia
 
Renforcer les mesures du BCM – Expériences en Alberta
Renforcer les mesures du BCM – Expériences en Alberta Renforcer les mesures du BCM – Expériences en Alberta
Renforcer les mesures du BCM – Expériences en Alberta
 
La sabana, ray bradbury
La sabana, ray bradburyLa sabana, ray bradbury
La sabana, ray bradbury
 
Our life
Our lifeOur life
Our life
 
joyeux nowel famille!
joyeux nowel famille!joyeux nowel famille!
joyeux nowel famille!
 
Rapport annuel 2009
Rapport annuel  2009Rapport annuel  2009
Rapport annuel 2009
 
M8 lesson 1 2 negative exponents
M8 lesson 1 2 negative exponentsM8 lesson 1 2 negative exponents
M8 lesson 1 2 negative exponents
 

Similar a (22.04.2009) Cumuy Presenta - Novedades en la plataforma de desarrollo .NET - PPT Machado

Presentacion Hanuman
Presentacion HanumanPresentacion Hanuman
Presentacion Hanuman
felixgborrego
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
hvillarreal
 
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
Bruno Capuano
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
Antonio Palomares Sender
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_lab
jcbenitezp
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
vero_00
 

Similar a (22.04.2009) Cumuy Presenta - Novedades en la plataforma de desarrollo .NET - PPT Machado (20)

Presentacion Hanuman
Presentacion HanumanPresentacion Hanuman
Presentacion Hanuman
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdf
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700
 
Programación III
Programación IIIProgramación III
Programación III
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 
Dd lxaas
Dd lxaasDd lxaas
Dd lxaas
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentos
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
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
 
Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40
 
Tarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdfTarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdf
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Ddl
DdlDdl
Ddl
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
 
Fundamentos Programacion
Fundamentos ProgramacionFundamentos Programacion
Fundamentos Programacion
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_lab
 
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
 
definicion de java
definicion de javadefinicion de java
definicion de java
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 

Más de Microsoft Argentina y Uruguay [Official Space]

Más de Microsoft Argentina y Uruguay [Official Space] (20)

CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
 
CodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con SilverlightCodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con Silverlight
 
CodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business IntelligenceCodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business Intelligence
 
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con LinuxCodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
 
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
 
CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0
 
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de controlCodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
 
CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010
 
Run 2 0 keynote azure
Run 2 0 keynote azureRun 2 0 keynote azure
Run 2 0 keynote azure
 
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Run 20 Track SQL Server
 
Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
 
(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
 
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
 
(25.03) RUN 09 - Sesiones Desarrollo - WPF Silverlight
(25.03) RUN 09 - Sesiones Desarrollo - WPF Silverlight(25.03) RUN 09 - Sesiones Desarrollo - WPF Silverlight
(25.03) RUN 09 - Sesiones Desarrollo - WPF Silverlight
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

(22.04.2009) Cumuy Presenta - Novedades en la plataforma de desarrollo .NET - PPT Machado

  • 1. Entorno de Visual Studio Usar primero, declarar Editor basado en WPF después Soporte para múltiples Generación de código a monitores mejorado partir del uso MEF & CaaS Code insight Navegación Call hierarchy Quick Search Inline call tree Highlight References Capas Sistema de proyectos Código con formato rico Compatible 100% con el Capas de información código fuente contextual Múltiples plataformas objetivo Mapa del documento en el margen Desarrollo web mejorado Herramientas de JavaScript mejoradas Snippets HTML Nuevas herramientas MVC and Dynamic Data Desarrollo web integrado Desarrollo de C++ nativo Experiencia del IDE mejorada Soporte para computación paralela Apariencia de MFC actualizada Mejoras en ClickOnce para Office Desarrollo en SharePoint mejorado
  • 2. Más soporte a la plataforma Depuración en 64-bits en modo mixto Soporte a la depuración de minidumps en modo mixto y manejado Visualizador de WPF Mejoras en los breakpoints Grupos y etiquetas Importar/exportar Depuración histórica Grabar y reproducir la ejecución de una aplicación Proyectos y procesos Calidad y testeo Gestión de proyecto Estructura visual y Servidor de proyecto comportamiento en Integración con el cliente modelos UML y DSL Herramientas de planificación Eliminación del problema “a de proyectos livianas mi no me pasa” Trazabilidad de los Herramientas de calidad T- requerimientos SQL Informes Mejoras en el testeo Tableros de control Priorización de tests individualizados Test manual Proceso configurable Test funcional Más amplia variedad de Gestión de casos de prueba ejemplos de Microsoft y de la comunidad Camano
  • 3. C# 4.0 VB X Es a C# 4.0 lo que LINQ fue a C# 3.0 o Generics fue a C# 2.0 Named/Optional Parameters Named/Optional Parameters Tipos dinámicos Dynamic Scoping Dynamic Scoping Estructura y comportamiento desconocidos en Statement Lambdas Statement Lambdas tiempo de compilación Multiline Lambdas Multiline Lambdas Búsqueda dinámica Auto-Implemented Properties Auto-Implemented Properties Resuelta en tiempo de ejecución Collection Initializers Collection Initializers Falla en tiempo de ejecución Generic Variance Generic Variance Parámetros con nombre y opcionales Extension Properties Extension Properties ¿Recuerdan la transparencia anterior? Algo bueno nos trajimos  Nuevo tipo de datos dynamic Objetos COM dynamic d = GetDynamicObject(…); Llamado dinámico a métodos A través de IDispatch d.MethodCall(…); Objetos dinámicos Propiedades y propiedades indexadas dinámicas A través de IDynamicObject d.Property = d.AnotherProperty; d[“one”] = d[“two”]; Otros objetos Operadores dinámicos Usando Reflection int i = d + 3; Invocación como delegados Cómo funciona string s = d(5,7); // Ivk as delegate dynamic d1 = new Foo(); Conversión de y hacia object dynamic d2 = new Bar(); dynamic d = 7; // implicit conversion string s; int i = d; // assignment conversion d1.MethodCall(s, d2, 3, null); Invocación dinámica en objetos dinámicos dynamic d1 = new Foo(); dynamic d2 = new Bar(); string s; d1.MethodCall(s, d2, 3, null); Invocación dinámica en objetos comunes Foo f = new Foo(); dynamic d = new Bar(); var result = foo.OverloadedMethod(d);
  • 4. ¡Al fin!  Parámetros opcionales tienen un valor predeterminado public void M(int x, int y = 5, int z = 7); M(1, 2, 3); // el de siempre M(1, 2); // omitiendo z ídem M(1, 2, 7) M(1); // omitiendo y and z ídem M(1, 5, 7) Parámetros pasados por nombre M(1, z: 3); // Pasando z por nombre M(x: 1, z: 3); // Pasando x y z por nombre M(z: 3, x: 1); // Cambiando el orden string[] sa = new string[10]; string[] sa = new string[10]; object[] oa = sa; object[] oa = sa; oa[0] = "Hello world!“; oa[0] = "Hello world!“; oa[1] = 5; oa[1] = 5; IEnumerable<string> sl = IEnumerable<string> sl = new List<string>(); new List<string>(); IEnumerable<object> = ol; IEnumerable<object> = ol; ol = sl; ol = sl;
  • 5. IEnumerable<T> IEnumerable<out T> { { IEnumerator<T> GetEnumerator(); IEnumerator<T> GetEnumerator(); } } IEnumerator<T> IEnumerator<out T> { { bool MoveNext(); bool MoveNext(); T Current { get; } T Current { get; } } } IComparer<T> IComparer<in T> { { int Compare(T x, T, y); int Compare(T x, T, y); } } Descargar las máquinas virtuales de VS 2010 Incluyen Team System Explorar las nuevas características del IDE Es una beta Explorar las nuevas características del lenguaje