La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Novedades en Visual Studio 2005 <Ponente><Email><Cargo><Empresa>

Presentaciones similares


Presentación del tema: "Novedades en Visual Studio 2005 <Ponente><Email><Cargo><Empresa>"— Transcripción de la presentación:

1 Novedades en Visual Studio 2005 <Ponente><Email><Cargo><Empresa>

2 Agenda Introducción Entorno de ejecución Novedades en los lenguajes.NET Desarrollo web con ASP.NET Windows Forms Dispositivos móviles Visual Studio Tools for Office Team System

3 Introducción

4 Introducción Objetivos EcosistemaProductividad ConectividadCalidad ClickOnce Windows Forms VSTO ASP.NET Rendimiento Servicios Web Operaciones Movilidad Visual Studio Team System SQL CLR VSIP 64 bits Lenguajes

5 Introducción Pilares de Visual Studio 2005 Smart Client ClickOnce Visual Studio Tools for Office Windows Forms Mobility Herramientas y ciclo de vida Visual Studio Team System VSIP Desarrollo Web ASP.NET Mobility Advanced Web Services 64 bit, SQL/CLR, ADO.NET, CLR, Lenguajes, BCL Fundamentals

6 Entorno de ejecución

7 Entorno de ejecución Generics Proporciona código independiente de la clase Elegante, productivo y óptimo Utilizado en la librería de clases Colecciones genéricas, tipos nullables… ‘ Sin genéricos Dim emps As New Collection emps.Add(New Employee(1, "Foo")) emps.Add(New Employee(2, "Bar")) For Each obj As Object In emps Try Try DirectCast(obj, Employee).UseMe() DirectCast(obj, Employee).UseMe() Catch Catch End Try End TryNext ‘ Sin genéricos Dim emps As New Collection emps.Add(New Employee(1, "Foo")) emps.Add(New Employee(2, "Bar")) For Each obj As Object In emps Try Try DirectCast(obj, Employee).UseMe() DirectCast(obj, Employee).UseMe() Catch Catch End Try End TryNext ‘ Con genéricos Dim emps As New Collection(Of Employee) emps.Add(New Employee(1, "Foo")) emps.Add(New Employee(2, "Bar")) For Each emp As Employee In emps emp.UseMe() emp.UseMe()Next ‘ Con genéricos Dim emps As New Collection(Of Employee) emps.Add(New Employee(1, "Foo")) emps.Add(New Employee(2, "Bar")) For Each emp As Employee In emps emp.UseMe() emp.UseMe()Next

8 Entorno de ejecución Depuración Edit and Continue Modificación del código mientras se ejecuta Soportado por VB.NET, C#, ASP.NET Más información durante la depuración DataTips Inspección de objetos simplificada Visores de tipos (XML, HTML, DataSet…)

9 Entorno de ejecución 64 bits Nuevo CLR sobre 64 bits Las aplicaciones funcionan tal cual No es necesario recompilar Excepciones Código unsafe Acceso a APIs nativas Desarrollo desde Visual Studio 2005 Depuración transparente entre 32 y 64 bits Incluye compiladores nativos y SDK (C++)

10 Entorno de ejecución

11 Novedades en los lenguajes

12 Novedades en los lenguajes Tipos parciales Soportado en todos los lenguajes Una clase puede separarse en varios ficheros Pemite separar código generado y personalizado Muy utilizado en todo el entorno DataSets tipados Windows Forms ASP.NET

13 Novedades en los lenguajes VB.NET – Clases My Acceso a funcionalidad común “Accesos directos” a la librería de clases IncluyeMy.ApplicationMy.ComputerMy.UserMy.FormsMy.WebServicesMy.ResourcesMy.Settings

14 Novedades en los lenguajes VB.NET – Características de C# Sobrecarga de operadores y conversiones Documentación de código Nuevos tipos (UShort, UInteger, ULong) Operador IsNot Sentencia Using Compilador compatible CLS

15 Novedades en los lenguajes VB.NET - Desarrollo con Visual Studio Code snippets Ventana Inmediato en modo diseño Intellisense mejorado Corrector automático Asistente de excepciones

16 Novedades en los lenguajes C# - Métodos anónimos Permite escribir delegados “inline” Inferencia automática del tipo Thread task = new Thread( new ThreadStart( new ThreadStart( this.Background )); this.Background )); private void Background() { Trace.Write("1.0"); Trace.Write("1.0");} Thread task = new Thread( new ThreadStart( new ThreadStart( this.Background )); this.Background )); private void Background() { Trace.Write("1.0"); Trace.Write("1.0");} Thread task = new Thread( delegate(){ delegate(){ Trace.Write("2.0");} ); Trace.Write("2.0");} ); Thread task = new Thread( delegate(){ delegate(){ Trace.Write("2.0");} ); Trace.Write("2.0");} ); this.Load += new EventHandler( this.FormLoad ); this.FormLoad ); this.Load += new EventHandler( this.FormLoad ); this.FormLoad ); this.Load += this.FormLoad;

