Construindo aplicações com Windows Workflow Foundation

Download Construindo aplicações com Windows Workflow Foundation

Post on 20-Jun-2015

4.629 views

Category:

Technology

6 download

Embed Size (px)

DESCRIPTION

Como e por que construir aplicaes usando o Windows Workflow Foundation

TRANSCRIPT

  • 1. Aplicaes baseadas em Fluxo com Windows Workflow Foundation
    Com Fred Policarpo

2. Sobre o palestrante
Fred Policarpo Frederico Policarpo Martins
Bacharel em Cincia da Computao pela UFG (08/2007)
Desenvolvedor Fibonacci Solues geis
MCP Microsoft Certified Professional
MCTS Windows Applications
MCTS Windows Workflow Foundation Applications
MCTS Windows Presentation Foundation Applications
http://fredpolicarpo.blogspot.com
http://twitter.com/fredpolicarpo
3. Agenda
Aplicaes baseadas em fluxo
O que isso?
Por que so importantes?
Exemplo
Windows Workflow Foundation
Arquitetura
Implementando o a Aplicao Exemplo
Outros Usos
Casos Reais
WF no .NET 4.0
Concluses
4. Aplicaes baseadas em fluxoO que so ?
So aplicaes que podem ser facilmente
visualizadas como uma sequncia bem definida
de atividades, e de um conjunto de regras que
direciona o fluxo entre essas atividades.
5. Aplicaes baseadas em fluxoPor que so importantes ?
Em ambientes empresariais, por exemplo, existem
uma srie de processos que devem ser realizados,
como solicitao de frias e submisso de um
projeto.
Esse processos seguem um conjunto bem definido
de regras para que possam ser realizados.
Aplicaes baseadas em fluxo oferecem uma
forma intuitiva de se automatizar esses
processos.
6. Aplicaes baseadas em fluxoExemplo: Submisso de Projetos
Uma empresa composta por funcionrios
Funcionrios de uma empresa fazem parte de um grupo
Cada grupo subordinado a outro grupo, seguindo a seguinte hierarquia
Desenvolvimento -> Gerencia -> Direo -> Presidncia
Administrao -> Direo -> Presidncia
7. Aplicaes baseadas em fluxoExemplo: Submisso de Projetos
8. Aplicaes baseadas em fluxoExemplo: Submisso de Projetos
Regras
Apenas pessoas dos Grupos Desenvolvimento e Administrao podem submeter projetos
Para submeter um projeto necessrio informar o nome, o prazo, o custo e uma descrio do mesmo
Quando um projeto submetido ele fica pendente para que o superior do funcionrio o aprove
Caso projeto seja aprovado ele fica pendente para aprovao da presidncia
Sempre que houver uma rejeio a pessoa que submeteu o projeto deve ser notificada por email, o mesmo vale para aprovaes
9. Aplicaes baseadas em fluxoExemplo: Submisso de Projetos
10. Windows Workflow FoundationArquitetura
Por que usar o WF para construir esse tipo de aplicao ?
Ele coordena o fluxo entre atividades
Ele realiza a persistncia do fluxo
Fcil integrao com servios
Ele permite uma construo do fluxo atravs de um designer
11. Windows Workflow FoundationArquitetura
O WF dividido em trs principais partes
Runtime: Responsvel por conectar os fluxos aos servios e responsvel por disparar a execuo das atividades e orquestrar o fluxo.
Activities: Representam uma unidade nica de execuo, representam uma tarefa bem definida a ser executada por um dado fluxo.
Services: So conectados ao runtime e proveem uma srie de funcionalidades utilitrias para as instncias que sero executadas
Ex:
Persistncia
Tracking
Escalonamento
Servios Customizados
12. Windows Workflow FoundationArquitetura
13. Fluxo de Submisso de Projetos Usando WF
Definindo os Objetos de Negcio (Linq To Sql)
14. Fluxo de Submisso de Projetos Usando WF
Demonstrar os passos para construo do fluxo no Visual Studio 2009
Executar testes de submisso de projetos
Gerente, Diretor e Presidente tentam iniciar projeto
Desenvolvedor Submete Projeto 1
Diretor visualiza pendncias
Presidente visualiza pendncias
Gerente visualiza pendncias
Administrador Submete Projeto 2
Gerente visualiza pendncias
Presidente visualiza pendncias
Diretor visualiza pendncias
15. Fluxo de Submisso de Projetos Usando WF
Executar testes de submisso de projetos (Continuao)
Desenvolvedor Submete Projeto 3
Gerente visualiza pendncias (2 pendncias)
Gerente aprova projeto 1
Gerente visualiza pendncias (1 pendncia)
Gerente reprova projeto 2
Gerente visualiza pendncias (0 pendncias)
Presidente Visualiza pendncias(1 pendncia)
Diretor aprova Projeto 2
Diretor visualiza pendncias (0 pendncias)
16. Fluxo de Submisso de Projetos Usando WF
Executar testes de submisso de projetos (Continuao)
Presidente Visualiza pendncias(2 pendncias)
Presidente Aprova Projeto 1
Presidente Visualiza pendncias (1 pendncia)
Presidente Aprova Projeto 3
Presidente Visualiza pendncias (0 pendncias)
Alterar regra para apenas gerente poder submeter projeto
17. Windows Workflow FoundationOutros cenrios de uso
Fluxo de Telas para Camada de Apresentao
MVC
Servios (SOA) baseados em Workflow
Integrao com WCF
Aplicaes com Lgica configurvel
Embarcar o Workflow Designer na sua aplicao
Escrever fluxos para o SharePoint 2007
18. Casos Reais
Projeto FPw Workflow
LG Sistemas / Fibonacci Solues geis
19. Windows Workflow FoundationCase: FPw Workflow
Produtoda LG Sistemas
Desenvolvidopela Fibonacci Soluesgeis
Clientes
VALE do Rio Doce
RedeGlobo
Unibanco
20. Windows Workflow FoundationCase: FPw Workflow
21. Windows Workflow FoundationCase: FPw Workflow
22. Windows Workflow FoundationCase: FPw Workflow
23. Windows Workflow FoundationCase: FPw Workflow
24. Windows Workflow FoundationFuturo: .NET Framework 4.0
Novo Workflow Designer
Integrao facilitada com WCF
Maior simplicidade para se criar atividade customizadas(No usar CodeActivity)
25. Concluses
Workflow uma forma de modelar um problema do mundo real na forma de um conjunto de atividades gerenciada por um conjunto de regras
Existe vrios tipos de aplicaes que podem ser implementadas na forma de Workflow
WF Fornece um framework que facilita a criao, a manuteno e atualizao deste tipo de aplicao.
WF 4.0 veio para facilitar ainda mais a construo deste tipo de aplicao
26. Dvidas ??