Workflow no GeneXus Rocha
No GeneXus Rocha, o GXflow está integrado ao IDE da ferramenta. Mas o que é um workflow? Qual benefício oferece ao desenvolvedor? Por que devemos utilizá-lo?
| O movimento dos GXtips continua evoluindo, recomendações e práticas que simplificam nossas tarefas na hora de trabalhar contagiam a comunidade. Nesta oportunidade, Daniel Márquez Lisboa, GeneXus Technical Writer, explica o que é um workflow e como é sua utilização do IDE do GeneXus Rocha. |
|
A partir de la liberación de la Beta #1 da GeneXus Rocha, os desenvolvedores já podem ver o Gxflow, ferramenta que permite automatizar os fluxos e processos de muitas tarefas diárias, integrado ao Ambiente de Desenvolvimento da plataforma.
Mas o que é um Workflow? Em síntese é um conjunto de tarefas ordenadas e estruturadas em uma determinada seqüência lógica definida pelo processo, onde cada situação depende de decisões, manuais ou automáticas.
Com esta automação é possível separar a lógica do controle de fluxo da lógica própria da aplicação, ganhando assim flexibilidade e agilidade no processo de manutenção da aplicação.
Em quais casos aplicamos o Workflow?
A melhor forma de entender o que é um Workflow e quais situações aplicá-lo, é por meio de exemplos de regras que demandam o uso da ferramenta. Exemplificando, podemos citar um processo de reserva de passagens de avião. Os passos poderiam ser: o preenchimento dos dados na reserva pelo operador, se o cliente não estiver cadastrado, o sistema o faz automaticamente. Depois verifica a disponibilidade para a mesma. Em caso de positivo, dá-se por concluído o procedimento; caso contrário, o controle retorna ao ponto de início no qual é possível modificar os dados e refazer a lógica de verificação. O diagrama abaixo ilustra o processo:

Este exemplo simplificado demonstra apenas alguns passos, porém bem estruturados, diagramados, e sem inconsistências, onde ressaltam um fluxo de informação - neste caso em ambos os sentidos -, provavelmente com mais de uma pessoa vinculada, e a necessidade de reduzir o prazo do processo. Esta é a importância de um Workflow: automatizar os controles que possam ser automatizados, com a mínima intervenção humana. Em poucas etapas um desenvolvedor pode construir aplicações robustas e consistentes de Workflow dentro do GeneXus.
Então, a idéia base de um processo do Workflow é obter através de uma correta integração das ferramentas disponíveis (neste caso do GeneXus) uma estreita colaboração entre os sistemas de informação utilizados por uma empresa, visando acelerar os processos administrativos e acompanhar o crescimento do negócio, de maneira dinâmica e vertical.
Para saber mais, pode visitar o documento completo no Wiki da Comunidade.
