O tema de software factories (e Domain Specific Languages) tem estado a surgir em força, a meu ver ligado em parte à necessidade de aumentar a produtividade no desenvolvimento de software, bem como a temas como geração de código.
Do que já li sobre o assunto, destaco o seguinte:
Language Workbenches: The Killer-App for Domain Specific Languages? (by Martin Fowler)
Artigo muito interessante que descreve a visão do autor sobre Language Workbenches (o nome que dá às “Software Factories”). De resto, a grande maioria dos artigos dele são de leitura muito interessante.
The Case for Software Factories, by Jack Greenfield (Microsoft)
Sobre a motivação para SF’s, que saiu no Architect’s Journal.
Software Product Lines, Software Factories, Guidance Automation Toolkit and Domain Specific Languages (PDF), by Clipcode
Também introdutório/motivacional, mas tem vários links interessantes a visitar.
Software Factories Assembling Applications with Patterns, Models, Frameworks and Tools (PDF), by Jack Greenfield and Keith Short (Microsoft)
E o livro, na Amazon: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools, por Jack Greenfield, Keith Short, e outros.
Para quem já tem o VS2005 Beta 2 instalado, um conceito muito interessante – parte integrante das funcionalidades de “SW Factories” – é o do Guidance Automation Toolkit, que permite programar/configurar extensões para o VS2005. Um exemplo clássico é ter um “wizard” de criação de uma nova Solution, que depois de pedir alguns dados ao utilizador, gera projects para Data, Business, Service, etc., preenche configurações como a Strong Key e a Company, gera código de acesso a dados, inclui as classes da Enterprise Library, etc. A primeira vez que ouvi falar disto foi na conferência de Patterns&Practices em 2004 em Reading (UK), numa apresentação sobre o EDRA pelo Wojtek Kozaczynski, e motivado inicialmente pela complexidade de configuração desse desenvolvimento. Este é um dos sites de referência sobre o GAT (o blog do Cazzulino é o outro).
A terminar, duas notas soltas:
- O Gregor Hohpe, autor do Enterprise Integration Patterns, mudou-se da ThoughtWorks para o Google. Ele também colaborou nos patterns de integração da Microsoft, e até esteve presente no TechEd este ano. Espero que continue a produzir conteúdos.
- Já saiu o número 5 do Architect’s Journal, com artigos sobre SOA, Service-Orientation, Web Services. Ainda não li, mas parece ter coisas interessantes.