25ª Reunião Lisboa - 17/12/2011   http://netponto.org     Windows Workflow Foundation 4:                        Introdução...
Patrocinadores “GOLD”
Patrocinadores “Bronze”
Caio ProieteConsultor Independente / Freelancer  –> http://caioproiete.netFormador @ CICLO  –> http://ciclo.ptMicrosoft MV...
Agenda• Windows Workflow 4.0 – Introdução – O ambiente de desenvolvimento – “Hello [Workflow] World” – Os diferentes de ac...
Também disponível em vídeo...      Assista!http://www.youtube.com/watch?v=6XRDUexc-Fw
WF: O que é?Conjunto de bibliotecas do .NET Frameworkque fornece uma API para a execução deworkflows dentro de uma aplicaç...
WF: O que é?WPF = Windows Presentation FoundationWCF = Windows Communication FoundationWF = Windows Workflow FoundationWF ...
WF: Hmmm... E para que serve?  Modelar padrões de controlo de fluxo de  execução de forma declarativa através de composiçã...
Exemplos de workflows• Processo de compras empresarial• Processo de pedidos (ex: e-Commerce)• Acompanhamento visual de pro...
var dados = ObterDados();bool actualizouBd = false;do{    try    {        actualizouBd = ActualizarBd(dados);        // .....
WF: Evolução• Introduzido com o .NET 3.0   – Actualizado na versão 3.5 do .NET                                            ...
WF: Compatibilidade• Aplicações c/ WF podem correr no:     – Windows XP c/ Service Pack 2 (ou >)     – Windows Vista     –...
WF: Projectos no VS 2010
“Hello [Workflow] World”
WF: Workflow Designer “ReHost”
WF: Workflow Designer “ReHost”• Podemos ter o Workflow Designer  utilizado pelo Visual Studio em  nossas aplicações – Cria...
Workflow Designer “ReHost”
WF: Execução de Workflows• WorkflowInvoker – Execução de workflows simples (sem  persistência, bookmarks, etc...) – Execut...
WF: Execução de Workflows• WorkflowServiceHost – Execução de workflows através de serviços WCF – Os workflows podem ser in...
WF: Actividades“Do not try to run the workflow – that’s impossible. Instead, only try to realize              the truth...”
WF: Actividades     “There is no workflow”
WF: Só existem actividades :)                                     Activity               Activity              Activity   ...
WF: Só existem actividades :)                                     Activity               Activity              Activity   ...
Actividades e Composição
Recomendação:Workflows *não* devem durar para sempre
WF: Tipos de Actividades                                                     System.Activities.dll                     Act...
WF: Controlo de fluxo e actividades                   • Tipos de actividades:                     – Activity   ObterDados ...
WF: Controlo de fluxo e actividades     A       • Tipos de actividade:     B         – Activity     C         – CodeActivi...
WF: Controlo de fluxo e actividadesEm Paralelo                  • Tipos de actividade:              Actividade 1     – Asy...
WF: Controlo de fluxo e actividades• Tipo de actividade:  – NativeActivity                                    Aguarda Resp...
Controlo de fluxo e actividades
Questões?
Onde aprender mais sobre WF?Blog do Ron Jacobs - Program Manager do WF @ Microsoft   – http://www.ronjacobs.comWindows Wor...
Patrocinadores “GOLD”
Patrocinadores “Bronze”
Próximas reuniões presenciais• 17/12/2011 – Dezembro• 21/01/2012 – Janeiro (Lisboa)• 11/02/2011 – Fevereiro (Coimbra)• 18/...
Obrigado!Feliz Natal e Ano Novo! :)Caio Proietecaio@netponto.orghttp://caioproiete.nethttp://twitter.com/caioproiete
Windows Workflow Foundation 4: Introdução
Windows Workflow Foundation 4: Introdução
Upcoming SlideShare
Loading in …5
×

Windows Workflow Foundation 4: Introdução

1,459 views

Published on

