webMethods Flow - webMethods Flow

webMethods Flow
Paradigma Objektově orientovaný , strukturovaný , grafický
Navrhl webové metody
Poprvé se objevil 90. léta
OS Cross-platform
Licence komerční
webová stránka http://www.softwareag.com/
Hlavní implementace
webMethods Integration Server
Ovlivněno
Java , vývojové diagramy

webMethods Flow (známý jako „tokový kód“ nebo jednoduše „tok“) je grafický programovací jazyk, který běží v integračním serveru webMethods. Byl navržen tak, aby zjednodušil zdlouhavé, obtížně udržovatelné nebo chyby náchylné aspekty integračních / B2B aktivit.

Software AG Designer je IDE, do kterého se má psát tokový kód.

Dějiny

webMethods vyvinuli tok jako technologii ke zvýšení snadnosti a rychlosti vývoje na jejich platformě B2B / podnikové integrace. Další hnací silou byl jazyk, který by vyhovoval touze po aplikačním serveru založeném na službách.

Filozofie

Hlavním ovladačem syntaxe toku bylo umožnit grafickou konfiguraci mapovací logiky, která tvoří hlavní část integračních projektů. Transformace a převod dat v textovém programovacím jazyce se rychle stávají nepraktickými a přeplněnými. Je také docela obtížné jej udržovat kvůli těžkopádné povaze. Tokový kód se snaží tento problém zmírnit vytvořením programovacího jazyka podobného způsobu, jakým byste označili mapování dat, pokud by byly vaše zdrojové a cílové datové formáty umístěny vedle sebe na bílou tabuli a řádky spojující zdroj s cílem.

Dalším cílem toku bylo umožnit pohled na aplikaci založený na službě. Jakýkoli existující kód je služba. Vyvolání funkce je podobné tomu, že se s ní zachází jako s „ černou skříní “ vyžadující určité vstupy (které jsou mapovány z vašich dostupných proměnných). Výsledky této operace jsou poté považovány za výstupy „černé skříňky“. Koncept „kanálu“ je prostředek, kterým lze předávat data a získávat výsledky zpět z vyvolání služeb.

Syntax

V jazyce toku jsou následující operátoři:

  • Mapa
  • Vyvolat
  • Větev
  • Smyčka
  • Opakovat
  • Výstup
  • Sekvence

Operátoři jsou na disku uloženi jako XML, ale toto se obecně přímo neupravuje, spíše se používá IDE ( webMethods Developer ).

Výhody

  • Logika mapování je snadno proveditelná a celkem přirozeně pochopitelná (řadou technických schopností od vývojáře po obchodního analytika).
  • Umožňuje snadné opětovné použití stávajících služeb prostřednictvím zobrazení kódu na základě služby
  • Umožňuje rychlé prototypování
  • Přirozeně zapadá do modelu SOA softwarové architektury
  • Automatické vystavení všech služeb (Java a Flow) jako webových služeb a použití webových služeb jako „služeb“, které mají být vyvolány

Kritiky

  • Nesprávně použitý tok může vyprodukovat nějaký ošklivý kód kvůli příliš velkému způsobu mapování v jedné Mapové operaci.
  • Je to proprietární jazyk a jako takový je k dispozici malá podpora nebo referenční materiál mimo webMethods a několik izolovaných stránek vytvořených uživateli.
  • Zdrojový kód je uložen jako XML, což ztěžuje použití tradičních editorů, nástrojů pro správu zdrojů a sloučení.
  • Grafická povaha jazyka může budit dojem, že netechnický personál dokáže do něj napsat dobrý kód. Pevné technické zázemí v jiných programovacích jazycích je velkou výhodou při výrobě kvalitního toku kódu.
  • Docela silně poháněno myší ve srovnání s java / c ++ / c # atd. A může mít za následek bolestivé rameno myši při prvním vývoji
  • Pouze platforma webMethods má implementaci, takže pokud je požadován posun z této platformy, je vyžadován kompletní přepis celého toku kódu
  • Refactorizace kódu je nástrojem podporována pouze částečně a musela být provedena ručně
  • Vzhledem ke specifickému přístupu k prohlížení a úpravám kódu Flow je při složité implementaci velmi těžké najít a pochopit stávající kód, protože vynucení vícenásobného kliknutí myší v následujících krocích v kódu Flow pro zobrazení parametrů / podrobností (zobrazení HTML může být trochu užitečnější) .

Viz také

Reference

externí odkazy