Refactoring – Visual Studio 2005 Hector Minaya, mcsd.net MR2 Solutions

Slides:



Advertisements
Presentaciones similares
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Advertisements

Descubriendo el Potencial de Desarrollo en Visio 2003 Segundo Leon Horna Consultor OXINET
TNT4-04 KEY MESSAGE: Entry Slide SLIDE BUILDS: 0 SLIDE SCRIPT:
Diego Dagum Arquitecto .NET Microsoft Chile
Métodos y parámetros.
Introducción a C#.
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 6: Control del jugador de los sprites
Nuevas Características de Seguridad en ASP.NET 2.0
BizTalk Server 2006 & Test Driven Development Kabel Sistemas S.L.
Scripting con Virtual Server.
Francisco X. Fagas A. Intergrupo - Ecuador
C# & VB.net Alex Sánchez Logic Studio Panamá MCAD – MVP VB.NET
Test-Driven Development
Diseño de Aplicaciones SOA usando Visual Studio Team System
TNT1-112 Presentado por. Marcos Gonzalez Microsoft Certified Trainer Descripción general técnica de Microsoft Operations Manager 2005 Microsoft Corporation.
Seguridad en SQL Server 2005
Programa VSIP David Carmona División de Desarrolladores y Plataforma Microsoft Ibérica.
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Introducción a Microsoft .NET
Crear un formulario Web Form con Microsoft ASP.NET
Módulo 2: Uso de Microsoft Visual Studio .NET
Desarrollo de aplicaciones para Windows con VB.NET 2005
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Pruebas de Unidad y Refactorización
Seguridad en ASP.NET Daniel Laco
Integración de BizTalk 2009 con Visual Studio 2008 Enrique Palomino BizTalk Escalation Engineer.
Generación de Workflows con SharePoint Designer Matías Cordero Ochoa
ORCAS La nueva generación de Visual Studio Octavio Hernández Plain Concepts Developer Advisor David Salgado Microsoft División.
Microsoft Office System Recopilando Información y Fomentando la Colaboración a través de Formularios Electrónicos José Alania Valdez Especialista en Tecnologías.
Migración de Servicios de Análisis 2000 a Javier Loria Solid Quality Learning Microsoft MVP Coautor: Designing Microsoft SQL Server 2005 Databases.
Módulo 1: Primeros Pasos
Características Técnicas
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Características Técnicas
Características Técnicas
Plataforma Microsoft.NET
Test-Driven Development (Desarrollo dirigido por pruebas) Martín Salías.
Como ser más productivos con SQL Server Data Tools - SSDT
Algoritmos y Estructuras de Datos
Algoritmo y Estructura de Datos I
Programación Orientada a Objetos en Java
Introducción a ASP.NET.
CURSO DE VISUAL BASIC .NET MODO GRAFICO
Clase V [nombre instructor][nombre instructor] [fecha][fecha]
TALLER DE PROGRAMACIÓN III
Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. Octubre, 2006.
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Reingeniería del Software
Acceso a datos con Sharepoint
Test Driven Development
El lenguaje de programación Java
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Sintaxis de C# (Declaraciones y Tipos)
ASEGURANDO LA CALIDAD DEL CODIGO REFACTORING. Refactorizar (o Refactoring) es realizar una transformación al software preservando su comportamiento, modificando.
Software Reengineering Juan Carlos Olivares Rojas MSN:
Presentación de «SGM» Servicio Gestión de Marketing
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
Alfonso Goyeneche Torres Comunidad Académica Microsoft MCP / Microsoft Registered Partner Migración de un sistema de administración de datos de MySQL.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Code Smells Código que huele mal….
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Programación orientada a objetos Capítulo 5 Comportamiento más sofisticado.
Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
SCITMina | by Microsoft Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Taller de Programación Orientada a Objetos Con C# Edgar Edel.
Herencias Conceptos básicos i
Introducción al entorno de C Sharp. Temario Introducción a.Net I.- Introducción a.Net – ¿Que es.Net? – Componentes Fundamentales Introducción y Entorno.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Imagen y comunicación Programación Sistema de procesamiento de información Sistema y soportes de información Tecnologías de la información y la comunicación.
Transcripción de la presentación:

Refactoring – Visual Studio 2005 Hector Minaya, mcsd.net MR2 Solutions

¿Que Cubriremos? Elementos Básicos Soporte en Visual Studio 2005 – C# Refactoring y Visual Basic 2005

Prerrequisitos Experiencia de desarrollo utilizando C# o Visual Basic Conceptos básicos sobre Programación Orientada a Objetos Nivel 200

Agenda Elementos Básicos Soporte en Visual Studio 2005 – C# Refactoring y Visual Basic 2005

Elementos Básicos ¿Que es Refactoring? Es el proceso de cambiar la estructura del código existente para mejorar su legibilidad y facilitar el mantenimiento, de tal forma que no se rompa el funcionamiento del mismo Es el proceso de cambiar la estructura del código existente para mejorar su legibilidad y facilitar el mantenimiento, de tal forma que no se rompa el funcionamiento del mismo Al alterar su estructura interna no debemos modificar su comportamiento externo. Al alterar su estructura interna no debemos modificar su comportamiento externo. Independencia de Lenguaje o Plataforma Se utiliza en todos los lenguajes de desarrollo Se utiliza en todos los lenguajes de desarrollo

Ejemplo – renombrar método Después de Refactorizar: Antes de Refactorizar: double calcRngMaxPer() {.... } double calcularRangoMaximoPermitido() {.... }

Ejemplo – Cambiar numero mágico por constante Después de Refactorizar: Antes de Refactorizar: class CalculoSimple { public static double CalcularCincunferencia(double diametro) { return 3.14 * diametro; } } class CalculoSimple { public const double PI = 3.14; public static double CalcularCincunferencia(double diametro) { return PI * diametro; } }

Ejemplo – subir método

Cuando se debe hacer Cuando se agrega una nueva funcionalidad Al depurar el código Cuando se esta revisando

Agenda Elementos Básicos Soporte en Visual Studio 2005 – C# Refactoring y Visual Basic 2005

VS2005 & C# Nuevo menú de refactorización

Demos Visual Studio 2005 & C# Rename Promote Local Variable to Parameter Extract Method Encapsulate Field Reorder Parameters

Agenda Elementos Básicos Soporte en Visual Studio 2005 – C# Refactoring y Visual Basic 2005

Refactor! For Visual Basic 2005 Plug-in gratis de Developer Express Inc.

Demos Refactor for Visual Studio 2005 & VB Encapsulate Field Split Introduce Constant Extract Method Reorder Parameters

Recursos en línea Website de Martin Fowler Refactoring & C# en-us/dnvs05/html/VS05_refac.asp Refactor Plug-in for VS2005 & VB actor/ Información Adicional

¿Preguntas?