NodaLogic: Low-code platforma pro AI-generaci obchodní logiky a mobilních řešení
Platforma NodaLogic nabízí low-code přístup k vytváření klient-serverových a autonomních aplikací s důrazem na generování pomocí AI. Založená na konceptu uzlů (nodů) spojuje ukládání dat, obchodní logiku a API do jednotné struktury, což zjednodušuje vývoj a podporu řešení pro mobilní a webová prostředí.
Architektura a principy fungování
V základu NodaLogic leží uzel — entita, která současně slouží jako úložiště dat (ve formátu JSON), objekt třídy s metodami a přístupový bod přes API. Uzly mohou představovat obchodní objekty, jako jsou úkoly, dokumenty nebo zaměstnanci, ale i pomocné prvky, například procesy nebo přihlašovací údaje. Vzájemně spolu komunikují a vytvářejí síť, což umožňuje budovat složitou logiku s minimálním psaním kódu.
Klíčové vlastnosti architektury:
- Jednotná sémantika: Stejná logika fungování pro webové a mobilní klienty (Android).
- Flexibilita nasazení: Řešení mohou být plně klient-serverová, čistě mobilní nebo fungovat bez serveru, komunikujíce přímo s externími systémy.
- Otevřenost: Konfigurace jsou reprezentovány JSON soubory a zpracovateli v Pythonu nebo vlastním jazyku NodaScript, dostupné pro lokální nasazení přes GitHub.
Scénáře použití a integrace
NodaLogic je určena pro vývoj systémů, kde je vyžadována vysoká zátěž a odolnost vůči výpadkům, zejména v prostředích s mobilními pracovišti. Lze ji použít jako samostatnou platformu nebo integrovat s existujícími ERP-, WMS- nebo MES-systémy.
Typický scénář fungování:
- Externí systém posílá dokumenty-úkoly na server NodaLogic.
- Server rozdělí úkoly na uzly a distribuuje je zařízením přes WebSocket připojení („místnosti“).
- Uzly se autonomně provedou na zařízeních, shromáždí data a v případě potřeby aktualizují serverové kopie.
- Výsledky se vrátí do externího systému přes API.
Alternativní režimy fungování zahrnují:
- Online klienty bez lokálního ukládání dat.
- Autonomní klienty s ukládáním v uzlech, SQL nebo NoSQL, komunikující přímo s externími systémy.
- Souborový formát „vše v jednom“ pro práci v offline prostředích, podobný Excelu s makry, ale s rozšířenými UI/UX možnostmi.
Optimalizace pro AI-generaci a low-code vývoj
Platforma je navržena s ohledem na generování řešení pomocí velkých jazykových modelů (LLM). Toho je dosaženo minimalizací objemu kódu a pravidel potřebných pro implementaci funkcionality.
Hlavní směry optimalizace:
- Snížení pravidel: Omezení dokumentace a kontextu vyžadovaného pro dosažení cílů.
- Zmenšení kódu zpracovatelů: Postupné nahrazování zpracovatelů deklarativními mechanismy, jako jsou virtuální uzly pro organizaci tabulkových částí.
- Strukturování: Jasná organizace projektu v třídách a uzlech zvyšuje čitelnost a zjednodušuje podporu, což je kritické při práci s AI-generací.
Příklad nahrazení zpracovatelů: místo psaní kódu pro rozhraní tabulkové části lze použít vestavěné mechanismy uzlů, což snižuje složitost a objem generovaného obsahu.
Zpracovatelé, jazyky a rozhraní
Logika v NodaLogic je implementována přes zpracovatele událostí, které se provádějí synchronně nebo asynchronně na serveru a mobilních zařízeních.
Dostupné možnosti:
- Python: Hlavní jazyk pro serverovou logiku a webové klienty.
- NodaScript: Vlastní skriptovací jazyk zaměřený na frontendové úlohy, se syntaxí připomínající 1C.
- Deklarativní značkování: Rozhraní jsou popsána pomocí JSON, což umožňuje jejich generování neuronovými sítěmi bez psaní samostatného kódu formulářů.
Značkování je řízeno dynamicky: lze překreslit celou obrazovku nebo její části za běhu, což zajišťuje flexibilní UI/UX. To je podporováno jak ve webových klientech, tak v Android aplikacích, s příklady zahrnujícími vstupní dialogy, seznamy a složité obrazovky.
Co je důležité
- NodaLogic je low-code platforma, nikoli no-code, s otevřenými konfiguracemi na základě JSON a zpracovatelů.
- Architektura na bázi uzlů spojuje data, logiku a API, což zjednodušuje vývoj pro mobilní a webová prostředí.
- Platforma je optimalizována pro AI-generaci díky minimalizaci kódu a strukturování projektů.
- Podporuje flexibilní scénáře: od klient-serverových řešení až po autonomní souborové aplikace.
- Integrace s externími systémy umožňuje vyčlenění obchodní logiky pro zvýšení odolnosti a výkonu.
— Editorial Team
Zatím žádné komentáře.