Libros para Subir de Desarrollador .NET a Arquitecto .NET

 Varios  desarrolladores que he conocido tienen realmente una excelente calidad en su trabajo. Los desarrolladores normalmente se agrupan en juniors (principiantes) y seniors (expertos). Los desarrolladores seniors perfilan mejor para subir el escalón que los separa de la categoría de arquitectos. El arquitecto es un desarrollador profesional, o al menos lo fue en algún momento. Qué es lo que lo distingue de los desarrolladores estándar?

El arquitecto entiende la aplicación en dos niveles. Un nivel inferior que oculta los detalles de las API’s más complejas, exponiendo hacia el otro nivel interfaces más simples, desacopladas y enfocadas a la lógica específica del sistema o aplicación. El nivel superior, justamente es ese nivel de aplicación, libre de complejidad de bajo nivel, más alcanzable por desarrolladores estándar

Un arquitecto, en otras palabras, es un administrador de la complejidad. La arquitectura que crea o mantiene el arquitecto es, por refrasear a Paretto, un 20% de la aplicación que está involucrado en el 80% de las ejecuciones de la misma. Cualquier innovación y mejora en ese 20%, por lo tanto, beneficiará al 80% de las ejecuciones. También cualquier bug, problema de performance, seguridad, etc, en ese 20%, quedará expuesto al 80% de la aplicación

Varios desarrolladores forman fila para ser arquitectos. Pero ser arquitecto, por lo que comentaba recién, implica una responsabilidad muy grande. Cómo poder acortar el camino? En este artículo me voy a concentrar en Arquitectos de Solución especificamente enfocados en plataforma .NET

Un libro que me ha resultado súper placentero para conocer, a todo nivel, la plataforma .NET -y especialmente entender el valor de cada parte de la misma- es el libro "Programando Componentes .NET" de Juval Löwy, que ya va por su segunda edición -actualizado a .NET 2.0 y  Visual Studio 2005-. Programming .NET Components, 2nd Edition, (O’Reilly, 2005)

El libro explica muy bien cómo trabaja el entorno común de ejecución (common language runtime o CLR), los contextos de ejecución, dominios de aplicación, seguridad de acceso al código (code-access security o CLR) y principios de diseño de componentes y aplicación. El autor es socio fundador de IDesign, y lleva escritos infinidad de artículos. Vale realmente la pena

Otro autor interesante es el gurú Rockford Lhotka. Lhotka creó un framework conocido como Arquitectura Lógica Escalable Basada en Componentes (Component-based Scalable Logical Architecture o CSLA). Es una plataforma de nivel medio para acelerar la creación de aplicaciones. Es eso, sí: una arquitectura! La misma está disponible para versiones previas de .NET e incluso para Visual Basic 5 y 6. Se puede decir que Lhotka es un amigo de la familia. Este framework está explicado en sendos libros, uno para Visual Basic .NET y otro para C#, donde comenta las decisiones de diseño y las recomendaciones de buen uso

Expert C# 2005 Business Objects, Second Edition (Apress, 2006)

Expert VB 2005 Business Objects, Second Edition (Apress, 2006)

Otro libro con conceptos fundamentales para crear arquitecturas es el de Xin Chen, "Desarrollo de Frameworks de Aplicación en .NET" (Developing Application Frameworks in .NET, Apress, 2004)

Este libro plantea otro enfoque, más orientado a quienes quieran poner en práctica la creación de frameworks de aplicación. No pone tanto énfasis en .NET como sí en la idea de esconder la complejidad en capas de bajo nivel desacopladas de la API de implementación

Candidatos a arquitectos: tienen lectura!

Esta entrada fue publicada en Software Architecture. Guarda el enlace permanente.

5 respuestas a Libros para Subir de Desarrollador .NET a Arquitecto .NET

  1. Unknown dijo:

    A esta muy buena lista le agregaría el popular libro de Bass "Software Architecture in Practice"…la segunda edición.
     

     
    Este es el link en Amazon
     
    http://www.amazon.com/gp/product/0321154959/sr=8-1/qid=1142382649/ref=pd_bbs_1/104-3376612-0318351?%5Fencoding=UTF8
     
    Martín.

  2. Diego dijo:

    Gracias, Martín!! Gracias, Juan Pablo!!Quiero destacar que vuestros posts sirven para conocer de arquitectura sobre cualquier plataforma (los libros que había seleccionado tenían como característica común que se basaban en .NET exclusivamente)
     
    Quiero agregar mi libro de arquitectura preferido: "Expert One-on-One J2EE Design and Development"http://www.springframework.org/node/57
    Su autor, el australiano Rod Johnson, es uno de los más respetados arquitectos J2EE. Sus conceptos se entienden con tanta facilidad que se pueden aplicar a otras plataformas

  3. Alberto dijo:

    Hola estimados, es bueno saber que somos cada ves los que utilizamos este framework en casos reales, te comento que he aperturado una comunidad (http://www.Codesol.org) que promueve software de fuente abierta y estamos desarrollado proyectos donde usamos CSLA .NET para la capa de negocios, te invitamos a participar.Saludos.BeyondNethttp://www.Codesol.org

  4. Alberto dijo:

    CSLA son las siglas de Component-based Scalable Logical Architecture, en resumen consiste en un framework creado por el MVP Rockford Lhotka, que tiene como objetivo definir la capa de negocios basándose en objetos robustos para una arquitectura distribuida.La comunidad nace como una necesidad de disponer de apoyo técnico en nuestro idioma donde podras encontrar recursos técnicos como un blog de experiencias, noticias, foros de ayuda, herramientas y proyectos autorizados por el autor del framework donde puedes participar de manera abierta y en el beneficio de la comunidad.Saludos.BeyondNethttp://www.CslaNet.orghttp://www.Codesol.info

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s