17 Novedades en los lenguajes C# - Iteradores Crear una colección en 1.1 es complejo Clase auxiliar IEnumerator compleja de implementar C# 2.0 simplifica el proceso Implementar IEnumerable en la clase (puede ser tipada) Utilizar nueva sentencia yield public class CityCollection : IEnumerable public class CityCollection : IEnumerable { string[] m_Cities = {"New York","Paris","London"}; string[] m_Cities = {"New York","Paris","London"}; public IEnumerator GetEnumerator() public IEnumerator GetEnumerator() { for(int i = 0; i<m_Cities.Length; i++) for(int i = 0; i<m_Cities.Length; i++) yield return m_Cities[i]; yield return m_Cities[i]; }} public class CityCollection : IEnumerable public class CityCollection : IEnumerable { string[] m_Cities = {"New York","Paris","London"}; string[] m_Cities = {"New York","Paris","London"}; public IEnumerator GetEnumerator() public IEnumerator GetEnumerator() { for(int i = 0; i<m_Cities.Length; i++) for(int i = 0; i<m_Cities.Length; i++) yield return m_Cities[i]; yield return m_Cities[i]; }}

18 Novedades en los lenguajes C# - Desarrollo con Visual Studio Auto code Abreviaturas de código común Refactoring Ocho refactorizaciones Renombrar Extraer método Encapsular campo Generar esqueleto … Integrado con Visual Studio

19 Refactoring

20 Desarrollo web con ASP.NET

21 Desarrollo web con ASP.NET Objetivos Aumentar la productividad Reducción del número de líneas Escenarios comunes resueltos y extensibles Mejorar la experiencia de diseño en VS Administración y gestión Facilitar el despliegue, configuración y administración Rendimiento y escalabilidad

22 ASP.NET 2.0 Application Services APIs Membership Role Manager Personalization Site Navigation Database Caching Management Desarrollo web con ASP.NET Arquitectura Providers Windows SQL Server Custom Provider Model Design Pattern Access MDB

23 ASP.NET 2.0 Application Services APIs Membership Role Manager Personalization Site Navigation Database Caching Management Desarrollo web con ASP.NET Arquitectura

24 ASP.NET 2.0 Application Services APIs Membership Role Manager Personalization Site Navigation Database Caching Management ASP.NET 2.0 “Page Framework” Desarrollo web con ASP.NET Arquitectura Master Pages Themes/Skins Compilación Localización Controles ASP.NET 2.0 (50+) Security Web Parts Data Navigation

25 Desarrollo web con ASP.NET Application Server APIs Membership, Role Manager, Personalization Gestión automática de usuarios Alta, registro, permisos, personalización por usuario Site Navigation Estructura del web y navegación Database Caching Caché automático dependiente de las consultas

26 Desarrollo web con ASP.NET Page Framework Master Pages Herencia visual para páginas web (plantillas) Themes y Skins Define el estilo de controles, páginas y webs Definidas declarativa o programáticamente LocalizaciónDeclarativaCompilación Basada en clases parciales Permite precompilación

27 Desarrollo web con ASP.NET Controles Nuevos controles de datos Mantenimiento de datos sin código Paginación, ordenación… Enlace a cualquier fuente (XML, objeto, servicio…) Controles login Enlazados con Membership Web parts Framework completo de web parts Otros controles TreeView, Wizard, Menu…

28 Desarrollo web con ASP.NET Visual Studio 2005 No necesita IIS Directamente desde el sistema de archivos Mantenimiento del código HTML Autoformato disponible Validación configurable Intellisense mejorado Mucha mayor riqueza de diseño Editor de tablas Masterpages y controles de usuario en diseño

29 ASP.NET 2.0

30 Windows Forms

31 Windows Forms Nuevo look & feel Basado en estilos XP Aspecto Office Nuevos controles GridViewDataContainerToolbar Web browser Background worker Nuevos Layouts Grid, Flow

32 Windows Forms Visual Studio Smart tags Facilita las tareas comunes con los controles Trabajo con formularios complejos Document outline Edición rápida de propiedades Alineamiento de controles automático Nuevas fuentes de datos XML, objeto, servicio, base de datos

33 Windows Forms Click Once Nuevo método de distribución de aplicaciones Soporte modo offline Seguridad controlada Fácil de instalar y actualizar La aplicación detecta automáticamente los cambios Fácil de desinstalar Icono en panel de control Posibilidad de Rollback

34 Windows Forms

35 Dispositivos móviles

36 Dispositivos móviles Compact Framework 2.0 Mejoras en el entorno de ejecución COM Interop P/Invoke mejorado Acceso directo al dispositivo Telefonía, SMS Nuevos controles WebBrowserBalloomsRichInkUserControl…

37 Dispositivos móviles SQL Server CE 3.0 Integrado con SQL Server 2005 y Visual Studio Administración, creación y edición de bases de datos Disponible para SmartPhones Multiusuario Desarrollo de procedimientos y triggers con.NET

38 Dispositivos móviles

39 Visual Studio Tools for Office

40 Visual Studio Tools for Office ¿Qué es? Extiende el desarrollo.NET a Office 2003 Office como interfaz de nuestra aplicación Mismo modelo Code Behind que WinForms El formulario es Word o Excel Integrado con Visual Studio Puede usarse ClickOnce El código.NET implementa la lógica Accede a nuestra aplicación Actualiza el documento (DataBinding disponible) Responde a eventos

