Workflow Engine

5 respostas
Gerson_da_S_Lima

Olá pessoal, não sabia onde postar esse tópico, por isso coloquei aqui.

Bem, estou precisando desenvolver uma aplicação que utiliza o conceito de workflow. Ela vai ser um pouco diferente das aplicações existentes no mercado, mas não vou me ater a isso nesse post, meu problema é o seguinte, ainda não entendi como a Engine do workflow funciona, já li bastante coisa a respeito, mas tudo fala o que ela faz, mas como eu ainda não entendi, se é um agente, se a aplicação chama algum método de algum lugar, enfim, não entendi como ela faz esse gerenciamento.

Então agradeço se alguém puder me ajudar.

5 Respostas

W

mas tudo fala o que ela faz, mas como eu ainda não entendi, se é um agente, se a aplicação chama algum método de algum lugar, enfim, não entendi como ela faz esse gerenciamento.
Workflow executa os “passos” a serem seguidos durante um processo independente de engine, gostaria que vc. explicasse melhor a sua dúvida.
sds.

Gerson_da_S_Lima

Bem vou tentar explicar mais ou menos como vai funcionar nossa aplicação.

Baseado em um arquivo XML com a definição do fluxo, serão geradas as telas padrões do sistema que serão baseadas no nesse fluxo.

Aí nós teremos a aplicação que dara acesso aos usuários do sistemas, desde o administrador aos usuários comuns.

Bem, então nós iremos desenvolver uma engine pra esse nosso sistema. Na verdade, ainda não entendi esse conceito de engine e como funciona (o como ela faz as coisas), não sei como pode-se integrar outras engines, etc.

Quero entender isso pois se for o caso, podemos até utilizar alguma dessas engines que já existem e não desenvolver um nova.

Não sei se fui claro ainda, mas qualquer dúvida, pergunta aí e obrigado pela ajuda.

W

Entendi, vc. leu a Revista Java Magazine Ed. 71 -Workflows com jBPM - mais antes procure entender o conceito estudando a respeito .:
http://architecture-journal.blogspot.com/2007/07/entendendo-bpm-e-no-jbpm.html
http://architecture-journal.blogspot.com/2009/07/bpm-com-solucoes-open-source.html
http://architecture-journal.blogspot.com/2007/07/modularizando-processos-no-jbpm.html


http://docs.jboss.org/jbpm/v3/userguide/introduction.html
Aqui tem quase tudo que vc. precisa.
sds.

maiconramones

Buenas pessoal,

Não sou um profundo conhecedor em workflow, mas já fiz algumas coisas. Não entendi muito bem o que tu quer dizer com engine…, em um dos sistemas que trabalhei esses fluxos eram controlados em tabelas, pode ter um tabela que controla os processos e demarca em qual fluxo o processo está no exato momento.

Nesse caso a “engine” é: a cada tela que alguém mecher no fluxo “automagicamente” você executa um update nessas tabelas e controla o fluxo.

Acho que é isso que tu quis dizer com engine.

Abraço espero ter ajudado.

Gerson_da_S_Lima

maiconramones:
Buenas pessoal,

Não sou um profundo conhecedor em workflow, mas já fiz algumas coisas. Não entendi muito bem o que tu quer dizer com engine…, em um dos sistemas que trabalhei esses fluxos eram controlados em tabelas, pode ter um tabela que controla os processos e demarca em qual fluxo o processo está no exato momento.

Nesse caso a “engine” é: a cada tela que alguém mecher no fluxo “automagicamente” você executa um update nessas tabelas e controla o fluxo.

Acho que é isso que tu quis dizer com engine.

Abraço espero ter ajudado.

É mais ou menos isso, mas quem controla esse fluxo é a engine e não a aplicação em si, e o fluxo não precisa está definido em tabelas no banco, pode estar em qualquer outra forma de representação (XML na maioria das vezes).

A minha dúvida é exatamente essa, como ela faz isso. Vou dar uma olhada nos links que o William postou pra ver se minha mente se abre um pouco mais.

Obrigado a todos pela ajuda, e aqueles que ainda quiserem contribuir, por favor, fiquem a vontade.

Criado 3 de novembro de 2009
Ultima resposta 4 de nov. de 2009
Respostas 5
Participantes 3