Composite Application Guidance for WPF (PRISM).

Olá pessoal, tudo certo?

Quando falamos sobre Aplicações Compostas, uma série de questões aparecem de forma prática para a construção de interfaces com esse tipo de abordagem.

Pense na divisão de tarefas entre equipes distintas, que atuam em funcionalidades diferentes acopladas ao mesmo formulário ou seção de tela, por exemplo. Como coordenar e integrar essas peças de software que farão as chamadas para os serviços das camadas inferiores? Outros aspectos envolvidos são padronização de chamadas, controle de acesso, segurança, evolução e adição de novos recursos dinâmicos na interface, etc.

Procurando tratar essas questões, o time do patterns&practices publicou recentemente o Composite Application Guidance for WPF, codenome Prism, já disponível para download:

image

Composite Application Guidance for WPF (codenome PRISM) - June 2008
Ref.: https://www.microsoft.com/downloads/details.aspx?FamilyId=6DD3D0C1-D5B4-453B-B827-98E162E1BD8D&displaylang=en

Entre os recursos do PRISM temos a estruturação de um pattern para Aplicações Compostas, onde verificamos um modelo de shell de integração que funciona como um ponto central para as chamadas das funcionalidades de composição da aplicação. O pattern ainda usa a abordagem Model-View-Presenter, para coordenar as peças de funcionalidades, permitindo uma melhor separação entre recursos de tela em tempo de design. Finalmente, através de IoC - Inversion of Control e Injection, o pattern resolve alguns problemas de adição de funcionalidades de forma dinâmica, uma característica do modelo de composição de interfaces.

Fica como dica para quem já está iniciando seus primeiros passos para o mundo das interfaces de composição sobre uma arquitetura SOA. Em posts futuros, vamos falar um pouco mais sobre esse pattern e seus componentes principais.

imageEnquanto isso, vale a leitura do artigo da MSDN Magazine, veja:

Padrões para criação de aplicativos compostos com WPF (PRISM)
Glenn Block
Ref.: https://msdn.microsoft.com/pt-br/magazine/cc785479.aspx

Por enquanto é só! Até o próximo post :)

Waldemir.