Úvod do low-code a no-code řešení
Low-code řešení umožňuje programátorům nebo technickým uživatelům vytvářet aplikace efektivněji, a to s menším množstvím kódu nebo dokonce jen za pomoci konfigurace existujících komponent. Jeho cílem je zjednodušit a zrychlit vývoj, aniž by bylo nutné psát složité programy. Oproti tomu no-code řešení umožňuje vytvářet aplikace bez potřeby psaní kódu, vše se dá “naklikat” v uživatelském prostředí.
Výhody a nevýhody low-code a no-code přístupů
Každý z těchto přístupů má své výhody i nevýhody. V rámci platformy SmartFP jsme se rozhodli kombinovat to nejlepší z obou světů – vytvořit platformu, která umožňuje vytvářet aplikace bez nutnosti znalosti programování, tedy podobně jako no-code, ale zároveň poskytuje flexibilitu low-code. Uživatel tak může aplikace nejen “naklikat”, ale i psát vlastní konfiguraci podle potřeby. Tím získáváme větší variabilitu oproti čistému no-code přístupu.
Technologické základy SmartFP
Naše řešení stojí na definici pomocí XML, HTML a SQL dotazů. Pokud se zaměříme na webové aplikace, můžeme je rozdělit na tři základní části: formuláře pro práci s daty (např. pro zadání faktury nebo žádosti o dovolenou), workflow pro řízení procesů (např. schválení faktury) a výpisy dat (např. seznam všech faktur). Tyto tři části stačí k vytvoření funkční aplikace.
Příklad využití: Aplikace na schvalování faktur
Vezměme si příklad aplikace na schvalování faktur – vytvoříme formulář pro zadání a schválení faktury, workflow pro proces schválení a přehled všech faktur ve formě výpisu. Každý prvek (formulář, workflow a pohled) je definován pomocí XML, HTML kódu a SQL dotazů, a některé mohou být jednoduše „naklikány“ v uživatelském rozhraní.
Flexibilita a přizpůsobitelnost platformy
Platforma SmartFP umožňuje uživatelům přecházet mezi jednoduchou konfigurací a psaním vlastního kódu podle potřeby, aniž by bylo nutné ovládat složité programovací jazyky. Díky tomu může i technicky zdatný uživatel se základními znalostmi rychle vytvořit plnohodnotnou webovou aplikaci, protože ty nejsložitější části, jako jsou datové struktury nebo programovací postupy, SmartFP vygeneruje za něj.
Rozšířené možnosti s programovacími jazyky
A pokud narazíte na speciální požadavky, které nejde řešit bez programování, je možné využít C#, JavaScript nebo Python, čímž získáte naprostou flexibilitu pro splnění veškerých potřeb vaší organizace.