Your SlideShare is downloading. ×
  • Like
  • Save
Windows Workflow Foundation 4: Introdução
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Windows Workflow Foundation 4: Introdução

  • 977 views
Published

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 …

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
977
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 25ª Reunião Lisboa - 17/12/2011 http://netponto.org Windows Workflow Foundation 4: Introdução Caio Proiete
  • 2. Patrocinadores “GOLD”
  • 3. Patrocinadores “Bronze”
  • 4. Caio ProieteConsultor Independente / Freelancer –> http://caioproiete.netFormador @ CICLO –> http://ciclo.ptMicrosoft MVP, MCT, MC*.net
  • 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 Frameworkque fornece uma API para a execução deworkflows dentro de uma aplicação (in-process) ... ...
  • 8. WF: O que é?WPF = Windows Presentation FoundationWCF = Windows Communication FoundationWF = Windows Workflow FoundationWF != 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. 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. 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. WF: Projectos no VS 2010
  • 15. “Hello [Workflow] World”
  • 16. WF: Workflow Designer “ReHost”
  • 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. Workflow Designer “ReHost”
  • 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. 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. WF: Actividades“Do not try to run the workflow – that’s impossible. Instead, only try to realize the truth...”
  • 22. WF: Actividades “There is no workflow”
  • 23. WF: Só existem actividades :) Activity Activity Activity Activity Activity Activity
  • 24. WF: Só existem actividades :) Activity Activity Activity Activity Activity Activity
  • 25. Actividades e Composição
  • 26. Recomendação:Workflows *não* devem durar para sempre
  • 27. WF: Tipos de Actividades System.Activities.dll Activity CodeActivity NativeActivityAsyncCodeActivity Activity<TResult> CodeActivity Async CodeActivity NativeActivity <TResult> <TResult> <TResult>
  • 28. WF: Controlo de fluxo e actividades • Tipos de actividades: – Activity ObterDados – CodeActivity ActualizarBD GerarRelatorio
  • 29. WF: Controlo de fluxo e actividades A • Tipos de actividade: B – Activity C – CodeActivity D
  • 30. WF: Controlo de fluxo e actividadesEm Paralelo • Tipos de actividade: Actividade 1 – AsyncCodeActivity Actividade 2 Actividade 3 Actividade 4
  • 31. WF: Controlo de fluxo e actividades• Tipo de actividade: – NativeActivity Aguarda Resp. Aprovado Rejeitado (TimeOut) Gravar EnviarAlerta Cancelar
  • 32. Controlo de fluxo e actividades
  • 33. Questões?
  • 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. Patrocinadores “GOLD”
  • 36. Patrocinadores “Bronze”
  • 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. Obrigado!Feliz Natal e Ano Novo! :)Caio Proietecaio@netponto.orghttp://caioproiete.nethttp://twitter.com/caioproiete