¿Cómo armar el entorno de desarrollo para una mayor productividad? Por Rodrigo Salinas Gerente de Desarrollo Tecnológico de D&T Group Profesor de Arquitectura de Software Aplicada en la PUC http://www.rodrigosalinas.cl
Introducción La productividad no es medible Lo que aumenta la productividad: La Orientación a Objetos y el Encapsulamiento Funcional Los Patrones de Diseño Las Buenas Prácticas Los Frameworks Los Generadores de código Metodologías Ágiles El Framework .NET 3.0 y lo que ya viene con Visual Studio 2008
Mitos en la administración del desarrollo LOC (Lines Of Code) FP (Function Points) Cantidad de funcionalidad Si no lo puedes medir no lo puedes administrar
La Orientación a Objetos Encapsulamiento Abstracción Capas y Ensamblados Desacoplamiento
Los Patrones de Diseño Patrones GOF Patrones Empresariales Creacionales (Singleton, Factory, Abstract Factory, Builder, Prototype) Estructurales (Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy) Comportacionales (Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template, Visitor) Patrones Empresariales Patrones Base (Gateway, Mapper, Value Object, Registry, Plugin, Service Stub y otros) Patrones de Lógica de Dominio (Transaction Script, Domain Model, Service Layer) Patrones Arquitecturales de Acceso a Datos (Active Record, Data Mapper) Patrones Objeto-Relacionales (Identity Map, Lazy Load, Identity Field, Foreign Key Mapper) Patrones de Presentación Web (MVC, Page Controller, Template View) Patrones de Distribución (Remote Façade, Data Transfer Object) Patrones de Concurrencia (Optimistic Offline Lock, Pessimistic Offline Lock) Patrones de Estado de Sesión (Client Session State, Server Session State) Patrones de Seguridad Patrones de Disponibilidad (Checkpointed System, Standby, Replicated System) Patrones de Protección de Sistemas (Policy, Authenticator, Secure Communication)
Las Buenas Prácticas Logging Configuración Unit Testing Desacoplamiento en la implementación Refactoring
Los Frameworks ORMs Spring .NET NHibernate iBatis.Net ORM.Net) Spring .NET Core AOP Web Services Data y ORM EFx Architectural-Guidance Software Factory Enterprise Library Application Blocks 3.1
EFx
EFx
EFx
EFx
Las Herramientas Generadoras de Código Guidance Automation Toolkit Smart Client Software Factory Mobile Client Software Client Web Service Software Factory
Framework .NET 3.0 Windows Workflow Foundation Windows Communication Foundation Windows Presentation Foundation
Las Metodologías Ágiles Scrum Extremme Programming (XP)
Características y Funciones utilizadas en un sistema típico
Lo que ya viene con Visual Studio 2008 Linq Entity Framework Astoria Acropolis
¿Cómo seguir? Inscribirse al Programa del Desarrollador Cinco Estrellas de Microsoft: Acceso a guías, materiales de estudio y laboratorios http://www.dce2005.com