170 likes | 330 Views
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. ¿Cómo armar el entorno de desarrollo para una mayor productividad?. Introducción. La productividad no es medible
E N D
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 ¿Cómo armar el entorno de desarrollo para una mayor productividad?
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 • Creacionales (Singleton, Factory, AbstractFactory, 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 • 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
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)
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