Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Windows Workflow Foundation 4: Introdução

Windows Workflow Foundation 4: Introdução

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.

Gravação em vídeo:
http://www.youtube.com/watch?v=4bkiKMPFrEk

C. Augusto Proiete

May 13, 2012
Tweet

More Decks by C. Augusto Proiete

Other Decks in Programming

Transcript

  1. 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...
  2. 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) ... ...
  3. WF: O que é? WPF = Windows Presentation Foundation WCF

    = Windows Communication Foundation WF = Windows Workflow Foundation WF != WWF
  4. 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
  5. 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 ...
  6. var dados = ObterDados(); bool actualizouBd = false; do {

    try { actualizouBd = ActualizarBd(dados); // ... } catch (Exception) { ... } } while (!actualizouBd); FinalizarProcessamento();
  7. WF: Evolução • Introduzido com o .NET 3.0 – Actualizado

    na versão 3.5 do .NET – Totalmente reconstruído no .NET 4.0 WF 3.0 WF 3.5 WF 3.5 SP1 Novembro/2006 Novembro/2007 Agosto/2008 WF 4.0 Abril/2010 Na verdade: “WF 1.0” :)
  8. 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.
  9. 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
  10. 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
  11. 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
  12. WF: Actividades “Do not try to run the workflow –

    that’s impossible. Instead, only try to realize the truth...”
  13. WF: Tipos de Actividades CodeActivity NativeActivity CodeActivity <TResult> NativeActivity <TResult>

    AsyncCodeActivity Async CodeActivity <TResult> Activity<TResult> Activity System.Activities.dll
  14. WF: Controlo de fluxo e actividades • Tipos de actividades:

    – Activity – CodeActivity ObterDados ActualizarBD GerarRelatorio
  15. WF: Controlo de fluxo e actividades • Tipos de actividade:

    – Activity – CodeActivity A B C D
  16. WF: Controlo de fluxo e actividades • Tipos de actividade:

    – AsyncCodeActivity Em Paralelo Actividade 4 Actividade 1 Actividade 2 Actividade 3
  17. WF: Controlo de fluxo e actividades • Tipo de actividade:

    – NativeActivity Aguarda Resp. (TimeOut) Aprovado Gravar Rejeitado EnviarAlerta Cancelar
  18. 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
  19. 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! :)
  20. Obrigado! Feliz Natal e Ano Novo! :) Caio Proiete [email protected]

    http://caioproiete.net http://twitter.com/caioproiete