• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Construindo aplicações com Windows Workflow Foundation
 

Construindo aplicações com Windows Workflow Foundation

on

  • 6,703 views

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

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

Statistics

Views

Total Views
6,703
Views on SlideShare
6,657
Embed Views
46

Actions

Likes
0
Downloads
97
Comments
0

3 Embeds 46

http://www.slideshare.net 38
http://www.devgoias.net 4
http://cleberprogrammer.wordpress.com 4

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Construindo aplicações com Windows Workflow Foundation Construindo aplicações com Windows Workflow Foundation Presentation Transcript

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