41 Visual Studio Tools for Office

42 Visual Studio Team System

43 Visual Studio Team System Objetivos Visual Studio para todo el ciclo software Herramientas para todos los roles Calidadcontrolable Seguimiento en tiempo real DiseñadoparaOperaciones Jefe de proyecto Arquitecto Desarrollador Tester Infraestructura

44 Visual Studio Team System Ediciones Visual Studio Change Management Work Item Tracking Reporting Project Site Visual Studio Team Foundation Integration Services Project Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Architect Static Code Analyzer Code Profiler Unit Testing Code Coverage Visio and UML Modeling Team Foundation Client VS Pro Class Modeling Load Testing Manual Testing Test Case Management Application Modeling Logical Infra. Modeling Deployment Modeling Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners

45 Change ManagementWork Item Tracking ReportingProject Site Visual Studio Team Foundation Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode Profiler Unit Testing Code Coverage Visio and UML ModelingTeam Foundation Client VS Pro Load TestingManual Testing Test Case Management Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners Visual Studio Team System Team Architect Application Modeling Logical Infra. Modeling Deployment Modeling Class Modeling

46 Visual Studio Team System Team Architect Diseñador de aplicaciones distribuidas Diseño alto nivel de un sistema Validación sobre infraestructura real Diseñador Infraestructura Servidores, configuración y requisitos Generación y compilación de SDMs Diseñador de clases Sincronización contínua en los dos sentidos

47 Visual Studio Team System Team Architect (2)

48 Visual Studio Team System Team Architect (3)

49 Diseñador de clases

50 Visual Studio Team System Team Developer Change ManagementWork Item Tracking ReportingProject Site Visual Studio Team Foundation Integration ServicesProject Management Process and Architecture Guidance Visual Studio Team Architect Visio and UML ModelingTeam Foundation Client VS ProClass Modeling Load TestingManual Testing Test Case Management Application Modeling Logical Infra. Modeling Deployment Modeling Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners Dynamic Code Analyzer Static Code Analyzer Code Profiler Unit Testing Code Coverage

51 Visual Studio Team System Team Developer Análisis estático de código Examina el código fuente Nomenclatura, seguridad, bugs, … Profiling Tiempos de llamada en funciones Reservas de memoria, estado GC Entorno integrado de pruebas unitarias Generación automática de tests Cobertura de código

52 Entorno de pruebas unitarias

53 Visual Studio Team System Team Test Change ManagementWork Item Tracking ReportingProject Site Visual Studio Team Foundation Integration ServicesProject Management Process and Architecture Guidance Visual Studio Team Architect Visio and UML ModelingTeam Foundation Client VS ProClass Modeling Application Modeling Logical Infra. Modeling Deployment Modeling Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners Load Testing Manual Testing Test Case Management Dynamic Code AnalyzerStatic Code AnalyzerCode Profiler Unit Testing Code Coverage

54 Visual Studio Team System Team Test Test de carga Grabación de pruebas web Código.NET personalizable Patrones de carga Tiempos de espera, carga de datos Recolección de contadores Con límites recomendados en cada uno Gestión de casos de prueba Incluye casos de IU

55 Visual Studio Team System Team Foundation Visual Studio Team Foundation Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode Profiler Unit Testing Code Coverage Visio and UML ModelingTeam Foundation Client VS ProClass Modeling Load TestingManual Testing Test Case Management Application Modeling Logical Infra. Modeling Deployment Modeling Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners Change Management Work Item Tracking Reporting Project Site Integration Services Project Management

56 Visual Studio Team System Team Foundation Creación de proyectos parametrizados Hitos, tareas, entregables… Gestión de proyectos Asignación y seguimiento de tareas Integración con Project y Excel Gestión de código Cambios asociados a tareas Shelving Informes y análisis Portal de proyecto

57 Team Foundation

58 Webcast teóricoWebcast teórico Talleres en ciudadesTalleres en ciudades Aplicación MSDN VideoAplicación MSDN Video www.DesarrollaConMSDN.comwww.DesarrollaConMSDN.com Código de MSDN VideoCódigo de MSDN Video CalendarioCalendario TutorialesTutoriales SeminariosSeminarios ArtículosArtículos ForosForos Descuento 40% librosDescuento 40% libros Webcast teóricoWebcast teórico Talleres en ciudadesTalleres en ciudades Aplicación MSDN VideoAplicación MSDN Video www.DesarrollaConMSDN.comwww.DesarrollaConMSDN.com Código de MSDN VideoCódigo de MSDN Video CalendarioCalendario TutorialesTutoriales SeminariosSeminarios ArtículosArtículos ForosForos Descuento 40% librosDescuento 40% libros SepOctNovDicEneFebMarAbrMayJun.NET y Servicios Web Desarrollo web SmartClients Visual Studio 2005 SQL Server 2005

59


Descargar ppt "Novedades en Visual Studio 2005 <Ponente><Email><Cargo><Empresa>"

Presentaciones similares


Anuncios Google