NodaLogic: Platforma low-code do generowania logiki biznesowej i rozwiązań mobilnych z wykorzystaniem AI
Platforma NodaLogic oferuje podejście low-code do tworzenia aplikacji klient-serwer i autonomicznych z naciskiem na generowanie za pomocą AI. Opierając się na koncepcji węzłów (nodów), łączy przechowywanie danych, logikę biznesową i API w jedną strukturę, upraszczając rozwój i wsparcie rozwiązań dla środowisk mobilnych i webowych.
Architektura i zasady działania
W podstawie NodaLogic leży węzeł — jednostka, która jednocześnie jest magazynem danych (w formacie JSON), obiektem klasy z metodami i punktem dostępu przez API. Węzły mogą reprezentować obiekty biznesowe, takie jak zadania, dokumenty lub pracownicy, a także elementy pomocnicze, na przykład procesy lub dane uwierzytelniające. Współdziałają one ze sobą, tworząc sieć, co pozwala budować złożoną logikę z minimalnym pisaniem kodu.
Kluczowe cechy architektury:
- Jednolita semantyka: Taka sama logika działania dla klientów webowych i mobilnych (Android).
- Elastyczność wdrażania: Rozwiązania mogą być w pełni klient-serwer, czysto mobilne lub działać bez serwera, współdziałając bezpośrednio z zewnętrznymi systemami.
- Otwartość: Konfiguracje to pliki JSON i obsługi na Pythonie lub własnym języku NodaScript, dostępne do lokalnego wdrożenia przez GitHub.
Scenariusze zastosowania i integracja
NodaLogic jest przeznaczona do rozwoju systemów, gdzie wymagane jest wysokie obciążenie i odporność na awarie, szczególnie w środowiskach z mobilnymi miejscami pracy. Można ją używać jako samodzielną platformę lub zintegrować z istniejącymi systemami ERP, WMS lub MES.
Typowy scenariusz pracy:
- System zewnętrzny wysyła dokumenty-zadania na serwer NodaLogic.
- Serwer dzieli zadania na węzły i dystrybuuje je na urządzeniach przez połączenia WebSocket („pokoje”).
- Węzły wykonują się autonomicznie na urządzeniach, zbierają dane i w razie potrzeby aktualizują kopie serwerowe.
- Wyniki są zwracane do systemu zewnętrznego przez API.
Alternatywne tryby pracy obejmują:
- Klienci online bez lokalnego przechowywania danych.
- Klienci autonomiczne z przechowywaniem w węzłach, SQL lub NoSQL, komunikujące się bezpośrednio z zewnętrznymi systemami.
- Format plikowy „wszystko w jednym” do pracy w środowiskach offline, podobny do Excela z makrami, ale z rozszerzonymi możliwościami UI/UX.
Optymalizacja dla generacji AI i rozwoju low-code
Platforma została zaprojektowana z myślą o generowaniu rozwiązań za pomocą dużych modeli językowych (LLM). Osiąga się to poprzez minimalizację ilości kodu i reguł potrzebnych do realizacji funkcjonalności.
Główne kierunki optymalizacji:
- Redukcja reguł: Zmniejszenie dokumentacji i kontekstu wymaganego do osiągnięcia celów.
- Zmniejszenie kodu obsługi: Stopniowe odchodzenie od obsług na rzecz mechanizmów deklaratywnych, takich jak wirtualne węzły do organizacji części tabelarycznych.
- Strukturyzacja: Jasna organizacja projektu w klasach i węzłach zwiększa czytelność i upraszcza wsparcie, co jest krytyczne przy pracy z generacją AI.
Przykład rezygnacji z obsług: zamiast pisania kodu dla interfejsu części tabelarycznej można użyć wbudowanych mechanizmów węzłów, co redukuje złożoność i ilość generowanej treści.
Obsługi, języki i interfejsy
Logika w NodaLogic jest realizowana przez obsługi zdarzeń, które wykonują się synchronicznie lub asynchronicznie na serwerze i urządzeniach mobilnych.
Dostępne opcje:
- Python: Główny język do logiki serwerowej i klientów webowych.
- NodaScript: Własny język skryptowy, skierowany na zadania frontendowe, z składnią przypominającą 1C.
- Markup deklaratywny: Interfejsy są opisane przez JSON, co pozwala generować je sieciom neuronowym bez pisania oddzielnego kodu formularzy.
Markup jest zarządzany dynamicznie: można przerysować cały ekran lub jego części w locie, zapewniając elastyczny UI/UX. Jest to wspierane zarówno w klientach webowych, jak i aplikacjach Android, z przykładami obejmującymi okna dialogowe wprowadzania, listy i złożone ekrany.
Co jest ważne
- NodaLogic to platforma low-code, a nie no-code, z otwartymi konfiguracjami opartymi na JSON i obsługach.
- Architektura oparta na węzłach łączy dane, logikę i API, upraszczając rozwój dla środowisk mobilnych i webowych.
- Platforma jest zoptymalizowana dla generacji AI poprzez minimalizację kodu i strukturyzację projektów.
- Wspiera elastyczne scenariusze: od rozwiązań klient-serwer do autonomicznych aplikacji plikowych.
- Integracja z systemami zewnętrznymi pozwala wydzielać logikę biznesową w celu zwiększenia odporności na awarie i wydajności.
— Editorial Team
Brak komentarzy.