Web Service Software Factory : Modeling Edition - Nova versão já disponível.

Olá pessoal, tudo certo?

Ainda sobre Fábricas de Software e Guias de Automação, vale acompanhar o que está chegando por ai. O link a seguir tem um roadmap com os próximos lançamentos na plataforma Microsoft, veja aqui:

patterns & practices: Upcoming Release Roadmap
Ref.: https://msdn2.microsoft.com/en-us/practices/bb232643.aspx

Um especial destaque para a WPF Composite Client, que tem um apelo enorme para o tratamento de aplicações compostas e camadas de composição em interfaces WPF, muito interessante:

WPF Composite Client
Ref.: https://blogs.msdn.com/gblock/archive/2007/10/26/wpf-composite-client-guidance-it-s-coming.aspx

Ainda, no link do patterns & practices DVD de Abril de 2007, você tem acesso a 2 posters em PDF muito bacanas:

patterns & practices April 2007 DVD
https://www.microsoft.com/downloads/details.aspx?FamilyID=6724e09b-ca2e-425a-8d71-8febad3ba203&displaylang=en

Este primeiro poster, com a descrição dos tipos de guias disponíveis...

image

Ref..: https://download.microsoft.com/download/1/4/d/14d1a93d-3cce-4445-bd89-fa4f3aacab37/poster-1.pdf

E ainda um poster com um resumo de todas as fábricas de software disponíveis até 2007.

image

Ref.: https://download.microsoft.com/download/1/4/d/14d1a93d-3cce-4445-bd89-fa4f3aacab37/poster-2.pdf

Veja que algumas fábricas estão ausentes no poster acima, como a recém atualizada Web Service Software Factory Modeling Edition, que tem integrada uma DSL para modelagem de serviços, veja aqui:

Web Shttps://Software Factory: Modeling Edition - February 2008
Ref.: https://www.microsoft.com/downloads/details.aspx?FamilyId=F7AA544D-AD73-4B65-88D5-63F751844540&displaylang=en

No post anterior, falamos dos novos pacotes do GAT/GAX para Visual Studio 2005/2008. Agora, citamos a Web Service Software Factory : Modeling Edition para Visual Studio 2005/2008.

Uma nota importante sobre essa nova fábrica de software : agora, ela tem uma  DSL - Domain-Specific Language  integrada, permitindo que as várias receitas e ações disponíveis para a geração de serviços sejam modeladas de forma visual, aproveitando os recursos e benefícios de uma linguagem específica de domínio.

Na versão anterior, esta fábrica de software permitia a execução dessas receitas e templates através de wizards acessados diretamente a partir do Guidance Navigator do guia de automação. Veja a figura abaixo para um exemplo de Guidance Navigator, dentro do Visual Studio.

image

Isso não dava muita flexibilidade para criação de novas combinações de serviços, entidades, contratos, operações, etc. Com o uso de uma DSL integrada, a versão Modeling Edition permite um escopo maior de soluções, além da possibilidade de modelagem visual de um problema. É de fato uma primeira fábrica de software oferecendo uma DSL para o desenvolvedor.

O resultado é a possibilidade de uma modelagem de mais alto nível, mascarando detalhes de implementação, enquanto permite maior variabilidade de soluções e combinações de recursos disponíveis com a fábrica de software. Veja um exemplo abaixo:

image

Para maiores detalhes sobre a modelagem de linguagens específicas de domínio, veja o livro:

Domaihttps://fic Development with Visual Studio DSL Tools (Microsoft .NET Development Series)
Ref.: https://www.amazon.com/Domain-Specific-Development-Visual-Studio-Microsoft/dp/0321398203

E um site com algumas informações sobre o livro:

Domaihttps://fic Development with Visual Studio DSL Tools (Released June 2007)
Ref.: https://www.domainspecificdevelopment.com/

...enquanto novos posts sobre o assunto estão sendo preparados... ;)

Guias de automação, fábricas de software, linguagens específicas de domínio, templates para Visual Studio, etc. são de fato recursos que precisam ser conhecidos pelo arquiteto, pois são ferramentas importantes para a maior qualidade no desenvolvimento de software. Seja para empresas fornecedoras de software (ISV) ou organizações no mundo corporativo, garantir produtividade, padronização e qualidade pode se tornar em breve uma questão de sobrevivência. Claro que em diferentes proporções para cada uma dessas empresas, mas de fato essa discussão tende a se tornar um diferencial crescente num mundo cada vez mais globalizado e competitivo.

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

Waldemir.