Fluxo webMethods - webMethods Flow

Fluxo webMethods
Paradigma Objeto-orientado , estruturado , gráfica
Projetado por webMethods
Apareceu pela primeira vez 1990
OS Multi-plataforma
Licença comercial
Local na rede Internet http://www.softwareag.com/
grandes implementações
webMethods Integration Server
Influenciado por
Java , fluxogramas

webMethods Fluxo (conhecido como "código de fluxo", ou simplesmente "fluxo") é uma linguagem de programação gráfica que roda dentro do Integration Server webMethods. Ele foi projetado para simplificar aspectos propensas tediosas, difíceis de manter ou de erro de atividades de integração / B2B.

A Software AG Designer é o IDE em que para escrever código de fluxo.

História

webMethods desenvolvido fluxo como uma tecnologia para aumentar a facilidade e velocidade de desenvolvimento em sua plataforma de integração B2B / empresa. Uma linguagem que seria um ajuste adequado com o desejo de um servidor de aplicativos baseados em serviço foi outra força motriz.

Filosofia

O principal factor subjacente a sintaxe de fluxo foi para permitir que a configuração gráfica da lógica de mapeamento que forma a maior parte dos projectos de integração. Transformação e conversão de dados em uma linguagem de programação baseada em texto rapidamente torna-se complicado e confuso. Também é bastante difícil de manter devido à natureza complicada. Código de fluxo procura aliviar este problema criando uma linguagem de programação semelhante à maneira como você indicaria mapeamento de dados se os seus formatos de dados de origem e destino foram colocados lado a lado em um quadro branco e linhas de ligação origem para o destino.

O outro objetivo do fluxo foi para permitir uma visão baseada em serviços da aplicação. Qualquer código existente é um serviço. Invocando funcionalidade é semelhante a tratá-la como uma " caixa preta ", exigindo certas entradas (que são mapeados a partir de suas variáveis disponíveis). Os resultados dessa operação são depois tratados como saídas da "caixa preta". O conceito do "pipeline" é o meio pelo qual para passar dados para e obter resultados de volta de invocação de serviços.

Sintaxe

Existem os seguintes operadores na linguagem de fluxo:

  • Mapa
  • Invocar
  • Ramo
  • laço
  • Repetir
  • Saída
  • Seqüência

Os operadores são armazenadas no disco como XML , mas isso não é geralmente editado diretamente, em vez do IDE ( webMethods desenvolvedor ) é usado.

vantagens

  • lógica de mapeamento é facilmente realizado e bastante natural para entender (por uma gama de habilidades técnicas de desenvolvedor para analista de negócios).
  • Permite facilidade de reutilização de serviços existentes através de uma visão baseada em serviços de código
  • Permite prototipagem rápida
  • ajuste natural para o modelo SOA de arquitetura de software
  • exposição automática de todos os serviços (Java e de fluxo) como Web Services e uso de Web Services como "serviços" para ser chamado

críticas

  • Incorretamente fluxo usado pode produzir algum código feio devido ao excesso no caminho de mapeamento em uma única operação Mapa.
  • É uma linguagem própria e, como tal, há pouco apoio ou material de referência disponíveis fora webMethods e algumas páginas criadas isolado usuário.
  • O código-fonte é armazenado como XML, tornando-se bastante difícil de usar editores tradicionais, controle de origem e mesclar ferramentas.
  • A natureza gráfica da língua pode dar a impressão de que a equipe não técnica são capazes de escrever código bom nele. A base técnica sólida para outras linguagens de programação é de grande vantagem na produção de código de fluxo de boa qualidade.
  • Bastante fortemente rato dirigido em comparação com java / c ++ / c #, etc e podem resultar em dor no braço do rato enquanto primeiro desenvolvimento nele
  • Apenas o webMethods plataforma tem uma implementação, por isso deve a mudança de que a plataforma ser desejado é necessária uma completa re-escrever todo o código fluxo
  • refactorization código é apenas parcialmente suportado pela ferramenta e teve que ser feito à mão
  • Devido à abordagem específica de visualizar e editar o código Flow, na implementação complexo é muito difícil de encontrar e entender o código existente, porque aplicação clicando múltipla do mouse em etapas subsequentes Código de fluxo para ver parâmetros / detalhes (vista HTML pode ser um pouco mais útil) .

Veja também

Referências

links externos