Fluxo webMethods - webMethods Flow
| 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.
Conteúdo
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
- webMethods Integration Server - o fluxo plataforma é executado em
- webMethods desenvolvedor - o IDE
- webMethods - a empresa a criar
Referências
links externos
- webMthods Fluxo turorials - uma série de tutoriais sobre como usar o fluxo webMethods e Integration Server
- fórum webMethods Inetgration - Fórum Comunidade do Software AG em webMethods Integração com a webMethods categoria de serviços de fluxo e Java
- Introdução ao fluxo webMethods
- Automação de testes em webMethods usando IwTest
- O teste de unidade em webMethods usando wmUnit
- O teste de unidade em webMethods usando webMUnit
- Baixar webMethods Integração Free Trial