Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Aplicações baseadas em Fluxo com Windows Workflow Foundation<br />Com Fred Policarpo<br />
Sobre o palestrante<br />Fred Policarpo – Frederico Policarpo Martins<br />Bacharel em Ciência da Computação pela UFG (08/...
Agenda<br />Aplicações baseadas em fluxo<br />O que é isso?<br />Por que são importantes?<br />Exemplo<br />Windows Workfl...
Aplicações baseadas em fluxoO que são ?<br />São aplicações que podem ser facilmente <br />visualizadas como uma sequência...
Aplicações baseadas em fluxoPor que são importantes ?<br />Em ambientes empresariais, por exemplo, existem <br />uma série...
Aplicações baseadas em fluxoExemplo: Submissão de Projetos<br />Uma empresa é composta por funcionários<br />Funcionários ...
Aplicações baseadas em fluxoExemplo: Submissão de Projetos<br />
Aplicações baseadas em fluxoExemplo: Submissão de Projetos<br />Regras<br />Apenas pessoas dos Grupos Desenvolvimento e Ad...
Aplicações baseadas em fluxoExemplo: Submissão de Projetos<br />
Windows Workflow FoundationArquitetura<br />Por que usar o WF para construir esse tipo de aplicação ?<br />Ele coordena o ...
Windows Workflow FoundationArquitetura<br />O WF é dividido em três principais partes<br />Runtime: Responsável por conect...
Windows Workflow FoundationArquitetura<br />
Fluxo de Submissão de Projetos Usando WF<br />Definindo os Objetos de Negócio (Linq To Sql)<br />
Fluxo de Submissão de Projetos Usando WF<br />Demonstrar os passos para construção do fluxo no Visual Studio 2009<br />Exe...
Fluxo de Submissão de Projetos Usando WF<br />Executar testes de submissão de projetos (Continuação)<br />Desenvolvedor Su...
Fluxo de Submissão de Projetos Usando WF<br />Executar testes de submissão de projetos (Continuação)<br />Presidente Visua...
Windows Workflow FoundationOutros cenários de uso<br />Fluxo de Telas para Camada de Apresentação <br />MVC<br />Serviços ...
Casos Reais<br />Projeto FPw Workflow<br />LG Sistemas / Fibonacci – Soluções Ágeis<br />
Windows Workflow FoundationCase: FPw Workflow<br />Produtoda LG Sistemas<br />Desenvolvidopela Fibonacci – SoluçõesÁgeis<b...
Windows Workflow FoundationCase: FPw Workflow<br />
Windows Workflow FoundationCase: FPw Workflow<br />
Windows Workflow FoundationCase: FPw Workflow<br />
Windows Workflow FoundationCase: FPw Workflow<br />
Windows Workflow FoundationFuturo: .NET Framework 4.0<br />Novo Workflow Designer<br />Integração facilitada com WCF<br />...
Conclusões<br />Workflow é uma forma de modelar um problema do mundo real na forma de um conjunto de atividades gerenciada...
Dúvidas ??<br />
Upcoming SlideShare
Loading in …5
×

Construindo aplicações com Windows Workflow Foundation

5,020 views

Published on

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

  • Be the first to comment

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 />

×