WebMethods Flow - webMethods Flow - Wikipedia
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í, důležitý implementace | |
webMethods Integration Server | |
Ovlivněno | |
Jáva, vývojové diagramy |
webMethods Flow (známý jako „tokový kód“ nebo jednoduše „tok“) je a grafický programovací jazyk[1] který běží na serveru WebMethods Integration Server. Byl navržen tak, aby zjednodušil zdlouhavé, obtížně udržovatelné nebo chyby náchylné aspekty integračních / B2B aktivit.[2]
Software AG Designer je IDE, do kterého se má psát tokový kód.
Dějiny
webové metody 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ává nepraktickým a přeplněným. 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 vaše zdrojové a cílové datové formáty byly 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Černá skříňka "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„ potrubí “je prostředek, kterým lze předávat data a získávat výsledky zpět od vyvolání služeb.[3]
Syntax
V jazyce toku jsou následující operátoři:[4]
- Mapa
- Vyvolat
- Větev
- Smyčka
- Opakovat
- Výstup
- Sekvence
Operátoři jsou na disku uloženi jako XML ale to se obvykle přímo edituje, spíše IDE (vývojář webMethods ) se používá.[5]
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 patentovaný jazyk a jako takový je venku k dispozici malá podpora nebo referenční materiál webové metody 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ů, ovládání zdroje a nástrojů pro slučování.
- 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 webové metody platforma má implementaci, takže pokud je požadován přechod z této platformy, je vyžadován kompletní přepis celého toku kódu
- Refaktorizace 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 porozumět stávajícímu kódu, 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é
- webMethods Integration Server - tok platformy běží dovnitř
- vývojář webMethods - IDE
- webové metody - společnost vytvářející
Reference
externí odkazy
- webMthods Flow turorials - řada výukových programů o tom, jak používat webMethods Flow and Integration Server
- fórum pro integraci webMethods - Software Community's Community forum on webMethods Integration featuring a webMethods Flow and Java services category
- Úvod do procesu webMethods
- Otestujte automatizaci ve WebMethods pomocí IwTest
- Testování jednotek v webMethods pomocí wmUnit
- Testování jednotek v webMethods pomocí webMUnit
- Stáhněte si bezplatnou zkušební verzi integrace webMethods