O documento resume uma apresentação sobre Windows Workflow Foundation 4.0, incluindo uma introdução ao WF, demonstrações do ambiente de desenvolvimento e exemplos de uso de atividades para controlar fluxos de trabalho. O palestrante também fornece recursos adicionais sobre WF e datas de próximas reuniões presenciais.
5. Agenda
• Windows Workflow 4.0
– Introdução
– O ambiente de desenvolvimento
– “Hello [Workflow] World”
– Os diferentes de actividades e para que
servem / quando usar
– Demos... Demos... E mais demos...
6. Também disponível em vídeo...
Assista!
http://www.youtube.com/watch?v
=6XRDUexc-Fw
7. WF: O que é?
Conjunto de bibliotecas do .NET Framework
que fornece uma API para a execução de
workflows dentro de uma aplicação (in-
process)
... ...
8. WF: O que é?
WPF = Windows Presentation Foundation
WCF = Windows Communication Foundation
WF = Windows Workflow Foundation
WF != WWF
9. WF: Hmmm... E para que serve?
Modelar padrões de controlo de fluxo de
execução de forma declarativa através de
composição de actividades independentes
10. Exemplos de workflows
• Processo de compras empresarial
• Processo de pedidos (ex: e-Commerce)
• Acompanhamento visual de processos
• Processamento de folha de horas
• Documentos colaborativos
• Controlo de ‘bugs’ em software
• Wizards
...
11. var dados = ObterDados();
bool actualizouBd = false;
do
{
try
{
actualizouBd = ActualizarBd(dados);
// ...
}
catch (Exception) { ... }
} while (!actualizouBd);
FinalizarProcessamento();
12.
13.
14. WF: Evolução
• Introduzido com o .NET 3.0
– Actualizado na versão 3.5 do .NET
WF 4.0
– Totalmente reconstruído no .NET 4.0
Abril/2010
WF 3.5 SP1
Agosto/2008
WF 3.5
Novembro/2007
WF 3.0
Na verdade: “WF 1.0” :)
Novembro/2006
15. WF: Compatibilidade
• Aplicações c/ WF podem correr no:
– Windows XP c/ Service Pack 2 (ou >)
– Windows Vista
– Windows 7
– Windows 8*
– Windows 2003 Server
– Windows 2008 Server
– Windows 2008 R2 Server
– Windows 8 Server*
* Ainda em versão developer preview na data desta apresentação.
19. WF: Workflow Designer “ReHost”
• Podemos ter o Workflow Designer
utilizado pelo Visual Studio em
nossas aplicações
– Criar e alterar workflows sem precisar
do Visual Studio
– Acompanhamento visual da execução
de workflows
21. WF: Execução de Workflows
• WorkflowInvoker
– Execução de workflows simples (sem
persistência, bookmarks, etc...)
– Executa workflows na mesma thread
• WorkflowApplication
– Execução de qualquer tipo de workflows
– Executa workflows em thread separada
22. WF: Execução de Workflows
• WorkflowServiceHost
– Execução de workflows através de serviços WCF
– Os workflows podem ser iniciados (ou
continuados) a partir de chamadas a um
endpoint WCF
23. WF: Actividades
“Do not try to run the workflow – that’s
impossible. Instead, only try to realize
the truth...”
36. Onde aprender mais sobre WF?
Blog do Ron Jacobs - Program Manager do WF @ Microsoft
– http://www.ronjacobs.com
Windows Workflow Foundation Screencasts @ Channel9
– http://caiop.me/wf-ch9
Windows Workflow Foundation @ CodePlex
– http://wf.codeplex.com
Curso Presencial Windows Workflow Foundation 4.0 @ CICLO (€)
– http://ciclo.pt/curso/c1020
39. Próximas reuniões presenciais
• 17/12/2011 – Dezembro
• 21/01/2012 – Janeiro (Lisboa)
• 11/02/2011 – Fevereiro (Coimbra)
• 18/02/2011 – Fevereiro (Lisboa)
Reserva estes dias na agenda! :)
40. Obrigado!
Feliz Natal e Ano Novo! :)
Caio Proiete
caio@netponto.org
http://caioproiete.net
http://twitter.com/caioproiete