Apresentação do Caio Proiete sobre como podemos desenvolver e executar workflows com o Windows Workflow Foundation (WF) 4.0, os diferentes tipos de actividades e quando utilizar cada um, na 25a Reunião Presencial da Comunidade NetPonto (http://netponto.org) em Lisboa.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,459
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Windows Workflow Foundation 4: Introdução

  1. 1. 25ª Reunião Lisboa - 17/12/2011 http://netponto.org Windows Workflow Foundation 4: Introdução Caio Proiete
  2. 2. Patrocinadores “GOLD”
  3. 3. Patrocinadores “Bronze”
  4. 4. Caio ProieteConsultor Independente / Freelancer –> http://caioproiete.netFormador @ CICLO –> http://ciclo.ptMicrosoft MVP, MCT, MC*.net
  5. 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. 6. Também disponível em vídeo... Assista!http://www.youtube.com/watch?v=6XRDUexc-Fw
  7. 7. WF: O que é?Conjunto de bibliotecas do .NET Frameworkque fornece uma API para a execução deworkflows dentro de uma aplicação (in-process) ... ...
  8. 8. WF: O que é?WPF = Windows Presentation FoundationWCF = Windows Communication FoundationWF = Windows Workflow FoundationWF != WWF
  9. 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. 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. 11. var dados = ObterDados();bool actualizouBd = false;do{ try { actualizouBd = ActualizarBd(dados); // ... } catch (Exception) { ... }} while (!actualizouBd);FinalizarProcessamento();
  12. 12. 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
  13. 13. 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.
  14. 14. WF: Projectos no VS 2010
  15. 15. “Hello [Workflow] World”
  16. 16. WF: Workflow Designer “ReHost”
  17. 17. 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
  18. 18. Workflow Designer “ReHost”
  19. 19. 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
  20. 20. 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
  21. 21. WF: Actividades“Do not try to run the workflow – that’s impossible. Instead, only try to realize the truth...”
  22. 22. WF: Actividades “There is no workflow”
  23. 23. WF: Só existem actividades :) Activity Activity Activity Activity Activity Activity
  24. 24. WF: Só existem actividades :) Activity Activity Activity Activity Activity Activity
  25. 25. Actividades e Composição
  26. 26. Recomendação:Workflows *não* devem durar para sempre
  27. 27. WF: Tipos de Actividades System.Activities.dll Activity CodeActivity NativeActivityAsyncCodeActivity Activity<TResult> CodeActivity Async CodeActivity NativeActivity <TResult> <TResult> <TResult>
  28. 28. WF: Controlo de fluxo e actividades • Tipos de actividades: – Activity ObterDados – CodeActivity ActualizarBD GerarRelatorio
  29. 29. WF: Controlo de fluxo e actividades A • Tipos de actividade: B – Activity C – CodeActivity D
  30. 30. WF: Controlo de fluxo e actividadesEm Paralelo • Tipos de actividade: Actividade 1 – AsyncCodeActivity Actividade 2 Actividade 3 Actividade 4
  31. 31. WF: Controlo de fluxo e actividades• Tipo de actividade: – NativeActivity Aguarda Resp. Aprovado Rejeitado (TimeOut) Gravar EnviarAlerta Cancelar
  32. 32. Controlo de fluxo e actividades
  33. 33. Questões?
  34. 34. Onde aprender mais sobre WF?Blog do Ron Jacobs - Program Manager do WF @ Microsoft – http://www.ronjacobs.comWindows Workflow Foundation Screencasts @ Channel9 – http://caiop.me/wf-ch9Windows Workflow Foundation @ CodePlex – http://wf.codeplex.comCurso Presencial Windows Workflow Foundation 4.0 @ CICLO (€) – http://ciclo.pt/curso/c1020
  35. 35. Patrocinadores “GOLD”
  36. 36. Patrocinadores “Bronze”
  37. 37. 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! :)
  38. 38. Obrigado!Feliz Natal e Ano Novo! :)Caio Proietecaio@netponto.orghttp://caioproiete.nethttp://twitter.com/caioproiete

×