XAML x BPEL/XPDL
Como analisamos antes, o padrão XML utilizado para descrição e execução de processos no Windows Workflow Foundation (WWF) é o XAML. Mas, com tantos padrões de processos por ai, como XPDL e BPEL, como a Microsoft decidiu criar um novo?
Dificil de entender.
Nessa thread, o pessoal da Microsoft explica o motivo de um padrão novo. Basicamente, na visão de seus criadores, o XAML seria uma maneira de se manter independente de algum padrão e de suas conseqüentes limitações, servindo como uma interface comum e intermediária para o WWF. Isso significa que a idéia é criar sistemas de importação e exportação de BPEL, XPDL, BPMN, etc… diretamente para o formato XAML. Dessa maneira o WWF fica livre de algumas limitações básicas que conhecemos hoje (ex.: no BPEL existem restrições par interações humanas e no XPDL não temos transações, controles de erros e compensações).
Enfim, como está dito na thread, “o WWF suporta múltiplos padrões”.
Se olharmos pelo lado do BPEL, por exemplo, esta abordagem está de acordo com a estratégia de produto da Microsoft que encara o BPEL como um formato de intercâmbio de processos, similar ao XPDL. Mas é uma visão limitante se pensarmos que o BPEL pode ser utilizado como um padrão de execução de processos (BPEL=Business Process Execution Language), ou seja, temos ferramentas no mercado que executam o arquivo BPEL ao invés de importá-lo.
Em todo o caso, se eu tenho um processo em BPEL tenho antes que transformá-lo em XAML para executá-lo no WWF, o que pode vir a dificultar alguns projetos (como executar BPEL dinamicamente).
Ps.: Esse post foi feito diretamente da interface do Word 2007. Muito legal.
2 comentários 23 de Abril de 2007 às 19:22 Rafael Bortolini