none
WF

    Question

  •  

    Alguem poderia me dar exemplo real de como funciona essa tecnologia pois o que vejo na net são apenas artigos simples nada de concreto, um exemplo real de implementação não tem em lugar algum.

     

    Uma aplicacao de ecommerce nao seria um exemplo real?  digo isso pq tenho a necessidade de usar essa tecnologia para nesse ecommerce, ja que o cliente realiza um pedido e no meu caso ele pode sair e depois voltar para concretizar a compra.

    Tuesday, July 29, 2008 2:34 AM

Answers

  • Lourival,

     

    Na teoria o workflow é a seqüência de passos necessários para que se possa atingir a automação de processos de um negócio, de acordo com um conjunto de regras definidas, envolvendo a noção de processos, permitindo que estes possam ser transmitidos de uma pessoa para outra de acordo com algumas regras.

     

    Na prática, é só uma forma diferente de você programar, ou seja, ao invés de você escrever todo um código sequencial, você escreve pequenos trechos de códigos que poderão ser disparados através de mudanças de estado ou mesmo seguir um fluxo sequencial coordenado por um engine.

     

    Vamos pensar num sistema de workflow para fazer empréstimo e elaborar alguns passos:


    1) Primero preciso saber quanto o cara quer emprestar

    2) Saber se ele tem limite pré-aprovado

    3) Se tiver, aprovo e jogo o dinheiro na conta do cara

    4) senão tiver, vou avaliar os riscos do empréstimo

    5) o cara tá com o nome no SPC?

    6) o cara já tem algum empréstimo comigo?

    7) o cara vai dar alguma garantia?

    8) se estiver tudo ok, empresto senão eu nego

     

    Imagine cada item acima como uma Atividade do Workfow, Se você estivesse utilizando o Workflow foundation, você usaria dois tipos de atividades basicamente, CodeActivity e IfElseActivity para desenhar esse processo de negócio.

     

    O interessante do workflow é que fica bem fácil para qualquer pessoa entender o seu código, pois na verdade ele é representado através de diagramas que possuem código por tras. Até um usuário que não conhece programação pode entender o seu código. Workflows permitem também a interação de processos manuais com processos automatizados e com isso você pode ter processos de longa duração, processo que dependem de uma assinatura por exemplo.

     

    Bom, espero que tenha ficado claro o conceito ... Agora vamos a prática ... Neste site http://msdn.microsoft.com/en-us/library/ms741723(VS.85).aspx você encontrará dezenas de exemplos práticos, inclusive o de sua loja virtual. Aliás é o primeiro exemplo.

     

    Boa sorte!!

     

    Tuesday, July 29, 2008 3:30 AM

All replies

  • Lourival,

     

    Na teoria o workflow é a seqüência de passos necessários para que se possa atingir a automação de processos de um negócio, de acordo com um conjunto de regras definidas, envolvendo a noção de processos, permitindo que estes possam ser transmitidos de uma pessoa para outra de acordo com algumas regras.

     

    Na prática, é só uma forma diferente de você programar, ou seja, ao invés de você escrever todo um código sequencial, você escreve pequenos trechos de códigos que poderão ser disparados através de mudanças de estado ou mesmo seguir um fluxo sequencial coordenado por um engine.

     

    Vamos pensar num sistema de workflow para fazer empréstimo e elaborar alguns passos:


    1) Primero preciso saber quanto o cara quer emprestar

    2) Saber se ele tem limite pré-aprovado

    3) Se tiver, aprovo e jogo o dinheiro na conta do cara

    4) senão tiver, vou avaliar os riscos do empréstimo

    5) o cara tá com o nome no SPC?

    6) o cara já tem algum empréstimo comigo?

    7) o cara vai dar alguma garantia?

    8) se estiver tudo ok, empresto senão eu nego

     

    Imagine cada item acima como uma Atividade do Workfow, Se você estivesse utilizando o Workflow foundation, você usaria dois tipos de atividades basicamente, CodeActivity e IfElseActivity para desenhar esse processo de negócio.

     

    O interessante do workflow é que fica bem fácil para qualquer pessoa entender o seu código, pois na verdade ele é representado através de diagramas que possuem código por tras. Até um usuário que não conhece programação pode entender o seu código. Workflows permitem também a interação de processos manuais com processos automatizados e com isso você pode ter processos de longa duração, processo que dependem de uma assinatura por exemplo.

     

    Bom, espero que tenha ficado claro o conceito ... Agora vamos a prática ... Neste site http://msdn.microsoft.com/en-us/library/ms741723(VS.85).aspx você encontrará dezenas de exemplos práticos, inclusive o de sua loja virtual. Aliás é o primeiro exemplo.

     

    Boa sorte!!

     

    Tuesday, July 29, 2008 3:30 AM
  • André obrigado pelos esclarecimento, só uma duvida, eu baixei o 1º exemplo  ordering state machine mais nao entendi muito bem o que ele quis fazer ali.
    Tuesday, July 29, 2008 4:15 PM
  • você chegou a rodar o MSBuild como pede a página do exemplo?

    Então, não tenho como abrir a solução agora, mas é um exemplo de máquina de estado para controlar pedidos... Ela tem 4 estados :

    • WaitingForOrderState
    • OrderOpenState
    • OrderProcessedState
    • OrderCompletedState

    Ele possui algumas regras dependendo do estado em que se encontra, por exemplo, se o pedido está aberto, ele pode ser atualizado, processado, cancelado ou enviado, mas se estiver processado, ele já não pode ser mais cancelado.

     

    Faz o seguinte, comece pelo workflow sequencial que é mais tranquilo pra entender. Abra o VS e crie um projeto do tipo workflow sequencial, tente brincar com as atividades de código, IfElse, paralelo ... Depois baixe esse pacote de tutorial e exemplos http://www.microsoft.com/downloads/details.aspx?FamilyID=c1863e23-482c-4b79-9f3c-417a92d8d1d9&DisplayLang=en

     

    Vai ficar bem mais fácil pra você entender.

     

    Qualquer dúvida, tamo ae.

    Abraços

    André Dias

     

     

     

     

    Tuesday, July 29, 2008 6:59 PM
  •  

    Tuesday, September 09, 2008 12:37 PM