Dostępna jest wersja projektu lsFusion 6.1, rozwijającego deklaratywną platformę do tworzenia aplikacji biznesowych i internetowych. Platforma nadaje się do tworzenia aplikacji korporacyjnych i księgowych oraz może być stosowana jako otwarta i darmowa alternatywa dla platformy 1C. Kod projektu został napisany w języku Java i jest udostępniany na licencji LGPLv3. Typowe rozwiązanie ERP dla małych i średnich przedsiębiorstw MyCompany, korzystające z lsFusion, jest udostępniane na licencji Apache 2.0.
Platforma opiera się na paradygmacie programowania kombinacyjnego (function-level), co wyraźnie odróżnia lsFusion od istniejących na rynku platform (np. SAP, Dynamics AX, 1C, .Net). Wewnątrz intensywnie wykorzystuje się programowanie oparte na wydarzeniach, reaktywne i obiektowe. Wersja 6.1 koncentruje się na poprawie błędów, a także zwiększeniu wygody integracji, rozszerzeniu możliwości języka i interfejsu oraz przygotowaniu do wsparcia alternatywnych klientów.
Główne zmiany w wersji 6.1:
- Wsparcie adnotacji «@@deprecated» do oznaczania przestarzałych elementów języka i stopniowego ich wycofywania.
- Wsparcie dla MEASURES(groupObject) do budowy wielowymiarowych raportów z wieloma wskaźnikami.
- Możliwość przekazywania nazw plików bezpośrednio w operatorach odczytu i zapisu (READ / WRITE).
- Udoskonalono wyszukiwanie poprzez PrefixSearch, ścisłe dopasowania mają teraz wyższy priorytet, a także dodano nowy operator prefixSearchExact dla bardziej elastycznego rankingu.
- Wsparcie zewnętrznego identyfikatora działań EXTID dla scenariuszy integracyjnych.
- Działanie UpdateStats może być teraz wykonywane automatycznie według harmonogramu.
- Zapewniono kanonizację JSON dla prawidłowego porównywania/podpisywania/buforowania bez «fałszywych» różnic w kolejności pól.
- Przeprowadzono refaktoryzację działań klienta w celu przyszłego wsparcia klienta Flutter.
- W pliku start.log zapewniono zapis wersji Java, classpath i argumentów JVM.
- Udoskonalono określanie i nadpisywanie trybu mobilnego.
Źródło: opennet.ru
