Construindo aplicações com Windows Workflow Foundation

4,862 views
4,728 views

Published on

Como e por que construir aplicações usando o Windows Workflow Foundation

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,862
On SlideShare
0
From Embeds
0
Number of Embeds
50
Actions
Shares
0
Downloads
105
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Construindo aplicações com Windows Workflow Foundation

  1. 1. Aplicações baseadas em Fluxo com Windows Workflow Foundation<br />Com Fred Policarpo<br />
  2. 2. Sobre o palestrante<br />Fred Policarpo – Frederico Policarpo Martins<br />Bacharel em Ciência da Computação pela UFG (08/2007)<br />Desenvolvedor Fibonacci – Soluções Ágeis<br />MCP – Microsoft Certified Professional<br />MCTS – Windows Applications<br />MCTS – Windows Workflow Foundation Applications<br />MCTS – Windows Presentation Foundation Applications<br /> http://fredpolicarpo.blogspot.com<br /> http://twitter.com/fredpolicarpo<br />
  3. 3. Agenda<br />Aplicações baseadas em fluxo<br />O que é isso?<br />Por que são importantes?<br />Exemplo<br />Windows Workflow Foundation<br />Arquitetura<br />Implementando o a Aplicação Exemplo<br />Outros Usos<br />Casos Reais<br />WF no .NET 4.0<br />Conclusões<br />
  4. 4. Aplicações baseadas em fluxoO que são ?<br />São aplicações que podem ser facilmente <br />visualizadas como uma sequência bem definida <br />de atividades, e de um conjunto de regras que <br />direciona o fluxo entre essas atividades.<br />
  5. 5. Aplicações baseadas em fluxoPor que são importantes ?<br />Em ambientes empresariais, por exemplo, existem <br />uma série de processos que devem ser realizados, <br />como solicitação de férias e submissão de um <br />projeto.<br />Esse processos seguem um conjunto bem definido<br />de regras para que possam ser realizados. <br />Aplicações baseadas em fluxo oferecem uma <br />forma intuitiva de se automatizar esses <br />processos.<br />
  6. 6. Aplicações baseadas em fluxoExemplo: Submissão de Projetos<br />Uma empresa é composta por funcionários<br />Funcionários de uma empresa fazem parte de um grupo<br />Cada grupo é subordinado a outro grupo, seguindo a seguinte hierarquia<br />Desenvolvimento -&gt; Gerencia -&gt; Direção -&gt; Presidência<br />Administração -&gt; Direção -&gt; Presidência<br />
  7. 7. Aplicações baseadas em fluxoExemplo: Submissão de Projetos<br />
  8. 8. Aplicações baseadas em fluxoExemplo: Submissão de Projetos<br />Regras<br />Apenas pessoas dos Grupos Desenvolvimento e Administração podem submeter projetos<br />Para submeter um projeto é necessário informar o nome, o prazo, o custo e uma descrição do mesmo<br />Quando um projeto é submetido ele fica pendente para que o superior do funcionário o aprove<br />Caso  projeto seja aprovado ele fica pendente para aprovação da presidência<br />Sempre que houver uma rejeição a pessoa que submeteu o projeto deve ser notificada por email, o mesmo vale para aprovações<br />
  9. 9. Aplicações baseadas em fluxoExemplo: Submissão de Projetos<br />
  10. 10. Windows Workflow FoundationArquitetura<br />Por que usar o WF para construir esse tipo de aplicação ?<br />Ele coordena o fluxo entre atividades<br />Ele realiza a persistência do fluxo<br />Fácil integração com serviços<br />Ele permite uma construção do fluxo através de um designer<br />
  11. 11. Windows Workflow FoundationArquitetura<br />O WF é dividido em três principais partes<br />Runtime: Responsável por conectar os fluxos aos serviços e responsável por disparar a execução das atividades e orquestrar o fluxo.<br />Activities: Representam uma unidade única de execução, representam uma tarefa bem definida a ser executada por um dado fluxo.<br />Services: São conectados ao runtime e proveem uma série de funcionalidades utilitárias para as instâncias que serão executadas<br />Ex:<br />Persistência<br />Tracking<br />Escalonamento<br />Serviços Customizados<br />
  12. 12. Windows Workflow FoundationArquitetura<br />
  13. 13. Fluxo de Submissão de Projetos Usando WF<br />Definindo os Objetos de Negócio (Linq To Sql)<br />
  14. 14. Fluxo de Submissão de Projetos Usando WF<br />Demonstrar os passos para construção do fluxo no Visual Studio 2009<br />Executar testes de submissão de projetos<br />Gerente, Diretor e Presidente tentam iniciar projeto<br />Desenvolvedor Submete Projeto 1<br />Diretor visualiza pendências<br />Presidente visualiza pendências<br />Gerente visualiza pendências<br />Administrador Submete Projeto 2<br />Gerente visualiza pendências<br />Presidente visualiza pendências<br />Diretor visualiza pendências<br />
  15. 15. Fluxo de Submissão de Projetos Usando WF<br />Executar testes de submissão de projetos (Continuação)<br />Desenvolvedor Submete Projeto 3<br />Gerente visualiza pendências (2 pendências)<br />Gerente aprova projeto 1<br />Gerente visualiza pendências (1 pendência)<br />Gerente reprova projeto 2<br />Gerente visualiza pendências (0 pendências)<br />Presidente Visualiza pendências (1 pendência)<br />Diretor aprova Projeto 2<br />Diretor visualiza pendências (0 pendências)<br />
  16. 16. Fluxo de Submissão de Projetos Usando WF<br />Executar testes de submissão de projetos (Continuação)<br />Presidente Visualiza pendências (2 pendências)<br />Presidente Aprova Projeto 1<br />Presidente Visualiza pendências (1 pendência)<br />Presidente Aprova Projeto 3<br />Presidente Visualiza pendências (0 pendências)<br />Alterar regra para apenas gerente poder submeter projeto<br />
  17. 17. Windows Workflow FoundationOutros cenários de uso<br />Fluxo de Telas para Camada de Apresentação <br />MVC<br />Serviços (SOA) baseados em Workflow<br />Integração com WCF <br />Aplicações com Lógica configurável<br />Embarcar o Workflow Designer na sua aplicação<br />Escrever fluxos para o SharePoint 2007<br />
  18. 18. Casos Reais<br />Projeto FPw Workflow<br />LG Sistemas / Fibonacci – Soluções Ágeis<br />
  19. 19. Windows Workflow FoundationCase: FPw Workflow<br />Produtoda LG Sistemas<br />Desenvolvidopela Fibonacci – SoluçõesÁgeis<br />Clientes<br />VALE do Rio Doce<br />RedeGlobo<br />Unibanco<br />
  20. 20. Windows Workflow FoundationCase: FPw Workflow<br />
  21. 21. Windows Workflow FoundationCase: FPw Workflow<br />
  22. 22. Windows Workflow FoundationCase: FPw Workflow<br />
  23. 23. Windows Workflow FoundationCase: FPw Workflow<br />
  24. 24. Windows Workflow FoundationFuturo: .NET Framework 4.0<br />Novo Workflow Designer<br />Integração facilitada com WCF<br />Maior simplicidade para se criar atividade customizadas (Não usar CodeActivity)<br />
  25. 25. Conclusões<br />Workflow é uma forma de modelar um problema do mundo real na forma de um conjunto de atividades gerenciada por um conjunto de regras<br />Existe vários tipos de aplicações que podem ser implementadas na forma de Workflow<br />WF – Fornece um framework que facilita a criação, a manutenção e atualização deste tipo de aplicação.<br />WF 4.0 veio para facilitar ainda mais a construção deste tipo de aplicação<br />
  26. 26. Dúvidas ??<br />

×