Web Client Software Factory

La estrategia de Microsoft para crear fábricas de software ha sido muy exitosa. Desde que nació GAT (Guidence Automation Toolkit) se estableció claramente la táctica a utilizar para consolidar el uso de las mejores prácticas recomendadas por Microsoft a través de su equipo Pattern & Practices. Hoy tenemos una nueva fábrica más. El RC de Web Client Software Factory el cual engloba lineamientos, mejores prácticas y patrones para construir efectivas aplicaciones Web ASP.NET, AJAX y WF.


Enjoy it!

Publicado por

haarongonzalez

Consultor de tecnología de la información dedicado a entregar soluciones de misión crítica para organizaciones donde la colaboración, la comunicación y el conocimiento son su inversión estratégica. Reconocido como Microsoft Most Valuable Professional en ASP / ASP.NET desde 2005 y SharePoint Server desde 2009. Interés: Satisfacción del Cliente, Excelencia Operacional, Desarrollo de Personas, Ingeniería en Pre-Ventas Especialidades: Colaboración, Gestión de Contenidos Web, Gestión del Conocimiento, Gestión de Contenidos Empresariales, Gestión de Formularios, Intranet, Extranet, Portales, Implementaciones de entornos on-premises de SharePoint, Arquitectura de soluciones, Soporte Especializado en SharePoint y Office 365 Tecnologías: SharePoint todas las versiones, Office 365, Nintex, DocuSign, Sharegate, PowerApps, Flow, SPDocKit, InfoPath, .NET, C #, JavaScript, CSS, Skeleton Framework, Office 365 PnP

3 thoughts on “Web Client Software Factory”

  1. Sinceramente… creo que todas las Software Factories de Microsoft añaden un grado de complejidad a lo proyectos que en el 99.9% de casos no es necesario.

    Sin duda son un ejemplo excelente de como usar patrones y como realizar una buena arquitectura, pero está llevado a tal extremo que llegan a ser de dificil comprensión para el desarrollador medio e incluso avanzado. La prolongada curva de aprendizaje y la complejidad hace que rara vez compense su uso.

    Otro tema es que son un excelente espejo donde mirar para encontrar buenas prácticas de diseño que podemos aplicar a nuestros propios diseños. Para mi ese es el valor de los Application Block y de las Software Factories: inspirar nuestros diseños en las partes de los Application Blocks y de las Software Factories que son de aplicación para las necesidades concretas de nuestra aplicación. Reutilizarlos completamente nos lleva a añadir una complejidad en gran parte innecesaria, que soluciona problemas que no tenemos, y que introduce otros que no necesitamos.

    Es importante conocer los Application Blocks, las Software Factories y los Pattern & Practices que los inspiran, pero no es tan útil rehutilizarlos completamente.

  2. Una vez que dominas alguna fabrica puedes incrementar la productividad del desarrollo y la eficacia del mismo.

    Todo depende de que fabrica. Por ejemplo, Smart Client Software Factory es complicada de inicio, entenderle a Model View Presenter y demas tiene un impacto. Sin embargo, una vez dominado puedes contar con desarrollos sumamente flexibles.

    En el caso de Web Service Software Factory me encanta ya que me permite rapidamente construir y mantener toda la plomeria de un servicio web en minutos.

    Todo depende del uso y el contexto que le demos a las fabricas. Y estoy muy de acuerdo contigo, es muy recomendable conocer los application blocks y los lineamentos de Pattern & Practices ya que estos respaldan la implementacion de cada fabrica.

    Los que hemos seguido los pasos desde las guias de Pattern & Practices y despues su implementacion en Application Blocks, llegando a Enterprise Library y madurando en alguna Software Factory creo que es sencillo mantenernos al ritmo. Para aquellos que toman por primera vez quizas es un poco mas complicado, pero uno nunca sabe.

    En fin… Saludos

  3. Haaron, tienes un ejemplo de codigo sencillo como para entender como se implementa un Web Service Software Factory y un cliente ASP.NET xq con tanta teoria uno se pierde como empezar??
    Salu2.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *